/* ==========================================================================
   CuteSMM Theme Styles (Bootstrap 5)
   - Global tokens + dark mode
   - Public navbar/footer
   - Dashboard (sidebar + topbar chips)
   - Notify + back-to-top
   - New Order page (scoped)
   ========================================================================== */

:root{
  --bg:#ffffff; --ink:#0f172a; --muted:#64748b; --soft:#f8fafc; --panel:#ffffff; --line:#e2e8f0;
  --primary:#0ea5e9; --primary-2:#2563eb; --ring:#dbeafe; --shadow:0 12px 30px rgba(2,6,23,.08);
  --r-lg:22px; --r-md:14px; --r-sm:10px; --r-pill:999px;
}
body{ background:var(--bg); color:var(--ink); font-family:"Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif; }

.theme-dark{
  --bg:#0b1220; --ink:#e5ecff; --muted:#9fb0c7; --soft:#0f172a; --panel:#0f1a2b; --line:#1f2a40;
  --primary:#38bdf8; --primary-2:#60a5fa; --ring:#1e293b; --shadow:0 18px 40px rgba(0,0,0,.35);
}
.theme-dark .card,
.theme-dark .navbar,
.theme-dark .dropdown-menu,
.theme-dark .offcanvas,
.theme-dark .modal-content{ background:var(--panel); color:var(--ink); }
.theme-dark .form-control,.theme-dark .form-select{ background:#0b1424; border-color:var(--line); color:var(--ink); }

/* links & focus */
a{ color:var(--primary-2); text-decoration:none; }
a:hover{ color:var(--primary); text-decoration:underline; }
:focus-visible{ outline:4px solid rgba(59,130,246,.25); outline-offset:2px; }

/* ===== public navbar/footer ===== */
.nav-wrap.navbar{ border-bottom:1px solid var(--line); background:var(--panel); }
.nav-wrap .navbar-brand img{ height:38px; display:block; }

.mode-btn{
  position:relative; display:inline-flex; align-items:center; gap:.5rem;
  border:1px solid var(--line); background:var(--soft); color:var(--ink);
  height:36px; padding:0 .75rem; border-radius:20px; font-weight:700;
}
.mode-btn .thumb{ width:16px; height:16px; border-radius:50%; background:var(--primary-2); display:inline-block; }

/* ===================== AUTH LANDING FOOTER ===================== */
.auth-landing-footer{
  background:#111417;           /* deep charcoal */
  color:#cbd5e1;                /* slate-200 */
  padding:56px 0 18px;
}
.auth-landing-footer h3,
.auth-landing-footer h4{
  color:#ffffff;
  font-weight:800;
  letter-spacing:.2px;
  margin:0 0 .75rem;
}
.auth-landing-footer p{ color:#94a3b8; margin:0; }
.auth-landing-footer .auth-footer-columns{ row-gap:2rem; }
.auth-landing-footer .f-list{ list-style:none; padding:0; margin:0; }
.auth-landing-footer .f-list li{ margin:.55rem 0; }
.auth-landing-footer .f-list a{
  color:#cbd5e1; text-decoration:none; font-weight:500;
}
.auth-landing-footer .f-list a:hover{ color:#ffffff; }

.auth-landing-footer .socials{ display:flex; gap:.9rem; margin-top:1.2rem; }
.auth-landing-footer .socials a{
  width:48px; height:48px; display:grid; place-items:center;
  background:#1a1f24; color:#ffffff;
  border-radius:50%;
  border:1px solid #232a31;
  box-shadow:0 8px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .15s ease, filter .2s ease, background .2s ease, border-color .2s ease;
}
.auth-landing-footer .socials a:hover{
  transform:translateY(-2px);
  background:#222a31; border-color:#303943; filter:saturate(1.15);
}

/* divider line */
.auth-landing-footer .divider{
  border:0; height:1px; margin:26px 0 12px;
  background:linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.18) 20%, rgba(255,255,255,.06));
}

/* bottom row */
.auth-landing-footer .foot-row{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; padding:10px 0 2px; color:#9aa6b2;
}
.auth-landing-footer .foot-row .right a{
  color:#cbd5e1; text-decoration:none; margin-left:1.25rem; font-weight:600;
}
.auth-landing-footer .foot-row .right a:hover{ color:#ffffff; }

/* contact list icons align nicely */
.auth-landing-footer .f-list i{ width:18px; display:inline-block; text-align:center; color:#a3b0bd; }
.auth-landing-footer .f-list a[href^="mailto:"],
.auth-landing-footer .f-list a[href^="tel:"]{ color:#cbd5e1; }
.auth-landing-footer .f-list a[href^="mailto"]:hover,
.auth-landing-footer .f-list a[href^="tel:"]:hover{ color:#ffffff; }

/* responsive stacking */
@media (max-width: 991.98px){
  .auth-landing-footer{ padding:44px 0 14px; }
}
@media (max-width: 575.98px){
  .auth-landing-footer .foot-row{ flex-direction:column; align-items:flex-start; gap:.5rem; }
}

/* ===================== SIMPLE FOOTER (non-auth) to match tone ===================== */
.foot-before{
  background:#111417; color:#cbd5e1; padding:16px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.foot-before .foot-row{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.foot-before .links a{ color:#cbd5e1; margin-left:1rem; text-decoration:none; }
.foot-before .links a:hover{ color:#ffffff; }
.foot-before .socials a{ color:#ffffff; margin-left:.75rem; }

/* ===================== Back-to-top (orange pill) ===================== */
.scrolltop{
  position:fixed; right:22px; bottom:22px; z-index:50;
  width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center;
  border:0;
  background:linear-gradient(135deg,#ffb020,#ff7a00);
  color:#fff; box-shadow:0 16px 32px rgba(255,122,0,.35);
  transform:translateY(10px); opacity:0; pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, filter .2s ease;
}
.scrolltop i{ font-size:18px; }
.scrolltop.show{ opacity:1; transform:none; pointer-events:auto; }
.scrolltop:hover{ filter:brightness(1.03) saturate(1.05); }

}
.foot-before{ background:var(--panel); border-top:1px solid var(--line); padding:14px 0; }
.foot-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }

/* ===== dashboard: sidebar + topbar ===== */
.sidebar-wrap{
  width:260px; background:var(--panel); border-right:1px solid var(--line); min-height:100vh;
  position:fixed; top:0; left:0; z-index:1020; transition:width .18s ease, transform .18s ease;
}
.sidebar-wrap.is-collapsed{ width:76px; }
@media (max-width:991.98px){ .sidebar-wrap{ transform:translateX(-100%); } .sidebar-wrap.is-open{ transform:translateX(0); } }
.sidebar-logo{ padding:14px; border-bottom:1px solid var(--line); }
.sidebar-logo img{ height:36px; }
.auth-user-profile{ padding:14px; border-bottom:1px solid var(--line); text-align:center; }
.auth-user-profile .avatar img{ width:64px; height:64px; border-radius:50%; object-fit:cover; }
.auth-user-profile .username{ font-weight:800; margin-top:.4rem; }
.auth-user-profile .balance{ color:var(--primary-2); font-weight:800; }
.sidebar-menu{ list-style:none; margin:0; padding:8px; }
.sidebar-menu li a{
  display:flex; align-items:center; gap:10px; padding:.6rem .75rem; border-radius:10px; color:var(--ink);
}
.sidebar-menu li.active a, .sidebar-menu li a:hover{ background:var(--soft); text-decoration:none; }

.inner-wrap{ margin-left:260px; min-height:100vh; background:var(--bg); transition:margin-left .18s ease; }
.sidebar-wrap.is-collapsed ~ .inner-wrap{ margin-left:76px; }
@media (max-width:991.98px){ .inner-wrap{ margin-left:0; } }

.top-nav{
  min-height:56px; display:flex; align-items:center; justify-content:space-between; padding:6px 12px;
  background:var(--panel); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:1010;
}
.sidebar-toggle{ border:0; background:transparent; color:var(--ink); font-size:20px; }
.top-nav-left{ color:var(--primary-2); font-weight:800; }
.top-nav-right-nav{ list-style:none; display:flex; align-items:center; gap:10px; margin:0; padding:0; }
.chip{
  display:inline-flex; align-items:center; gap:6px; padding:.42rem .65rem; border-radius:999px;
  border:1px solid var(--line); color:var(--ink); background:var(--soft); font-weight:700; white-space:nowrap;
}
.chip--danger{ border-color:#fecaca; background:#fff1f2; color:#991b1b; }
.chip--tg{ border-color:#bae6fd; background:#eff6ff; color:#0369a1; }

/* dropdown */
.dropdown-currencies .dropdown-menu{ padding:.25rem; border-radius:12px; }

/* ===== add funds / invoice ===== */
.well-adds{ background:var(--panel); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); padding:12px; }
.add-wrap{ list-style:none; padding:0; margin:0 0 12px 0; display:flex; gap:12px; }
.add-wrap > li{ display:flex; align-items:center; gap:12px; }
.add-wrap img{ width:48px; height:48px; border-radius:12px; object-fit:cover; }
.invoice-container{ background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; max-width:920px; margin:18px auto; }

/* ===== utilities ===== */
#notify-wrapper.alert{ position:fixed; right:16px; bottom:16px; z-index:1090; border-radius:14px; box-shadow:var(--shadow); }
.scrolltop{
  position:fixed; right:18px; bottom:18px; width:44px; height:44px; border-radius:50%;
  border:0; background:var(--primary-2); color:#fff; box-shadow:var(--shadow); display:none; justify-content:center; align-items:center;
}
.scrolltop.show{ display:flex; }

/* ==========================================================================
   New Order (scoped)
   ========================================================================== */
.neworder{
  --fb:#1877F2; --ig:#E1306C; --yt:#FF0000; --x:#111827; --sp:#1DB954; --tt:#111111;
  --tg:#26A4E3; --li:#0A66C2; --dc:#5865F2; --sc:#FFFC00; --twc:#9146FF; --gg:#4285F4;
  --traffic:#2563EB; --reviews:#F59E0B; --other:#64748B; --all:#22c55e;
  background:linear-gradient(180deg,#e6f2ff, #f7fbff 22%, #ffffff 60%); padding:12px;
}
.neworder .wrapper-box .card, .neworder .well.account-info{
  border:1px solid var(--ring); background:var(--panel); border-radius:var(--r-lg); box-shadow:var(--shadow); overflow:hidden;
}
.neworder .card-body{ padding:22px; }
.neworder .neworder__title{ font-weight:900; color:var(--ink); letter-spacing:.2px; }

/* filter toggle */
.neworder .filter-toggle{
  display:inline-flex; align-items:center; gap:.5rem; border-radius:999px; font-weight:800;
  background:linear-gradient(135deg,#6d28d9,#3b82f6); color:#fff; border:0; padding:.45rem .85rem;
  box-shadow:0 12px 24px rgba(59,130,246,.25);
}
.neworder .filter-toggle .caret{ transition:transform .15s ease; }
.neworder .filter-toggle.collapsed .caret{ transform:rotate(180deg); }
.neworder .filter-toggle:hover{ filter:brightness(1.05); }

/* tabs row */
.neworder .tabs-sky{ display:flex; gap:10px; align-items:center; margin:2px 2px 14px; padding:6px; }
.neworder .tabs-sky .tab-ico{
  width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--panel); border:1px solid var(--line); color:var(--ink);
}
.neworder .tabs-sky .tab-ico:hover{ box-shadow:0 10px 20px rgba(2,6,23,.08); }
.neworder .tabs-sky .tab-pill{
  display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:26px; font-weight:800; color:#fff; border:0;
  background:linear-gradient(135deg,#6d28d9,#3b82f6); box-shadow:var(--shadow);
}

/* form */
.neworder .form-group label{ display:block; margin-bottom:6px; color:var(--muted); font-weight:800; }
.neworder .form-control{
  border:1px solid var(--line)!important; background:var(--panel)!important; color:var(--ink)!important;
  border-radius:16px!important; padding:12px 14px!important; height:auto!important; box-shadow:none!important;
}
.neworder .form-control:focus{ border-color:#c7d7fe!important; box-shadow:0 0 0 4px rgba(59,130,246,.12)!important; }
.neworder .search-form-group .input-wrapper{ position:relative; }
.neworder .search-form-group .input-wrapper .search-ico{ position:absolute; top:50%; transform:translateY(-50%); left:12px; color:var(--muted); }
.neworder .search-form-group .input-wrapper input{ padding-left:36px!important; }
.neworder select.form-control{
  appearance:none; -webkit-appearance:none;
  background-image: linear-gradient(45deg,transparent 50%,#94a3b8 50%), linear-gradient(135deg,#94a3b8 50%,transparent 50%);
  background-position: right 16px top 18px, right 10px top 18px; background-size:6px 6px; background-repeat:no-repeat;
}

/* helper panel */
.neworder .border-solid{ border:1px solid var(--line); }
.neworder .border-rounded{ border-radius:12px; padding:12px; background:#f8fafc; }
.theme-dark .neworder .border-rounded{ background:#0b1424; }

/* submit */
.neworder .cta-submit{
  width:100%; border:0; border-radius:36px; font-weight:900; padding:14px 18px; color:#fff;
  background:linear-gradient(135deg,#6d28d9,#3b82f6); box-shadow:0 18px 34px rgba(59,130,246,.25);
}
.neworder .cta-submit:hover{ transform:translateY(-1px); box-shadow:0 22px 42px rgba(59,130,246,.30); }

/* stats */
.neworder .stats-box{
  display:flex; align-items:center; gap:12px; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:12px 14px; box-shadow:0 8px 18px rgba(2,6,23,.06);
}
.neworder .stats-left .stats-icon{ width:54px; height:54px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; }
.neworder .stats-left .orders{ background:linear-gradient(135deg,#2563eb,#60a5fa); }
.neworder .stats-left .service{ background:linear-gradient(135deg,#059669,#34d399); }
.neworder .stats-left .balance{ background:linear-gradient(135deg,#0f172a,#64748b); }
.neworder .stats-left .status{ background:linear-gradient(135deg,#7c3aed,#a78bfa); }
.neworder .stats-right .stats-txt{ margin:0; color:var(--muted); font-weight:800; }
.neworder .stats-right .stats-title{ margin:.2rem 0 0; font-size:20px; font-weight:900; color:var(--ink); }

/* brand shortcuts */
.neworder .new-bgss{ background:var(--panel); border:1px solid var(--ring); border-radius:16px; padding:12px; box-shadow:var(--shadow); }
.neworder .brand-category{
  display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--line);
  border-radius:12px; background:var(--panel); color:var(--ink); transition:transform .12s ease, box-shadow .12s ease;
}
.neworder .brand-category:hover{ transform:translateY(-1px); box-shadow:0 10px 18px rgba(2,6,23,.08); text-decoration:none; }
.neworder .sershortcut-icon{ width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; flex:0 0 40px; }

/* brand colors */
.neworder .brand-fb{ background:#1877F2; } .neworder .brand-ig{ background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134AF); }
.neworder .brand-yt{ background:#FF0000; } .neworder .brand-x{ background:#111827; }
.neworder .brand-sp{ background:#1DB954; } .neworder .brand-tt{ background:linear-gradient(135deg,#111,#444); }
.neworder .brand-li{ background:#0A66C2; } .neworder .brand-gg{ background:#4285F4; }
.neworder .brand-tg{ background:#26A4E3; } .neworder .brand-dc{ background:#5865F2; }
.neworder .brand-sc{ background:#FFFC00; color:#111; } .neworder .brand-twc{ background:#9146FF; }
.neworder .brand-traffic{ background:#2563EB; } .neworder .brand-reviews{ background:#F59E0B; }
.neworder .brand-other{ background:#64748B; } .neworder .brand-all{ background:#22c55e; }

/* best services */
.neworder .update-content{ padding:8px 12px 14px; }
.neworder .bg-wrap{
  border:1px solid var(--line); border-radius:14px; margin:10px 0; padding:12px; background:var(--panel);
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
}
.neworder .right-wrap{ list-style:none; margin:0; padding:0; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.neworder .order-txt{ margin:0; font-weight:800; }
.neworder .order-txt-label{ opacity:.65; font-weight:900; margin-right:6px; }
.neworder .icon-social{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; color:#fff; }
.neworder .is-fb{ background:#1877F2; } .neworder .is-ig{ background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134AF); }
.neworder .is-yt{ background:#FF0000; } .neworder .is-x{ background:#111; } .neworder .is-sp{ background:#1DB954; } .neworder .is-tt{ background:linear-gradient(135deg,#111,#444); }

/* responsive */
@media (max-width:768px){
  .neworder .tabs-sky{ gap:8px; }
  .neworder .tabs-sky .tab-pill{ padding:10px 14px; }
  .neworder .brand-category{ padding:10px; }
}

/* =========================================================================
   CUSTOM STYLES FOR SIGN IN PAGE v2.1 (Dark • Warm Accents • Animated)
   - Fully scoped under #page-signin
   - No blue tones; warm ambers/oranges & neutral grays only
   - Mobile-first + accessible focus rings + reduced-motion safe
   - Subtle, performant animations & hover micro-interactions
   ========================================================================= */

#page-signin {
  /* ------------------------------ THEME TOKENS --------------------------- */
  --bg: #121212;                 /* page background */
  --bg-2: #161414;               /* slightly lighter for bands */
  --surface: #1e1e1e;            /* cards/surfaces */
  --surface-2: #242220;          /* hover surfaces / deeper cards */
  --border: #2e2a28;             /* subtle borders */
  --line: #332f2c;               /* separators */

  --text: #f5f5f5;               /* primary text */
  --text-2: #a6a29f;             /* secondary text */
  --heading: #ffffff;            /* headings */

  --accent: #ffb300;             /* amber (primary accent) */
  --accent-2: #ff8a00;           /* orange (secondary accent) */
  --accent-3: #ff6a3d;           /* warm coral for gradients */

  /* Accent gradients (no blue) */
  --grad-accent: linear-gradient(135deg, var(--accent), var(--accent-2));
  --grad-cta: linear-gradient(135deg, #ffd28a, #ffad42);
  --grad-glass: linear-gradient(180deg, rgba(255, 209, 128, .06), rgba(255, 138, 0, .04));

  /* Ambient “RGB” style background (warm) */
  --bg-gradient:
    radial-gradient(1200px 520px at 15% -10%, rgba(255,179,0,.12), transparent 60%),
    radial-gradient(1000px 480px at 100% 0%, rgba(255,106,61,.10), transparent 60%),
    linear-gradient(180deg, #151312 0%, #111010 50%, #141211 100%);

  --radius-s: 12px;
  --radius-m: 16px;
  --radius-l: 22px;

  --shadow-s: 0 6px 14px rgba(0,0,0,.25);
  --shadow-m: 0 12px 28px rgba(0,0,0,.35);
  --shadow-l: 0 18px 46px rgba(0,0,0,.45);

  --ring: 0 0 0 4px rgba(255,179,0,.18);

  --py: clamp(2.5rem, 6vw, 5rem);      /* vertical section spacing */
  --gap: 16px;                         /* base gap */

  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg-gradient), var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

/* Performance & structure */
#page-signin section { content-visibility: auto; contain-intrinsic-size: 600px 800px; }
#page-signin img { max-width: 100%; height: auto; display: block; }

/* Links */
#page-signin a { color: var(--accent); text-decoration: none; transition: color .2s ease; }
#page-signin a:hover { color: var(--accent-2); text-decoration: underline; }

/* Focus visibility (keyboard) */
#page-signin :focus-visible { outline: none; box-shadow: var(--ring); border-radius: 10px; }

/* =============================== ANIMATIONS =============================== */
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes fadeUp { from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none} }
@keyframes shine { from{transform:translateX(-120%)} to{transform:translateX(220%)} }

#page-signin .animate-on-scroll { opacity:0; transform:translateY(22px); transition: opacity .6s ease, transform .6s ease; }
#page-signin .animate-on-scroll.is-visible { opacity:1; transform:none; }

/* Reduced motion safety */
@media (prefers-reduced-motion: reduce) {
  #page-signin *, #page-signin *::before, #page-signin *::after { animation: none !important; transition: none !important; }
}

/* ============================== BASE HELPERS ============================== */
#page-signin .section-padding { padding-block: var(--py); }
#page-signin .section-padding-sm { padding-block: calc(var(--py) * .6); }
#page-signin .text-accent { color: var(--accent); }

#page-signin .section-header { text-align: center; margin-bottom: 1.25rem; }
#page-signin .section-header .section-title { color: var(--heading); font-weight: 800; letter-spacing: .2px; }
#page-signin .section-header .section-subtitle { color: var(--text-2); max-width: 700px; margin-inline: auto; }

/* ============================== BUTTONS ================================== */
#page-signin .btn-brand {
  background: var(--grad-accent); color: #241a12; border: 0;
  padding: .75rem 1.5rem; border-radius: 999px; font-weight: 800;
  box-shadow: 0 16px 36px rgba(255,138,0,.25); transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
#page-signin .btn-brand:hover { transform: translateY(-2px); filter: saturate(1.05); box-shadow: 0 18px 44px rgba(255,138,0,.32); }

#page-signin .btn-outline-brand {
  border: 2px solid var(--accent); color: var(--accent); background: transparent;
  padding: .7rem 1.4rem; border-radius: 999px; font-weight: 800; transition: all .18s ease;
}
#page-signin .btn-outline-brand:hover { background: var(--grad-accent); color: #241a12; transform: translateY(-2px); }

#page-signin .btn-google {
  background: #fff; color: #282828; border: 1px solid #e8e2dc; border-radius: 12px;
  padding: .7rem 1rem; display: inline-flex; gap: .7rem; align-items: center; justify-content: center;
  transition: transform .12s ease, box-shadow .18s ease;
}
#page-signin .btn-google:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(255,255,255,.06); }

/* ============================== HERO + AUTH ============================== */
.hero-auth-section {
  background:
    radial-gradient(900px 380px at 10% -10%, rgba(255,179,0,.12), transparent 60%),
    radial-gradient(900px 380px at 90% -10%, rgba(255,106,61,.10), transparent 60%),
    linear-gradient(180deg, var(--bg-2) 0%, #111 100%);
  padding-block: var(--py);
}
.hero-auth-section .hero-title { font-weight: 900; line-height: 1.15; }
.hero-auth-section .hero-title .text-accent {
  background: linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-auth-section .hero-subtitle { color: var(--text-2); }

.hero-auth-section .auth-card {
  position: relative; background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid var(--border); border-radius: var(--radius-l); padding: 1.25rem; box-shadow: var(--shadow-m);
  overflow: hidden;
}
.hero-auth-section .auth-card::before {
  /* faint diagonal shine on hover */
  content: ""; position: absolute; inset: -2px;
  background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.06) 50%, transparent 70%);
  transform: translateX(-120%); pointer-events: none;
}
.hero-auth-section .auth-card:hover::before { animation: shine 1.2s ease forwards; }

.auth-card-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.auth-title { font-size: 1.1rem; font-weight: 800; color: var(--heading); margin: 0; }
.auth-link a { font-weight: 600; }

/* Form */
.auth-card .form-label { font-size: .9rem; color: var(--text-2); font-weight: 600; }
.auth-card .input-group .input-group-text {
  background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); border-right: 0;
}
.auth-card .input-group .form-control {
  background: #151212; border: 1px solid var(--border); color: var(--text);
  padding: .8rem 1rem; border-radius: 12px;
}
.auth-card .input-group .form-control:focus { border-color: var(--accent); box-shadow: var(--ring); }
.auth-card #togglePass { border-left: 0; background: var(--surface-2); color: var(--text-2); }
.auth-card .form-check-input { background: #151212; border: 1px solid var(--border); }
.auth-card .form-check-input:checked { background: var(--accent); border-color: var(--accent); }
.auth-card .link-forgot { font-size: .85rem; color: var(--text-2); }
.or-divider { display: flex; align-items: center; gap: .5rem; color: var(--text-2); margin: 1.1rem 0; }
.or-divider::before, .or-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }

.hero-media-wrapper { position: relative; }
.hero-image { border-radius: 18px; box-shadow: var(--shadow-l); }
.hero-badge {
  position: absolute; width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; border: 1px solid var(--border);
  background: var(--grad-glass); color: #fff; box-shadow: var(--shadow-m); animation: floatY 6s ease-in-out infinite;
}
.hero-badge.fb { top: 10%; left: -22px; }
.hero-badge.tk { bottom: 16%; left: -32px; animation-delay: .9s; }
.hero-badge.yt { top: 26%; right: -22px; animation-delay: .4s; }

/* ============================== MINI STATS =============================== */
.mini-stats-section { background: color-mix(in srgb, var(--surface) 92%, transparent); border-top: 1px solid var(--border); }
.stat-item { text-align: center; padding: .5rem; border-radius: 14px; transition: transform .15s ease, box-shadow .2s ease; }
.stat-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); background: linear-gradient(180deg, rgba(255,179,0,.06), rgba(255,138,0,.04)); }
.stat-icon { font-size: 2rem; background: var(--grad-accent); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: .35rem; }
.stat-value { font-size: clamp(1.6rem, 2.2vw, 2.3rem); font-weight: 900; color: var(--heading); }
.stat-label { color: var(--text-2); }

/* =============================== SERVICES ================================= */
.services-section { background: linear-gradient(180deg, #141211 0%, #171413 100%); border-block: 1px solid var(--border); }
.services-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem .6rem; }
.pill-item {
  background: transparent; border: 1px solid var(--border); color: var(--text-2);
  padding: .55rem 1rem; border-radius: 999px; font-weight: 700; display:flex; align-items:center; gap:.5rem;
  transition: all .18s ease;
}
.pill-item:hover, .pill-item.active { background: var(--grad-accent); border-color: transparent; color: #241a12; transform: translateY(-2px); }

.service-pane {
  display:none; padding: 1rem; border-radius: 14px; background: color-mix(in srgb, var(--surface) 92%, transparent); border: 1px solid var(--border);
  box-shadow: var(--shadow-s); animation: fadeUp .25s ease both;
}
.service-pane.active { display:block; }
.service-pane-content .service-pane-title { font-weight: 800; margin-bottom: .6rem; color: #fff; }
.service-pane-content p { color: var(--text-2); }
.service-pane-visual { text-align:center; }
.service-pane-visual img { border-radius: 12px; box-shadow: var(--shadow-m); border: 1px solid var(--border); }

/* ============================= WHY CHOOSE US ============================= */
.why-card {
  position: relative; background: var(--surface); border: 1px solid var(--border);
  padding: 1.5rem; border-radius: var(--radius-m); text-align: left; height: 100%;
  box-shadow: var(--shadow-s); transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
  overflow: hidden;
}
.why-card::after {
  /* subtle corner glow */
  content:""; position:absolute; inset:auto -10% -10% auto; width:180px; height:180px; border-radius:50%;
  background: radial-gradient(closest-side, rgba(255,179,0,.14), transparent 70%); filter: blur(16px); opacity:.6; pointer-events:none;
}
.why-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-m); border-color: #3a342f; }
.why-card-icon { width: 58px; height: 58px; border-radius: 14px; display:grid; place-items:center; background: linear-gradient(135deg, rgba(255,179,0,.18), rgba(255,138,0,.14)); color: var(--accent); font-size: 1.4rem; margin-bottom: .75rem; }
.why-card-title { color: var(--heading); font-weight: 800; margin-bottom: .35rem; }
.why-card-text { color: var(--text-2); margin-bottom: .6rem; }
.why-card-tag {
  position:absolute; top:10px; right:10px; padding:.3rem .7rem; border-radius:999px; font-size:.72rem; font-weight:800;
  background: linear-gradient(135deg, rgba(255,179,0,.18), rgba(255,106,61,.14)); border: 1px solid var(--border); color:#ffd79a;
}

/* ============================= HOW IT WORKS ============================== */
.how-it-works-section { background: color-mix(in srgb, var(--surface) 92%, transparent); border-top: 1px solid var(--border); }
.hiw-timeline { position:relative; }
.hiw-step { text-align:center; padding: 1.25rem .75rem; transition: transform .15s ease, box-shadow .2s ease; }
.hiw-step:hover { transform: translateY(-4px); }
.hiw-icon {
  width:70px; height:70px; border-radius:50%; display:inline-grid; place-items:center; font-size:1.6rem; color: var(--accent);
  background:#141211; border: 2px solid var(--border); transition: all .18s ease;
}
.hiw-step:hover .hiw-icon { background: var(--grad-accent); color:#2a2016; transform: scale(1.06); }
.hiw-step h4 { margin-top: .9rem; margin-bottom: .35rem; font-weight: 800; color: var(--heading); }
.hiw-step p { color: var(--text-2); font-size: .95rem; }
@media (min-width: 768px) {
  .hiw-timeline::before {
    content:""; position:absolute; top: 35px; left: 12.5%; right: 12.5%; height:2px; background: var(--line); z-index:0;
  }
}

/* ============================== TESTIMONIALS ============================= */
.testimonial-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 1.75rem;
  box-shadow: var(--shadow-s); transition: transform .18s ease, box-shadow .18s ease;
}
.testimonial-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-m); }
.testimonial-quote { font-size: 2.2rem; color: var(--accent); opacity: .35; }
.testimonial-stars { color: #ffc107; margin-block: .7rem; }
.testimonial-body { font-style: italic; font-size: 1.05rem; line-height: 1.7; color: #efeae3; }
.testimonial-author { display:flex; align-items:center; gap:.9rem; }
.author-avatar { width:48px; height:48px; border-radius:50%; border:1px solid var(--border); }
.author-name { font-weight: 800; }
.author-location { color: var(--text-2); font-size: .9rem; }
#testimonialSlider .carousel-indicators button { width:10px; height:10px; border-radius:50%; background: #49423d; }
#testimonialSlider .carousel-indicators button.active { background: var(--accent); }

/* ============================== PAYMENTS ================================= */
.payments-section { background: linear-gradient(180deg, #131110 0%, #171413 100%); border-block: 1px solid var(--border); }
.payment-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 1.25rem; }
.payment-logo-card {
  background:#fff; border-radius: 12px; padding: 1.2rem .9rem; display:flex; align-items:center; justify-content:center;
  filter: grayscale(100%); opacity:.8; transition: transform .15s ease, opacity .15s ease, filter .15s ease;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}
.payment-logo-card:hover { filter: grayscale(0%); opacity:1; transform: translateY(-4px); }
.payment-logo-card img { max-width: 100%; object-fit: contain; }

/* ================================ FAQ ==================================== */
.faq-accordion-wrapper { max-width: 840px; margin-inline: auto; }
#page-signin .accordion-item { background: var(--surface); border: 1px solid var(--border); }
#page-signin .accordion-button {
  background: var(--surface); color: var(--heading); font-weight: 700; box-shadow: none !important; padding-block: .9rem;
}
#page-signin .accordion-button:not(.collapsed) { background: var(--surface-2); color: #ffd48a; }
#page-signin .accordion-button::after { filter: invert(1) brightness(170%); }
#page-signin .accordion-body { color: var(--text-2); }

/* ============================= FINAL CTA + BTT =========================== */
.final-cta-section {
  position: relative; isolation: isolate; overflow: hidden;
  background:
    radial-gradient(700px 420px at 0% 0%, rgba(255,179,0,.16), transparent 70%),
    radial-gradient(800px 520px at 100% 100%, rgba(255,106,61,.14), transparent 70%),
    url('https://images.unsplash.com/photo-1611162617474-5b21e879e113?q=80&w=1974&auto=format&fit=crop') center/cover no-repeat;
}
.final-cta-section::after{
  content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55));
}
.final-cta-section .inner { position: relative; z-index: 1; }
.cta-title { font-weight: 900; font-size: clamp(1.8rem, 2.8vw, 2.6rem); color: #fff; margin-bottom: .4rem; }
.cta-subtitle { color: #f1ebe4; max-width: 560px; margin-inline:auto; margin-bottom: 1.4rem; }

.back-to-top-btn {
  position: fixed; right: 18px; bottom: 18px; width: 50px; height: 50px; border-radius: 50%;
  border: none; background: var(--grad-accent); color: #2a2016; display:grid; place-items:center; font-size: 1.1rem;
  box-shadow: var(--shadow-m); cursor: pointer; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease, filter .18s ease;
}
.back-to-top-btn.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top-btn:hover { filter: saturate(1.06); }

/* ============================== RESPONSIVE =============================== */
@media (max-width: 991.98px) {
  #page-signin .section-header .section-title,
  #page-signin h1, #page-signin h2 { font-size: calc(1.35rem + .8vw); }
  .hero-auth-section .hero-content { text-align: center; max-width: 560px; margin-inline: auto; }
}

@media (max-width: 767.98px) {
  #page-signin { --py: clamp(2.2rem, 8vw, 3.2rem); }
  .hero-auth-section .hero-title { font-size: 2.1rem; line-height: 1.2; }
  .hero-auth-section .auth-card { padding: 1rem; }
  .auth-card-header { flex-direction: column; gap: .45rem; }
  .stat-value { font-size: 1.7rem; }
  .payment-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 1rem; }
}
