/* Hide app.js injected announcement banner */
#announcementBanner { display: none !important; }
.announce-banner { display: none !important; }

/* Hide auth-only elements when not logged in */
.auth-only { display: none !important; }
body.user-logged-in .auth-only { display: initial !important; }
body.user-logged-in .auth-only[class*="dock-item"] { display: flex !important; }
body.user-logged-in .auth-only.nav-btn-login { display: inline-flex !important; }

/* NOTE: No blur on body.auth-required — the auth modal's own backdrop-filter handles dimming */

/* ===== CSS CUSTOM PROPERTIES (hardcoded from SellAuth) ===== */
:root {
--blue: #3b82f6;
--blue-2: #82a8f9;
--blue-rgb: 59, 130, 246;
--bg: #0a0a0f;
--surface: rgba(255,255,255,0.04);
--surface-2: rgba(255,255,255,0.085);
--line: rgba(226,232,240,0.14);
--muted: rgba(226,232,240,0.58);
--shadow: 0 28px 80px rgba(0,0,0,0.45);
--radius: 22px;
--t-primary: #e2e8f0;
--text-primary: #e2e8f0;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
overflow-x: hidden;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: var(--bg);
background-image:
    linear-gradient(rgba(59,130,246,0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,0.09) 1px, transparent 1px),
    radial-gradient(circle at 50% 0, rgba(59,130,246,0.14), transparent 34rem);
background-size: 44px 44px, 44px 44px, 100% 100%;
background-attachment: fixed;
color: #e2e8f0;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
body::before {
content: "";
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
background:
    linear-gradient(90deg, rgba(0,0,0,0.38), transparent 18%, transparent 82%, rgba(0,0,0,0.38)),
    linear-gradient(180deg, transparent 65%, var(--bg));
}
::selection { background: rgba(59,130,246,0.35); color: #fff; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input { font-family: inherit; }

/* ===== PREMIUM NAV ===== */
.premium-nav {
position: sticky;
top: 0;
z-index: 300;
isolation: isolate;
overflow: visible;
width: 100%;
padding: 12px 22px;
border-bottom: 1px solid rgba(59,130,246,0.1);
background: rgba(5,8,12,0.82);
backdrop-filter: blur(22px) saturate(1.25);
}
.premium-nav__inner {
width: min(1440px, 100%);
height: 58px;
margin: auto;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 30px;
}
.premium-nav__brand {
display: flex;
align-items: center;
gap: 11px;
min-width: max-content;
color: #fff;
text-decoration: none;
}
.premium-nav__brand-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
background: linear-gradient(145deg, var(--blue-2), var(--blue));
border-radius: 9px;
color: #07111a;
font-weight: 900;
font-size: 0.85rem;
}
.premium-nav__brand strong {
font-size: 0.98rem;
letter-spacing: -0.025em;
}
.premium-nav__brand .accent { color: var(--blue-2); }
.premium-nav__links {
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
}
.premium-nav__links a {
position: relative;
padding: 10px 13px;
border-radius: 8px;
color: #8492a4;
font-size: 0.75rem;
font-weight: 700;
transition: color 0.2s, background 0.2s;
}
.premium-nav__links a:hover,
.premium-nav__links a.is-active {
color: #eef6ff;
background: rgba(255,255,255,0.035);
}
.premium-nav__links a>span {
position: absolute;
left: 50%;
bottom: 3px;
width: 12px;
height: 2px;
transform: translateX(-50%);
border-radius: 2px;
background: var(--blue);
box-shadow: 0 0 8px var(--blue);
}
.premium-nav__dropdown { position: relative; }
.premium-nav__dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
min-width: 180px;
margin-top: 8px;
padding: 8px;
border: 1px solid var(--line);
border-radius: 14px;
background: rgba(8,12,17,0.98);
backdrop-filter: blur(22px);
box-shadow: 0 25px 70px rgba(0,0,0,0.55);
z-index: 20;
}
.premium-nav__dropdown:hover .premium-nav__dropdown-menu { display: block; }
.premium-nav__dropdown-menu a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 12px;
border-radius: 8px;
font-size: 0.75rem;
}
.premium-nav__actions {
display: flex;
align-items: center;
gap: 8px;
}
.premium-nav__login {
height: 38px;
display: flex;
align-items: center;
gap: 8px;
padding: 0 12px;
border: 1px solid var(--line);
border-radius: 9px;
color: #b8c5d4;
font-size: 0.72rem;
font-weight: 750;
transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.premium-nav__login:hover {
color: #fff;
border-color: rgba(59,130,246,0.4);
background: rgba(59,130,246,0.07);
}
.premium-nav__cart {
position: relative;
width: 38px;
height: 38px;
display: grid;
place-items: center;
border: 1px solid var(--line);
border-radius: 9px;
color: #c4d0df;
font-size: 0.9rem;
transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.premium-nav__cart:hover {
color: #fff;
border-color: rgba(59,130,246,0.4);
background: rgba(59,130,246,0.07);
}
.premium-nav__cart-count {
position: absolute;
top: -6px;
right: -6px;
min-width: 18px;
height: 18px;
padding: 0 5px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: linear-gradient(135deg, var(--blue), var(--blue-2));
color: #06111c;
font-size: 0.62rem;
font-weight: 850;
line-height: 1;
}
.premium-nav__menu {
display: none;
width: 38px;
height: 38px;
border: 1px solid var(--line);
border-radius: 9px;
color: #c4d0df;
font-size: 1rem;
}
.premium-nav__mobile {
display: none;
position: absolute;
top: 82px;
left: 18px;
right: 18px;
flex-direction: column;
gap: 5px;
padding: 14px;
border: 1px solid var(--line);
border-radius: 14px;
background: rgba(8,12,17,0.995);
backdrop-filter: blur(22px) saturate(1.15);
box-shadow: 0 25px 70px rgba(0,0,0,0.55);
z-index: 20;
}
.premium-nav__mobile.is-open { display: flex; }
.premium-nav__mobile a {
display: flex;
align-items: center;
justify-content: space-between;
padding: 11px 12px;
border-radius: 8px;
color: #a6b4c5;
font-size: 0.75rem;
}
.premium-nav__mobile a:hover {
background: rgba(59,130,246,0.07);
color: #fff;
}

/* ===== SECTION LAYOUT ===== */
.premium-section {
position: relative;
width: min(1440px, calc(100% - 48px));
margin-inline: auto;
margin-top: 112px;
margin-bottom: 112px;
}
.section-heading {
text-align: center;
max-width: 780px;
margin: 0 auto 48px;
}
.section-heading h2 {
font-size: clamp(2.2rem, 5vw, 4.6rem);
line-height: 0.98;
letter-spacing: -0.055em;
font-weight: 850;
color: #fff;
text-shadow: 0 3px 0 rgba(0,0,0,0.7);
margin: 0;
}
.section-heading > p:last-child {
max-width: 650px;
margin: 18px auto 0;
color: var(--muted);
font-size: clamp(1rem, 1.4vw, 1.18rem);
line-height: 1.7;
}
.section-kicker {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 20px;
color: var(--blue-2);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.section-kicker span {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--blue);
box-shadow: 0 0 14px var(--blue);
}
.section-kicker--center { justify-content: center; }

/* ===== BUTTONS ===== */
.premium-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 11px;
min-height: 48px;
padding: 0 22px;
border: 1px solid var(--line);
border-radius: 14px;
font-size: 0.88rem;
font-weight: 800;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.premium-button:hover { transform: translateY(-3px); }
.premium-button--primary {
background: linear-gradient(135deg, var(--blue), var(--blue-2));
color: #03111f;
box-shadow: 0 12px 35px rgba(59,130,246,0.23);
border-color: transparent;
}
.premium-button--primary:hover {
box-shadow: 0 16px 45px rgba(59,130,246,0.38);
}
.premium-button--ghost {
background: rgba(255,255,255,0.035);
color: #eef6ff;
}
.premium-button--ghost:hover {
border-color: rgba(59,130,246,0.65);
background: rgba(59,130,246,0.08);
}

/* ===== HERO ===== */
.premium-hero {
min-height: 670px;
display: grid;
grid-template-columns: 1fr;
align-items: center;
gap: 40px;
padding-top: 60px;
}
.premium-hero__glow {
position: absolute;
width: 500px;
height: 500px;
right: 2%;
top: 10%;
background: radial-gradient(circle, rgba(59,130,246,0.16), transparent 66%);
filter: blur(12px);
pointer-events: none;
}
.premium-hero__content {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.premium-hero__title {
margin: 0;
max-width: 850px;
color: #fff;
font-weight: 900;
font-size: clamp(3.25rem, 6.4vw, 7.25rem);
line-height: 0.88;
letter-spacing: -0.07em;
text-shadow: 0 5px 0 rgba(0,0,0,0.55);
}
.premium-hero__title em {
display: block;
font-style: normal;
color: transparent;
background: linear-gradient(100deg, #eef7ff 5%, var(--blue-2) 48%, var(--blue));
background-clip: text;
-webkit-background-clip: text;
}
.premium-hero__copy {
max-width: 650px;
margin: 30px 0;
color: #aab7c6;
font-size: clamp(1.05rem, 1.5vw, 1.25rem);
line-height: 1.7;
}
.premium-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.premium-hero__trust {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-top: 28px;
color: #8190a1;
font-size: 0.77rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
justify-content: center;
}
.premium-hero__trust i {
margin-right: 7px;
color: var(--blue);
}

/* Hero Terminal Visual */
.premium-hero__visual {
position: relative;
perspective: 1000px;
max-width: 620px;
width: 100%;
margin: 0 auto;
}
.hero-terminal {
position: relative;
overflow: hidden;
border: 1px solid rgba(59,130,246,0.58);
border-radius: var(--radius);
background: rgba(5,8,12,0.88);
box-shadow: var(--shadow), 0 0 0 1px rgba(59,130,246,0.08), 0 0 45px rgba(59,130,246,0.08);
transition: transform 0.5s cubic-bezier(0.2,0.8,0.2,1);
}
.hero-terminal:hover { transform: translateY(-8px); }
.hero-terminal::before {
position: absolute;
z-index: 2;
inset: -1px;
content: "";
pointer-events: none;
border: 1px solid transparent;
border-radius: inherit;
background: linear-gradient(120deg, rgba(59,130,246,0.65), transparent 24%, transparent 72%, rgba(59,130,246,0.28)) border-box;
mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
mask-composite: exclude;
-webkit-mask-composite: xor;
opacity: 0.72;
}
.window-bar {
height: 48px;
display: flex;
align-items: center;
gap: 7px;
padding: 0 18px;
border-bottom: 1px solid rgba(59,130,246,0.15);
background: rgba(4,7,10,0.82);
}
.window-bar span {
width: 8px;
height: 8px;
border-radius: 50%;
background: #ff6b62;
}
.window-bar span:nth-child(2) { background: #ffd052; }
.window-bar span:nth-child(3) { background: #4ee879; }
.window-bar b {
margin-left: auto;
color: #a5b1c0;
font-size: 0.62rem;
letter-spacing: 0.1em;
}
.hero-terminal__body {
min-height: 380px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 44px;
text-align: center;
background: radial-gradient(circle at 50% 42%, rgba(59,130,246,0.16), transparent 45%), linear-gradient(rgba(255,255,255,0.025), rgba(255,255,255,0));
}
.hero-orbit {
position: relative;
display: grid;
place-items: center;
width: 116px;
height: 116px;
margin-bottom: 30px;
border-radius: 50%;
background: linear-gradient(145deg, var(--blue-2), var(--blue));
color: #06111d;
font-size: 2.5rem;
box-shadow: 0 0 0 13px rgba(59,130,246,0.07), 0 0 70px rgba(59,130,246,0.35);
}
.hero-orbit::after {
content: "";
position: absolute;
inset: -28px;
border: 1px dashed rgba(59,130,246,0.33);
border-radius: 50%;
animation: spin 18s linear infinite;
}
.hero-terminal__body p {
color: var(--blue-2);
font-size: 0.66rem;
font-weight: 800;
letter-spacing: 0.15em;
}
.hero-terminal__body strong {
font-size: clamp(1.6rem, 3.5vw, 2.8rem);
line-height: 1.1;
letter-spacing: -0.05em;
color: #fff;
}
.terminal-status {
margin-top: 34px;
padding: 9px 13px;
border: 1px solid var(--line);
border-radius: 99px;
color: #9fb0c3;
font-size: 0.7rem;
}
.terminal-status span {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 7px;
border-radius: 50%;
background: #48e385;
box-shadow: 0 0 10px #48e385;
}

/* ===== STATS SHOWCASE ===== */
.stats-showcase {
display: block;
padding: 0;
border: 0;
background: none;
box-shadow: none;
}
.stats-showcase__heading { max-width: 760px; }
.stats-showcase__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
max-width: 1120px;
margin: auto;
}
.stats-showcase__grid article {
position: relative;
isolation: isolate;
overflow: hidden;
min-height: 230px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 28px 18px;
border: 1px solid var(--line);
border-radius: 18px;
background: linear-gradient(145deg, rgba(15,21,29,0.98), rgba(7,10,14,0.98));
text-align: center;
box-shadow: 0 16px 44px rgba(0,0,0,0.2);
transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), border-color 0.35s, box-shadow 0.35s;
}
.stats-showcase__grid article::before {
content: "";
position: absolute;
z-index: -1;
width: 180px;
height: 180px;
top: -110px;
border-radius: 50%;
background: var(--blue);
filter: blur(70px);
opacity: 0.08;
transition: opacity 0.35s, transform 0.35s;
}
.stats-showcase__grid article:hover {
transform: translateY(-8px);
border-color: rgba(59,130,246,0.45);
box-shadow: 0 25px 70px rgba(0,0,0,0.38);
}
.stats-showcase__grid article:hover::before {
opacity: 0.18;
transform: translateY(25px) scale(1.25);
}
.stat-icon {
position: relative;
display: grid;
place-items: center;
width: 46px;
height: 46px;
margin-bottom: 20px;
border: 1px solid rgba(59,130,246,0.3);
border-radius: 13px;
background: rgba(59,130,246,0.08);
color: var(--blue);
}
.stat-icon span {
position: absolute;
inset: -7px;
border: 1px solid rgba(59,130,246,0.12);
border-radius: 17px;
transition: transform 0.35s;
}
.stats-showcase__grid article:hover .stat-icon span {
transform: rotate(8deg) scale(1.06);
}
.stats-showcase__grid strong {
font-size: clamp(2rem, 3vw, 3rem);
line-height: 1;
letter-spacing: -0.06em;
color: #fff;
}
.stats-showcase__grid p {
margin: 9px 0 20px;
color: #96a5b8;
font-size: 0.69rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.11em;
}
.stats-showcase__grid small {
padding: 6px 9px;
border: 1px solid rgba(255,255,255,0.06);
border-radius: 99px;
background: rgba(255,255,255,0.025);
color: #607086;
font-size: 0.61rem;
}
.stats-showcase__grid small i {
margin-right: 5px;
color: #48df88;
}

/* ===== FEATURE GRID (Services / Why Us) ===== */
.feature-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.feature-card {
position: relative;
min-height: 300px;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
padding: 20px;
border: 1px solid var(--line);
border-radius: 20px;
background: linear-gradient(145deg, rgba(17,22,30,0.98), rgba(8,11,15,0.98));
box-shadow: 0 16px 45px rgba(0,0,0,0.2);
transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), border-color 0.35s, box-shadow 0.35s;
}
.feature-card:hover {
transform: translateY(-8px);
border-color: rgba(59,130,246,0.48);
box-shadow: 0 26px 70px rgba(0,0,0,0.38);
}
.feature-card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 30%, rgba(59,130,246,0.055), transparent 70%);
transform: translateX(-120%);
transition: transform 0.75s;
pointer-events: none;
}
.feature-card:hover::before { transform: translateX(120%); }
.feature-card__preview {
position: relative;
display: grid;
place-items: center;
min-height: 150px;
border: 1px solid var(--line);
border-radius: 14px;
background: radial-gradient(circle, rgba(59,130,246,0.16), transparent 48%), rgba(8,9,14,0.82);
}
.feature-card__preview > i {
position: relative;
z-index: 1;
display: grid;
place-items: center;
width: 68px;
height: 68px;
border-radius: 50%;
background: linear-gradient(145deg, var(--blue-2), var(--blue));
color: #07101a;
font-size: 1.55rem;
box-shadow: 0 0 0 10px rgba(59,130,246,0.06), 0 0 40px rgba(59,130,246,0.22);
transition: transform 0.35s;
}
.feature-card:hover .feature-card__preview > i {
transform: scale(1.1) rotate(-4deg);
}
.feature-card__pulse {
position: absolute;
width: 80px;
height: 80px;
border: 1px solid rgba(59,130,246,0.25);
border-radius: 50%;
animation: pulse-ring 2.7s ease-out infinite;
}
.feature-card__copy {
position: relative;
padding: 20px 2px 4px;
}
.feature-card__eyebrow {
display: block;
margin-bottom: 8px;
color: #486079;
font-size: 0.6rem;
font-weight: 850;
letter-spacing: 0.12em;
}
.feature-card__copy h3 {
margin: 0 0 8px;
font-size: 1.05rem;
color: #fff;
}
.feature-card__copy p {
margin: 0;
color: var(--muted);
font-size: 0.86rem;
line-height: 1.65;
}
.feature-card__arrow {
position: absolute;
right: 18px;
bottom: 20px;
color: #405063;
font-size: 0.75rem;
transition: color 0.25s, transform 0.25s;
}
.feature-card:hover .feature-card__arrow {
color: var(--blue);
transform: translate(2px, -2px);
}

/* Service cards (simpler, with price tag) */
.service-card {
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
padding: 32px 24px;
border: 1px solid var(--line);
border-radius: 20px;
background: linear-gradient(145deg, rgba(17,22,30,0.98), rgba(8,11,15,0.98));
box-shadow: 0 16px 45px rgba(0,0,0,0.2);
transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), border-color 0.35s, box-shadow 0.35s;
}
.service-card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, transparent 30%, rgba(59,130,246,0.055), transparent 70%);
transform: translateX(-120%);
transition: transform 0.75s;
pointer-events: none;
}
.service-card:hover {
transform: translateY(-8px);
border-color: rgba(59,130,246,0.48);
box-shadow: 0 26px 70px rgba(0,0,0,0.38);
}
.service-card:hover::before { transform: translateX(120%); }
.service-card__icon {
display: grid;
place-items: center;
width: 60px;
height: 60px;
border-radius: 16px;
background: linear-gradient(145deg, var(--blue-2), var(--blue));
color: #07101a;
font-size: 1.5rem;
box-shadow: 0 0 0 10px rgba(59,130,246,0.06), 0 0 40px rgba(59,130,246,0.22);
margin-bottom: 20px;
}
.service-card h3 {
font-size: 1.25rem;
font-weight: 800;
color: #fff;
margin-bottom: 8px;
letter-spacing: -0.02em;
}
.service-card p {
color: var(--muted);
font-size: 0.88rem;
line-height: 1.65;
flex: 1;
margin-bottom: 20px;
}
.service-card__price {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
border: 1px solid rgba(59,130,246,0.24);
border-radius: 12px;
background: rgba(59,130,246,0.07);
color: var(--blue-2);
font-size: 0.78rem;
font-weight: 800;
align-self: flex-start;
}
.service-card__price strong {
color: #fff;
font-size: 1.1rem;
}

/* ===== REVIEW CARDS ===== */
.review-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 15px;
}
.review-card {
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
min-height: 320px;
border: 1px solid var(--line);
border-radius: 17px;
background: linear-gradient(145deg, #0f141c, #070a0e);
box-shadow: 0 15px 42px rgba(0,0,0,0.22);
transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
}
.review-card:hover {
transform: translateY(-7px);
border-color: rgba(59,130,246,0.38);
box-shadow: 0 25px 70px rgba(0,0,0,0.38);
}
.review-card__top {
display: flex;
align-items: center;
gap: 12px;
padding: 15px 18px;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.review-card__avatar {
width: 46px;
height: 46px;
border-radius: 50%;
background: linear-gradient(145deg, var(--blue-2), var(--blue));
color: #07111a;
display: grid;
place-items: center;
font-weight: 800;
font-size: 1rem;
flex-shrink: 0;
}
.review-card__info { flex: 1; min-width: 0; }
.review-card__info strong {
display: block;
font-size: 0.78rem;
color: #fff;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.review-card__info small {
color: var(--blue-2);
font-size: 0.48rem;
font-weight: 850;
letter-spacing: 0.09em;
}
.review-card__stars {
display: flex;
gap: 3px;
color: #ffc94d;
font-size: 0.72rem;
}
.review-card__rating {
display: flex;
align-items: center;
gap: 10px;
padding: 16px 18px 8px;
}
.review-card__rating strong {
color: #ffd66f;
font-size: 0.66rem;
}
.review-card__rating time {
margin-left: auto;
color: #546579;
font-size: 0.54rem;
}
.review-card__message {
flex: 1;
padding: 10px 18px 18px;
}
.review-card__message span {
color: #a6b4c4;
font-size: 0.74rem;
line-height: 1.75;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden;
}
.review-card__verified {
display: flex;
align-items: center;
gap: 5px;
padding: 12px 18px;
border-top: 1px solid rgba(255,255,255,0.04);
color: #4bd98a;
font-size: 0.55rem;
font-weight: 750;
}
.review-card__verified i { font-size: 0.6rem; }

/* ===== FAQ ===== */
.faq-premium {
width: min(1280px, calc(100% - 48px));
margin: 0 auto;
padding: 88px 0 105px;
}
.faq-premium__hero {
max-width: 760px;
margin: 0 auto 54px;
text-align: center;
}
.faq-premium__hero h2 {
font-size: clamp(2.2rem, 5vw, 4.6rem);
font-weight: 900;
line-height: 0.94;
letter-spacing: -0.065em;
}
.faq-premium__hero > p:last-child {
max-width: 620px;
margin: 20px auto 0;
color: #8494a7;
font-size: 1rem;
line-height: 1.7;
}
.faq-premium__layout {
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
gap: 24px;
align-items: start;
}
.faq-premium__aside {
position: sticky;
top: 112px;
padding: 28px;
border: 1px solid var(--line);
border-radius: 20px;
background: linear-gradient(145deg, #101720, rgba(8,9,14,0.82));
box-shadow: 0 24px 65px rgba(0,0,0,0.28);
}
.faq-premium__aside > span {
display: grid;
width: 54px;
height: 54px;
margin-bottom: 28px;
place-items: center;
border: 1px solid rgba(59,130,246,0.25);
border-radius: 15px;
background: rgba(59,130,246,0.08);
color: var(--blue-2);
font-size: 1.1rem;
}
.faq-premium__aside small {
color: var(--blue-2);
font-size: 0.6rem;
font-weight: 900;
letter-spacing: 0.13em;
display: block;
margin-bottom: 5px;
}
.faq-premium__aside h2 {
margin: 0 0 10px;
font-size: 1.6rem;
font-weight: 850;
letter-spacing: -0.045em;
color: #fff;
}
.faq-premium__aside p {
color: #75869a;
font-size: 0.8rem;
line-height: 1.7;
}
.faq-premium__aside a {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 28px;
padding: 12px 14px;
border: 1px solid rgba(59,130,246,0.24);
border-radius: 10px;
background: rgba(59,130,246,0.07);
color: var(--blue-2);
font-size: 0.72rem;
font-weight: 800;
transition: 0.25s;
}
.faq-premium__aside a:hover {
transform: translateY(-2px);
border-color: rgba(59,130,246,0.55);
background: rgba(59,130,246,0.12);
}
.faq-premium__list {
display: flex;
flex-direction: column;
gap: 10px;
}
.faq-premium__item {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 15px;
background: rgba(10,15,21,0.88);
transition: border-color 0.3s, background 0.3s, transform 0.3s, box-shadow 0.3s;
}
.faq-premium__item:hover {
transform: translateX(3px);
border-color: rgba(59,130,246,0.3);
}
.faq-premium__item.is-open {
border-color: rgba(59,130,246,0.42);
background: linear-gradient(135deg, rgba(18,27,38,0.98), rgba(9,14,20,0.98));
box-shadow: 0 18px 45px rgba(0,0,0,0.2), inset 3px 0 var(--blue);
}
.faq-premium__item > button {
display: grid;
width: 100%;
grid-template-columns: 48px 1fr 34px;
align-items: center;
gap: 16px;
padding: 21px 22px;
text-align: left;
}
.faq-premium__number {
color: #4f6074;
font-size: 0.63rem;
font-weight: 900;
letter-spacing: 0.1em;
}
.faq-premium__item button strong {
color: #dce7f3;
font-size: 0.91rem;
}
.faq-premium__item button > i {
display: grid;
width: 32px;
height: 32px;
place-items: center;
border: 1px solid var(--line);
border-radius: 50%;
color: var(--blue-2);
font-size: 0.65rem;
transition: 0.35s;
}
.faq-premium__item.is-open button > i {
border-color: rgba(59,130,246,0.4);
background: var(--blue);
color: #07111a;
transform: rotate(45deg);
}
.faq-premium__answer {
display: grid;
grid-template-rows: 0fr;
opacity: 0;
transition: grid-template-rows 0.42s cubic-bezier(0.2,0.8,0.2,1), opacity 0.3s;
}
.faq-premium__item.is-open .faq-premium__answer {
grid-template-rows: 1fr;
opacity: 1;
}
.faq-premium__answer > div { overflow: hidden; }
.faq-premium__answer p {
padding: 0 72px 24px 86px;
color: #8495a9;
font-size: 0.81rem;
line-height: 1.75;
}

/* Discord CTA in FAQ */
.faq-discord {
display: grid;
grid-template-columns: 64px 1fr auto;
align-items: center;
gap: 24px;
margin-top: 30px;
padding: 29px;
border: 1px solid rgba(88,101,242,0.3);
border-radius: 20px;
background: radial-gradient(circle at 8% 50%, rgba(88,101,242,0.17), transparent 28%), linear-gradient(135deg, #111625, #090c13);
box-shadow: 0 24px 70px rgba(0,0,0,0.3);
}
.faq-discord__icon {
display: grid;
width: 60px;
height: 60px;
place-items: center;
border-radius: 17px;
background: #5865f2;
color: #fff;
font-size: 1.5rem;
box-shadow: 0 0 0 8px rgba(88,101,242,0.07);
}
.faq-discord h2 {
margin: 5px 0 4px;
font-size: 1.35rem;
font-weight: 850;
letter-spacing: -0.035em;
color: #fff;
}
.faq-discord p {
color: #77889c;
font-size: 0.75rem;
}
.faq-discord > a {
display: flex;
align-items: center;
gap: 10px;
min-height: 45px;
padding: 0 17px;
border-radius: 10px;
background: #5865f2;
color: #fff;
font-size: 0.72rem;
font-weight: 850;
box-shadow: 0 12px 30px rgba(88,101,242,0.23);
transition: 0.25s;
}
.faq-discord > a:hover {
transform: translateY(-3px);
background: #6d78f5;
box-shadow: 0 18px 38px rgba(88,101,242,0.34);
}

/* ===== FOOTER ===== */
.premium-footer {
position: relative;
overflow: hidden;
width: min(1440px, calc(100% - 48px));
margin: 100px auto 24px;
border: 1px solid var(--line);
border-radius: 22px;
background: rgba(8,11,15,0.92);
box-shadow: var(--shadow);
}
.premium-footer__glow {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(59,130,246,0.55), transparent);
}
.premium-footer__inner {
position: relative;
padding: clamp(30px, 4vw, 46px) clamp(20px, 4vw, 52px) 24px;
}
.premium-footer__grid {
display: grid;
grid-template-columns: 2.2fr 1fr 1fr;
gap: clamp(28px, 4vw, 56px);
padding-bottom: 30px;
border-bottom: 1px solid var(--line);
}
.premium-footer__brand { max-width: 360px; }
.premium-footer__logo {
display: inline-flex;
align-items: center;
gap: 11px;
color: #fff;
}
.premium-footer__logo > span {
display: grid;
place-items: center;
width: 36px;
height: 36px;
border-radius: 9px;
background: linear-gradient(145deg, var(--blue-2), var(--blue));
color: #07111a;
font-weight: 900;
font-size: 0.9rem;
}
.premium-footer__logo strong {
font-size: 1.05rem;
letter-spacing: -0.02em;
}
.premium-footer__logo .accent { color: var(--blue-2); }
.premium-footer__tagline {
margin-top: 14px;
color: var(--muted);
font-size: 0.82rem;
line-height: 1.7;
max-width: 38ch;
}
.premium-footer__socials {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 20px;
}
.premium-footer__socials a {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border: 1px solid var(--line);
border-radius: 10px;
color: #b8c5d4;
transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}
.premium-footer__socials a:hover {
color: #fff;
border-color: rgba(59,130,246,0.5);
background: rgba(59,130,246,0.1);
transform: translateY(-2px);
}
.premium-footer__socials svg { width: 18px; height: 18px; }
.premium-footer__col h4 {
color: #eef6ff;
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
margin-bottom: 16px;
}
.premium-footer__col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 11px;
}
.premium-footer__col a {
color: var(--muted);
font-size: 0.83rem;
font-weight: 600;
transition: color 0.2s, transform 0.2s;
}
.premium-footer__col a:hover { color: #fff; transform: translateY(-2px); }
.premium-footer__bottom {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px;
padding-top: 22px;
}
.premium-footer__copy {
color: var(--muted);
font-size: 0.78rem;
}
.premium-footer__trust {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--muted);
font-size: 0.75rem;
font-weight: 600;
}
.premium-footer__trust i { color: var(--blue); }

/* ===== AUTH MODAL (Lamp Login) - Premium Styled ===== */
.auth-modal {
display: none;
position: fixed;
inset: 0;
z-index: 1000;
align-items: center;
justify-content: center;
background: rgba(2,4,7,0.82);
backdrop-filter: blur(12px);
}
.auth-modal.active { display: flex; }

/* ===== REVEAL ON SCROLL ===== */
.reveal-on-scroll {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.7s ease var(--reveal-delay, 0ms), transform 0.7s cubic-bezier(0.2,0.8,0.2,1) var(--reveal-delay, 0ms);
will-change: opacity, transform;
}
.reveal-on-scroll.is-visible {
opacity: 1;
transform: none;
}

/* ===== ANIMATIONS ===== */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse-ring {
0% { transform: scale(0.8); opacity: 0.7; }
80%, 100% { transform: scale(1.7); opacity: 0; }
}
@keyframes delivery-stage {
0%, 8% { opacity: 0.35; transform: translateX(-4px); }
12%, 72% { opacity: 1; transform: none; }
78%, 100% { opacity: 0.45; }
}
@keyframes delivery-rail-fill {
0%, 18% { transform: translateY(-100%); }
30%, 75% { transform: none; }
85%, 100% { transform: translateY(100%); }
}
@keyframes delivery-check {
0%, 18% { opacity: 0; transform: scale(0.4); }
24%, 72% { opacity: 1; transform: scale(1); }
80%, 100% { opacity: 0; }
}
@keyframes support-pulse {
0% { transform: scale(0.82); opacity: 0.75; }
80%, 100% { transform: scale(1.25); opacity: 0; }
}
@keyframes headset-float {
50% { transform: translateY(-4px) scale(1.04); }
}
@keyframes support-wave {
50% { height: 19px; opacity: 1; }
}
@keyframes security-scan {
0%, 100% { transform: translateX(-110%); }
50% { transform: translateX(260%); }
}
@keyframes live-dot {
50% { opacity: 0.45; transform: scale(0.8); }
}

/* Demo visual helpers */
.delivery-demo { width: 100%; display: flex; flex-direction: column; gap: 5px; align-items: center; }
.delivery-step {
position: relative;
display: grid;
grid-template-columns: 34px 1fr 22px;
align-items: center;
gap: 10px;
min-height: 55px;
padding: 8px 10px;
border: 1px solid rgba(59,130,246,0.1);
border-radius: 10px;
background: rgba(255,255,255,0.025);
opacity: 0.35;
animation: delivery-stage 6s ease infinite;
width: 100%;
}
.delivery-step > span {
display: grid; place-items: center;
width: 32px; height: 32px; border-radius: 8px;
background: #111a25; color: var(--blue-2); font-size: 0.7rem;
}
.delivery-step div { display: flex; flex-direction: column; }
.delivery-step b { font-size: 0.68rem; color: #dce8f4; }
.delivery-step small { color: #607087; font-size: 0.56rem; }
.delivery-step > i { color: #4ee38b; font-size: 0.65rem; opacity: 0; transform: scale(0.4); animation: delivery-check 6s ease infinite; }
.delivery-step--paid, .delivery-step--paid > i { animation-delay: 1.4s; }
.delivery-step--received, .delivery-step--received > i { animation-delay: 2.8s; }
.delivery-step--received > i { color: var(--blue-2); }
.delivery-rail {
width: 2px; height: 10px; margin-left: 26px; overflow: hidden; background: #18232f;
}
.delivery-rail span {
display: block; width: 100%; height: 100%; background: var(--blue-2); transform: translateY(-100%); animation: delivery-rail-fill 6s ease infinite;
}
.delivery-rail:nth-of-type(2) span { animation-delay: 1.4s; }
.delivery-rail:nth-of-type(4) span { animation-delay: 2.8s; }

.support-demo { width: 100%; display: flex; flex-direction: column; align-items: center; }
.support-orbit {
position: relative; display: grid; place-items: center;
width: 100px; height: 100px; border-radius: 50%;
background: radial-gradient(circle, rgba(59,130,246,0.18), transparent 65%);
color: var(--blue-2); font-size: 2.2rem;
}
.support-orbit::before, .support-orbit::after, .support-orbit span {
content: ""; position: absolute;
border: 1px solid rgba(59,130,246,0.2); border-radius: 50%;
animation: support-pulse 2.8s ease-out infinite;
}
.support-orbit::before { inset: 17px; }
.support-orbit::after { inset: 5px; animation-delay: 0.8s; }
.support-orbit span { inset: -8px; animation-delay: 1.6s; }
.support-orbit i { animation: headset-float 2.8s ease-in-out infinite; position: relative; z-index: 2; }
.support-status {
display: flex; align-items: center; gap: 9px; margin-top: 12px;
padding: 9px 12px; border: 1px solid rgba(255,255,255,0.06); border-radius: 9px; background: rgba(255,255,255,0.025);
}
.support-status > span {
width: 7px; height: 7px; border-radius: 50%; background: #48df87; box-shadow: 0 0 10px #48df87;
}
.support-status > div { display: flex; flex-direction: column; }
.support-status b { font-size: 0.62rem; color: #dce8f4; }
.support-status small { color: #647489; font-size: 0.5rem; }
.support-wave { height: 21px; display: flex; align-items: center; gap: 3px; margin-top: 12px; }
.support-wave i {
width: 2px; height: 6px; border-radius: 3px; background: var(--blue-2);
animation: support-wave 1.1s ease-in-out infinite;
}
.support-wave i:nth-child(2), .support-wave i:nth-child(6) { animation-delay: 0.12s; }
.support-wave i:nth-child(3), .support-wave i:nth-child(5) { animation-delay: 0.24s; }
.support-wave i:nth-child(4) { animation-delay: 0.36s; }

.security-demo { width: 100%; display: flex; flex-direction: column; align-items: center; }
.security-shield {
position: relative; display: grid; place-items: center;
width: 104px; height: 104px; border-radius: 50%;
background: radial-gradient(circle, rgba(59,130,246,0.2), transparent 67%);
color: var(--blue-2); font-size: 2.5rem;
}
.security-shield span {
position: absolute; inset: 5px; border: 1px dashed rgba(59,130,246,0.25); border-radius: 50%; animation: spin 12s linear infinite;
}
.security-scan { width: 150px; height: 2px; margin: 20px 0 13px; background: #17232f; overflow: hidden; }
.security-scan span { display: block; width: 40%; height: 100%; background: var(--blue); box-shadow: 0 0 8px var(--blue); animation: security-scan 2.2s ease-in-out infinite; }
.security-demo > p {
padding: 8px 11px; border-radius: 8px; background: rgba(73,225,140,0.07); color: #68d99a; font-size: 0.58rem;
}
.security-demo > p i { margin-right: 5px; }

/* ===== RESPONSIVE ===== */

/* ===== LAMP LOGIN ANIMATION ===== */
.lamp-login-box {
    max-width: 420px !important;
    width: 92vw !important;
    max-height: 95vh !important;
    overflow: visible !important;
    padding: 0 !important;
    background: linear-gradient(145deg, rgba(14,20,30,0.99), rgba(8,11,16,0.99)) !important;
    border: 1px solid rgba(59,130,246,0.24) !important;
    border-radius: 22px !important;
    box-shadow: 0 38px 110px rgba(0,0,0,0.72), 0 0 0 1px rgba(59,130,246,0.08) !important;
}

/* Lamp Scene */
.lamp-scene {
    position: relative;
    width: 100%;
    height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #050505;
    overflow: hidden;
    transition: height 0.6s ease, opacity 0.4s ease, background 1.2s ease;
    border-radius: 22px 22px 0 0;
}
.lamp-scene.lamp-on {
    background: #0a0a08;
}

/* Ambient light behind lamp */
.lamp-ambient {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 35% 30%, rgba(59,130,246,0) 0%, transparent 70%);
    transition: background 1.5s ease;
    pointer-events: none;
    z-index: 0;
}
.lamp-scene.lamp-on .lamp-ambient {
    background: radial-gradient(ellipse at 35% 30%, rgba(59,130,246,0.4) 0%, rgba(30,64,175,0.2) 40%, transparent 70%);
}

/* Light Cone */
.lamp-light-cone {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 320px;
    background: radial-gradient(ellipse at 50% 0%, rgba(59,130,246,0) 0%, transparent 70%);
    clip-path: polygon(35% 0%, 65% 0%, 95% 100%, 5% 100%);
    opacity: 0;
    transition: opacity 1s ease 0.3s;
    pointer-events: none;
    z-index: 1;
}
.lamp-scene.lamp-on .lamp-light-cone {
    background: radial-gradient(ellipse at 50% 0%, rgba(96,165,250,0.15) 0%, rgba(59,130,246,0.05) 40%, transparent 70%);
    opacity: 1;
}

/* Particles */
.lamp-particles {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
}
.lamp-particle {
    position: absolute;
    width: 3px; height: 3px;
    background: #60a5fa;
    border-radius: 50%;
    opacity: 0;
    box-shadow: 0 0 6px #60a5fa, 0 0 12px rgba(59,130,246,0.3);
    animation: particleFloat 4s ease-in-out infinite;
}
@keyframes particleFloat {
    0% { opacity: 0; transform: translateY(0) translateX(0); }
    20% { opacity: 0.8; }
    80% { opacity: 0.6; }
    100% { opacity: 0; transform: translateY(-80px) translateX(20px); }
}

/* Lamp Container */
.lamp-container {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

/* SVG Lamp */
.lamp-svg {
    width: 160px;
    height: 256px;
    filter: drop-shadow(0 0 0px transparent);
    transition: filter 1s ease 0.2s;
}
.lamp-scene.lamp-on .lamp-svg {
    filter: drop-shadow(0 0 20px rgba(59,130,246,0.15));
}

/* Bulb glow */
.lamp-bulb {
    transition: fill 0.5s ease;
}
.lamp-scene.lamp-on .lamp-bulb {
    fill: #dbeafe;
}
.lamp-bulb-glow {
    transition: opacity 0.8s ease 0.1s;
}
.lamp-scene.lamp-on .lamp-bulb-glow {
    opacity: 1;
}

/* Pull Cord */
.lamp-cord {
    position: absolute;
    top: 50px;
    right: 55px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
    cursor: pointer;
}
.lamp-cord-line {
    width: 2px;
    height: 60px;
    background: linear-gradient(to bottom, #444, #666);
    transition: height 0.3s ease, background 0.5s ease;
}
.lamp-scene.lamp-on .lamp-cord-line {
    background: linear-gradient(to bottom, #888, #3b82f6);
}
.lamp-cord-switch {
    width: 16px;
    height: 24px;
    background: linear-gradient(135deg, #2563eb, #3b82f6, #60a5fa);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
    transition: transform 0.2s ease, box-shadow 0.5s ease;
    margin-top: -1px;
}
.lamp-cord-switch:hover {
    transform: scale(1.15);
}
.lamp-cord-switch:active {
    transform: scale(0.95) translateY(3px);
}
.lamp-scene.lamp-on .lamp-cord-switch {
    box-shadow: 0 2px 12px rgba(59,130,246,0.5);
}
.cord-switch-inner {
    width: 6px; height: 6px;
    background: #1e40af;
    border-radius: 50%;
}

/* Cord pull animation */
.lamp-cord.pulling .lamp-cord-line {
    height: 45px;
}
.lamp-cord.pulling .lamp-cord-switch {
    transform: translateY(15px);
}

/* Instruction text */
.lamp-instruction {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #60a5fa;
    font-size: 0.85rem;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.5px;
    transition: opacity 0.5s ease;
    white-space: nowrap;
    z-index: 5;
    text-shadow: 0 0 15px rgba(59,130,246,0.3);
}
.lamp-scene.lamp-on .lamp-instruction {
    opacity: 0;
    pointer-events: none;
}

/* Lamp scene shrinks after on */
.lamp-scene.lamp-on.lamp-shrunk {
    height: 0;
    opacity: 0;
    overflow: hidden;
}

/* Form Container */
.lamp-form-container {
    background: transparent;
    padding: 24px 28px 28px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    display: none;
}
.lamp-form-container.visible {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.lamp-form-header {
    text-align: center;
    margin-bottom: 20px;
}

/* Password eye toggle */
.lamp-pass-field {
    position: relative;
}
.lamp-pass-field input {
    padding-right: 45px !important;
}
.lamp-eye {
    position: absolute;
    right: 14px;
    top: 32px;
    color: #666;
    cursor: pointer;
    font-size: 0.9rem;
    transition: color 0.3s;
    z-index: 2;
}
.lamp-eye:hover {
    color: #3b82f6;
}

/* Sign In Button */
.lamp-signin-btn {
    width: 100%;
    padding: 13px 24px !important;
    border: none !important;
    border-radius: 50px !important;
    background: linear-gradient(135deg, #2563eb, #3b82f6, #60a5fa) !important;
    color: #0a0a0a !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    letter-spacing: 0.3px;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(59,130,246,0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.lamp-signin-btn:hover {
    box-shadow: 0 6px 25px rgba(59,130,246,0.4) !important;
    transform: translateY(-2px) !important;
}
.lamp-signin-btn:active {
    transform: translateY(0) !important;
}

/* ===== AUTH FORM STYLES (used inside lamp modal) ===== */
.auth-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    background: rgba(0,0,0,0.4);
    color: #8899aa;
    font-size: 0.85rem;
    cursor: pointer;
    z-index: 20;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
    padding: 0;
    line-height: 1;
}
.auth-close:hover {
    color: #fff;
    border-color: rgba(59,130,246,0.5);
    background: rgba(59,130,246,0.1);
}

.auth-tabs {
    display: flex;
    gap: 4px;
    background: rgba(255,255,255,0.04);
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 20px;
}
.auth-tab {
    flex: 1;
    padding: 10px 16px;
    border: none;
    background: transparent;
    color: #6b7a8d;
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: 'Inter', sans-serif;
}
.auth-tab.active {
    background: var(--blue);
    color: #fff;
    box-shadow: 0 2px 12px rgba(59,130,246,0.35);
}
.auth-tab:hover:not(.active) {
    color: #a0b0c0;
    background: rgba(255,255,255,0.04);
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.auth-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.auth-field label {
    color: #a0b0c0;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.auth-field input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    background: rgba(255,255,255,0.05);
    color: #fff;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.auth-field input:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(59,130,246,0.15);
}
.auth-field input::placeholder {
    color: #4a5a6e;
}

/* Override auth-modal-box for lamp */
.auth-modal.active .lamp-login-box {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* Responsive lamp */
@media (max-width: 560px) {
    .lamp-login-box {
        max-width: 96vw !important;
        width: 96vw !important;
        margin: 8px !important;
        border-radius: 18px !important;
    }
    .lamp-scene {
        height: 280px;
        border-radius: 18px 18px 0 0;
    }
    .lamp-svg {
        width: 120px;
        height: 192px;
    }
    .lamp-cord-line {
        height: 40px;
    }
    .lamp-cord {
        right: 40px;
    }
    .lamp-form-container {
        padding: 20px 20px 24px;
    }
    .auth-field input {
        padding: 11px 14px;
        font-size: 0.88rem;
    }
    .lamp-instruction {
        font-size: 0.72rem;
        bottom: 14px;
    }
}

@media (max-width: 1180px) {
.premium-nav__links { display: none; }
.premium-nav__inner { grid-template-columns: auto 1fr; }
.premium-nav__actions { justify-self: end; }
.premium-nav__menu { display: grid; place-items: center; }
.feature-grid { grid-template-columns: repeat(2, 1fr); }
.stats-showcase__grid { grid-template-columns: repeat(2, 1fr); }
.review-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
.premium-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
.premium-footer__brand { grid-column: 1 / -1; max-width: none; }
.faq-premium__layout { grid-template-columns: 1fr; }
.faq-premium__aside { position: static; }
}

@media (max-width: 640px) {
body { background-size: 28px 28px, 28px 28px, 100% 100%; }
.premium-section { width: calc(100% - 28px); margin-top: 76px; margin-bottom: 76px; }
.section-heading { margin-bottom: 30px; }
.premium-hero { padding-top: 22px; gap: 38px; }
.premium-hero__title { font-size: clamp(3rem, 15vw, 4.8rem); }
.premium-hero__trust { gap: 12px; font-size: 0.64rem; }
.hero-terminal__body { min-height: 280px; padding: 30px; }
.feature-grid { grid-template-columns: 1fr; }
.feature-card { min-height: 270px; }
.stats-showcase__grid { grid-template-columns: 1fr 1fr; gap: 9px; }
.stats-showcase__grid article { min-height: 190px; padding: 20px 8px; }
.review-grid { grid-template-columns: 1fr; }
.premium-footer { width: calc(100% - 28px); margin-top: 70px; }
.premium-footer__grid { grid-template-columns: 1fr; }
.premium-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
.premium-nav { padding: 9px 14px; }
.premium-nav__inner { height: 52px; gap: 12px; }
.premium-nav__brand strong { display: none; }
.premium-nav__login span { display: none; }
.premium-nav__login { width: 38px; justify-content: center; padding: 0; }
.premium-nav__mobile { top: 70px; }
.faq-premium__answer p { padding: 0 24px 20px 24px; }
.faq-premium__item > button { grid-template-columns: 1fr 34px; padding: 18px 18px; gap: 12px; }
.faq-premium__number { display: none; }
.faq-discord { grid-template-columns: 1fr; text-align: center; padding: 20px; }
.faq-discord__icon { margin: 0 auto; }
.faq-discord > a { justify-self: center; }
.service-grid { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
.reveal-on-scroll { opacity: 1; transform: none; }
}

/* ===== FLOATING DOCK ===== */
.floating-dock {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 9999px;
  background: rgba(10, 14, 20, 0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.floating-dock.show { transform: translateX(-50%) translateY(0); }

.dock-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 14px;
  border-radius: 12px;
  color: #8492a4;
  font-size: 18px;
  transition: all 0.2s;
  white-space: nowrap;
}
.dock-item:hover { color: #fff; background: rgba(255,255,255,0.05); }
.dock-item span { font-size: 10px; font-weight: 500; }
.dock-247 {
  padding: 6px 10px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  color: #07111a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* ===== MORE PANEL ===== */
.more-panel-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 150;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
}
.more-panel-overlay.open { display: block; }
.more-panel {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 160;
  width: 90%;
  max-width: 560px;
  padding: 24px;
  border-radius: var(--radius);
  background: rgba(10, 14, 20, 0.97);
  backdrop-filter: blur(24px);
  border: 1px solid var(--line);
  box-shadow: 0 24px 48px rgba(0,0,0,0.5);
}
.more-panel.open { display: block; }
.mp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mp-col-title { font-size: 11px; font-weight: 700; color: #546579; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; padding: 0 12px; }
.mp-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px; color: var(--muted); border-radius: 10px; transition: all 0.2s; }
.mp-link:hover { color: #fff; background: rgba(255,255,255,0.04); }
.mp-link i { width: 18px; text-align: center; font-size: 14px; }

/* Nav user menu (for app.js compatibility) */
.nav-username { font-size: 13px; font-weight: 500; color: #fff; margin-right: 8px; }

/* Cart badge (for app.js compatibility) */
.nav-cart-wrap { position: relative; }
.nav-cart-badge {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: none;
  align-items: center;
  justify-content: center;
}


.announce-banner .announce-icon { color: var(--blue-2); flex-shrink: 0; }
.announce-banner .announce-cta { color: var(--blue-2); font-weight: 600; margin-left: 8px; white-space: nowrap; }
.announce-banner .announce-cta:hover { text-decoration: underline; }
.announce-close { color: #546579; font-size: 20px; flex-shrink: 0; transition: color 0.2s; padding: 4px; background: none; border: none; cursor: pointer; }
.announce-close:hover { color: #fff; }

/* Dock visibility handled by .auth-only class, no blur needed */

/* service-grid responsive already handled in main media query */

/* ===== STORE PAGE STYLES ===== */

/* Filter bar */
.store-filter-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 760px;
  margin: 0 auto 48px;
}
.store-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: inherit;
}
.store-filter-btn:hover {
  border-color: var(--blue);
  color: var(--blue-2);
  background: rgba(59,130,246,0.06);
}
.store-filter-btn.is-active {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
  box-shadow: 0 0 20px rgba(59,130,246,0.35);
}
.store-filter-btn i {
  font-size: 0.85rem;
}

/* Sub-category heading */
.store-sub-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  margin-top: 40px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.store-sub-heading i {
  font-size: 1.4rem;
}
.store-sub-heading h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--t-primary);
  margin: 0;
}

/* Store card actions */
.service-card__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

/* Store category section spacing */
.store-category-section + .store-category-section {
  padding-top: 0;
}

/* Premium card hover enhancement */
.premium-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.premium-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
  border-color: rgba(59,130,246,0.2);
}

/* Responsive filter bar */
@media (max-width: 768px) {
  .store-filter-bar {
    gap: 6px;
    margin-bottom: 32px;
  }
  .store-filter-btn {
    padding: 7px 12px;
    font-size: 0.7rem;
    border-radius: 9px;
  }
  .service-card__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .service-card__actions .premium-button {
    width: 100%;
    justify-content: center;
  }
}

/* ===== UNBAN PAGE ===== */

/* Platform Tabs */
.unban-ptab {
  padding: 10px 18px;
  border: 1px solid var(--line, rgba(255,255,255,0.08));
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  color: var(--muted, #7a8ba0);
  font-size: 0.82rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.unban-ptab:hover {
  border-color: var(--blue, #3b82f6);
  color: var(--blue-2, #60a5fa);
  background: rgba(59,130,246,0.06);
}
.unban-ptab.active {
  border-color: var(--blue, #3b82f6);
  color: #fff;
  background: linear-gradient(135deg, var(--blue), #2563eb);
  box-shadow: 0 0 20px rgba(59,130,246,0.2);
}

/* Platform Content Panels */
.unban-platform-content {
  display: none;
}
.unban-platform-content.active {
  display: block;
}

/* Proof Lightbox */
.proof-lightbox-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.proof-lightbox-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
.proof-lightbox-modal {
  background: var(--surface, #0c1220);
  border: 1px solid var(--line, rgba(255,255,255,0.08));
  border-radius: 16px;
  max-width: 720px;
  width: 92%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
  position: relative;
}
.proof-lightbox-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 1rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.2s;
  z-index: 2;
}
.proof-lightbox-close:hover {
  background: rgba(255,255,255,0.12);
}
.proof-lightbox-header {
  margin-bottom: 16px;
}
.proof-lightbox-header h3 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 4px;
}
.proof-lightbox-header p {
  color: var(--muted, #7a8ba0);
  font-size: 0.82rem;
  margin: 0;
}
.proof-lightbox-images {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
}
.proof-lightbox-img-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
}
.proof-lightbox-img-wrap img {
  width: 100%;
  height: auto;
  max-height: 68vh;
  object-fit: contain;
  display: block;
  background: #0b1220;
}
.proof-lb-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.6rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
}
.proof-lb-badge.banned {
  background: rgba(239,68,68,0.9);
}
.proof-lb-badge.recovered {
  background: rgba(52,211,153,0.9);
}
.proof-lb-label {
  text-align: center;
  padding: 8px;
  font-size: 0.72rem;
  color: var(--muted, #7a8ba0);
  margin: 0;
}
.proof-lightbox-arrow {
  color: var(--blue-2, #60a5fa);
  font-size: 1.1rem;
}
.proof-lightbox-footer {
  margin-top: 16px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
}

/* Responsive lightbox */
@media (max-width: 600px) {
  .proof-lightbox-images {
    grid-template-columns: 1fr;
  }
  .proof-lightbox-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
  .unban-ptab {
    padding: 8px 14px;
    font-size: 0.75rem;
  }
}

/* ===== DASHBOARD SIDEBAR FIXES ===== */
.ds-user-info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ds-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.ds-email {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.dashboard-sidebar {
  overflow: hidden;
}

/* ============================================= */
/* v63: MISSING CSS FOR JS-GENERATED OVERLAYS     */
/* ============================================= */

/* --- Payment Ring (showPaymentRing) --- */
.payment-ring-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.85); display: flex; align-items: center; justify-content: center;
  z-index: 999999; animation: fadeIn .3s;
}
.payment-ring-overlay.closing { animation: fadeOut .4s forwards; }
.payment-ring-container { position: relative; width: 200px; height: 200px; }
.payment-ring-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; }
.payment-ring-percent { font-size: 2rem; font-weight: 800; color: #a78bfa; font-family: Inter, sans-serif; }
.payment-ring-status { font-size: 0.8rem; color: #888; margin-top: 4px; font-family: Inter, sans-serif; }
.payment-ripple-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.payment-ripple { position: absolute; width: 10px; height: 10px; background: rgba(167,139,250,0.4); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%); animation: rippleExpand 1s ease-out forwards; }
.checkmark-path { stroke-dasharray: 60; stroke-dashoffset: 60; animation: drawCheck .5s ease forwards .2s; }
@keyframes rippleExpand { to { width: 300px; height: 300px; opacity: 0; margin-top: -150px; margin-left: -150px; } }
@keyframes drawCheck { to { stroke-dashoffset: 0; } }

/* --- Truck Animation (showTruckAnimation) --- */
.truck-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); display: flex; align-items: center; justify-content: center; z-index: 999998; animation: fadeIn .3s; }
.truck-overlay.closing { animation: fadeOut .4s forwards; }
.truck-animation { position: relative; width: 400px; height: 200px; }
.truck-road { position: absolute; bottom: 20px; left: 0; width: 100%; height: 4px; background: #333; border-radius: 2px; }
.truck-body { position: absolute; bottom: 24px; left: -120px; display: flex; align-items: flex-end; transition: left 1.5s ease-in-out; }
.truck-body.phase-drive-center { left: 130px; }
.truck-body.phase-drive-right { left: 500px; }
.truck-cargo { width: 80px; height: 50px; background: linear-gradient(135deg,#3b82f6,#60a5fa); border-radius: 6px; margin-right: -4px; }
.truck-cab { width: 40px; height: 35px; background: linear-gradient(135deg,#2563eb,#3b82f6); border-radius: 6px 12px 4px 4px; position: relative; }
.truck-wheel { width: 16px; height: 16px; background: #555; border-radius: 50%; position: absolute; bottom: -8px; border: 2px solid #888; }
.truck-wheel-1 { left: 15px; }
.truck-wheel-2 { right: 8px; }
.truck-package { position: absolute; bottom: 80px; left: 160px; font-size: 2rem; color: #a78bfa; opacity: 0; transform: scale(0.5); transition: all .4s ease; }
.truck-package.visible { opacity: 1; transform: scale(1); }
.truck-package.picked { opacity: 0; transform: scale(0.3) translateY(-20px); }
.truck-ordered-text { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); font-size: 1.8rem; font-weight: 900; color: #00b894; opacity: 0; transition: opacity .5s; font-family: Inter, sans-serif; letter-spacing: 4px; }
.truck-ordered-text.visible { opacity: 1; }
.truck-smoke { position: absolute; bottom: 50px; left: 200px; }

/* --- Invoice Modal (showInvoice) --- */
.invoice-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 999997; animation: fadeIn .3s; }
.invoice-container { background: #1a1a2e; border-radius: 16px; padding: 32px; max-width: 480px; width: 92%; border: 1px solid rgba(255,255,255,0.1); color: #fff; font-family: Inter, sans-serif; max-height: 90vh; overflow-y: auto; }
.invoice-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
.invoice-logo { font-size: 1.4rem; font-weight: 800; color: #3b82f6; }
.invoice-logo span { color: #fff; }
.invoice-meta { text-align: right; font-size: 0.82rem; color: #888; }
.invoice-parties { display: flex; justify-content: space-between; margin-bottom: 24px; gap: 16px; }
.invoice-from, .invoice-to { flex: 1; font-size: 0.85rem; color: #ccc; line-height: 1.6; }
.invoice-table-wrap { margin-bottom: 24px; }
.invoice-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.invoice-table th, .invoice-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.06); }
.invoice-table th { color: #888; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; }
.invoice-footer { text-align: center; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.invoice-footer p { margin: 4px 0; font-size: 0.85rem; color: #aaa; }
.invoice-actions { text-align: center; margin-top: 16px; }
.invoice-download-btn { background: linear-gradient(135deg,#3b82f6,#2563eb); color: #fff; border: none; padding: 10px 24px; border-radius: 10px; cursor: pointer; font-weight: 600; font-size: 0.85rem; font-family: Inter, sans-serif; }
.invoice-download-btn:hover { opacity: 0.9; }

/* --- Verify Modal (email verification) --- */
.verify-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 999999; animation: fadeIn .3s; }
.verify-box { background: #1a1a2e; border-radius: 16px; padding: 32px; max-width: 400px; width: 92%; text-align: center; border: 1px solid rgba(255,255,255,0.1); }
.verify-inputs { display: flex; gap: 8px; justify-content: center; margin: 20px 0; }
.verify-inputs input { width: 48px; height: 56px; text-align: center; font-size: 1.4rem; font-weight: 700; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; color: #fff; outline: none; font-family: Inter, sans-serif; }
.verify-inputs input:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.15); }

/* --- Account Detail Overlay (openAccountDetail) --- */
.account-detail-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999996; }
.account-detail-transition { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: scale(0); border-radius: 50%; transition: transform .4s ease; }
.account-detail-transition.active { transform: scale(3); border-radius: 0; }
.account-detail-panel { position: absolute; top: 0; right: -100%; width: 420px; max-width: 92%; height: 100%; background: #1a1a2e; transition: right .4s ease; overflow-y: auto; z-index: 1; }
.account-detail-panel.active { right: 0; }
.account-detail-close { position: absolute; top: 16px; right: 16px; background: none; border: none; color: #fff; font-size: 1.2rem; cursor: pointer; z-index: 2; }
.account-detail-header { padding: 40px 24px 24px; color: #fff; }
.account-detail-header h2 { margin: 0 0 8px; font-size: 1.3rem; }
.account-detail-body { padding: 24px; color: #ccc; }
.account-detail-desc { font-size: 0.9rem; line-height: 1.6; margin-bottom: 16px; }
.account-detail-price { font-size: 1.8rem; font-weight: 800; color: #a78bfa; margin-bottom: 20px; }
.account-detail-features h4 { color: #fff; margin-bottom: 12px; font-size: 0.95rem; }
.account-detail-features li { list-style: none; padding: 6px 0; font-size: 0.85rem; }
.account-detail-actions { display: flex; gap: 12px; margin-top: 24px; }
.account-detail-actions .btn { flex: 1; padding: 12px; border-radius: 10px; border: none; font-weight: 600; cursor: pointer; font-family: Inter, sans-serif; text-align: center; font-size: 0.85rem; }
.account-detail-actions .btn-cart { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; }
.account-detail-actions .btn-buy-now { background: linear-gradient(135deg,#3b82f6,#2563eb); color: #fff; }

/* --- Loader Spinner --- */
.loader-spinner { width: 40px; height: 40px; border: 3px solid rgba(255,255,255,0.1); border-top-color: #3b82f6; border-radius: 50%; animation: spin .8s linear infinite; margin: 20px auto; }
/* v73.14: duplicate @keyframes spin yahan se hataya — original definition line ~1291 pe already hai */

/* --- Store Card 3D (initAccountCards) --- */
.account-card-3d { transition: transform .3s ease, box-shadow .3s ease; transform-style: preserve-3d; perspective: 800px; }
.account-card-3d:hover { transform: translateY(-6px) rotateX(2deg); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }

/* --- Free Guidance Modal --- */
.free-guidance-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 99999; animation: fadeIn .3s; }
.free-guidance-modal { background: #1a1a2e; border-radius: 16px; padding: 32px; max-width: 480px; width: 92%; border: 1px solid rgba(255,255,255,0.1); max-height: 85vh; overflow-y: auto; }
.free-guidance-close { position: absolute; top: 16px; right: 16px; background: none; border: none; color: #888; font-size: 1.2rem; cursor: pointer; }
.free-guidance-header { text-align: center; margin-bottom: 20px; }
.free-guidance-icon { width: 50px; height: 50px; border-radius: 14px; background: rgba(251,191,36,0.15); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 1.3rem; color: #fbbf24; }
.free-guidance-header h3 { color: #fff; margin: 0 0 4px; font-size: 1.1rem; }
.free-guidance-header p { color: #888; font-size: 0.85rem; margin: 0; }
.free-guidance-tips { margin-top: 16px; }
.free-tip-row { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.free-tip-num { min-width: 28px; height: 28px; border-radius: 50%; background: rgba(251,191,36,0.15); color: #fbbf24; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.8rem; flex-shrink: 0; }
.free-guidance-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.06); }
.free-guidance-footer p { color: #666; font-size: 0.8rem; line-height: 1.5; }

/* --- Buy Details Modal (showBuyDetailsModal) --- */
.buy-details-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 99999; animation: fadeIn .3s; }
.buy-details-modal { background: #1a1a2e; border-radius: 16px; padding: 0; max-width: 440px; width: 92%; border: 1px solid rgba(255,255,255,0.1); max-height: 90vh; overflow-y: auto; }
.buy-details-close { position: absolute; top: 16px; right: 16px; background: none; border: none; color: #888; font-size: 1.2rem; cursor: pointer; z-index: 2; }
.buy-details-header { text-align: center; padding: 28px 24px 20px; }
.buy-details-header h3 { color: #fff; font-size: 1.1rem; margin: 8px 0 0; }
.buy-details-header p { color: #888; font-size: 0.85rem; }
.buy-field { padding: 0 24px; margin-bottom: 14px; }
.buy-field label { display: block; color: #888; font-size: 0.78rem; margin-bottom: 6px; font-family: Inter, sans-serif; }
.buy-input { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); color: #fff; font-size: 0.9rem; outline: none; font-family: Inter, sans-serif; box-sizing: border-box; }
.buy-textarea { resize: vertical; min-height: 60px; }
.buy-radio-group { display: flex; gap: 16px; margin-bottom: 8px; }
.buy-radio { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 0.85rem; color: #ccc; }
.buy-radio input { accent-color: #3b82f6; }
.buy-total-bar { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; border-top: 1px solid rgba(255,255,255,0.06); margin-top: 8px; }
.buy-total-bar span { color: #888; font-size: 0.9rem; }
.buy-total-price { color: #a78bfa !important; font-size: 1.3rem !important; font-weight: 800; }

/* --- Gaming Form Overlay --- */
.gaming-form-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 99999; animation: fadeIn .3s; }

/* --- Cart Overlay --- */
.cart-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: flex-end; justify-content: flex-end; z-index: 99999; animation: fadeIn .3s; }
.cart-modal { background: #1a1a2e; border-radius: 16px 0 0 0; width: 380px; max-width: 92%; height: 100%; display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,0.08); }
.cart-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.cart-header h3 { color: #fff; font-size: 1rem; margin: 0; display: flex; align-items: center; gap: 8px; }
.cart-close { background: none; border: none; color: #888; font-size: 1.1rem; cursor: pointer; }
.cart-items { flex: 1; overflow-y: auto; padding: 12px 16px; }
.cart-item { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: rgba(255,255,255,0.02); border-radius: 10px; margin-bottom: 8px; border: 1px solid rgba(255,255,255,0.04); }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name { color: #fff; font-size: 0.85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cart-item-type { color: #666; font-size: 0.72rem; margin-top: 2px; }
.cart-item-right { display: flex; align-items: center; gap: 12px; }
.cart-item-price { color: #a78bfa; font-weight: 700; font-size: 0.9rem; }
.cart-item-remove { background: none; border: none; color: #ef4444; cursor: pointer; font-size: 0.8rem; opacity: 0.6; }
.cart-item-remove:hover { opacity: 1; }
.cart-footer { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.06); }
.cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cart-total span { color: #888; font-size: 0.9rem; }
.cart-checkout-btn { width: 100%; padding: 12px; background: linear-gradient(135deg,#3b82f6,#2563eb); color: #fff; border: none; border-radius: 10px; font-weight: 700; font-size: 0.9rem; cursor: pointer; font-family: Inter, sans-serif; margin-bottom: 8px; }
.cart-clear-btn { width: 100%; padding: 10px; background: none; border: 1px solid rgba(255,255,255,0.08); color: #888; border-radius: 10px; font-size: 0.8rem; cursor: pointer; font-family: Inter, sans-serif; }

/* --- UPI Order Modal --- */
.upi-order-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 99999; animation: fadeIn .3s; }
.upi-order-modal { background: #1a1a2e; border-radius: 16px; padding: 28px; max-width: 400px; width: 92%; border: 1px solid rgba(255,255,255,0.1); }
.upi-close-btn { background: none; border: none; color: #888; font-size: 1.1rem; cursor: pointer; float: right; }
.upi-modal-header { text-align: center; margin-bottom: 16px; }
.upi-modal-header h3 { color: #fff; font-size: 1.05rem; margin: 8px 0 0; }
.upi-order-details { margin-bottom: 16px; }
.upi-detail-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.85rem; }
.upi-detail-row span:first-child { color: #888; }
.upi-detail-row span:last-child { color: #fff; font-weight: 600; }
.upi-total { border-bottom: none !important; }
.upi-total span:last-child { color: #a78bfa !important; font-size: 1.1rem; }
.upi-discount-row span:last-child { color: #00b894 !important; }
.upi-pay-section { margin-top: 16px; }
.upi-instruction { color: #888; font-size: 0.82rem; margin-bottom: 12px; }
.upi-id-box { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.04); border-radius: 8px; padding: 10px 14px; margin-bottom: 12px; }
.upi-id-text { color: #a78bfa; font-weight: 600; font-size: 0.9rem; font-family: monospace; }
.upi-steps { margin-bottom: 16px; }
.upi-step { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 0.82rem; color: #aaa; }
.upi-step-num { min-width: 22px; height: 22px; border-radius: 50%; background: rgba(59,130,246,0.15); color: #60a5fa; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; flex-shrink: 0; }
.upi-note { color: #555; font-size: 0.72rem; text-align: center; margin-top: 8px; }

/* --- Unban Form Modal (reuse unban-form classes) --- */
.unban-form-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 99999; animation: fadeIn .3s; }
.unban-form-modal { background: #1a1a2e; border-radius: 16px; padding: 0; max-width: 480px; width: 92%; border: 1px solid rgba(255,255,255,0.1); max-height: 90vh; overflow-y: auto; position: relative; }
.unban-form-close { position: absolute; top: 16px; right: 16px; background: none; border: none; color: #888; font-size: 1.2rem; cursor: pointer; z-index: 2; }
.unban-form-header { text-align: center; padding: 28px 24px 20px; }
.unban-form-icon { width: 50px; height: 50px; border-radius: 14px; background: rgba(239,68,68,0.15); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 1.3rem; color: #f87171; }
.unban-form-header h3 { color: #fff; font-size: 1.1rem; margin: 8px 0 0; }
.unban-form-header p { color: #888; font-size: 0.85rem; margin: 4px 0 0; }
.unban-form-body { padding: 0 24px 24px; }
.unban-form-group { margin-bottom: 14px; }
.unban-form-group label { display: block; color: #888; font-size: 0.78rem; margin-bottom: 6px; font-family: Inter, sans-serif; }
.unban-form-group input, .unban-form-group textarea { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); color: #fff; font-size: 0.9rem; outline: none; font-family: Inter, sans-serif; box-sizing: border-box; }
.unban-form-group textarea { resize: vertical; min-height: 60px; }
.unban-modal-ss-zone { border: 2px dashed rgba(255,255,255,0.1); border-radius: 10px; padding: 20px; text-align: center; cursor: pointer; transition: border-color .2s; }
.unban-modal-ss-zone:hover { border-color: rgba(59,130,246,0.3); }
.unban-modal-ss-drop { color: #555; }
.unban-modal-ss-drop i { font-size: 1.5rem; color: #3b82f6; display: block; margin-bottom: 8px; }
.unban-modal-ss-drop p { margin: 0; font-size: 0.82rem; }
.unban-modal-ss-drop span { font-size: 0.7rem; color: #444; }

/* --- Checkout Overlay (multi-stage hosting) --- */
.checkout-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 999999; animation: fadeIn .3s; overflow: hidden; }
.checkout-container { display: flex; width: 100%; height: 100%; }
.checkout-stages { flex: 1; overflow-y: auto; }
.checkout-stages-header { position: sticky; top: 0; background: #0f0f1a; padding: 20px; z-index: 10; border-bottom: 1px solid rgba(255,255,255,0.06); }
.checkout-steps-bar { display: flex; align-items: center; justify-content: center; gap: 0; }
.co-step { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.co-step-num { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.05); color: #555; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; transition: all .3s; }
.co-step.active .co-step-num { background: #3b82f6; color: #fff; }
.co-step.done .co-step-num { background: #00b894; color: #fff; }
.co-step-text { font-size: 0.65rem; color: #555; font-weight: 600; letter-spacing: 0.5px; }
.co-step.active .co-step-text { color: #60a5fa; }
.co-step.done .co-step-text { color: #00b894; }
.co-step-line { width: 40px; height: 2px; background: rgba(255,255,255,0.06); margin: 0 8px; margin-bottom: 16px; }
.co-step.done + .co-step-line, .co-step.active + .co-step-line { background: #3b82f6; }
.checkout-close-btn { position: absolute; top: 16px; right: 16px; background: none; border: none; color: #888; font-size: 1.1rem; cursor: pointer; }
.stage-panel { display: none; padding: 32px 24px; animation: fadeIn .3s; }
.stage-panel.active { display: block; }
.stage-panel-inner { max-width: 600px; margin: 0 auto; }
.stage-title { color: #fff; font-size: 1.2rem; font-weight: 700; margin: 0 0 4px; }
.stage-subtitle { color: #888; font-size: 0.85rem; margin: 0 0 20px; }
.location-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.location-card { display: flex; align-items: center; gap: 14px; padding: 14px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; cursor: pointer; transition: all .2s; }
.location-card:hover { border-color: rgba(59,130,246,0.3); background: rgba(59,130,246,0.04); }
.location-card.selected { border-color: #3b82f6; background: rgba(59,130,246,0.08); }
.location-card.unavailable { opacity: 0.4; pointer-events: none; }
.location-cc { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.75rem; color: #60a5fa; flex-shrink: 0; }
.location-info { flex: 1; }
.location-name { color: #fff; font-weight: 600; font-size: 0.9rem; }
.location-country { color: #888; font-size: 0.78rem; }
.location-full-badge { font-size: 0.65rem; padding: 2px 8px; border-radius: 10px; background: rgba(239,68,68,0.15); color: #f87171; margin-top: 4px; display: inline-block; }
.runtime-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.runtime-card { padding: 16px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; cursor: pointer; transition: all .2s; text-align: center; }
.runtime-card:hover { border-color: rgba(59,130,246,0.3); }
.runtime-card.selected { border-color: #3b82f6; background: rgba(59,130,246,0.08); }
.runtime-logo { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; font-size: 1.2rem; }
.runtime-name { color: #fff; font-weight: 600; font-size: 0.85rem; margin-bottom: 4px; }
.runtime-desc { color: #666; font-size: 0.72rem; }
.co-form-row { margin-bottom: 14px; }
.co-form-label { display: block; color: #888; font-size: 0.78rem; margin-bottom: 6px; font-family: Inter, sans-serif; }
.co-form-input { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); color: #fff; font-size: 0.9rem; outline: none; font-family: Inter, sans-serif; box-sizing: border-box; }
.co-form-input:focus { border-color: #3b82f6; }
.btn-apply-promo { padding: 0 16px; }
.co-payment-section { display: flex; flex-direction: column; gap: 20px; }
.co-payment-summary { background: rgba(255,255,255,0.02); border-radius: 12px; padding: 16px; border: 1px solid rgba(255,255,255,0.06); }
.co-pay-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 0.85rem; }
.co-pay-row span:first-child { color: #888; }
.co-pay-row span:last-child { color: #fff; }
.co-pay-total { border-top: 1px solid rgba(255,255,255,0.06); margin-top: 6px; padding-top: 10px !important; }
.co-pay-total span:last-child { color: #a78bfa !important; font-weight: 700; }
.co-qr-box { text-align: center; }
.co-upi-id { color: #888; font-size: 0.82rem; margin: 10px 0; }
.co-pay-upi-btn { display: inline-block; background: linear-gradient(135deg,#3b82f6,#2563eb) !important; color: #fff !important; padding: 11px 24px !important; border-radius: 10px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 0.9rem !important; margin: 8px 0; }
.co-txn-section { background: rgba(255,255,255,0.02); border-radius: 12px; padding: 16px; border: 1px solid rgba(255,255,255,0.06); }
.checkout-sidebar { width: 340px; background: #0a0a16; border-left: 1px solid rgba(255,255,255,0.06); padding: 28px; overflow-y: auto; flex-shrink: 0; }
.sidebar-plan-label { color: #555; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 4px; }
.sidebar-plan-name { color: #fff; font-size: 1.15rem; font-weight: 700; margin-bottom: 2px; }
.sidebar-tagline { color: #555; font-size: 0.75rem; margin-bottom: 20px; }
.sidebar-spec-bars { margin-bottom: 20px; }
.spec-bar-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px; }
.spec-bar-label { color: #666; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; }
.spec-bar-val { color: #fff; font-size: 0.78rem; font-weight: 600; }
.spec-bar-track { height: 4px; background: rgba(255,255,255,0.05); border-radius: 2px; margin-bottom: 10px; overflow: hidden; }
.spec-bar-fill { height: 100%; background: linear-gradient(90deg,#3b82f6,#60a5fa); border-radius: 2px; transition: width .5s ease; }
.sidebar-config-details { margin-bottom: 20px; }
.config-detail-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.config-detail-label { color: #555; font-size: 0.78rem; }
.config-detail-val { color: #ccc; font-size: 0.82rem; }
.sidebar-divider { height: 1px; background: rgba(255,255,255,0.06); margin: 20px 0; }
.sidebar-total-label { color: #555; font-size: 0.7rem; font-weight: 700; letter-spacing: 1px; }
.sidebar-price-row { display: flex; align-items: baseline; gap: 6px; margin: 4px 0 20px; }
.sidebar-price-big { color: #fff; font-size: 1.8rem; font-weight: 800; }
.sidebar-price-currency { color: #555; font-size: 0.8rem; }
.sidebar-nav { margin-top: 8px; }
.btn-next-stage { width: 100%; padding: 12px; background: linear-gradient(135deg,#3b82f6,#2563eb); color: #fff; border: none; border-radius: 10px; font-weight: 700; font-size: 0.85rem; cursor: pointer; font-family: Inter, sans-serif; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-back-stage { padding: 10px 16px; background: none; border: 1px solid rgba(255,255,255,0.1); color: #888; border-radius: 10px; cursor: pointer; font-family: Inter, sans-serif; font-size: 0.82rem; }
.checkout-mobile-sidebar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #0a0a16; border-top: 1px solid rgba(255,255,255,0.06); padding: 12px 16px; z-index: 10; align-items: center; justify-content: space-between; }
.mobile-bar-price { color: #fff; font-size: 1.2rem; font-weight: 700; }
.mobile-bar-price span { color: #555; font-size: 0.75rem; font-weight: 400; }
@media (max-width: 768px) {
  .checkout-container { flex-direction: column; }
  .checkout-sidebar { display: none; }
  .checkout-mobile-sidebar { display: flex; }
  .runtime-grid { grid-template-columns: 1fr; }
}

/* --- UPI QR Overlay (openUPIQRModal) --- */
.upi-qr-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); display: flex; align-items: center; justify-content: center; z-index: 99999; animation: fadeIn .2s; }
.upi-qr-box { background: #1a1a2e; border-radius: 16px; padding: 28px; text-align: center; max-width: 360px; width: 92%; border: 1px solid rgba(255,255,255,0.1); animation: slideUp .3s; }

/* --- Animations --- */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ===================================================================
   v65 — MEGA ADMIN (SellAuth-style) — appended by v65 build
   =================================================================== */

/* ---------- layout shell ---------- */
.mega-admin { display: flex; min-height: 100vh; background: #070b14; position: relative; }
#adminPanel .mega-admin { padding-top: 0; }

.mega-sidebar {
  position: fixed; top: 0; left: 0; bottom: 0; width: 262px; z-index: 1200;
  background: linear-gradient(180deg, rgba(15,23,42,0.97), rgba(10,15,28,0.99));
  border-right: 1px solid rgba(59,130,246,0.12);
  display: flex; flex-direction: column; overflow: hidden;
}
.mega-sidebar__head { display: flex; align-items: center; gap: 12px; padding: 20px 18px 14px; }
.mega-logo {
  width: 40px; height: 40px; border-radius: 12px; flex: 0 0 40px;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  color: #07101a; font-weight: 900; font-size: 1.15rem;
  display: grid; place-items: center;
}
.mega-sidebar__brandtxt strong { display: block; color: #fff; font-size: 1.02rem; letter-spacing: 0.4px; }
.mega-sidebar__brandtxt small { color: #64748b; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; }
.mega-sidebar .accent { color: var(--blue-2); }

.mega-sidebar__search { position: relative; padding: 4px 14px 10px; }
.mega-sidebar__search i { position: absolute; left: 26px; top: 12px; color: #475569; font-size: 0.78rem; pointer-events: none; }
.mega-sidebar__search input {
  width: 100%; padding: 9px 12px 9px 32px; border-radius: 10px;
  border: 1px solid rgba(148,163,184,0.12); background: rgba(148,163,184,0.06);
  color: #e2e8f0; font-size: 0.8rem; outline: none; transition: border 0.2s;
}
.mega-sidebar__search input:focus { border-color: rgba(59,130,246,0.45); }
.mega-sidebar__search input::placeholder { color: #475569; }

.mega-nav { flex: 1; overflow-y: auto; padding: 4px 10px 16px; scrollbar-width: thin; scrollbar-color: #1e293b transparent; }
.mega-nav::-webkit-scrollbar { width: 5px; }
.mega-nav::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 4px; }
.mega-nav__label {
  font-size: 0.62rem; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase;
  color: #3d4b63; margin: 16px 10px 6px;
}
.mega-nav__label:first-child { margin-top: 4px; }
.mega-nav__item {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 12px; margin: 1px 0; border-radius: 10px;
  color: #94a3b8; font-size: 0.84rem; font-weight: 500;
  text-decoration: none; cursor: pointer; transition: all 0.16s ease;
  border: 1px solid transparent;
}
.mega-nav__item i { width: 17px; text-align: center; font-size: 0.85rem; color: #64748b; transition: color 0.16s; }
.mega-nav__item:hover { background: rgba(59,130,246,0.08); color: #e2e8f0; }
.mega-nav__item:hover i { color: var(--blue-2); }
.mega-nav__item.is-active {
  background: linear-gradient(90deg, rgba(59,130,246,0.16), rgba(59,130,246,0.04));
  color: #fff; border-color: rgba(59,130,246,0.25); font-weight: 600;
}
.mega-nav__item.is-active i { color: var(--blue-2); }

.mega-sidebar__foot { border-top: 1px solid rgba(148,163,184,0.1); padding: 12px 14px; display: flex; gap: 8px; }
.mega-sidebar__foot a {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 8px; border-radius: 9px; font-size: 0.76rem; font-weight: 600;
  color: #94a3b8; text-decoration: none; background: rgba(148,163,184,0.06); transition: all 0.16s;
}
.mega-sidebar__foot a:hover { color: #fff; background: rgba(59,130,246,0.14); }

.mega-sidebar-toggle {
  display: none; position: fixed; z-index: 1300; top: 14px; left: 14px;
  width: 40px; height: 40px; border-radius: 11px;
  background: rgba(15,23,42,0.92); border: 1px solid rgba(59,130,246,0.3);
  color: var(--blue-2); font-size: 0.95rem; align-items: center; justify-content: center;
}
.mega-sidebar-backdrop { display: none; position: fixed; inset: 0; z-index: 1100; background: rgba(2,6,16,0.66); backdrop-filter: blur(2px); }

.mega-main { flex: 1; min-width: 0; margin-left: 262px; display: flex; flex-direction: column; }
.mega-topbar {
  position: sticky; top: 0; z-index: 900;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 28px; background: rgba(7,11,20,0.88); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(148,163,184,0.09);
}
.mega-topbar__titles h1 { font-size: 1.28rem; font-weight: 800; color: #fff; margin: 0; letter-spacing: -0.2px; }
.mega-topbar__titles p { font-size: 0.78rem; color: #64748b; margin: 3px 0 0; }
.mega-topbar__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mega-content { padding: 26px 28px 70px; max-width: 1460px; width: 100%; }

/* ---------- buttons ---------- */
.mega-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 11px; font-size: 0.83rem; font-weight: 700;
  cursor: pointer; text-decoration: none; border: 1px solid transparent; transition: all 0.18s;
}
.mega-btn--primary { background: linear-gradient(135deg, var(--blue), #2563eb); color: #fff; box-shadow: 0 6px 20px rgba(59,130,246,0.28); }
.mega-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 9px 26px rgba(59,130,246,0.4); }
.mega-btn--ghost { background: rgba(148,163,184,0.07); color: #cbd5e1; border-color: rgba(148,163,184,0.16); }
.mega-btn--ghost:hover { background: rgba(148,163,184,0.14); color: #fff; }
.mega-btn--sm { padding: 7px 13px; font-size: 0.76rem; border-radius: 9px; }
.mega-icon-btn {
  width: 32px; height: 32px; border-radius: 9px; display: inline-grid; place-items: center;
  background: rgba(148,163,184,0.08); color: #94a3b8; font-size: 0.8rem;
  border: 1px solid rgba(148,163,184,0.12); cursor: pointer; transition: all 0.16s;
}
.mega-icon-btn:hover { color: #fff; background: rgba(59,130,246,0.2); border-color: rgba(59,130,246,0.4); }
.mega-icon-btn.ok:hover { color: #34d399; background: rgba(16,185,129,0.16); border-color: rgba(16,185,129,0.4); }
.mega-icon-btn.warn:hover { color: #fbbf24; background: rgba(245,158,11,0.16); border-color: rgba(245,158,11,0.4); }
.mega-icon-btn.danger:hover { color: #f87171; background: rgba(239,68,68,0.16); border-color: rgba(239,68,68,0.4); }

/* ---------- live strip / stats ---------- */
.mega-live-strip {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  background: rgba(16,185,129,0.07); border: 1px solid rgba(16,185,129,0.22);
  color: #a7f3d0; font-size: 0.78rem; font-weight: 600;
  padding: 10px 16px; border-radius: 12px; margin-bottom: 20px;
}
.mega-live-strip strong { color: #34d399; }
.mega-live-sep { color: rgba(167,243,208,0.4); }
.mega-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 0 rgba(16,185,129,0.5); animation: megaPulse 1.8s infinite; }
@keyframes megaPulse { 0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.5); } 70% { box-shadow: 0 0 0 9px rgba(16,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } }

.mega-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 14px; margin-bottom: 20px; }
.mega-stats-grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.mega-stat {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(160deg, rgba(20,29,50,0.9), rgba(13,19,35,0.94));
  border: 1px solid rgba(148,163,184,0.1); border-radius: 16px; padding: 18px;
  transition: transform 0.18s, border-color 0.18s;
}
.mega-stat:hover { transform: translateY(-2px); border-color: rgba(59,130,246,0.3); }
.mega-stat__icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 1.1rem; flex: 0 0 46px; }
.mega-stat__val { font-size: 1.42rem; font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -0.4px; }
.mega-stat__label { font-size: 0.74rem; color: #7c8db0; font-weight: 600; margin-top: 3px; }
.mega-stat__sub { font-size: 0.7rem; color: #64748b; margin-top: 2px; }

/* ---------- cards / grids ---------- */
.mega-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.mega-grid-2-1 { display: grid; grid-template-columns: 1.7fr 1fr; gap: 16px; margin-bottom: 20px; }
.mega-col { display: flex; flex-direction: column; gap: 16px; }
.mega-card {
  background: linear-gradient(165deg, rgba(19,27,47,0.92), rgba(12,18,33,0.95));
  border: 1px solid rgba(148,163,184,0.1); border-radius: 16px; padding: 20px;
  margin-bottom: 0;
}
.mega-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.mega-card__head h4 { font-size: 0.92rem; font-weight: 700; color: #e2e8f0; margin: 0; display: flex; align-items: center; gap: 9px; }

/* ---------- badges / chips ---------- */
.mega-badge {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 20px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.3px; white-space: nowrap;
}
.mega-chipbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.mega-chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px;
  border-radius: 22px; font-size: 0.78rem; font-weight: 600; cursor: pointer;
  background: rgba(148,163,184,0.07); color: #94a3b8; border: 1px solid rgba(148,163,184,0.13);
  transition: all 0.16s;
}
.mega-chip b { color: #cbd5e1; }
.mega-chip:hover { color: #e2e8f0; border-color: rgba(59,130,246,0.35); }
.mega-chip.is-active { background: rgba(59,130,246,0.16); color: #fff; border-color: rgba(59,130,246,0.45); }

/* ---------- tables ---------- */
/* v72.4: mobile pe horizontal scroll (overflow hidden tha — table left-right scroll nahi hoti thi) */
.mega-table-wrap { background: rgba(15,22,40,0.72); border: 1px solid rgba(148,163,184,0.1); border-radius: 16px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.mega-table-wrap::-webkit-scrollbar { height: 6px; }
.mega-table-wrap::-webkit-scrollbar-track { background: transparent; }
.mega-table-wrap::-webkit-scrollbar-thumb { background: rgba(139,92,246,0.4); border-radius: 3px; }
.mega-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.mega-table thead th {
  text-align: left; padding: 12px 14px; color: #5c6b84; font-size: 0.68rem;
  font-weight: 800; text-transform: uppercase; letter-spacing: 1px;
  background: rgba(148,163,184,0.045); border-bottom: 1px solid rgba(148,163,184,0.1); white-space: nowrap;
}
.mega-table tbody td { padding: 12px 14px; border-bottom: 1px solid rgba(148,163,184,0.055); color: #cbd5e1; vertical-align: middle; }
.mega-table tbody tr:last-child td { border-bottom: none; }
.mega-table tbody tr { transition: background 0.14s; }
.mega-table tbody tr:hover { background: rgba(59,130,246,0.05); }
.mega-table .ta-r { text-align: right; }
.mono { font-family: 'Consolas', 'Monaco', monospace; }

/* ---------- empty / note / misc ---------- */
.mega-empty { text-align: center; padding: 52px 24px; color: #64748b; }
.mega-empty i { font-size: 2.4rem; margin-bottom: 14px; display: block; opacity: 0.55; }
.mega-empty h4 { color: #94a3b8; font-size: 0.98rem; margin-bottom: 6px; }
.mega-empty p { font-size: 0.8rem; margin: 0; }
.mega-note {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(59,130,246,0.07); border: 1px solid rgba(59,130,246,0.2);
  color: #93c5fd; font-size: 0.8rem; line-height: 1.55;
  padding: 12px 16px; border-radius: 12px; margin-bottom: 18px;
}
.mega-note i { margin-top: 2px; }
.mega-prod-cell { display: flex; align-items: center; gap: 11px; }
.mega-prod-ico { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; background: rgba(148,163,184,0.08); display: grid; place-items: center; font-size: 0.95rem; }
.mega-avatar {
  width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(59,130,246,0.3), rgba(139,92,246,0.3));
  color: #bfdbfe; font-size: 0.72rem; font-weight: 800; display: grid; place-items: center;
}
.mega-top-item { display: flex; align-items: center; gap: 12px; padding: 9px 2px; border-bottom: 1px solid rgba(148,163,184,0.05); }
.mega-top-item:last-child { border-bottom: none; }
.mega-top-name { flex: 1; font-size: 0.8rem; color: #cbd5e1; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mega-top-bar { flex: 0 0 90px; height: 6px; border-radius: 4px; background: rgba(148,163,184,0.1); overflow: hidden; }
.mega-top-bar span { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #fbbf24, #f59e0b); }
.mega-top-count { font-size: 0.8rem; font-weight: 800; color: #fff; min-width: 44px; text-align: right; }
.mega-attention a {
  display: flex; align-items: center; gap: 11px; padding: 10px 6px;
  color: #cbd5e1; font-size: 0.82rem; font-weight: 600; text-decoration: none;
  border-bottom: 1px solid rgba(148,163,184,0.05); cursor: pointer; border-radius: 8px;
}
.mega-attention a:hover { background: rgba(59,130,246,0.06); }
.mega-attention a b { margin-left: auto; color: #fff; }
.mega-attn-ico { width: 30px; height: 30px; border-radius: 9px; background: rgba(148,163,184,0.08); display: grid; place-items: center; font-size: 0.82rem; }
.mega-donut-wrap { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mega-donut-legend { display: flex; flex-direction: column; gap: 9px; }
.mega-donut-legend div { display: flex; align-items: center; gap: 9px; font-size: 0.78rem; color: #94a3b8; text-transform: capitalize; }
.mega-donut-legend span { width: 11px; height: 11px; border-radius: 4px; display: inline-block; }
.mega-donut-legend b { color: #fff; margin-left: 4px; }
.mega-mini-bar { height: 4px; border-radius: 3px; background: rgba(148,163,184,0.12); margin-top: 6px; max-width: 110px; overflow: hidden; }
.mega-mini-bar span { display: block; height: 100%; background: linear-gradient(90deg, #8b5cf6, #a78bfa); border-radius: 3px; }

/* ---------- forms / modal ---------- */
.mega-field { margin-bottom: 14px; }
.mega-field label { display: block; font-size: 0.76rem; font-weight: 700; color: #c7d2e2; margin-bottom: 7px; letter-spacing: 0.2px; }
.mega-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mega-field input, .mega-field select, .mega-field textarea,
.mega-ticket__reply textarea {
  width: 100%; padding: 11px 14px; border-radius: 11px;
  border: 1px solid rgba(148,163,184,0.14); background: rgba(10,15,28,0.7);
  color: #f1f5f9; font-size: 0.86rem; outline: none; font-family: inherit;
  transition: border-color 0.18s, box-shadow 0.18s;
}
.mega-field input:focus, .mega-field select:focus, .mega-field textarea:focus,
.mega-ticket__reply textarea:focus {
  border-color: rgba(59,130,246,0.55); box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}
.mega-field select option { background: #0d1424; color: #e2e8f0; }
.mega-check-list { max-height: 220px; overflow-y: auto; border: 1px solid rgba(148,163,184,0.12); border-radius: 12px; padding: 6px; background: rgba(10,15,28,0.5); }
.mega-check { display: flex; align-items: center; gap: 10px; padding: 9px 11px; font-size: 0.82rem; color: #cbd5e1; cursor: pointer; border-radius: 8px; }
.mega-check:hover { background: rgba(59,130,246,0.07); }
.mega-check input { accent-color: var(--blue); width: 16px; height: 16px; }

.mega-modal-overlay {
  position: fixed; inset: 0; z-index: 10000; background: rgba(2,6,16,0.72);
  backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px;
  animation: megaFadeIn 0.18s ease;
}
@keyframes megaFadeIn { from { opacity: 0; } to { opacity: 1; } }
.mega-modal {
  width: 100%; max-width: 480px; max-height: 88vh; overflow-y: auto;
  background: linear-gradient(170deg, #131c31, #0c1220);
  border: 1px solid rgba(59,130,246,0.22); border-radius: 20px;
  box-shadow: 0 30px 90px rgba(0,0,0,0.6); animation: megaPop 0.22s cubic-bezier(0.34,1.4,0.64,1);
}
.mega-modal--wide { max-width: 680px; }
@keyframes megaPop { from { transform: scale(0.94) translateY(12px); opacity: 0; } to { transform: scale(1) translateY(0); opacity: 1; } }
.mega-modal__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px 14px; border-bottom: 1px solid rgba(148,163,184,0.1);
  position: sticky; top: 0; background: rgba(15,22,40,0.97); z-index: 2;
}
.mega-modal__head h3 { font-size: 1.02rem; font-weight: 800; color: #fff; margin: 0; }
.mega-modal__x { width: 32px; height: 32px; border-radius: 9px; background: rgba(148,163,184,0.08); color: #94a3b8; font-size: 0.85rem; display: grid; place-items: center; cursor: pointer; }
.mega-modal__x:hover { color: #f87171; background: rgba(239,68,68,0.14); }
.mega-modal__body { padding: 20px 22px; }
.mega-modal__foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 22px 20px; border-top: 1px solid rgba(148,163,184,0.08); }

/* ---------- tickets ---------- */
.mega-ticket { background: rgba(15,22,40,0.72); border: 1px solid rgba(148,163,184,0.1); border-radius: 14px; margin-bottom: 12px; overflow: hidden; }
.mega-ticket__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; cursor: pointer; }
.mega-ticket__head:hover { background: rgba(59,130,246,0.05); }
.mega-ticket__chev { color: #64748b; transition: transform 0.2s; }
.mega-ticket__body { border-top: 1px solid rgba(148,163,184,0.08); padding: 16px 18px; }
.mega-msg { background: rgba(148,163,184,0.06); border-radius: 12px; padding: 12px 15px; margin-bottom: 10px; font-size: 0.84rem; color: #d7e0ec; line-height: 1.55; }
.mega-msg--admin { background: rgba(59,130,246,0.12); border: 1px solid rgba(59,130,246,0.2); }
.mega-msg__from { font-size: 0.7rem; font-weight: 800; color: #7c8db0; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 5px; }
.mega-msg__from small { text-transform: none; letter-spacing: 0; font-weight: 500; }
.mega-ticket__reply { margin-top: 14px; }

/* ---------- invoice ---------- */
.mega-inv-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mega-inv-brand { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 1.05rem; font-weight: 900; }
.mega-inv-brand b { color: var(--blue-2); }
.mega-inv-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 18px; font-size: 0.88rem; color: #e2e8f0; }
.mega-inv-row small { display: block; color: #5c6b84; font-size: 0.68rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 5px; }

/* ---------- themes ---------- */
.mega-theme-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 22px; }
.mega-theme-card { background: rgba(15,22,40,0.75); border: 1px solid rgba(148,163,184,0.12); border-radius: 16px; overflow: hidden; cursor: pointer; transition: all 0.2s; }
.mega-theme-card:hover { transform: translateY(-3px); border-color: rgba(59,130,246,0.4); }
.mega-theme-card.is-active { border-color: rgba(16,185,129,0.55); box-shadow: 0 0 0 3px rgba(16,185,129,0.12); }
.mega-theme-preview { height: 110px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.mega-theme-chip { padding: 7px 14px; border-radius: 9px; color: #fff; font-size: 0.72rem; font-weight: 800; }
.mega-theme-chip.ghost { background: transparent; border: 1.5px solid; }
.mega-theme-name { padding: 13px 16px; font-size: 0.84rem; font-weight: 700; color: #e2e8f0; }

/* ---------- code editor ---------- */
.mega-code {
  width: 100%; font-family: 'Consolas', 'Monaco', monospace; font-size: 0.8rem; line-height: 1.6;
  background: #060a13 !important; color: #93e6a8 !important;
  border: 1px solid rgba(148,163,184,0.14) !important; border-radius: 12px; padding: 16px !important;
  resize: vertical; tab-size: 2;
}
.mega-template { border: 1px solid rgba(148,163,184,0.1); border-radius: 12px; padding: 13px 15px; margin-bottom: 10px; }
.mega-template__name { font-size: 0.72rem; font-weight: 800; color: #7c8db0; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.mega-template__body { font-size: 0.82rem; color: #b7c3d6; line-height: 1.55; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .mega-grid-2, .mega-grid-2-1 { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .mega-sidebar { transform: translateX(-100%); transition: transform 0.26s cubic-bezier(0.4,0,0.2,1); }
  .mega-sidebar.is-open { transform: translateX(0); }
  .mega-sidebar.is-open ~ .mega-sidebar-backdrop { display: block; }
  .mega-sidebar-toggle { display: flex; }
  .mega-main { margin-left: 0; }
  .mega-topbar { padding: 16px 18px; padding-left: 64px; }
  .mega-content { padding: 20px 18px 60px; }
}
@media (max-width: 640px) {
  .mega-field-row { grid-template-columns: 1fr; }
  .mega-stats-grid { grid-template-columns: 1fr 1fr; }
  .mega-stat { padding: 14px; }
  .mega-stat__val { font-size: 1.15rem; }
  .mega-topbar__titles h1 { font-size: 1.05rem; }
  .mega-topbar__actions { display: none; }
}

/* v65b: mega admin fullscreen mode — hide site chrome */
body.mega-admin-active .premium-nav,
body.mega-admin-active .announce-banner { display: none !important; }
body.mega-admin-active { overflow-x: hidden; }

/* ============================================================
   v65.2: collapsible sidebar groups + roles + new pages
   ============================================================ */
.mega-nav__group { margin-bottom: 2px; }
.mega-nav__head {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 9px 14px 7px; margin-top: 10px;
  background: none; border: none; cursor: pointer;
  font-family: inherit; text-align: left;
}
.mega-nav__gicon {
  display: flex; align-items: center; gap: 9px;
  font-size: .74rem; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: #cbd5e1;
}
.mega-nav__gicon i { font-size: .85rem; color: #7c8db0; width: 16px; text-align: center; }
.mega-nav__head:hover .mega-nav__gicon { color: #fff; }
.mega-nav__chev { font-size: .6rem; color: #5c6b84; transition: transform .2s ease; }
.mega-nav__group:not(.is-collapsed) .mega-nav__chev { transform: rotate(0deg); }
.mega-nav__group.is-collapsed .mega-nav__chev { transform: rotate(180deg); }
.mega-nav__sub { display: flex; flex-direction: column; padding-bottom: 4px; }
.mega-nav__group.is-collapsed .mega-nav__sub { display: none; }
.mega-nav__group .mega-nav__item { padding-left: 39px; font-size: .87rem; }
.mega-nav__badge {
  font-style: normal; margin-left: auto;
  background: rgba(59, 130, 246, .16); color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, .3);
  font-size: .58rem; font-weight: 800; letter-spacing: .05em;
  padding: 2.5px 8px; border-radius: 20px;
}
.mega-nav__owner { margin-left: auto; color: #fbbf24; font-size: .72rem; }
.mega-role-chip {
  display: flex; align-items: center; gap: 7px;
  margin: 10px 14px 0; padding: 6px 12px;
  background: rgba(139, 92, 246, .12); border: 1px solid rgba(139, 92, 246, .3);
  color: #a78bfa; border-radius: 9px; font-size: .75rem; font-weight: 700;
}
.mega-role-chip.is-owner {
  background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .3); color: #fbbf24;
}
.mega-grid { display: grid; gap: 18px; align-items: start; }
@media (max-width: 900px) { .mega-grid { grid-template-columns: 1fr !important; } }
.mega-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 11px; font-size: 1rem;
}
.mega-switch { position: relative; display: inline-block; width: 44px; height: 24px; cursor: pointer; }
.mega-switch input { opacity: 0; width: 0; height: 0; }
.mega-switch span {
  position: absolute; inset: 0; border-radius: 20px;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .12);
  transition: .2s;
}
.mega-switch span::before {
  content: ""; position: absolute; top: 2px; left: 2px;
  width: 18px; height: 18px; border-radius: 50%;
  background: #8ea3c2; transition: .2s;
}
.mega-switch input:checked + span { background: rgba(16, 185, 129, .25); border-color: rgba(16, 185, 129, .4); }
.mega-switch input:checked + span::before { transform: translateX(20px); background: #10b981; }
.mega-form select {
  width: 100%; padding: 11px 12px; border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .05); color: #fff;
  font-family: inherit; font-size: .9rem; outline: none;
}

/* ============================================================
   v68 — DASHBOARD FIX + NEW SYSTEMS STYLES
   ============================================================ */

/* ---------- Customer Dashboard (broken layout fix) ---------- */
.dash-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.dash-stat-card {
  background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 8px;
  transition: transform 0.2s, border-color 0.2s;
}
.dash-stat-card:hover { transform: translateY(-2px); border-color: rgba(59, 130, 246, 0.35); }
.dash-stat-card .dsc-icon {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  font-size: 1rem; flex-shrink: 0;
}
.dash-stat-card .dsc-label { font-size: 0.78rem; color: #8ea3c2; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; }
.dash-stat-card .dsc-value { font-size: 1.45rem; font-weight: 800; color: #fff; line-height: 1.1; }
.wallet-card {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(37, 99, 235, 0.06));
  border: 1px solid rgba(59, 130, 246, 0.3); border-radius: 18px;
  padding: 20px 22px; margin: 18px 0;
}
.wallet-card .wc-info h3 { font-size: 0.75rem; letter-spacing: 1.5px; color: #8ea3c2; margin: 0 0 6px; font-weight: 700; }
.wallet-card .wc-amount { font-size: 2rem; font-weight: 800; color: #fff; }
.wallet-card .wc-amount span { font-size: 0.9rem; color: #8ea3c2; font-weight: 600; }
.wallet-card .btn-topup {
  background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; border: none;
  padding: 11px 22px; border-radius: 12px; font-weight: 700; font-size: 0.85rem;
  cursor: pointer; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  transition: transform 0.15s, box-shadow 0.15s;
}
.wallet-card .btn-topup:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35); }
.dash-section {
  background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px; padding: 18px 20px; margin: 18px 0;
}
.dash-section h3 { font-size: 1rem; font-weight: 700; color: #fff; margin: 0 0 14px; display: flex; align-items: center; gap: 9px; }
.dash-section h3 i { color: #60a5fa; }
.dash-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.dash-table th {
  text-align: left; padding: 10px 12px; color: #8ea3c2; font-size: 0.72rem;
  text-transform: uppercase; letter-spacing: 0.6px; border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dash-table td { padding: 12px; color: #dbeafe; border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
.dash-table tr:last-child td { border-bottom: none; }
.dash-status { padding: 4px 12px; border-radius: 20px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.4px; }
.dash-status.success { background: rgba(16, 185, 129, 0.15); color: #34d399; }
.dash-status.pending { background: rgba(251, 191, 36, 0.15); color: #fbbf24; }
.dash-status.failed { background: rgba(239, 68, 68, 0.15); color: #f87171; }
@media (max-width: 900px) { .dash-stat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) {
  .dash-stat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .dash-stat-card { padding: 13px; }
  .dash-stat-card .dsc-value { font-size: 1.15rem; }
  .wallet-card { flex-direction: column; align-items: flex-start; }
  .wallet-card .wc-amount { font-size: 1.6rem; }
  .dash-table { font-size: 0.78rem; }
  .dash-table th, .dash-table td { padding: 9px 8px; }
}

/* ---------- v68 Premium badge / lock ---------- */
.jc-premium-chip {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 20px;
  background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; font-size: 0.62rem;
  font-weight: 800; letter-spacing: 0.8px; text-transform: uppercase;
}
.jc-lock-overlay {
  position: absolute; inset: 0; border-radius: inherit; z-index: 5;
  background: rgba(2, 6, 23, 0.72); backdrop-filter: blur(3px);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  text-align: center; padding: 16px;
}
.jc-lock-overlay i { font-size: 1.6rem; color: #fbbf24; }
.jc-lock-overlay p { color: #dbeafe; font-size: 0.8rem; margin: 0; }
.jc-lock-overlay button {
  background: linear-gradient(135deg, #f59e0b, #d97706); border: none; color: #fff;
  padding: 8px 18px; border-radius: 10px; font-weight: 700; font-size: 0.75rem; cursor: pointer;
}
.premium-product { position: relative; }

/* ---------- v68 Payment method picker ---------- */
.jc-pay-overlay {
  position: fixed; inset: 0; z-index: 99999; background: rgba(2, 6, 23, 0.85); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center; padding: 18px; overflow-y: auto;
}
.jc-pay-modal {
  width: 100%; max-width: 460px; background: #0b1220; border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 22px; padding: 22px; max-height: 92vh; overflow-y: auto;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
.jc-pay-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.jc-pay-head h3 { margin: 0; font-size: 1.05rem; color: #fff; display: flex; align-items: center; gap: 9px; }
.jc-pay-head h3 i { color: #60a5fa; }
.jc-pay-close { background: rgba(255, 255, 255, 0.06); border: none; color: #8ea3c2; width: 32px; height: 32px; border-radius: 10px; cursor: pointer; font-size: 0.9rem; }
.jc-pay-sub { color: #8ea3c2; font-size: 0.78rem; margin: 0 0 16px; }
.jc-pay-product {
  background: rgba(59, 130, 246, 0.08); border: 1px solid rgba(59, 130, 246, 0.2); border-radius: 14px;
  padding: 12px 14px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
.jc-pay-product b { color: #fff; font-size: 0.9rem; display: block; }
.jc-pay-product span { color: #8ea3c2; font-size: 0.72rem; }
.jc-pay-product .jc-pay-amt { color: #34d399; font-weight: 800; font-size: 1.1rem; white-space: nowrap; }
.jc-pay-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.jc-pay-method {
  display: flex; align-items: center; gap: 11px; padding: 13px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.03); border: 1.5px solid rgba(255, 255, 255, 0.08);
  cursor: pointer; transition: border-color 0.15s, transform 0.15s; text-align: left; color: inherit; font-family: inherit;
}
.jc-pay-method:hover { border-color: rgba(59, 130, 246, 0.5); transform: translateY(-1px); }
.jc-pay-method .jpm-ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 1rem; flex-shrink: 0; }
.jc-pay-method b { color: #fff; font-size: 0.82rem; display: block; }
.jc-pay-method small { color: #8ea3c2; font-size: 0.66rem; display: block; margin-top: 2px; }
.jc-pay-cardbadges { display: inline-flex; gap: 4px; margin-top: 3px; }
.jc-pay-cardbadges span {
  font-size: 0.56rem; font-weight: 800; padding: 1px 6px; border-radius: 4px; letter-spacing: 0.4px;
  background: rgba(255, 255, 255, 0.1); color: #dbeafe; border: 1px solid rgba(255, 255, 255, 0.12);
}
.jc-pay-panel { margin-top: 16px; }
.jc-crypto-box {
  background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px; padding: 14px;
}
.jc-crypto-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.jc-crypto-row label { font-size: 0.7rem; color: #8ea3c2; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; }
.jc-crypto-addr {
  display: flex; align-items: center; gap: 8px; background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px; padding: 10px 12px; margin-bottom: 12px;
}
.jc-crypto-addr code { flex: 1; font-size: 0.68rem; color: #dbeafe; word-break: break-all; font-family: monospace; }
.jc-crypto-addr button, .jc-hash-btn {
  background: rgba(59, 130, 246, 0.2); border: 1px solid rgba(59, 130, 246, 0.4); color: #93c5fd;
  border-radius: 8px; padding: 6px 10px; font-size: 0.68rem; cursor: pointer; font-weight: 700; white-space: nowrap;
}
.jc-hash-input, .jc-boost-input {
  width: 100%; padding: 11px 13px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05); color: #fff; font-size: 0.82rem; margin-bottom: 10px; outline: none; font-family: inherit;
}
.jc-hash-input:focus, .jc-boost-input:focus { border-color: rgba(59, 130, 246, 0.55); }
.jc-pay-cta {
  width: 100%; padding: 13px; border: none; border-radius: 13px; font-weight: 800; font-size: 0.88rem;
  background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; cursor: pointer; margin-top: 6px;
  display: flex; align-items: center; justify-content: center; gap: 9px;
}
.jc-pay-note { text-align: center; color: #64748b; font-size: 0.68rem; margin: 10px 0 0; }
.jc-pay-back { background: none; border: none; color: #60a5fa; font-size: 0.75rem; cursor: pointer; margin-bottom: 8px; padding: 0; font-weight: 700; }
@media (max-width: 420px) { .jc-pay-methods { grid-template-columns: 1fr; } }

/* ---------- v68 Discord Boost form ---------- */
.jc-boost-title { color: #fff; font-size: 0.95rem; font-weight: 800; margin: 4px 0 2px; display: flex; align-items: center; gap: 8px; }
.jc-boost-title i { color: #5865F2; }
.jc-boost-hint { color: #8ea3c2; font-size: 0.7rem; margin: 0 0 12px; }

/* ---------- v68 Folder explorer (accounts) ---------- */
.jc-folder-bar { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.jc-folder-card {
  flex: 1 1 200px; min-width: 200px; display: flex; align-items: center; gap: 13px;
  background: rgba(255, 255, 255, 0.03); border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px; padding: 17px 18px; cursor: pointer; transition: border-color 0.15s, transform 0.15s, background 0.15s;
  text-align: left; color: inherit; font-family: inherit; position: relative; overflow: hidden;
}
.jc-folder-card::after {
  content: ""; position: absolute; right: -30px; top: -30px; width: 90px; height: 90px; border-radius: 50%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.18), transparent 70%); pointer-events: none;
}
.jc-folder-card:hover { border-color: rgba(59, 130, 246, 0.55); transform: translateY(-2px); background: rgba(59, 130, 246, 0.06); }
.jc-folder-ic {
  width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.25rem; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.1)); color: #60a5fa;
}
.jc-folder-card b { color: #fff; font-size: 0.92rem; display: block; }
.jc-folder-card small { color: #8ea3c2; font-size: 0.7rem; display: block; margin-top: 3px; }
.jc-stock-badge {
  margin-left: auto; background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3);
  font-size: 0.64rem; font-weight: 800; padding: 4px 10px; border-radius: 20px; white-space: nowrap; flex-shrink: 0;
}
.jc-stock-badge.zero { background: rgba(239, 68, 68, 0.12); color: #f87171; border-color: rgba(239, 68, 68, 0.3); }
.jc-crumbs { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin: 4px 0 16px; font-size: 0.75rem; color: #8ea3c2; }
.jc-crumbs button { background: none; border: none; color: #60a5fa; cursor: pointer; font-size: 0.75rem; font-weight: 700; padding: 2px 4px; font-family: inherit; }
.jc-crumbs button:hover { text-decoration: underline; }
.jc-crumbs .sep { color: #475569; }
.jc-crumbs .cur { color: #fff; font-weight: 700; }

/* ---------- v68 Reviews ---------- */
.jc-stars { display: inline-flex; gap: 2px; color: #fbbf24; font-size: 0.78rem; }
.jc-stars .off { color: rgba(255, 255, 255, 0.15); }
.jc-rating-row { font-size: 0.68rem; color: #8ea3c2; margin-top: 6px; display: flex; align-items: center; gap: 6px; }
.jc-review-btn {
  background: rgba(251, 191, 36, 0.12); border: 1px solid rgba(251, 191, 36, 0.35); color: #fbbf24;
  padding: 6px 14px; border-radius: 10px; font-size: 0.72rem; font-weight: 700; cursor: pointer; font-family: inherit;
}
.jc-star-picker { display: flex; gap: 8px; justify-content: center; margin: 12px 0; }
.jc-star-picker button { background: none; border: none; font-size: 1.7rem; color: rgba(255, 255, 255, 0.18); cursor: pointer; transition: transform 0.12s, color 0.12s; }
.jc-star-picker button.on { color: #fbbf24; transform: scale(1.12); }
.jc-review-text { width: 100%; min-height: 84px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.05); color: #fff; padding: 12px; font-size: 0.85rem; resize: vertical; outline: none; font-family: inherit; }

/* ---------- v73.14: Glassmorphism navbar on scroll ---------- */
.premium-nav { transition: padding 0.35s ease, background 0.35s ease, box-shadow 0.35s ease; }
.premium-nav.jc-scrolled {
  padding: 8px 22px;
  background: rgba(5,8,12,0.55);
  backdrop-filter: blur(28px) saturate(1.4);
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
  border-bottom-color: rgba(59,130,246,0.22);
}

/* ---------- v73.14: Scroll-reveal (used by JS: fade+slide-up when element enters view) ---------- */
.jc-reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.jc-reveal.jc-in { opacity: 1; transform: none; }

/* ---------- v73.14: Glass-hover lift for cards (plan/store/stat cards) ---------- */
.plan-card, .store-card, .stats-showcase__grid article {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, backdrop-filter 0.28s ease;
}
.plan-card:hover, .store-card:hover, .stats-showcase__grid article:hover {
  transform: translateY(-6px);
  backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 18px 45px rgba(0,0,0,0.35), 0 0 0 1px rgba(59,130,246,0.18);
}

/* ---------- v73.14: Simple cross-page transition (fade) ---------- */
body { opacity: 1; }
body.jc-page-out { opacity: 0; transition: opacity 0.18s ease; }
body.jc-page-in { opacity: 0; }
body.jc-page-in.jc-page-in-active { opacity: 1; transition: opacity 0.28s ease; }

/* ---------- v73.14: Count-up number tick (subtle scale pulse while animating) ---------- */
.jc-counting { display: inline-block; }

.jc-aff-popup {
  position: fixed; right: 16px; bottom: 90px; z-index: 99990; width: 300px; max-width: calc(100vw - 32px);
  background: #0b1220; border: 1px solid rgba(59, 130, 246, 0.3); border-radius: 18px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}
/* v73.14: entry spring-bounce + clean exit slide, taaki popup harsh na lage */
.jc-aff-popup--in { animation: jcAffIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.jc-aff-popup--out { animation: jcAffOut 0.32s ease forwards; }
@keyframes jcAffIn { from { opacity: 0; transform: translateY(28px) scale(0.9); } to { opacity: 1; transform: none; } }
@keyframes jcAffOut { to { opacity: 0; transform: translateY(14px) scale(0.95); } }
.jc-aff-head { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(37, 99, 235, 0.08)); }
.jc-aff-head span { font-size: 0.68rem; font-weight: 800; color: #93c5fd; letter-spacing: 1px; text-transform: uppercase; }
.jc-aff-head span i { animation: jcAffBolt 1.8s ease-in-out infinite; display: inline-block; }
@keyframes jcAffBolt { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); color: #fbbf24; } }
.jc-aff-head button { background: none; border: none; color: #8ea3c2; cursor: pointer; font-size: 0.85rem; transition: transform 0.15s, color 0.15s; }
.jc-aff-head button:hover { color: #fff; transform: rotate(90deg); }
.jc-aff-body { padding: 13px 14px 15px; display: flex; gap: 12px; align-items: center; }
.jc-aff-body .jc-aff-thumb { width: 54px; height: 54px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); display: grid; place-items: center; font-size: 1.4rem; color: #fbbf24; flex-shrink: 0; overflow: hidden; }
.jc-aff-body .jc-aff-thumb--pop { animation: jcAffThumbPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) 0.12s both; }
@keyframes jcAffThumbPop { from { opacity: 0; transform: scale(0.4) rotate(-12deg); } to { opacity: 1; transform: none; } }
.jc-aff-body .jc-aff-thumb img { width: 100%; height: 100%; object-fit: cover; }
.jc-aff-body b { color: #fff; font-size: 0.82rem; display: block; }
.jc-aff-body small { color: #8ea3c2; font-size: 0.68rem; display: block; margin-top: 3px; line-height: 1.4; }
.jc-aff-cta {
  display: block; margin: 0 14px 14px; text-align: center; padding: 10px; border-radius: 11px; text-decoration: none;
  background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; font-weight: 800; font-size: 0.78rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.jc-aff-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245, 158, 11, 0.35); }
.jc-aff-cta i { transition: transform 0.18s ease; display: inline-block; }
.jc-aff-cta:hover i { transform: translateX(4px); }
.jc-aff-strip { margin: 26px auto; max-width: 1200px; padding: 0 20px; }
/* v73.14: strip cards ek-ek karke stagger fade-up hote hain (JS animation-delay set karta hai) + hover lift */
.jc-aff-strip-card { opacity: 0; animation: jcAffStripIn 0.5s ease both; transition: transform 0.2s ease, border-color 0.2s ease; }
.jc-aff-strip-card:hover { transform: translateY(-4px); border-color: rgba(245, 158, 11, 0.4) !important; }
@keyframes jcAffStripIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- v68 Subscription cards ---------- */
.jc-sub-badge {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 20px;
  background: rgba(139, 92, 246, 0.15); color: #a78bfa; border: 1px solid rgba(139, 92, 246, 0.35);
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase;
}
.jc-sub-cycle { color: #a78bfa; font-size: 0.7rem; font-weight: 700; }

/* ---------- v68 modal-open pause heavy animations ---------- */
body.jc-modal-open .bg-animation,
body.jc-modal-open #particles-canvas,
body.jc-modal-open .animated-bg,
body.jc-modal-open video.bg-video { animation-play-state: paused !important; }

/* ---------- v68 reviews wall on index ---------- */
.jc-review-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin-top: 16px; }
.jc-review-wall .jc-rv-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; padding: 16px; }
.jc-rv-card .jc-rv-top { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.jc-rv-card .jc-rv-av { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #3b82f6, #2563eb); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 0.75rem; flex-shrink: 0; }
.jc-rv-card b { color: #fff; font-size: 0.8rem; display: block; }
.jc-rv-card p { color: #b7c9e2; font-size: 0.78rem; line-height: 1.55; margin: 0; }

/* =============================================================
   v68.2 — UNBAN PRICING CARDS (plan-grid/plan-card system)
   Pehle ye classes exist nahi karti thi — page toota hua dikhta tha
   ============================================================= */
.unban-platform-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.unban-ptab { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.18s; font-family: inherit; }
.unban-ptab:hover { color: var(--t-primary); border-color: rgba(96,165,250,0.4); }
.unban-ptab.active { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; border-color: transparent; box-shadow: 0 6px 20px rgba(59,130,246,0.35); }
.unban-platform-content { display: none; animation: jcFadeUp 0.35s ease; }
.unban-platform-content.active { display: block; }
@keyframes jcFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.hosting-trust-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 18px 0 10px; }
.hosting-trust-bar span { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 0.82rem; font-weight: 600; }
.hosting-trust-bar span i { color: #60a5fa; }

.plan-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; margin-top: 28px; }
.plan-card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 26px 22px 22px; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; }
.plan-card:hover { transform: translateY(-4px); border-color: rgba(96,165,250,0.45); box-shadow: 0 18px 44px rgba(0,0,0,0.4); }
.plan-card.is-popular { border-color: rgba(139,92,246,0.55); background: linear-gradient(180deg, rgba(139,92,246,0.08), rgba(255,255,255,0.03)); box-shadow: 0 14px 40px rgba(139,92,246,0.18); }
.plan-card.is-free { opacity: 0.92; }
.plan-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 5px 14px; border-radius: 20px; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.7px; text-transform: uppercase; }
.plan-badge--free { background: rgba(107,114,128,0.2); color: #cbd5e1; border: 1px solid rgba(148,163,184,0.3); }
.plan-badge--popular { background: linear-gradient(135deg, #8b5cf6, #7c3aed); color: #fff; box-shadow: 0 6px 18px rgba(139,92,246,0.45); }
.plan-badge--custom { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; box-shadow: 0 6px 18px rgba(59,130,246,0.4); }
.plan-card__header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.plan-card__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 1.2rem; background: rgba(59,130,246,0.14); color: #60a5fa; flex-shrink: 0; }
.plan-card__header h3 { margin: 0; font-size: 1.05rem; color: var(--t-primary); }
.plan-card__header small { color: var(--muted); font-size: 0.76rem; }
.plan-card__price { font-size: 1.9rem; font-weight: 800; color: var(--t-primary); margin-bottom: 16px; letter-spacing: -0.5px; }
.plan-card__price span { font-size: 0.78rem; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.plan-card__price--free { color: #34d399; font-size: 1.5rem; }
.plan-specs { list-style: none; margin: 0 0 18px; padding: 0; flex: 1; }
.plan-specs li { display: flex; align-items: flex-start; gap: 10px; color: var(--text-primary); font-size: 0.84rem; line-height: 1.5; padding: 6px 0; border-bottom: 1px dashed rgba(255,255,255,0.06); }
.plan-specs li:last-child { border-bottom: none; }
.plan-specs li i { color: #60a5fa; font-size: 0.8rem; margin-top: 3px; flex-shrink: 0; }
.plan-specs li strong { color: #fff; }
.plan-metrics { display: flex; gap: 10px; margin-bottom: 20px; }
.plan-metric { flex: 1; display: flex; flex-direction: column; gap: 3px; background: rgba(255,255,255,0.035); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.plan-metric-label { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.plan-metric-label i { color: #60a5fa; font-size: 0.7rem; }
.plan-metric-val { color: var(--t-primary); font-size: 0.86rem; font-weight: 800; }
.plan-card .premium-button { width: 100%; }
/* free-guidance steps modal */
.jc-guide-steps { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.jc-guide-step { display: flex; gap: 12px; align-items: flex-start; background: rgba(255,255,255,0.035); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.jc-guide-num { width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg,#3b82f6,#2563eb); color: #fff; font-size: 0.75rem; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; }
.jc-guide-step b { color: var(--t-primary); font-size: 0.82rem; display: block; }
.jc-guide-step small { color: var(--muted); font-size: 0.74rem; line-height: 1.5; }

/* v68.2 — account cards + credential delivery */
.jc-acc-card { display: flex; flex-direction: column; gap: 12px; }
.jc-acc-head { display: flex; align-items: center; gap: 12px; }
.jc-acc-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 1.25rem; flex-shrink: 0; }
.jc-acc-name b { color: var(--t-primary); font-size: 0.98rem; display: block; }
.jc-acc-name small { color: var(--muted); font-size: 0.72rem; }
.jc-acc-stats { display: flex; gap: 16px; }
.jc-acc-stats span { color: var(--text-primary); font-size: 0.76rem; display: inline-flex; align-items: center; gap: 6px; }
.jc-acc-stats i { color: #60a5fa; }
.jc-acc-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.jc-acc-tag { padding: 3px 10px; border-radius: 7px; background: rgba(255,255,255,0.04); border: 1px solid var(--line); font-size: 0.68rem; color: var(--muted); }
.jc-acc-prem { display: inline-flex; align-items: center; gap: 7px; font-size: 0.72rem; font-weight: 700; color: #fbbf24; background: rgba(251,191,36,0.1); border: 1px solid rgba(251,191,36,0.25); border-radius: 9px; padding: 6px 10px; align-self: flex-start; }
.jc-acc-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.07); }
.jc-acc-price { font-size: 1.25rem; font-weight: 800; color: var(--t-primary); display: flex; align-items: center; }
.jc-acc-buy { padding: 9px 16px; font-size: 0.78rem; border: none; cursor: pointer; font-family: inherit; }
/* credentials delivery (dashboard My Accounts) */
.jc-my-acc-row { background: rgba(255,255,255,0.03); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; margin-bottom: 12px; }
.jc-my-acc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.jc-my-acc-top b { color: var(--t-primary); font-size: 0.88rem; }
.jc-cred-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-bottom: 10px; }
.jc-cred { display: flex; align-items: center; gap: 8px; background: rgba(0,0,0,0.3); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.jc-cred small { color: var(--muted); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.5px; display: block; }
.jc-cred-val { flex: 1; color: #a5f3fc; font-family: monospace; font-size: 0.76rem; word-break: break-all; }
.jc-cred-eye { background: rgba(96,165,250,0.12); border: 1px solid rgba(96,165,250,0.3); color: #60a5fa; border-radius: 7px; width: 28px; height: 28px; cursor: pointer; display: grid; place-items: center; font-size: 0.7rem; flex-shrink: 0; }
.jc-cred-note { color: var(--muted); font-size: 0.74rem; margin: 4px 0 8px; }
@media (max-width: 640px) {
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card__price { font-size: 1.6rem; }
  .jc-acc-foot { flex-direction: column; align-items: stretch; }
  .jc-acc-buy { width: 100%; }
}

/* ============================================================
   v68.3 BLOG CARDS + BLOG POST MODAL (classes were MISSING before —
   blog.html ke cards toote hue the, Read More modal invisible = page stuck)
   ============================================================ */
@keyframes jcBlogIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }
.blog-card {
  background: linear-gradient(180deg, rgba(20,30,52,.55), rgba(11,17,32,.7));
  border: 1px solid rgba(148,163,184,.13); border-radius: 16px; overflow: hidden;
  display: flex; flex-direction: column; animation: jcBlogIn .45s ease both;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.blog-card:hover { transform: translateY(-5px); border-color: rgba(59,130,246,.45); box-shadow: 0 14px 36px rgba(0,0,0,.4); }
.blog-card-img { height: 168px; min-height: 168px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.blog-card-img i { font-size: 3rem !important; opacity: .55; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
/* blog post modal */
.blog-modal-overlay {
  position: fixed; inset: 0; background: rgba(2,6,17,.82); backdrop-filter: blur(6px);
  z-index: 999990; display: flex; align-items: center; justify-content: center;
  padding: 20px; animation: jcBlogIn .2s ease both;
}
.blog-modal-box {
  position: relative; width: 100%; max-width: 720px; max-height: 86vh; overflow-y: auto;
  background: #0b1220; border: 1px solid rgba(148,163,184,.16); border-radius: 18px;
  box-shadow: 0 24px 64px rgba(0,0,0,.55);
}
.blog-modal-close {
  position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%;
  background: rgba(15,23,42,.85); border: 1px solid rgba(148,163,184,.25); color: #cbd5e1;
  cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; transition: background .2s ease;
}
.blog-modal-close:hover { background: rgba(239,68,68,.3); color: #fff; }
.blog-modal-hero { height: 150px; min-height: 150px; display: flex; align-items: center; justify-content: center; border-radius: 18px 18px 0 0; overflow: hidden; }
.blog-modal-hero img { width: 100%; height: 100%; object-fit: cover; }
.blog-modal-content { padding: 26px 28px 30px; }
.blog-modal-body { color: #94a3b8; font-size: .92rem; line-height: 1.75; overflow-wrap: anywhere; white-space: pre-line; }
.blog-modal-body img { max-width: 100%; border-radius: 10px; }
@media (max-width: 980px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) {
  .blog-grid { grid-template-columns: 1fr; gap: 18px; }
  .blog-card-img { height: 140px; min-height: 140px; }
  .blog-modal-content { padding: 20px; }
  .blog-modal-overlay { padding: 12px; }
}

/* ============================================================
   v68.4 INSTANT ACCOUNT DELIVERY MODAL (payment ke turant baad
   credentials screen pe) + dashboard copy buttons
   ============================================================ */
@keyframes jcDlPop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.12); } 100% { transform: scale(1); opacity: 1; } }
.jc-dl-overlay { z-index: 999998; }
.jc-dl-modal { max-width: 480px; }
.jc-dl-hero { text-align: center; padding: 28px 22px 18px; background: radial-gradient(ellipse at top, rgba(16,185,129,.12), transparent 70%); border-radius: 20px 20px 0 0; }
.jc-dl-check {
  width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #10b981, #059669);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
  font-size: 1.6rem; color: #fff; box-shadow: 0 0 0 10px rgba(16,185,129,.12); animation: jcDlPop .5s ease both;
}
.jc-dl-hero h3 { color: #fff; font-size: 1.25rem; margin: 0 0 6px; font-weight: 800; }
.jc-dl-hero p { color: #94a3b8; margin: 0; font-size: .85rem; }
.jc-dl-creds { padding: 8px 22px 0; display: flex; flex-direction: column; gap: 10px; }
.jc-dl-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: rgba(15,23,42,.6); border: 1px solid rgba(148,163,184,.15); border-radius: 12px; padding: 11px 14px;
}
.jc-dl-l { color: #8ea3c2; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; display: flex; align-items: center; gap: 6px; min-width: 118px; }
.jc-dl-l i { color: #60a5fa; font-size: .75rem; }
.jc-dl-v { display: flex; align-items: center; gap: 8px; flex: 1; justify-content: flex-end; }
.jc-dl-v code { color: #e2e8f0; font-size: .9rem; font-weight: 600; word-break: break-all; text-align: right; font-family: inherit; }
.jc-dl-copy { width: 30px; height: 30px; border-radius: 8px; background: rgba(59,130,246,.15); border: 1px solid rgba(59,130,246,.3); color: #60a5fa; cursor: pointer; flex-shrink: 0; transition: background .2s ease; font-size: .8rem; }
.jc-dl-copy:hover { background: rgba(59,130,246,.35); color: #fff; }
.jc-dl-note { padding: 10px 22px 0; color: #fbbf24; font-size: .8rem; margin: 0; }
.jc-dl-wait { padding: 14px 22px 0; color: #94a3b8; font-size: .85rem; text-align: center; margin: 0; }
.jc-dl-info { margin: 14px 22px 0; padding: 12px 14px; border-radius: 10px; background: rgba(59,130,246,.08); border: 1px solid rgba(59,130,246,.25); color: #93c5fd; font-size: .78rem; line-height: 1.6; }
.jc-dl-modal .jc-pay-cta { margin: 14px 22px 0; width: calc(100% - 44px); background: linear-gradient(135deg, #10b981, #059669); }
.jc-dl-modal .jc-pay-cta:hover { filter: brightness(1.1); }
.jc-dl-help { text-align: center; color: #5c6b84; font-size: .72rem; margin: 12px 0 18px; }
.jc-dl-help a { color: #60a5fa; text-decoration: none; }
.jc-cred-copy { width: 27px; height: 27px; border-radius: 7px; background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.25); color: #60a5fa; cursor: pointer; flex-shrink: 0; font-size: .68rem; transition: background .2s ease; }
.jc-cred-copy:hover { background: rgba(59,130,246,.35); color: #fff; }
@media (max-width: 480px) {
  .jc-dl-row { flex-wrap: wrap; }
  .jc-dl-v { justify-content: space-between; width: 100%; }
  .jc-dl-v code { text-align: left; }
}

/* ============================================= */
/* v69: DASHBOARD LAYOUT — COMPLETE CSS          */
/* (ds-/dash- classes were missing → unstyled UI) */
/* ============================================= */
.dashboard-layout {
  display: flex;
  align-items: flex-start;
  min-height: calc(100vh - 70px);
  position: relative;
  background: transparent;
}
.dashboard-sidebar {
  width: 258px;
  flex-shrink: 0;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.6), rgba(10, 14, 26, 0.85));
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  padding: 22px 16px;
  position: sticky;
  top: 70px;
  height: calc(100vh - 70px);
  overflow-y: auto;
  z-index: 60;
}
.ds-user-info {
  text-align: center;
  padding: 6px 8px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  margin-bottom: 14px;
}
.ds-avatar {
  width: 58px;
  height: 58px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.35);
}
.ds-name {
  color: #fff;
  font-weight: 700;
  font-size: 0.98rem;
  margin-bottom: 2px;
}
.ds-email {
  color: #8999ac;
  font-size: 0.75rem;
  word-break: break-all;
  white-space: normal;
}
.ds-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ds-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 11px 14px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #aebbcd;
  font-size: 0.88rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.ds-nav-item i { width: 18px; text-align: center; font-size: 0.9rem; }
.ds-nav-item:hover { background: rgba(124, 58, 237, 0.12); color: #e2e8f0; }
.ds-nav-item.active {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.9), rgba(139, 92, 246, 0.85));
  color: #fff;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3);
}
.dashboard-main {
  flex: 1;
  min-width: 0;
  padding: 26px 30px 60px;
}
.dash-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.dash-header h2 { color: #fff; font-size: 1.35rem; font-weight: 800; margin: 0; }
.dash-header .btn-topup {
  margin-left: auto;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 11px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: transform 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}
.dash-header .btn-topup:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(59, 130, 246, 0.35); }
.dash-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}
.dash-hamburger span { display: block; height: 2px; width: 100%; background: #cbd5e1; border-radius: 2px; }
.dash-content { animation: fadeIn 0.25s ease; }
.dash-sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 55;
}
.dash-sidebar-backdrop.show { display: block; }
@media (max-width: 900px) {
  .dashboard-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    transform: translateX(-105%);
    transition: transform 0.25s ease;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    z-index: 70;
  }
  .dashboard-sidebar.open { transform: translateX(0); }
  .dashboard-main { padding: 18px 16px 50px; }
  .dash-hamburger { display: flex; }
  .dash-header h2 { font-size: 1.1rem; }
}

/* v69: topup amount buttons (were missing) */
.topup-amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.topup-amt-btn {
  flex: 1 1 30%;
  min-width: 80px;
  padding: 11px 8px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  font-weight: 700;
  font-size: 0.85rem;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.topup-amt-btn:hover { border-color: rgba(167, 139, 250, 0.5); color: #fff; }
.topup-amt-btn.selected {
  border-color: #a78bfa;
  background: rgba(124, 58, 237, 0.18);
  color: #c4b5fd;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.25);
}

/* =============================================
   v69.4: btn-primary-lg / btn-full — ye classes
   pehle kahin defined NAHI thi → "I've Paid"
   buttons chote unstyled dikhte the. Ab bada,
   saaf green CTA (topup + UPI order modal).
   ============================================= */
.btn.btn-primary-lg {
  width: 100%;
  padding: 16px 26px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 10px 28px rgba(16, 185, 129, 0.28);
  transition: filter .2s ease, transform .12s ease;
}
.btn.btn-primary-lg:hover { filter: brightness(1.12); }
.btn.btn-primary-lg:active { transform: scale(.98); }
.btn.btn-primary-lg i { font-size: 1.1rem; }
.btn-full { width: 100% !important; display: flex !important; }

/* =============================================
   v69.4: SELLAUTH-STYLE PROFILE SETTINGS
   (sidebar: General/Password/Devices/Resellers/
    Blacklist/Export/Delete + content pane)
   ============================================= */
.jc-prof-wrap { display: flex; gap: 18px; align-items: flex-start; }
.jc-prof-nav {
  width: 240px; flex-shrink: 0; background: rgba(13, 20, 36, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.14); border-radius: 16px;
  padding: 12px; display: flex; flex-direction: column; gap: 4px;
  position: sticky; top: 90px;
}
.jc-prof-nav-title { color: #fff; font-weight: 800; font-size: 1.05rem; padding: 6px 12px 10px; }
.jc-prof-nitem {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 11px 12px; border-radius: 10px; border: none; cursor: pointer;
  background: transparent; color: #8ea3c2; font-family: inherit;
  font-size: 0.88rem; font-weight: 600; text-align: left;
  transition: background .15s ease, color .15s ease;
}
.jc-prof-nitem i { width: 18px; text-align: center; font-size: 0.85rem; }
.jc-prof-nitem:hover { background: rgba(96, 165, 250, 0.08); color: #dbeafe; }
.jc-prof-nitem.active { background: rgba(96, 165, 250, 0.14); color: #fff; box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.25); }
.jc-prof-nitem.danger { color: #f87171; }
.jc-prof-nitem.danger.active, .jc-prof-nitem.danger:hover { background: rgba(214, 48, 49, 0.12); color: #fca5a5; }
.jc-prof-content { flex: 1; min-width: 0; }
.jcpf-head { margin-bottom: 14px; }
.jcpf-head h3 { color: #fff; font-size: 1.3rem; font-weight: 800; margin: 0 0 4px; }
.jcpf-head p { color: #64748b; font-size: 0.88rem; margin: 0; }
.jcpf-card {
  background: rgba(13, 20, 36, 0.75); border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 16px; padding: 22px; margin-bottom: 16px;
}
.jcpf-idrow { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(148, 163, 184, 0.1); }
.jcpf-avatar {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, #7c3aed, #a78bfa); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.3rem;
}
.jcpf-idrow b { display: block; color: #fff; font-size: 1.02rem; }
.jcpf-idrow span { color: #64748b; font-size: 0.82rem; }
.jcpf-field { margin-bottom: 16px; }
.jcpf-field label { display: flex; align-items: center; gap: 8px; color: #8ea3c2; font-size: 0.7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 7px; }
.jcpf-lock { color: #64748b; font-weight: 600; letter-spacing: 0; text-transform: none; font-size: 0.72rem; display: inline-flex; align-items: center; gap: 4px; }
.jcpf-ro { padding: 12px 15px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(148, 163, 184, 0.12); border-radius: 10px; color: #8ea3c2; font-size: 0.9rem; }
.jcpf-inrow { display: flex; gap: 8px; }
.jcpf-inrow input, .jcpf-card > .jcpf-field input[type="password"], .jcpf-field input[type="text"], .jcpf-field input[type="password"] {
  flex: 1; width: 100%; padding: 12px 15px; border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.18); background: rgba(255, 255, 255, 0.03);
  color: #fff; font-size: 0.92rem; outline: none; font-family: inherit; box-sizing: border-box;
}
.jcpf-inrow input:focus, .jcpf-field input:focus { border-color: rgba(124, 58, 237, 0.5); }
.jcpf-save {
  padding: 12px 22px; border-radius: 10px; border: none; cursor: pointer;
  background: linear-gradient(135deg, #7c3aed, #a78bfa); color: #fff;
  font-weight: 700; font-family: inherit; font-size: 0.88rem; white-space: nowrap;
}
.jcpf-logout {
  margin-top: 8px; padding: 10px 22px; border-radius: 10px; cursor: pointer;
  border: 1px solid rgba(214, 48, 49, 0.3); background: rgba(214, 48, 49, 0.08);
  color: #f87171; font-family: inherit; font-weight: 600; font-size: 0.88rem;
}
.jcpf-sub { display: flex; align-items: center; gap: 8px; color: #e2e8f0; font-size: 0.98rem; margin-bottom: 14px; }
.jcpf-soon { margin-left: auto; padding: 3px 10px; border-radius: 6px; background: rgba(251, 191, 36, 0.12); color: #fbbf24; font-size: 0.62rem; font-weight: 800; letter-spacing: .06em; }
.jcpf-box { display: flex; gap: 13px; align-items: flex-start; border-radius: 12px; padding: 15px 16px; margin: 12px 0; border: 1px solid rgba(148, 163, 184, 0.14); background: rgba(255, 255, 255, 0.02); }
.jcpf-box-ic { width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1rem; background: rgba(96, 165, 250, 0.12); color: #60a5fa; }
.jcpf-box.blue .jcpf-box-ic { background: rgba(96, 165, 250, 0.12); color: #60a5fa; }
.jcpf-box.green .jcpf-box-ic { background: rgba(52, 211, 153, 0.12); color: #34d399; }
.jcpf-box.red .jcpf-box-ic { background: rgba(214, 48, 49, 0.12); color: #f87171; }
.jcpf-box.green { border-color: rgba(52, 211, 153, 0.3); background: rgba(52, 211, 153, 0.05); }
.jcpf-box.red { border-color: rgba(214, 48, 49, 0.3); background: rgba(214, 48, 49, 0.05); }
.jcpf-box b { display: block; color: #fff; font-size: 0.94rem; margin-bottom: 3px; }
.jcpf-box p { color: #8ea3c2; font-size: 0.82rem; line-height: 1.55; margin: 0; }
.jcpf-dev { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid rgba(148, 163, 184, 0.14); border-radius: 12px; background: rgba(255, 255, 255, 0.02); flex-wrap: wrap; }
.jcpf-dev-ic { width: 40px; height: 40px; border-radius: 10px; background: rgba(96, 165, 250, 0.12); color: #60a5fa; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.jcpf-dev-info { flex: 1; min-width: 140px; }
.jcpf-dev-info b { display: block; color: #fff; font-size: 0.92rem; }
.jcpf-dev-info span { color: #64748b; font-size: 0.78rem; }
.jcpf-dev-live { color: #34d399; font-size: 0.75rem; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.jcpf-dev-live i { font-size: 0.5rem; }
.jcpf-note { display: flex; gap: 9px; align-items: flex-start; margin: 14px 0; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(96, 165, 250, 0.25); background: rgba(96, 165, 250, 0.06); color: #93c5fd; font-size: 0.8rem; line-height: 1.6; }
.jcpf-note i { margin-top: 2px; }
.jcpf-muted { color: #8ea3c2; font-size: 0.86rem; margin: 0 0 12px; line-height: 1.6; }
.jcpf-primary {
  width: 100%; padding: 14px 22px; border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, #7c3aed, #a78bfa); color: #fff;
  font-family: inherit; font-size: 0.95rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 6px;
  transition: filter .2s ease;
}
.jcpf-primary:hover { filter: brightness(1.12); }
.jcpf-danger {
  width: 100%; padding: 14px 22px; border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, #dc2626, #b91c1c); color: #fff;
  font-family: inherit; font-size: 0.95rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 6px;
}
.jcpf-danger:hover { filter: brightness(1.12); }
.jcpf-danger-soft {
  padding: 10px 20px; border-radius: 10px; cursor: pointer;
  border: 1px solid rgba(214, 48, 49, 0.3); background: rgba(214, 48, 49, 0.08);
  color: #f87171; font-family: inherit; font-weight: 600; font-size: 0.86rem; margin-top: 6px;
}
@media (max-width: 860px) {
  .jc-prof-wrap { flex-direction: column; }
  .jc-prof-nav { width: 100%; position: static; flex-direction: row; flex-wrap: wrap; }
  .jc-prof-nav-title { width: 100%; }
  .jc-prof-nitem { width: auto; flex: 1 1 45%; font-size: 0.8rem; padding: 9px 10px; }
}

/* ===== v69.5 LEGAL PAGES (Terms / Privacy / Refund) ===== */
.legal-hero { position: relative; padding: 70px 0 6px; text-align: center; }
.legal-hero__inner { max-width: 880px; margin: 0 auto; padding: 0 22px; }
.legal-hero .section-kicker { justify-content: center; }
.legal-hero__title { margin: 0; color: #fff; font-weight: 900; font-size: clamp(2.4rem, 5.2vw, 4rem); line-height: 1.02; letter-spacing: -0.05em; text-shadow: 0 5px 0 rgba(0,0,0,0.55); }
.legal-hero__title em { font-style: normal; color: transparent; background: linear-gradient(100deg, #eef7ff 5%, var(--blue-2) 48%, var(--blue)); background-clip: text; -webkit-background-clip: text; }
.legal-hero__copy { max-width: 660px; margin: 18px auto 0; color: #aab7c6; font-size: 1rem; line-height: 1.7; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.legal-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); font-size: 0.78rem; font-weight: 700; }
.legal-body { max-width: 1180px; margin: 0 auto; padding: 42px 22px 20px; display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: 32px; align-items: start; }
.legal-toc { position: sticky; top: 92px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px 14px; max-height: calc(100vh - 130px); overflow-y: auto; }
.legal-toc h4 { margin: 0 0 10px; padding: 0 10px; color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.legal-toc a { display: block; padding: 7px 10px; border-radius: 9px; color: var(--muted); font-size: 0.82rem; font-weight: 600; text-decoration: none; transition: background 0.18s, color 0.18s; }
.legal-toc a:hover, .legal-toc a.active { background: rgba(59,130,246,0.12); color: var(--blue-2); }
.legal-content { min-width: 0; }
.legal-section { scroll-margin-top: 96px; padding: 26px 28px; margin-bottom: 16px; }
.legal-section:hover { transform: none; }
.legal-section h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: #fff; font-size: 1.12rem; font-weight: 800; }
.legal-num { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, #3b82f6, #8b5cf6); color: #fff; font-size: 0.9rem; font-weight: 800; box-shadow: 0 6px 18px rgba(59,130,246,0.35); }
.legal-section p { color: #b9c5d3; font-size: 0.92rem; line-height: 1.75; margin: 0 0 12px; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section strong { color: #e2e8f0; font-weight: 700; }
.legal-section a { color: var(--blue-2); font-weight: 600; text-decoration: none; }
.legal-section a:hover { text-decoration: underline; }
.legal-section ul { margin: 0 0 12px; padding: 0; list-style: none; color: #b9c5d3; font-size: 0.92rem; line-height: 1.7; }
.legal-section ul li { position: relative; padding-left: 22px; margin-bottom: 7px; }
.legal-section ul li::before { content: '\f058'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 2px; color: var(--blue-2); font-size: 0.75rem; }
.legal-callout { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.28); color: #fbbf24; font-size: 0.85rem; font-weight: 600; line-height: 1.65; margin: 0 0 12px; }
.legal-callout i { margin-top: 3px; flex-shrink: 0; }
.legal-callout--red { background: rgba(239,68,68,0.08); border-color: rgba(239,68,68,0.3); color: #f87171; }
.legal-callout--green { background: rgba(16,185,129,0.08); border-color: rgba(16,185,129,0.28); color: #34d399; }
.legal-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 12px; }
.legal-grid2 > div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 13px 15px; font-size: 0.85rem; color: #b9c5d3; line-height: 1.6; }
.legal-grid2 > div b { display: block; color: #e2e8f0; font-size: 0.9rem; margin-bottom: 3px; }
.legal-cta { text-align: center; padding: 46px 22px 84px; }
@media (max-width: 940px) {
  .legal-body { grid-template-columns: 1fr; gap: 22px; padding-top: 30px; }
  .legal-toc { display: none; }
  .legal-grid2 { grid-template-columns: 1fr; }
  .legal-section { padding: 20px 18px; }
}

/* ===== v69.8: Forgot Password ===== */
.ref-apply-row input{flex:1;min-width:0;}
.ref-apply-btn:hover{background:rgba(251,191,36,.24);border-color:rgba(251,191,36,.6);}
.ref-msg{font-size:.78rem;margin-top:6px;display:flex;align-items:center;gap:6px;line-height:1.4;}
.ref-msg-err{color:#f87171;}
.auth-field input.ref-ok{border-color:#34d399!important;box-shadow:0 0 0 3px rgba(52,211,153,.12);}
.auth-field input.ref-err{border-color:#f87171!important;box-shadow:0 0 0 3px rgba(248,113,113,.1);}
.forgot-row{display:flex;justify-content:flex-end;margin:-2px 0 12px;}
.forgot-link{color:#a78bfa;font-size:.8rem;text-decoration:none;cursor:pointer;transition:color .2s;}
.forgot-link:hover{text-decoration:underline;color:#c4b5fd;}
.reset-intro{color:#999;font-size:.82rem;margin:0 0 14px;line-height:1.55;}
.auth-back-row{margin-top:12px;text-align:center;}

/* ============ v70.2: jc-social live elements ============ */
@keyframes jcPulse {
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1); }
}
.jc-live-review { position: relative; }
.jc-live-review::after {
  content: 'LIVE';
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #34d399;
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.35);
  padding: 2px 8px;
  border-radius: 20px;
}
#jcLiveReviews { animation: jcFadeIn 0.5s ease; }
@keyframes jcFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== v72.7: Coming Soon (services status) + GTA page ===== */
[data-jc-service].jc-coming-soon { pointer-events:none; }
[data-jc-service].jc-coming-soon > * { opacity:.75; }
[data-jc-service].jc-coming-soon .jc-cs-badge { pointer-events:none; opacity:1; z-index:6; }

.jc-coming-soon .service-card__price, .jc-coming-soon .premium-plan__price { opacity:.45; }
.jc-coming-soon::after { content:''; position:absolute; inset:0; border-radius:inherit; background:rgba(3,7,18,0.25); pointer-events:none; }
.gta-mod-card:hover { transform:translateY(-3px); border-color:rgba(245,158,11,0.45) !important; }
@media (max-width:640px){ #gtaSummary{bottom:10px;padding:12px 14px;} }

/* ===== v72.9 FIX: Game detail modal CSS — ye styles pehle SE hi missing the, isliye
   gaming.html (aur galti se copy hua gta-mods.html) ka modal bina styling ke page ke
   bottom me raw text ki tarah leak ho raha tha. Ab modal hidden by default, .active pe
   proper overlay + card styling. ===== */
.game-detail-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(3, 7, 18, 0.82);
  backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.game-detail-modal.active { display: flex; }
.game-detail-box {
  width: 100%;
  max-width: 520px;
  max-height: 88vh;
  overflow: auto;
  background: linear-gradient(160deg, #0f172a, #1e1b4b);
  border: 1px solid rgba(167, 139, 250, 0.35);
  border-radius: 20px;
  padding: 24px;
  font-family: Inter, sans-serif;
  position: relative;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
  animation: jcFadeIn 0.25s ease;
}
.game-detail-header { display: flex; gap: 16px; align-items: flex-start; }
.game-detail-ss {
  flex: 0 0 150px;
  height: 110px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.game-detail-ss img { width: 100%; height: 100%; object-fit: cover; }
.game-detail-info { flex: 1; min-width: 0; }
.game-detail-info h3 { color: #fff; font-size: 1.1rem; font-weight: 800; margin: 0 0 6px; font-family: Inter, sans-serif; }
.game-detail-info p { color: #9fb0c8; font-size: 0.8rem; margin: 0; }
.game-list-title { color: #93c5fd; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; margin: 18px 0 10px; }
.game-list { display: flex; flex-direction: column; gap: 8px; }
.game-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 9px 12px;
  color: #d7e0ee;
  font-size: 0.82rem;
}
.game-detail-price { margin-top: 16px; }
.proof-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #9fb0c8;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  z-index: 2;
}
.proof-close:hover { background: rgba(239, 68, 68, 0.2); color: #fff; border-color: rgba(239, 68, 68, 0.4); }
.game-detail-modal .proof-placeholder { text-align: center; color: #64748b; font-size: 0.7rem; padding: 10px; line-height: 1.5; }
.game-detail-modal .proof-placeholder i { display: block; font-size: 1.4rem; margin-bottom: 6px; color: #475569; }
.game-detail-modal .proof-placeholder span { display: block; color: #9fb0c8; font-weight: 700; font-size: 0.75rem; }

/* ============ v73.18 OTP "SIGIL" rebuild (client video: violet glow boxes, message bar + Fill, teal verified) ============ */
.jcotp-overlay { backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.jcotp-stage { display: flex; flex-direction: column; align-items: center; max-width: 94vw; }
.jcotp-card { position: relative; background: #131316; border: 1px solid rgba(255,255,255,0.08); border-radius: 26px; padding: 30px 28px 22px; max-width: 420px; width: 420px; max-width: min(420px, 94vw); text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,0.6); overflow: hidden; }
.jcotp-card::before { content: ''; position: absolute; top: -140px; left: 50%; width: 360px; height: 280px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(139,92,246,0.30), rgba(139,92,246,0) 72%); pointer-events: none; transition: background .5s; }
.jcotp-card.jcotp-teal::before { background: radial-gradient(closest-side, rgba(45,212,191,0.24), rgba(45,212,191,0) 72%); }
.jcotp-handle { width: 38px; height: 4px; border-radius: 99px; background: rgba(255,255,255,0.20); margin: 0 auto 18px; }
.jcotp-cancel { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 10px; border: none; background: rgba(255,255,255,0.06); color: #8b8b96; font-size: 0.9rem; cursor: pointer; transition: background .2s, color .2s, opacity .3s; z-index: 3; }
.jcotp-cancel:hover { background: rgba(255,255,255,0.12); color: #fff; }
.jcotp-title { font-size: 1.4rem; font-weight: 800; color: #fff; margin: 0 0 8px; letter-spacing: -0.02em; }
.jcotp-sub { font-size: 0.85rem; line-height: 1.6; color: #9ca3af; margin: 0 0 20px; }
.jcotp-email { color: #fff; font-weight: 700; }
.jcotp-boxes { position: relative; display: flex; gap: 12px; justify-content: center; margin: 0 0 14px; max-height: 120px; overflow: hidden; transition: max-height .35s ease, opacity .3s ease, margin .35s ease, transform .3s, filter .32s; }
.jcotp-boxes.jcotp-collapse { max-height: 0 !important; opacity: 0 !important; margin: 0 !important; pointer-events: none; }
.jcotp-box { position: relative; width: 58px; height: 70px; border-radius: 15px; background: #0d0d11; border: 1.5px solid rgba(255,255,255,0.10); display: flex; align-items: center; justify-content: center; transition: border-color .18s, box-shadow .18s, transform .18s, background .18s; }
.jcotp-box.active { border-color: rgba(167,139,250,0.95); background: rgba(139,92,246,0.10); box-shadow: 0 0 0 3px rgba(139,92,246,0.16), 0 0 22px rgba(139,92,246,0.45); }
.jcotp-box.active::after { content: ''; position: absolute; width: 2px; height: 30px; border-radius: 2px; background: #a78bfa; animation: jcotpBlink 1.05s steps(2, start) infinite; }
.jcotp-box.filled { border-color: rgba(167,139,250,0.45); background: rgba(139,92,246,0.05); }
.jcotp-box.jcotp-err { border-color: rgba(239,68,68,0.9) !important; background: rgba(239,68,68,0.08); box-shadow: 0 0 0 3px rgba(239,68,68,0.15), 0 0 18px rgba(239,68,68,0.3); }
.jcotp-digit { font-size: 1.7rem; font-weight: 800; color: #fff; font-family: Inter, sans-serif; }
.jcotp-box.jcotp-pop { animation: jcotpPop .32s cubic-bezier(.2,1.6,.4,1); }
.jcotp-box.jcotp-out { animation: jcotpScatter .5s ease-in forwards; }
.jcotp-hidden-input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; border: none; outline: none; background: transparent; font-size: 16px; cursor: pointer; z-index: 2; }
.jcotp-msgbar { display: flex; align-items: center; gap: 11px; margin: 2px 0 0; padding: 11px 12px; border-radius: 15px; background: #0b0b0f; border: 1px solid rgba(255,255,255,0.07); text-align: left; transition: opacity .32s, transform .32s, filter .32s; }
.jcotp-msgbar.jcotp-msg-in { animation: jcotpMsgIn .45s cubic-bezier(.2,1.2,.3,1); }
.jcotp-msg-ico { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #8b5cf6, #6d28d9); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; box-shadow: 0 0 16px rgba(139,92,246,0.45); }
.jcotp-msg-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.jcotp-msg-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #6b7280; }
.jcotp-msg-text { font-size: 0.85rem; color: #d1d5db; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jcotp-msg-text strong { color: #fff; font-weight: 800; letter-spacing: 0.02em; }
.jcotp-fill { flex: 0 0 auto; border: none; cursor: pointer; background: #f4f4f5; color: #101014; font-weight: 800; font-size: 0.8rem; padding: 8px 17px; border-radius: 999px; transition: transform .15s, box-shadow .2s, background .2s; font-family: inherit; }
.jcotp-fill:hover { background: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(255,255,255,0.16); }
.jcotp-fill:active { transform: scale(0.95); }
.jcotp-state { min-height: 0; display: flex; align-items: center; justify-content: center; margin: 0; opacity: 0; transition: opacity .3s; }
.jcotp-state.jcotp-show { opacity: 1; }
.jcotp-state.jcotp-error-text { color: #f87171; font-size: 0.84rem; font-weight: 600; margin: 10px 0 2px; }
.jcotp-verify-out { opacity: 0 !important; transform: translateY(-8px) scale(0.98); filter: blur(5px); pointer-events: none; }
.jcotp-hide { opacity: 0 !important; pointer-events: none; }
.jcotp-success-panel { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 10px 0 6px; animation: jcotpTealIn .5s ease-out; }
.jcotp-v-badge { width: 68px; height: 68px; border-radius: 22px; background: #0d1512; border: 1.5px solid rgba(45,212,191,0.6); box-shadow: 0 0 0 6px rgba(45,212,191,0.06), 0 0 30px rgba(45,212,191,0.4); display: flex; align-items: center; justify-content: center; animation: jcotpPop .45s cubic-bezier(.2,1.6,.4,1); }
.jcotp-v-badge svg { width: 34px; height: 34px; filter: drop-shadow(0 0 10px rgba(45,212,191,0.7)); }
.jcotp-v-title { font-size: 1.16rem; font-weight: 800; color: #fff; letter-spacing: -0.01em; }
.jcotp-v-sub { font-size: 0.84rem; color: #9ca3af; margin-top: -3px; }
.jcotp-continue { margin-top: 9px; border: none; cursor: pointer; font-family: inherit; font-size: 0.9rem; font-weight: 800; color: #05201b; padding: 11px 44px; border-radius: 999px; background: linear-gradient(135deg, #5eead4, #2dd4bf); box-shadow: 0 8px 24px rgba(45,212,191,0.35), inset 0 1px 0 rgba(255,255,255,0.4); transition: transform .15s, box-shadow .2s; }
.jcotp-continue:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(45,212,191,0.5), inset 0 1px 0 rgba(255,255,255,0.4); }
.jcotp-continue:active { transform: scale(0.97); }
.jcotp-resend-line { font-size: 0.82rem; color: #9ca3af; margin: 14px 0 0; transition: opacity .3s; }
.jcotp-resend { background: none; border: none; color: #a78bfa; font-weight: 700; cursor: pointer; font-size: 0.82rem; padding: 0; font-family: inherit; }
.jcotp-resend:hover { color: #c4b5fd; }
.jcotp-resend:disabled { color: #6b7280; cursor: default; }
.jcotp-timer-wrap { color: #6b7280; }
.jcotp-caption { margin: 14px 0 0; font-size: 0.78rem; color: #6b7280; text-align: center; }
.jcotp-card.jcotp-shake { animation: jcotpShake .5s cubic-bezier(.36,.07,.19,.97); }
@keyframes jcotpBlink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes jcotpPop { 0% { transform: scale(0.7); } 55% { transform: scale(1.14); } 100% { transform: scale(1); } }
@keyframes jcotpShake { 10%, 90% { transform: translateX(-2px); } 20%, 80% { transform: translateX(4px); } 30%, 50%, 70% { transform: translateX(-8px); } 40%, 60% { transform: translateX(8px); } }
@keyframes jcotpScatter { 0% { opacity: 1; transform: translateY(0) rotate(0deg) scale(1); filter: drop-shadow(0 0 0 rgba(139,92,246,0)); } 35% { transform: translateY(-14px) rotate(8deg) scale(1.04); filter: drop-shadow(0 0 14px rgba(139,92,246,0.55)); } 100% { opacity: 0; transform: translateY(-34px) rotate(-16deg) scale(0.55); filter: drop-shadow(0 0 22px rgba(139,92,246,0)); } }
@keyframes jcotpMsgIn { 0% { opacity: 0; transform: translateY(12px) scale(0.96); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes jcotpTealIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 420px) { .jcotp-card { padding: 26px 18px 18px; border-radius: 22px; } .jcotp-box { width: 54px; height: 66px; } .jcotp-boxes { gap: 9px; } .jcotp-msg-text { font-size: 0.8rem; } .jcotp-fill { padding: 8px 14px; } }
@media (prefers-reduced-motion: reduce) {
  .jcotp-box.jcotp-pop, .jcotp-box.jcotp-out, .jcotp-card.jcotp-shake, .jcotp-msgbar.jcotp-msg-in, .jcotp-success-panel, .jcotp-v-badge { animation-duration: .01s !important; animation-delay: 0s !important; }
}
/* ============ end v73.18 OTP SIGIL ============ */

/* ===== v73.25: COMING SOON GLASS OVERLAY ===== */
.jc-cs-ov{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(7,10,20,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .22s ease;}
.jc-cs-ov--in{opacity:1;}
.jc-cs-card{position:relative;width:100%;max-width:430px;border-radius:26px;padding:30px 26px 24px;text-align:center;color:#eef2ff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(30px) saturate(140%);-webkit-backdrop-filter:blur(30px) saturate(140%);box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(14px) scale(.97);transition:transform .24s cubic-bezier(.34,1.4,.64,1);}
.jc-cs-ov--in .jc-cs-card{transform:translateY(0) scale(1);}
.jc-cs-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.jc-cs-x:hover{background:rgba(255,255,255,.25);}
.jc-cs-ic{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,rgba(167,139,250,.9),rgba(34,211,238,.85));box-shadow:0 10px 26px rgba(124,58,237,.4);}
.jc-cs-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fcd34d;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.4);padding:5px 12px;border-radius:999px;margin-bottom:10px;}
.jc-cs-title{font-size:1.45rem;font-weight:900;color:#fff;margin:0 0 6px;letter-spacing:-.01em;}
.jc-cs-sub{font-size:.8rem;line-height:1.55;color:rgba(238,242,255,.75);margin:0 0 16px;}
.jc-cs-count{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px;}
.jc-cs-count i{color:rgba(255,255,255,.5);font-style:normal;font-weight:800;}
.jc-cs-cell{min-width:58px;padding:8px 6px 6px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);}
.jc-cs-cell b{display:block;font-size:1.15rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;}
.jc-cs-cell span{display:block;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,242,255,.6);margin-top:2px;}
.jc-cs-state{display:none;font-size:.78rem;font-weight:800;color:#fcd34d;margin:4px 0 10px;}
.jc-cs-state--live{color:#34d399;}
.jc-cs-form{display:flex;gap:8px;margin:6px 0 14px;}
.jc-cs-mail{flex:1;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;font-size:.85rem;outline:none;transition:border-color .15s;}
.jc-cs-mail::placeholder{color:rgba(238,242,255,.5);}
.jc-cs-mail:focus{border-color:rgba(34,211,238,.7);}
.jc-cs-mail--err{border-color:#f87171 !important;animation:jcShake .3s ease;}
@keyframes jcShake{0%,100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}
.jc-cs-join{flex-shrink:0;padding:12px 16px;border:none;border-radius:14px;font-weight:800;font-size:.82rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#06b6d4);box-shadow:0 8px 22px rgba(236,72,153,.35);transition:transform .15s,box-shadow .15s;white-space:nowrap;}
.jc-cs-join:hover{transform:translateY(-1px);}
.jc-cs-join--ok{background:linear-gradient(135deg,#10b981,#059669) !important;box-shadow:0 8px 22px rgba(16,185,129,.3) !important;}
.jc-cs-socs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.jc-cs-soc{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(238,242,255,.85);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-size:1rem;text-decoration:none;transition:background .15s,transform .15s;}
.jc-cs-soc:hover{background:rgba(255,255,255,.22);transform:translateY(-2px);color:#fff;}
.jc-cs-ov--mini .jc-cs-card{padding:22px 14px 18px;border-radius:20px;}
.jc-cs-ov--mini .jc-cs-cell{min-width:46px;}
.jc-cs-ov--mini .jc-cs-form{flex-direction:column;}
.jc-cs-ov--mini .jc-cs-join{width:100%;}
@media (max-width:640px){.jc-cs-card{padding:24px 18px 20px;}.jc-cs-cell{min-width:50px;}}
/* ===== v73.25: CART FX ===== */
.jc-fly{position:fixed;z-index:99999;top:0;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#a78bfa);box-shadow:0 0 14px rgba(34,211,238,.85);pointer-events:none;}
@keyframes jcCartGlow{0%{filter:brightness(1);}35%{filter:brightness(1.9) drop-shadow(0 0 8px rgba(34,211,238,.9));}100%{filter:brightness(1);}}
.jc-bump{animation:jcCartGlow .6s ease;}
