/* ===== Perfect Panel - Home Theme (Before login) ===== */
.pp-home{
  position:relative;
  min-height:100vh;
  color:#fff;
  font-family: "Poppins", "Tajawal", Arial, sans-serif;
  background: #050403;
  overflow:hidden;
}

.pp-home.pp-rtl{ direction: rtl; }

.pp-bg{
  position:absolute;
  inset:0;
  background:
    /* PINK (bigger) */
    radial-gradient(1400px 1100px at 12% 8%,   rgba(255,85,170,.30), transparent 75%),
    radial-gradient(1400px 1100px at 25% 40%,  rgba(255,85,170,.22), transparent 76%),
    radial-gradient(1400px 1100px at 18% 78%,  rgba(255,85,170,.20), transparent 78%),

    /* ORANGE (bigger) */
    radial-gradient(1500px 1150px at 88% 14%,  rgba(255,140,0,.26), transparent 75%),
    radial-gradient(1500px 1150px at 78% 52%,  rgba(255,140,0,.22), transparent 76%),
    radial-gradient(1500px 1150px at 92% 86%,  rgba(255,140,0,.20), transparent 78%),

    /* YELLOW (bigger) */
    radial-gradient(1600px 1200px at 58% 22%,  rgba(255,175,0,.18), transparent 76%),
    radial-gradient(1600px 1200px at 42% 62%,  rgba(255,175,0,.16), transparent 78%),
    radial-gradient(1600px 1200px at 60% 96%,  rgba(255,175,0,.16), transparent 80%),

    linear-gradient(180deg, #080604 0%, #050403 60%, #050403 100%);
}


.pp-bg:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px,
    linear-gradient(45deg,  rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px;
  opacity:.18;
  pointer-events:none;
}


/* NAV */
.pp-nav{
  position:relative;
  z-index:5;
  padding:18px 0;
}
.pp-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.pp-brand{
  font-weight:700;
  letter-spacing:.2px;
  color:#fff !important;
  text-decoration:none !important;
}
.pp-menu{
  list-style:none;
  display:flex;
  gap:22px;
  margin:0;
  padding:0;
  opacity:.95;
}
.pp-menu a{
  color:rgba(255,255,255,.85);
  text-decoration:none !important;
  font-weight:500;
}
.pp-menu li.active a{ color:#fff; }
.pp-menu a:hover{ color:#fff; }

.pp-nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

/* BUTTONS */
.pp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 16px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none !important;
  border:1px solid transparent;
  transition: transform .15s ease, opacity .15s ease;
  color:#fff;
}
.pp-btn:hover{ transform: translateY(-1px); opacity:.95; }
.pp-btn:active{ transform: translateY(0); }

.pp-btn-ghost{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.04);
  color:#fff !important;
}
.pp-btn-grad{
  background: linear-gradient(90deg, #ff4aa6 0%, #ffb02e 100%);
  color:#1a0f12 !important;
}
.pp-btn-hero{
  margin-top:10px;
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color:#fff !important;
}
.pp-btn-login{
  height:44px;
  min-width:120px;
  background: linear-gradient(90deg, #ff4aa6 0%, #ffb02e 100%);
  color:#1a0f12 !important;
  border:0;
}
.pp-btn-big{ height:44px; padding:0 22px; }

/* HERO */
.pp-hero{
  position:relative;
  z-index:4;
  padding:28px 0 16px;
}
.pp-hero-row{
  display:flex;
  align-items:center;
}
.pp-title{
  margin:10px 0 14px;
  font-size:46px;
  line-height:1.08;
  font-weight:800;
}
.pp-sub{
  max-width:520px;
  color: rgba(255,255,255,.6);
  line-height:1.8;
  font-size:13px;
  margin-bottom:16px;
}

/* HERO ART */
.pp-hero-art{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:320px;
}
.pp-hero-circle{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 20%, rgba(255,90,170,.55), rgba(255,160,0,.12) 70%, transparent 72%);
  filter: blur(.2px);
  opacity:.9;
}
.pp-hero-boy{
  position:relative;
  width:360px;
  max-width:100%;
  height:auto;
  transform: translateY(6px);
  filter: drop-shadow(0 18px 45px rgba(0,0,0,.55));
}

/* LOGIN BAR */
.pp-loginbar{
  margin-top:18px;
  padding:14px 16px 10px;
  border-radius:18px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.pp-loginbar-title{
  font-weight:700;
  margin-bottom:10px;
  opacity:.95;
}
.pp-loginbar-form{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

.pp-field{
  position:relative;
  flex: 1 1 280px;
  min-width: 220px;
}
.pp-ic{
  position:absolute;
  left:14px;
  top:50%;
  transform: translateY(-50%);
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.9;
}
.pp-home.pp-rtl .pp-ic{
  left:auto;
  right:14px;
}
.pp-ic img{ width:22px; height:22px; object-fit:contain; }

.pp-input{
  width:100%;
  height:44px;
  padding:0 14px 0 46px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color:#fff;
  outline:none;
}
.pp-home.pp-rtl .pp-input{ padding:0 46px 0 14px; }
.pp-input::placeholder{ color: rgba(255,255,255,.55); }

.pp-loginbar-meta{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:8px;
  flex-wrap:wrap;
  color: rgba(255,255,255,.6);
  font-size:12px;
}
.pp-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-weight:500;
}
.pp-check input{ accent-color:#ff4aa6; }
.pp-link{
  color: rgba(255,140,220,.95) !important;
  text-decoration:none !important;
}
.pp-link:hover{ color:#fff !important; }
.pp-small{ opacity:.9; }

/* STATS */
.pp-stats{
  margin:18px auto 8px;
  display:flex;
  justify-content:space-around;
  gap:18px;
  flex-wrap:wrap;
}
.pp-stat{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  min-width: 220px;
}
.pp-stat img{ width:42px; height:42px; object-fit:contain; }
.pp-stat-num{ font-weight:800; font-size:18px; line-height:1; }
.pp-stat-lbl{ color: rgba(255,255,255,.6); font-size:12px; margin-top:4px; }

/* FEATURES */
.pp-features{
  position:relative;
  z-index:4;
  padding:26px 0 44px;
}
.pp-h2{
  text-align:center;
  font-weight:800;
  font-size:36px;
  line-height:1.12;
  margin:16px 0 8px;
}
.pp-h2-sub{
  text-align:center;
  color: rgba(255,90,170,.95);
  font-weight:700;
  margin-bottom:18px;
}
.pp-feat-row{ margin-top:10px; }
.pp-card{
  height:100%;
  border-radius:16px;
  padding:18px 18px 16px;
  background: rgba(0,0,0,.34);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}
.pp-card-ic{ width:52px; height:52px; object-fit:contain; margin-bottom:10px; }
.pp-card-title{ font-weight:800; font-size:16px; margin-bottom:8px; }
.pp-card-text{ color: rgba(255,255,255,.6); line-height:1.7; font-size:12px; }

.pp-feat-cta{
  display:flex;
  justify-content:center;
  margin-top:18px;
}

/* RESPONSIVE */
@media (max-width: 991px){
  .pp-title{ font-size:38px; }
  .pp-hero-row{ align-items:flex-start; }
  .pp-hero-art{ margin-top:10px; }
}
@media (max-width: 767px){
  .pp-nav-inner{ gap:10px; }
  .pp-title{ font-size:32px; }
  .pp-sub{ font-size:12.5px; }
  .pp-loginbar-form{ gap:10px; }
  .pp-field{ flex:1 1 100%; min-width:0; }
  .pp-btn-login{ width:100%; }
  .pp-loginbar-meta{ justify-content:flex-start; }
  .pp-h2{ font-size:28px; }
}

/* ===== HOME Section 2 ===== */
.pp-insight{ position:relative; padding: 70px 0 90px; }
.pp-insight-top{ align-items:center; display:flex; flex-wrap:wrap; }
.pp-insight-title{
  color:#fff; font-weight:800; line-height:1.05;
  font-size:48px; margin:0 0 14px;
}
.pp-insight-text{ color:rgba(255,255,255,.62); max-width:520px; margin:0 0 18px; font-size:13px; line-height:1.7; }
.pp-btn-mid{ padding:10px 18px; border-radius:999px; }

.pp-insight-art{ position:relative; display:flex; justify-content:center; }
.pp-insight-boy{
  width: 430px; max-width:100%;
  filter: drop-shadow(0 24px 50px rgba(0,0,0,.55));
}

/* Mid title */
.pp-midtitle{ text-align:center; padding: 10px 0 22px; }
.pp-midtitle h3{ color:#fff; font-weight:800; margin:0 0 6px; }
.pp-midtitle p{ color:rgba(255,255,255,.45); margin:0; font-size:12px; }

/* Tab box background */
.pp-tabbox{
  margin: 8px auto 42px;
  max-width: 980px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 22px;
  padding: 18px 18px 8px;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
}

/* Tabs pills */
.pp-tabs{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:0 0 18px; }
.pp-tabs>li{ float:none; }
.pp-tabs>li>a{
  display:flex; align-items:center; gap:8px;
  border-radius:999px;
  padding:9px 14px;
  color:rgba(255,255,255,.78);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.06);
}
.pp-tabs>li>a img{ width:18px; height:18px; object-fit:contain; }
.pp-tabs>li.active>a,
.pp-tabs>li>a:focus,
.pp-tabs>li>a:hover{
  color:#fff !important;
  background: linear-gradient(90deg,#ff58b7,#ffb14a) !important;
  border-color: transparent !important;
}

/* Tab content */
.pp-tabcontent{ padding: 6px 6px 16px; }
.pp-tabrow{ align-items:center; display:flex; flex-wrap:wrap; }
.pp-tabtitle{ color:#fff; font-weight:800; margin:0 0 10px; }
.pp-tabtext{ color:rgba(255,255,255,.55); font-size:12.5px; line-height:1.8; margin:0; }

/* Mock (right) */
.pp-mock{
  position:relative;
  display:flex; justify-content:center;
  padding: 10px 0 0;
}
.pp-mock-img{
  width: 330px; max-width:100%;
  border-radius: 18px;
  filter: drop-shadow(0 22px 45px rgba(0,0,0,.55));
}
.pp-like{
  position:absolute; width:18px; height:18px;
  border-radius:6px;
  background: linear-gradient(180deg,#ff58b7,#ffb14a);
  box-shadow: 0 10px 20px rgba(0,0,0,.35);
}
.pp-like-1{ left: 18%; top: 62%; transform: rotate(-12deg); }
.pp-like-2{ right: 16%; top: 48%; transform: rotate(10deg); }

/* Payments */
.pp-pay{ margin-top: 30px; align-items:center; display:flex; flex-wrap:wrap; }
.pp-pay-kicker{
  color:#ff58b7; font-weight:700; letter-spacing:.2px;
  margin-bottom:8px;
}
.pp-pay-title{ color:#fff; font-weight:900; margin:0 0 10px; font-size:42px; line-height:1.05; }
.pp-pay-text{ color:rgba(255,255,255,.55); font-size:12.5px; line-height:1.8; max-width:520px; }

.pp-pay-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  padding: 10px 6px 0;
}
.pp-pay-item{
  height: 44px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 999px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.85);
  font-weight:700;
}

/* Responsive */
@media (max-width: 991px){
  .pp-insight{ padding: 55px 0 75px; }
  .pp-insight-title{ font-size:34px; text-align:center; }
  .pp-insight-text{ max-width:100%; text-align:center; }
  .pp-insight-top .col-md-6{ text-align:center; }
  .pp-tabbox{ padding: 14px; }
  .pp-pay-title{ font-size:32px; text-align:center; }
  .pp-pay-kicker, .pp-pay-text{ text-align:center; }
  .pp-pay-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 420px){
  .pp-pay-grid{ grid-template-columns: 1fr; }
}

/* RTL tweaks */
.pp-rtl .pp-tabs{ direction: rtl; }
.pp-rtl .pp-tabs>li>a{ flex-direction: row-reverse; }

/* ===== Tabs Panels (Instagram/Facebook/Twitter/Youtube/Spotify) ===== */
.pp-panel{display:none;}
.pp-panel.is-active{display:block;}

.pp-panel-row{display:flex;align-items:center;}
@media (max-width:991px){
  .pp-panel-row{display:block;}
  .pp-panel-row .col-md-7,.pp-panel-row .col-md-5{width:100%;}
}

/* Title + Text */
.pp-panel-title{
  margin:0 0 14px;
  font-size:34px;
  font-weight:800;
  color:#fff;
  letter-spacing:.2px;
}
@media (max-width:991px){
  .pp-panel-title{font-size:26px;}
}

.pp-panel-text{
  margin:0 0 18px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.8;
  max-width:620px;
}

/* List like instagram section */
.pp-panel-list{
  margin:0;
  padding:0;
  list-style:none;
}
.pp-panel-list li{
  position:relative;
  padding-left:18px;
  margin:0 0 10px;
  color:rgba(255,255,255,.70);
  font-size:14px;
  line-height:1.7;
}
.pp-panel-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(90deg,#ff4da6,#ff9a2e);
  box-shadow:0 0 14px rgba(255,88,170,.35);
}

/* Image box */
.pp-panel-art{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
@media (max-width:991px){
  .pp-panel-art{justify-content:center;margin-top:18px;}
}

.pp-panel-art img{
  width:100%;
  max-width:430px;
  height:auto;
  border-radius:26px;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.55));
}
@media (max-width:991px){
  .pp-panel-art img{max-width:320px;}
}

/* Simple + Fast Payments (4 فوق 4) */
.pp-pay-grid2{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin-left:auto;
  max-width:680px;
}

@media (max-width: 991px){
  .pp-pay-grid2{ max-width: 100%; }
}
@media (max-width: 520px){
  .pp-pay-grid2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

/* pill */
.pp-pay-pill{
  height:52px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:999px;
  background: rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);

  color:#fff;
  font-weight:700;
  font-size:15px;
  line-height:1;
  letter-spacing:.2px;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;

  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.pp-pay-pill:hover{
  background: rgba(0,0,0,.38);
  border-color: rgba(255,255,255,.14);
}


/* ===== HOME Section 3: Boost + How it works ===== */
.pp-how{
  position:relative;
  padding: 70px 0 90px;
  color:#fff;
}
.pp-how-top{
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 28px 26px;
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.pp-how-top-row{
  display:flex;
  align-items:center;
}
.pp-how-top-art img{
  width:100%;
  max-width:520px;
  display:block;
  margin:auto;
  filter: drop-shadow(0 25px 35px rgba(0,0,0,.35));
}
.pp-how-top-content{ padding: 10px 0 10px 10px; }
.pp-how-title{
  margin:0 0 12px;
  font-weight: 800;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing:.2px;
}
.pp-how-text{
  margin:0 0 18px;
  max-width: 520px;
  color: rgba(255,255,255,.72);
  line-height:1.7;
  font-size: 14px;
}

/* Bottom */
.pp-how-steps{ padding-top: 55px; }
.pp-how-h2{
  margin: 0 0 12px;
  font-weight: 800;
  font-size: 44px;
  line-height: 1.1;
}
.pp-how-sub{
  margin:0 0 22px;
  color: rgba(255,255,255,.7);
  line-height: 1.8;
  max-width: 520px;
}

/* Video mock */
.pp-how-video{
  position:relative;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  max-width: 520px;
}
.pp-how-video img{
  width:100%;
  display:block;
  opacity:.9;
}
.pp-play{
  position:absolute;
  inset:0;
  margin:auto;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.16);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display:grid;
  place-items:center;
  cursor:pointer;
}
.pp-play span{
  width:0;
  height:0;
  border-left: 16px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  margin-left: 4px;
}

/* Steps list */
.pp-step-list{ padding-top: 6px; }
.pp-step{
  display:flex;
  gap: 14px;
  padding: 18px 18px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 14px 45px rgba(0,0,0,.28);
}
.pp-step-no{
  min-width: 44px;
  height: 44px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-weight: 800;
  color:#fff;
  background: linear-gradient(135deg, #ff4eb8, #ff9b2f);
}
.pp-step-title{
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 4px;
}
.pp-step-text{
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 991px){
  .pp-how-title, .pp-how-h2{ font-size: 36px; }
  .pp-how-top-content{ padding: 0; margin-top: 10px; }
  .pp-how-top-row{ display:block; }
}
@media (max-width: 767px){
  .pp-how{ padding: 55px 0 70px; }
  .pp-how-title, .pp-how-h2{ font-size: 30px; }
  .pp-step{ padding: 16px; }
  .pp-step-no{ min-width: 40px; height: 40px; }
}

/* Make steps column same height as video column */
.pp-how-steps .row{
  display:flex;
  align-items:stretch;
}
.pp-how-steps .row > [class*="col-"]{
  display:flex;
  flex-direction:column;
}

/* Stretch list + distribute boxes to fill height */
.pp-step-list{
  flex: 1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap: 16px;
  padding-top: 6px;
}

/* Bigger boxes */
.pp-step{
  flex: 1;
  min-height: 92px;        /* زودها اذا تبي أكبر */
  padding: 22px 22px;      /* تكبير داخلي */
  margin-bottom: 0;        /* لأننا نستخدم gap */
  border-radius: 20px;
}

/* Mobile يرجع طبيعي */
@media (max-width: 991px){
  .pp-how-steps .row{ display:block; }
  .pp-step{ min-height: 0; }
  .pp-step-list{ gap: 14px; }
}


/* ===== FAQ + Testimonials ===== */
.pp-faqtest{
  position:relative;
  padding: 70px 0 80px;
}

.pp-sec-head{ margin-bottom: 26px; }
.pp-center{ text-align:center; }
.pp-sec-title{
  font-weight: 800;
  font-size: 44px;
  letter-spacing: .2px;
  margin: 0 0 10px;
}
.pp-sec-sub{
  margin: 0;
  opacity: .7;
  font-size: 15px;
}
.pp-sec-sub.pp-pink{
  color: #ff4fb0;
  opacity: 1;
  font-weight: 600;
}

.pp-faq-row{ margin-top: 18px; }

.pp-acc{ margin-bottom: 18px; }
.pp-acc-item{
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.pp-acc-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 16px 18px;
  color: #fff;
  text-decoration:none !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
  background: rgba(0,0,0,.12);
}

.pp-acc-ico{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: linear-gradient(135deg,#ff4fb0,#ffb11b);
  position:relative;
  flex: 0 0 28px;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}
.pp-acc-ico:before,
.pp-acc-ico:after{
  content:"";
  position:absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  background:#111;
  transform: translate(-50%,-50%);
  border-radius: 2px;
}
.pp-acc-ico:after{
  width: 2px;
  height: 10px;
}
.pp-acc-q:not(.collapsed) .pp-acc-ico:after{ display:none; }

.pp-acc-a{
  padding: 14px 18px 18px;
  color: rgba(255,255,255,.75);
  font-size: 13px;
  line-height: 1.7;
}

.pp-faq-cta{
  display:flex;
  justify-content:center;
  margin-top: 10px;
}

.pp-mt-60{ margin-top: 60px; }

/* Testimonials */
.pp-test-row{ margin-top: 22px; }

.pp-tcard{
  height: 100%;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  padding: 18px;
  margin-bottom: 18px;
}

.pp-thead{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 12px;
}
.pp-avatar{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.10);
}
.pp-tname{
  font-weight: 800;
  color:#fff;
  font-size: 14px;
  line-height: 1.2;
}
.pp-trole{
  color: rgba(255,255,255,.6);
  font-size: 12px;
}

.pp-ttext{
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.7;
  min-height: 88px;
}

.pp-tstars{
  margin-top: 10px;
  opacity: .95;
}
.pp-tstars img{
  height: 64px;
  width: auto;
}

/* RTL tweaks */
.pp-rtl .pp-acc-q{ text-align:right; }
.pp-rtl .pp-thead{ flex-direction: row-reverse; }
.pp-rtl .pp-tmeta{ text-align:right; }

/* Responsive */
@media (max-width: 991px){
  .pp-sec-title{ font-size: 34px; }
}
@media (max-width: 767px){
  .pp-faqtest{ padding: 55px 0 65px; }
  .pp-sec-title{ font-size: 30px; }
  .pp-acc-q{ padding: 14px 14px; }
  .pp-acc-a{ padding: 12px 14px 14px; }
  .pp-ttext{ min-height: auto; }
}


/* ===== FINAL CTA ===== */
.pp-final{ padding: 40px 0 0; position:relative; z-index:2; }
.pp-final-card{
  position:relative;
  border-radius:32px;
  overflow:hidden;
  min-height: 320px;
  padding: 54px 28px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background: linear-gradient(90deg, #ff4bb6 0%, #ff8a22 100%);
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
.pp-final-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 15% 40%, rgba(255,255,255,.20), transparent 60%),
    radial-gradient(700px 420px at 85% 60%, rgba(0,0,0,.18), transparent 60%);
  opacity:.55;
  pointer-events:none;
}
.pp-final-ring{
  position:absolute;
  right:-95px; top:-85px;
  width:240px; height:240px;
  border-radius:50%;
  border:22px solid rgba(0,0,0,.62);
  pointer-events:none;
  z-index:1;
}
.pp-final-curve{
  position:absolute;
  right:-10px; bottom:-18px;
  width:56%; height:62%;
  border:2px solid rgba(255,85,170,.75);
  border-left:0; border-top:0;
  border-radius:0 0 32px 0;
  pointer-events:none;
  z-index:1;
}
.pp-final-title{
  position:relative; z-index:2;
  margin:0 0 10px;
  color:#fff;
  font-weight:800;
  font-size:44px;
  line-height:1.08;
  text-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.pp-final-text{
  position:relative; z-index:2;
  margin:0 auto 18px;
  max-width: 640px;
  color: rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.7;
}
.pp-final-btn{
  position:relative; z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 28px;
  border-radius:999px;
  background:#fff;
  color:#ff4bb6;
  font-weight:700;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.65);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.pp-final-btn:hover{ text-decoration:none; opacity:.95; transform: translateY(-1px); }

/* bubbles */
.pp-bubble{
  position:absolute;
  width:64px; height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  z-index:2;
  backdrop-filter: blur(6px);
}
.pp-bubble img{ width:30px; height:30px; object-fit:contain; }
.pp-bubble span{
  color:#fff; font-weight:900;
  font-size:20px;
}

.pp-b-fb{ left:-20px; top:56px; }
.pp-b-ig{ left:52%; top:-22px; transform: translateX(-50%); }
.pp-b-tw{ left:18px; bottom:56px; }
.pp-b-yt{ right:-18px; bottom:54px; }

.pp-b-tt{ left:-8px; top:50%; transform: translateY(-50%); width:52px; height:52px; opacity:.95; }
.pp-b-sc{ right:-10px; top:48%; transform: translateY(-50%); width:52px; height:52px; opacity:.95; background: rgba(255,255,255,.22); }

/* Responsive */
@media (max-width: 767px){
  .pp-final-card{ min-height: 280px; padding: 44px 18px; border-radius: 24px; }
  .pp-final-title{ font-size:30px; }
  .pp-final-ring{ width:180px; height:180px; right:-75px; top:-70px; border-width:18px; }
  .pp-bubble{ width:54px; height:54px; }
  .pp-bubble img{ width:26px; height:26px; }
  .pp-b-tt, .pp-b-sc{ display:none; } /* نخفي الزوائد على الجوال عشان ما تتكسر */
}

/* ===== FOOTER ===== */
.pp-footer{
  margin-top: 34px;
  padding: 52px 0 26px;
  background: #050403;
  border-top: 1px solid rgba(255,255,255,.06);
  position:relative;
  z-index:2;
}
.pp-footer-row{ margin-top: 0; }
.pp-footer-brand{
  color:#fff;
  font-weight:900;
  font-size:22px;
  letter-spacing:.6px;
  margin-bottom:10px;
}
.pp-footer-desc{
  color: rgba(255,255,255,.62);
  font-size:12.5px;
  line-height:1.7;
  max-width: 320px;
  margin-bottom:16px;
}
.pp-footer-social{ display:flex; gap:10px; }
.pp-footer-soc{
  width:36px; height:36px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}
.pp-footer-soc img{ width:18px; height:18px; }
.pp-footer-h{
  color:#fff;
  font-weight:800;
  margin-bottom:12px;
}
.pp-footer-a{
  display:block;
  color: rgba(255,255,255,.62);
  text-decoration:none;
  margin-bottom:9px;
  font-size:13px;
}
.pp-footer-a:hover{ color:#fff; text-decoration:none; }
.pp-footer-contact{
  display:flex;
  gap:10px;
  color: rgba(255,255,255,.62);
  font-size:13px;
  margin-bottom:10px;
  line-height:1.4;
}
.pp-footer-dot{
  width:10px; height:10px;
  border-radius:50%;
  background: rgba(255,85,170,.85);
  margin-top:4px;
  box-shadow: 0 8px 18px rgba(255,85,170,.22);
}
.pp-footer-bottom{
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.06);
  text-align:center;
  color: rgba(255,255,255,.45);
  font-size:12px;
}


/* ===== image fixeing ===== */
/* Bigger stats icons */
.pp-stat img{
  width: 84px;      /* عدّل الرقم اللي تبيه */
  height: 84px;
  object-fit: contain;
}

@media (max-width: 768px){
  .pp-stat img{
    width: 44px;
    height: 44px;
  }
}


/* ===== Auth Pages (Signup/Signin) ===== */
.pp-auth { position: relative; min-height: 100vh; overflow: hidden; }
.pp-auth .pp-bg { position: absolute; inset: 0; z-index: 0; }
.pp-auth-wrap { position: relative; z-index: 2; padding: 90px 0 70px; }

.pp-auth-row { display: flex; align-items: center; }
@media (max-width: 991px){
  .pp-auth-wrap { padding: 80px 0 50px; }
  .pp-auth-row { display: block; }
}

/* Left */
.pp-auth-left { padding-right: 25px; }
.pp-auth-title{
  font-size: 54px; font-weight: 800; line-height: 1.05;
  letter-spacing: .2px; margin: 0 0 14px; color: #fff;
}
.pp-auth-sub{
  max-width: 520px;
  color: rgba(255,255,255,.68);
  font-size: 15px; line-height: 1.7;
  margin: 0 0 18px;
}
.pp-auth-heroimg{ margin-top: 22px; }
.pp-auth-heroimg img{
  max-width: 440px; width: 100%;
  display: block;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
}

@media (max-width: 991px){
  .pp-auth-left{ padding-right: 0; text-align: left; margin-bottom: 26px; }
  .pp-auth-title{ font-size: 40px; }
  .pp-auth-heroimg img{ max-width: 380px; margin: 0 auto; }
}

/* Card */
.pp-auth-card{
  width: 100%;
  border-radius: 22px;
  padding: 26px 26px 22px;
  background: rgba(35, 25, 10, .35);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}
.pp-auth-card-title{
  color: #fff; font-weight: 700; font-size: 18px;
  margin-bottom: 14px;
}

/* Fields */
.pp-auth-field{ margin-bottom: 14px; }
.pp-auth-label{
  display: block;
  color: rgba(255,255,255,.65);
  font-size: 12px;
  margin-bottom: 8px;
}
.pp-auth-input{
  width: 100%;
  height: 46px;
  border-radius: 14px;
  padding: 0 14px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  outline: none;
}
.pp-auth-input:focus{
  border-color: rgba(255, 105, 180, .45);
  box-shadow: 0 0 0 3px rgba(255, 105, 180, .10);
}

.pp-auth-captcha{
  margin: 10px 0 12px;
}
.pp-auth-terms{ margin: 6px 0 14px; }

.pp-auth-submit{
  width: 100%;
  border: 0;
  border-radius: 16px;
  height: 46px;
  font-weight: 700;
}

.pp-auth-bottom{
  text-align: center;
  margin-top: 12px;
  color: rgba(255,255,255,.65);
  font-size: 13px;
}

.pp-auth-google{ margin-top: 14px; display: flex; justify-content: center; }






/* ===== Confirm Email Page ===== */
.pp-confirm{
  position: relative;
  min-height: 100vh;
}

.pp-confirm-wrap{
  position: relative;
  z-index: 2;
  padding: 90px 0 70px;
}

.pp-confirm-card{
  max-width: 820px;
  margin: 0 auto;
  background: rgba(10, 8, 6, .55);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 26px 26px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
  text-align: center;
}

.pp-confirm-title{
  margin: 0 0 8px;
  font-weight: 800;
  font-size: 34px;
  color: #fff;
}

.pp-confirm-text{
  margin: 0 auto;
  max-width: 620px;
  color: rgba(255,255,255,.70);
  font-size: 15px;
  line-height: 1.8;
}

.pp-confirm-actions{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.pp-confirm-btn{
  padding: 12px 22px;
  border-radius: 999px;
}

.pp-confirm-link{
  color: rgba(255,255,255,.75);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,.35);
  padding-bottom: 2px;
}
.pp-confirm-link:hover{
  color: #ff63b7;
  border-bottom-color: #ff63b7;
}

@media (max-width: 768px){
  .pp-confirm-wrap{ padding: 80px 0 60px; }
  .pp-confirm-card{ padding: 20px; }
  .pp-confirm-title{ font-size: 28px; }
}




/* Short pages (signup / confirm email ...) : +30% stronger */
.pp-shortbg .pp-bg{
  background:
    /* PINK */
    radial-gradient(1100px 850px at 12% 10%, rgba(255,85,170,.26), transparent 68%),
    radial-gradient(1100px 850px at 25% 45%, rgba(255,85,170,.20), transparent 70%),

    /* ORANGE */
    radial-gradient(1150px 900px at 88% 15%, rgba(255,140,0,.22), transparent 68%),
    radial-gradient(1150px 900px at 78% 55%, rgba(255,140,0,.19), transparent 70%),

    /* YELLOW */
    radial-gradient(1200px 950px at 58% 24%, rgba(255,175,0,.16), transparent 70%),
    radial-gradient(1200px 950px at 45% 70%, rgba(255,175,0,.14), transparent 72%),

    linear-gradient(180deg, #080604 0%, #050403 60%, #050403 100%);
}

.pp-shortbg .pp-bg:after{
  opacity: .16; /* شوي أقوى من المخفف */
}







/* =========================
   SERVICES PAGE STYLES
   ========================= */

.pp-page{ position:relative; min-height:100vh; overflow:hidden; color:#fff; }
.pp-rtl{ direction:rtl; }
.pp-rtl .pp-nav-inner{ direction:rtl; }
.pp-rtl .pp-menu{ direction:rtl; }
.pp-rtl .pp-svc-controls{ direction:rtl; }

.pp-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(1400px 1100px at 12% 8%,   rgba(255,85,170,.30), transparent 75%),
    radial-gradient(1400px 1100px at 25% 40%,  rgba(255,85,170,.22), transparent 76%),
    radial-gradient(1400px 1100px at 18% 78%,  rgba(255,85,170,.20), transparent 78%),
    radial-gradient(1500px 1150px at 88% 14%,  rgba(255,140,0,.26), transparent 75%),
    radial-gradient(1500px 1150px at 78% 52%,  rgba(255,140,0,.22), transparent 76%),
    radial-gradient(1500px 1150px at 92% 86%,  rgba(255,140,0,.20), transparent 78%),
    radial-gradient(1600px 1200px at 58% 22%,  rgba(255,175,0,.18), transparent 76%),
    radial-gradient(1600px 1200px at 42% 62%,  rgba(255,175,0,.16), transparent 78%),
    radial-gradient(1600px 1200px at 60% 96%,  rgba(255,175,0,.16), transparent 80%),
    linear-gradient(180deg, #080604 0%, #050403 60%, #050403 100%);
}

.pp-bg:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px,
    linear-gradient(45deg,  rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px;
  opacity:.18;
  pointer-events:none;
}

.pp-page > *{ position:relative; z-index:1; }

/* NAV */
.pp-nav{
  position:sticky;
  top:0;
  z-index:50;
  padding:18px 0;
  background:rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.pp-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.pp-brand{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  letter-spacing:.2px;
}

.pp-menu{
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}
.pp-menu a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:600;
}
.pp-menu li.active a,
.pp-menu a:hover{ color:#fff; }

.pp-nav-actions{ display:flex; gap:10px; }

.pp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 16px;
  font-weight:800;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  background:rgba(0,0,0,.20);
}

.pp-btn-ghost:hover{ background:rgba(255,255,255,.08); }

.pp-btn-grad{
  border:none;
  background:linear-gradient(90deg, #ff4db2 0%, #ff9b2f 100%);
  color:#130b06;
}
.pp-btn-grad:hover{ filter:brightness(1.05); }

/* HERO */
.pp-svc-hero{ padding:52px 0 60px; }
.pp-svc-title{
  font-size:44px;
  font-weight:900;
  text-align:center;
  margin:0 0 10px;
}
.pp-svc-sub{
  text-align:center;
  margin:0 auto 22px;
  max-width:760px;
  color:rgba(255,255,255,.68);
  line-height:1.6;
  font-weight:600;
}

/* Controls */
.pp-svc-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:22px auto 16px;
  max-width:980px;
}

.pp-svc-filter .pp-svc-btn{ width:auto; }
.pp-svc-btn{
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.25);
  color:#fff;
  font-weight:900;
  padding:10px 14px;
}
.pp-svc-btn:hover{ background:rgba(255,255,255,.06); }

.pp-svc-btn-grad{
  border:none;
  background:linear-gradient(90deg, #ff4db2 0%, #ff9b2f 100%);
  color:#130b06;
}

.pp-svc-btn-pink{
  border:none;
  background:linear-gradient(90deg, #ff4db2 0%, #ff7b55 100%);
  color:#130b06;
}

.pp-svc-ico{ margin-right:8px; font-weight:900; }

.pp-svc-dd{
  background:rgba(10,8,6,.98);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:8px;
  min-width:240px;
}
.pp-svc-dd a{
  color:rgba(255,255,255,.84);
  font-weight:700;
  padding:10px 12px;
  border-radius:12px;
}
.pp-svc-dd a:hover{ background:rgba(255,255,255,.06); }

.pp-catimg{
  max-width: calc(1em + 6px);
  max-height: calc(1em + 6px);
  display:inline-block;
  vertical-align:middle;
  margin-right:8px;
  border-radius:6px;
}

/* Search */
.pp-svc-search{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1;
  justify-content:flex-end;
}
.pp-svc-searchbox{
  position:relative;
  flex:1;
  max-width:560px;
}
.pp-svc-searchicon{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:14px;
  opacity:.7;
}
.pp-rtl .pp-svc-searchicon{ left:auto; right:14px; }

.pp-svc-searchinput{
  width:100%;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  color:#fff;
  outline:none;
  padding:0 16px 0 40px;
  font-weight:700;
}
.pp-rtl .pp-svc-searchinput{ padding:0 40px 0 16px; }
.pp-svc-searchinput::placeholder{ color:rgba(255,255,255,.55); }

/* Table */
.pp-svc-tablewrap{
  max-width:980px;
  margin:0 auto;
  padding:10px 10px 0;
  border-radius:20px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

.pp-svc-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 10px; /* row gaps (card look) */
}

.pp-svc-table thead th{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.70);
  padding:10px 14px;
}

.pp-svc-row td{
  padding:14px 14px;
  background:rgba(0,0,0,.28);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  color:rgba(255,255,255,.84);
  font-weight:700;
}
.pp-svc-row td:first-child{
  border-left:1px solid rgba(255,255,255,.06);
  border-top-left-radius:16px;
  border-bottom-left-radius:16px;
}
.pp-svc-row td:last-child{
  border-right:1px solid rgba(255,255,255,.06);
  border-top-right-radius:16px;
  border-bottom-right-radius:16px;
}

.pp-svc-cat td{
  padding:12px 14px;
  color:#fff;
  font-weight:900;
  background:rgba(255,255,255,.06);
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
}

.pp-svc-action{ text-align:right; }
.pp-rtl .pp-svc-action{ text-align:left; }

.pp-svc-details{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.38);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  white-space:nowrap;
}
.pp-svc-details:hover{
  background:rgba(255,255,255,.08);
}

.pp-svc-limitnote{
  padding:14px 12px 18px;
  text-align:center;
  color:rgba(255,255,255,.70);
  font-weight:700;
}
.pp-svc-limitnote a{ color:#ff86c9; text-decoration:none; font-weight:900; }
.pp-svc-limitnote a:hover{ text-decoration:underline; }

/* Responsive: stack rows on mobile */
@media (max-width: 991px){
  .pp-svc-title{ font-size:34px; }
  .pp-svc-controls{
    flex-direction:column;
    align-items:stretch;
    max-width:980px;
  }
  .pp-svc-search{ width:100%; justify-content:stretch; }
  .pp-svc-searchbox{ max-width:none; }
}

@media (max-width: 767px){
  .pp-menu{ display:none; }
  .pp-svc-table thead{ display:none; }

  .pp-svc-row{
    display:block;
    margin-bottom:10px;
  }
  .pp-svc-row td{
    display:flex;
    justify-content:space-between;
    gap:14px;
    border-radius:0 !important;
    border-left:1px solid rgba(255,255,255,.06) !important;
    border-right:1px solid rgba(255,255,255,.06) !important;
  }
  .pp-svc-row td:first-child{
    border-top-left-radius:16px !important;
    border-top-right-radius:16px !important;
  }
  .pp-svc-row td:last-child{
    border-bottom-left-radius:16px !important;
    border-bottom-right-radius:16px !important;
  }
  .pp-svc-row td:before{
    content: attr(data-title);
    color:rgba(255,255,255,.60);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
  }
  .pp-svc-action{ justify-content:flex-end; }
}


.pp-btn-login{
  border: 0;
  padding: 12px 26px;
  border-radius: 999px;
  background: linear-gradient(90deg,#ff4fb2,#ffb24a);
  color: #0b0706;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(255,120,80,.20);
}
.pp-btn-login:hover{ filter: brightness(1.05); }






/* ===== Reset Password Page (Perfect Panel Theme) ===== */
.pp-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
}
.pp-page.pp-rtl{ direction: rtl; }

/* Background same as Home */
.pp-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1400px 1100px at 12% 8%,   rgba(255,85,170,.30), transparent 75%),
    radial-gradient(1400px 1100px at 25% 40%,  rgba(255,85,170,.22), transparent 76%),
    radial-gradient(1400px 1100px at 18% 78%,  rgba(255,85,170,.20), transparent 78%),

    radial-gradient(1500px 1150px at 88% 14%,  rgba(255,140,0,.26), transparent 75%),
    radial-gradient(1500px 1150px at 78% 52%,  rgba(255,140,0,.22), transparent 76%),
    radial-gradient(1500px 1150px at 92% 86%,  rgba(255,140,0,.20), transparent 78%),

    radial-gradient(1600px 1200px at 58% 22%,  rgba(255,175,0,.18), transparent 76%),
    radial-gradient(1600px 1200px at 42% 62%,  rgba(255,175,0,.16), transparent 78%),
    radial-gradient(1600px 1200px at 60% 96%,  rgba(255,175,0,.16), transparent 80%),

    linear-gradient(180deg, #080604 0%, #050403 60%, #050403 100%);
}
.pp-bg:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px,
    linear-gradient(45deg,  rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px;
  opacity:.18;
  pointer-events:none;
}

/* Snow dots */
.pp-snow{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle, rgba(255,255,255,.95) 2px, transparent 3px) 10% 20%/240px 240px,
    radial-gradient(circle, rgba(255,255,255,.85) 2px, transparent 3px) 35% 60%/260px 260px,
    radial-gradient(circle, rgba(255,255,255,.80) 2px, transparent 3px) 65% 30%/280px 280px,
    radial-gradient(circle, rgba(255,255,255,.85) 2px, transparent 3px) 85% 75%/240px 240px;
  opacity:.75;
  filter: blur(.1px);
}

/* Nav */
.pp-nav{ position:relative; z-index:5; padding:18px 0; }
.pp-nav .pp-nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.pp-brand{ color:#fff; font-weight:800; text-decoration:none; letter-spacing:.2px; }
.pp-menu{ list-style:none; display:flex; gap:18px; margin:0; padding:0; }
.pp-menu a{ color:rgba(255,255,255,.75); text-decoration:none; }
.pp-menu a:hover{ color:#fff; }

.pp-nav-actions{ display:flex; align-items:center; gap:12px; }

.pp-btn{
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
}
.pp-btn-ghost{
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
}
.pp-btn-grad{
  color:#1a0b0b;
  background: linear-gradient(90deg, #ff4fa3, #ffb04d);
}
.pp-btn-full{ width:100%; border-radius:14px; padding:12px 16px; }

/* Center layout */
.pp-center-wrap{
  position:relative;
  z-index:5;
  padding:60px 0 90px;
}
.pp-center-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 22px;
}
.pp-h1{
  color:#fff;
  font-weight:900;
  letter-spacing:.2px;
  margin:0 0 10px;
  font-size:48px;
}
.pp-sub{
  color:rgba(255,255,255,.65);
  margin:0;
  font-size:13px;
  line-height:1.6;
}

/* Glass card */
.pp-card{
  max-width:720px;
  margin:0 auto;
  padding:18px;
  border-radius:18px;
  background: rgba(25,12,10,.55);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}
.pp-card-title{
  color:#fff;
  font-weight:800;
  font-size:16px;
  margin:4px 0 12px;
}

/* Form */
.pp-form{ margin:0; }
.pp-field{ margin-bottom:14px; }
.pp-label{
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,.70);
  font-size:12px;
  font-weight:700;
}
.pp-input{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color:#fff;
  padding:10px 12px;
  outline:none;
}
.pp-input::placeholder{ color:rgba(255,255,255,.35); }
.pp-input:focus{
  border-color: rgba(255,99,174,.45);
  box-shadow: 0 0 0 3px rgba(255,79,163,.10);
}

/* captcha wrapper */
.pp-captcha{
  margin:12px 0 12px;
  display:flex;
  justify-content:flex-start;
}
.pp-home.pp-rtl .pp-captcha,
.pp-page.pp-rtl .pp-captcha{ justify-content:flex-end; }

/* Footer */
.pp-footer{
  position:relative;
  z-index:5;
  padding:26px 0 30px;
  color:rgba(255,255,255,.55);
  text-align:center;
}
.pp-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:16px;
  font-size:12px;
}

/* Mobile */
@media (max-width: 767px){
  .pp-center-wrap{ padding:46px 0 70px; }
  .pp-h1{ font-size:34px; }
  .pp-card{ padding:14px; border-radius:16px; }
}


/* fix: icon overlaps input text */
.pp-field{
  position:relative;
}

.pp-field .pp-ic{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,140,0,.22);
  border:1px solid rgba(255,255,255,.10);
  z-index:2;
  pointer-events:none;
}

.pp-field .pp-ic img{
  width:18px;
  height:18px;
  display:block;
}

.pp-input{
  padding-left:68px !important; /* مساحة للأيقونة */
  height:54px;
  line-height:54px;
}

/* RTL: خلي الأيقونة يمين والمساحة يمين */
.pp-rtl .pp-field .pp-ic,
.rtl-form .pp-field .pp-ic{
  left:auto;
  right:18px;
}

.pp-rtl .pp-input,
.rtl-form .pp-input{
  padding-left:18px !important;
  padding-right:68px !important;
}


/* =========================
   NEW ORDER APP THEME
   Put in CSS/style.css
========================= */

/* RTL helper */
.pp-app.pp-rtl { direction: rtl; }
.pp-app.pp-rtl .pp-side { border-right: 0; border-left: 1px solid rgba(255,255,255,.08); }
.pp-app.pp-rtl .pp-topbar { padding-left: 18px; padding-right: 18px; }
.pp-app.pp-rtl .pp-top-left { flex-direction: row-reverse; }
.pp-app.pp-rtl .pp-top-right { flex-direction: row-reverse; }
.pp-app.pp-rtl .pp-breadcrumb { text-align: right; }
.pp-app.pp-rtl .pp-navitem { flex-direction: row-reverse; }
.pp-app.pp-rtl .pp-ni-ic { margin-left: 10px; margin-right: 0; }

/* Background (same feel as Home) */
.pp-app{
  position: relative;
  min-height: 100vh;
  background: #050403;
  overflow-x: hidden;
  color: #fff;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.pp-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(1400px 1100px at 12% 8%,   rgba(255,85,170,.28), transparent 75%),
    radial-gradient(1400px 1100px at 25% 40%,  rgba(255,85,170,.20), transparent 76%),
    radial-gradient(1400px 1100px at 18% 78%,  rgba(255,85,170,.18), transparent 78%),

    radial-gradient(1500px 1150px at 88% 14%,  rgba(255,140,0,.24), transparent 75%),
    radial-gradient(1500px 1150px at 78% 52%,  rgba(255,140,0,.20), transparent 76%),
    radial-gradient(1500px 1150px at 92% 86%,  rgba(255,140,0,.18), transparent 78%),

    radial-gradient(1600px 1200px at 58% 22%,  rgba(255,175,0,.16), transparent 76%),
    radial-gradient(1600px 1200px at 42% 62%,  rgba(255,175,0,.14), transparent 78%),
    radial-gradient(1600px 1200px at 60% 96%,  rgba(255,175,0,.14), transparent 80%),

    linear-gradient(180deg, #080604 0%, #050403 60%, #050403 100%);
}

.pp-bg:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px,
    linear-gradient(45deg,  rgba(255,255,255,.06) 1px, transparent 1px) 0 0/52px 52px;
  opacity:.16;
  pointer-events:none;
}

/* layout */
.pp-side, .pp-main{ position: relative; z-index: 1; }

.pp-side{
  position: fixed;
  top:0; left:0;
  width: 260px;
  height: 100vh;
  padding: 18px 14px;
  background: rgba(12,10,8,.46);
  border-right: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow-y: auto;
}

.pp-main{
  margin-left: 260px;
  padding: 18px 18px 40px;
}

.pp-side-top{ padding: 6px 8px 14px; }
.pp-side-brand{
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 18px;
  opacity: .95;
}

.pp-usercard{
  border-radius: 16px;
  padding: 12px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  margin: 10px 6px 14px;
}

.pp-usercard-row{ display:flex; gap: 10px; align-items:center; }
.pp-avatar{
  width: 48px; height: 48px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.10);
}
.pp-avatar img{ width:100%; height:100%; object-fit: cover; display:block; }

.pp-uname{ font-weight: 700; font-size: 13px; opacity:.95; }
.pp-ubal{ font-weight: 800; font-size: 14px; opacity:.95; margin-top: 2px; }

.pp-side-title{
  font-size: 12px;
  opacity: .7;
  margin: 10px 10px 8px;
}

.pp-navlist{ display:flex; flex-direction: column; gap: 6px; padding: 0 6px 10px; }
.pp-navitem{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(255,255,255,.84);
  text-decoration:none;
  background: rgba(0,0,0,.10);
  border: 1px solid rgba(255,255,255,.06);
  transition: .18s ease;
}
.pp-navitem:hover{
  transform: translateY(-1px);
  color: #fff;
  border-color: rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
}
.pp-navitem.active{
  background: linear-gradient(90deg, rgba(255,85,170,.55), rgba(255,140,0,.45));
  border-color: rgba(255,255,255,.18);
  color: #121010;
  font-weight: 800;
}
.pp-ni-ic{ width: 22px; display:flex; justify-content:center; opacity:.95; }

/* topbar */
.pp-topbar{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.pp-top-left{ display:flex; align-items:center; gap: 12px; }
.pp-breadcrumb{
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255,140,0,.10);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-size: 13px;
}
.pp-breadcrumb b{ color:#fff; }

.pp-top-right{ display:flex; align-items:center; gap: 10px; }

.pp-iconbtn{
  width: 38px; height: 38px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 12px;
  color: rgba(255,255,255,.88);
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.08);
  text-decoration:none;
  transition: .18s ease;
}
.pp-iconbtn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.14); }

.pp-logout{
  display:flex; align-items:center; gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  text-decoration:none;
  color: #151214;
  font-weight: 800;
  background: linear-gradient(90deg, #ff4aa5, #ff9a2a);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 30px rgba(255,90,160,.15);
}
.pp-logout i{ opacity:.9; }

/* burger (mobile) */
.pp-burger{
  width: 42px; height: 42px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.08);
  display:none;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-direction:column;
}
.pp-burger span{
  width: 18px; height:2px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
  display:block;
}

/* stats */
.pp-stats2{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.pp-statcard{
  position: relative;
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.08);
  text-decoration:none;
  color:#fff;
  overflow:hidden;
  transition: .18s ease;
}
.pp-statcard:hover{ transform: translateY(-2px); border-color: rgba(255,255,255,.14); }

.pp-statcard.pp-s1{ box-shadow: inset 0 0 0 1px rgba(255,85,170,.25); }
.pp-statcard.pp-s2{ box-shadow: inset 0 0 0 1px rgba(255,175,0,.22); }
.pp-statcard.pp-s3{ box-shadow: inset 0 0 0 1px rgba(255,85,170,.28); }
.pp-statcard.pp-s4{ box-shadow: inset 0 0 0 1px rgba(255,140,0,.28); }

.pp-stat-ic{
  width: 52px; height: 52px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; justify-content:center;
  flex: 0 0 auto;
  overflow:hidden;
}
.pp-stat-ic img{ width: 34px; height: 34px; object-fit: contain; display:block; }

.pp-stat-k{ font-size: 12px; opacity: .7; margin-top: 2px; }
.pp-stat-v{ font-weight: 900; font-size: 20px; margin-top: 2px; letter-spacing: .2px; }

.pp-underline{
  position:absolute;
  left: 14px; right: 14px;
  bottom: 10px;
  height: 4px;
  border-radius: 100px;
  background: linear-gradient(90deg, rgba(255,85,170,.9), rgba(255,140,0,.85));
  opacity: .75;
}

/* platforms */
.pp-platforms{ margin-top: 14px; }
.pp-plat-card{
  padding: 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.pp-plat-grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.pp-plat{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  cursor:pointer;
  transition: .18s ease;
  text-align:left;
}
.pp-plat:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.16); }
.pp-plat.active{
  background: linear-gradient(90deg, rgba(255,85,170,.45), rgba(255,140,0,.35));
  border-color: rgba(255,255,255,.18);
  color: #161214;
  font-weight: 900;
}

.pp-plat-ic{
  width: 26px; height: 26px;
  border-radius: 9px;
  object-fit: contain;
  flex: 0 0 auto;
}
.pp-ic-all{
  width: 26px; height: 26px;
  border-radius: 9px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
}

/* grid cards */
.pp-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items:start;
}

.pp-card-lg{
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow:hidden;
}
.pp-card-head{
  padding: 12px 12px 0;
}
.pp-tabs2{ display:flex; gap: 10px; }
.pp-tab2{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 800;
  font-size: 13px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
}
.pp-tab2:hover{ border-color: rgba(255,255,255,.14); transform: translateY(-1px); }
.pp-tab2.active{
  background: linear-gradient(90deg, rgba(255,85,170,.45), rgba(255,140,0,.35));
  color: #151214;
  border-color: rgba(255,255,255,.18);
}

.pp-card-body{ padding: 14px; }
.pp-card-title{
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 12px;
}

/* inputs */
.pp-input, .pp-card-lg .form-control{
  height: 44px;
  border-radius: 14px !important;
  background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
  box-shadow: none !important;
}
.pp-card-lg label{ color: rgba(255,255,255,.70); font-weight: 700; font-size: 12px; }

.pp-card-lg .form-group{ margin-bottom: 12px; }

.pp-terms{ margin-top: 6px; }
.pp-terms a{ color: #ff4aa5; text-decoration:none; }
.pp-terms a:hover{ text-decoration: underline; }
.pp-terms input{ margin-right: 8px; }

/* submit button */
.pp-submit{
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 999px;
  font-weight: 900;
  color: #151214;
  background: linear-gradient(90deg, #ff4aa5, #ff9a2a);
  box-shadow: 0 14px 30px rgba(255,90,160,.16);
  transition: .18s ease;
}
.pp-submit:hover{ transform: translateY(-1px); filter: brightness(1.03); }

/* right panel */
.pp-svc-row{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.10);
}
.pp-svc-chip{
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  opacity: .9;
}
.pp-svc-id{
  font-weight: 900;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,85,170,.18);
  border: 1px solid rgba(255,85,170,.28);
}
.pp-svc-name{ font-weight: 800; font-size: 13px; opacity: .95; }

.pp-mini-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pp-mini{
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.08);
}
.pp-mini-k{ font-size: 12px; opacity: .7; font-weight: 800; }
.pp-mini-v{ margin-top: 4px; font-weight: 900; }

.pp-descbox{
  margin-top: 12px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.08);
}
.pp-desc-title{ font-weight: 900; font-size: 16px; margin-bottom: 8px; }
.pp-desc-text{
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.7;
}
.pp-desc-text *{ color: rgba(255,255,255,.82) !important; }

/* extra */
.pp-extra{ margin-top: 14px; }
.pp-extra-card{
  padding: 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}

/* mobile sidebar overlay */
.pp-side-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  pointer-events: none;
  z-index: 9;
  transition: .18s ease;
}

/* responsive */
@media (max-width: 1200px){
  .pp-stats2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-plat-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 992px){
  .pp-burger{ display:flex; }
  .pp-side{
    z-index: 10;
    transform: translateX(-110%);
    transition: .2s ease;
    box-shadow: 0 30px 70px rgba(0,0,0,.55);
  }
  .pp-main{ margin-left: 0; }
  body.pp-side-open .pp-side{ transform: translateX(0); }
  body.pp-side-open .pp-side-backdrop{ opacity: 1; pointer-events: auto; }
}
@media (max-width: 520px){
  .pp-topbar{ flex-direction: column; align-items: stretch; }
  .pp-top-left, .pp-top-right{ justify-content: space-between; }
  .pp-plat-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-stat-v{ font-size: 18px; }
}
