﻿/* Compatibility layer: existing PHP markup on the NextPUBGlobal dark theme */
:root{
  --indigo:#5C97FF;
  --violet:#7B7BFF;
  --cyan:#5C97FF;
  --ink:#EDF2FD;
  --ink-2:#CADCFC;
  --slate:#A3B0CE;
  --muted:#8492B8;
  --line:rgba(255,255,255,.13);
  --bg:#0E1A38;
  --bg-soft:rgba(28,46,90,.82);
  --bg-softer:rgba(38,60,112,.90);
  --white:#EDF2FD;
  --grad:linear-gradient(115deg,#4C8DFF 0%,#7B7BFF 45%,#E8A33D 100%);
  --grad-soft:linear-gradient(115deg,rgba(76,141,255,.16),rgba(232,163,61,.14));
  --shadow-sm:0 1px 3px rgba(0,0,0,.18);
  --shadow:0 10px 30px rgba(0,0,0,.28);
  --shadow-lg:0 24px 60px rgba(0,0,0,.38);
  --r:16px;
  --r-sm:10px;
  --r-lg:26px;
}
.btn-primary,.btn.btn-primary{background:var(--grad);color:#07122A;border:0;box-shadow:0 8px 26px rgba(76,141,255,.3)}
.btn-primary:hover,.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(76,141,255,.42)}
.btn-ghost,.btn.btn-ghost{background:rgba(255,255,255,.06);color:var(--txt,#EDF2FD);border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn-light,.btn.btn-light{background:rgba(255,255,255,.06);color:var(--txt,#EDF2FD);border:1px solid var(--line)}
.btn-sm{padding:9px 16px;font-size:13.5px}
.btn-lg{padding:15px 22px;font-size:16px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.muted{color:var(--slate)}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#EDAE4B)}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:7px 15px;border-radius:999px;font-size:13px;font-weight:600;color:var(--slate)}
.center{text-align:center}
.mt{margin-top:40px}

/* locale / cart in the new nav */
.nav-tools{display:flex;align-items:center;gap:10px}
.locale-wrap{position:relative}
.locale{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--slate);border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.04);font-family:inherit}
.locale:hover,.locale-wrap.open .locale{border-color:rgba(76,141,255,.5);color:var(--txt,#EDF2FD)}
.locale-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#132247;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;z-index:180}
.locale-wrap.open .locale-menu{display:block}
.locale-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;color:var(--ink);font-size:13.5px;font-weight:600}
.locale-menu a:hover,.locale-menu a.on{background:rgba(76,141,255,.12);color:#BEDBFF}
.locale-menu .cur-meta{font-weight:600;color:var(--slate);font-size:13px}
.locale-foot{display:inline-block}
.locale-foot .locale{background:transparent}
.locale-foot .locale-menu{left:0;right:auto}
.cart-link{position:relative;font-size:13.5px;font-weight:700;color:var(--slate);padding:8px 10px}
.cart-link:hover{color:var(--txt,#EDF2FD)}
.cart-count{position:absolute;top:-4px;right:-4px;background:var(--grad);color:#07122A;font-size:10px;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center}
.mmenu-cur{display:flex;flex-wrap:wrap;gap:8px;padding:10px 15px 4px}
.mmenu-cur a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--slate)}
.mmenu-cur a.on,.mmenu-cur a:hover{border-color:#4C8DFF;color:#BEDBFF;background:rgba(76,141,255,.12)}

/* inner-page hero (how / pricing leftovers) */
.page-hero{padding:132px 0 36px;text-align:center}
.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:14px}
.page-hero .lead{color:var(--slate);max-width:64ch;margin:0 auto}

/* dashboard / portal */
.wfnote{background:rgba(14,26,56,.92);color:var(--slate);font-size:12.5px;text-align:center;padding:8px 16px;font-weight:500;border-bottom:1px solid var(--line);position:relative;z-index:2}
.wfnote b,.wfnote a{color:#fff}
.user-shell{padding:108px 0 64px;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.user-shell h2,.user-shell .kpi b,.page-toolbar h2{font-family:'Sora',ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}
.portal-section,.chk{padding:108px 0 70px}
.demo-box{font-size:12.5px;color:var(--dim,#8492B8);background:rgba(232,163,61,.07);border:1px solid rgba(232,163,61,.22);border-radius:10px;padding:12px 14px;margin-top:20px;line-height:1.5}
header.nav{position:sticky;top:0;z-index:50;background:rgba(14,26,56,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px 0}
.nav-inner{display:flex;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:0 24px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp,'Sora',sans-serif);font-weight:800;font-size:20px;color:var(--txt,#EDF2FD)}
.logo .dot{color:#EDAE4B}
a.navlink{cursor:pointer}
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.page-toolbar h2{font-size:clamp(22px,5vw,28px);margin-top:4px}
.dash{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start}
.side{background:var(--surface,rgba(28,46,90,.82));border:1px solid var(--line);border-radius:var(--r);padding:16px;position:sticky;top:90px}
.side .u{display:flex;align-items:center;gap:11px;padding:8px;border-radius:11px;margin-bottom:12px}
.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--slate);cursor:pointer}
.side a.on,.side a:hover{background:rgba(76,141,255,.12);color:#BEDBFF}
.side .avatar{width:40px;height:40px;font-size:13px;flex:none;margin:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.kpis.kpis-3{grid-template-columns:repeat(3,1fr)}
.np-order-lead{margin:-4px 0 12px;max-width:70ch;font-size:13.5px}
.how-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.how-flow li{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);font-size:13px;font-weight:650;color:var(--muted);line-height:1.2}
.how-flow li span{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.08);color:var(--txt);font-family:var(--disp,'Sora',sans-serif);font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}
.how-flow li.on{border-color:rgba(76,141,255,.55);background:rgba(76,141,255,.12);color:var(--txt)}
.how-flow li.on span{background:var(--grad);color:#07122A}
.svc-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.svc-opt{display:block;margin:0;min-width:0}
.svc-opt input{position:absolute;opacity:0;pointer-events:none}
.svc-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;min-height:0}
.svc-ico{width:28px;height:28px;border-radius:8px;background:var(--grad-soft);border:1px solid var(--line);display:grid;place-items:center;font-size:14px;flex:none}
.svc-copy{min-width:0}
.svc-copy b{display:block;font-size:13px;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc-copy small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.svc-price{font-size:12px;font-weight:700;color:#BEDBFF;white-space:nowrap}
.svc-opt input:checked + .svc-row{border-color:rgba(76,141,255,.7);background:rgba(76,141,255,.12);box-shadow:0 0 0 1px rgba(76,141,255,.2)}
.svc-opt:hover .svc-row{border-color:rgba(76,141,255,.4)}
.pay-pick{display:grid;gap:12px;padding:18px 22px 22px}
.pay-opt{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:rgba(255,255,255,.03)}
.pay-opt input{margin-top:4px}
.pay-opt b{display:block;font-size:14.5px;margin-bottom:4px}
.pay-opt small{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.pay-opt:has(input:checked){border-color:rgba(76,141,255,.6);background:rgba(76,141,255,.1)}
.np-order .btn-primary{margin-top:4px}
.kpi{background:var(--surface,rgba(28,46,90,.82));border:1px solid var(--line);border-radius:var(--r);padding:18px}
.kpi small{font-size:12.5px;color:var(--muted);font-weight:600}
.kpi b{font-family:var(--disp,'Sora',sans-serif);font-size:27px;display:block;margin-top:4px}
.kpi .trend{font-size:12px;font-weight:700;color:#7EE6AE}
.dwrap{background:var(--surface,rgba(28,46,90,.82));border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.dwrap .hd{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.dwrap .hd h3{font-size:16px}
.trow{display:grid;grid-template-columns:2.2fr 1.3fr 1fr 1fr;gap:12px;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;align-items:center}
.trow.h{background:rgba(255,255,255,.03);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.status-chip,.dwrap .chip,span.chip.c-prog,span.chip.c-rev,span.chip.c-done{
  font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-block;cursor:default
}
.c-prog{background:rgba(76,141,255,.16);color:#BEDBFF;border-color:transparent}
.c-rev{background:rgba(232,163,61,.16);color:#EDAE4B;border-color:transparent}
.c-done{background:rgba(22,163,74,.16);color:#7EE6AE;border-color:transparent}
.progbar{height:7px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden}
.progbar i{display:block;height:100%;background:var(--grad);border-radius:6px}
.mini-track{display:flex;gap:10px;align-items:center;padding:13px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);margin-bottom:11px}
.mini-track .ic{width:38px;height:38px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-size:17px;flex:0 0 auto;color:#07122A}
.mini-track .status{margin-left:auto;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}
.st-done{background:rgba(52,211,153,.18);color:#6ee7b7}
.st-prog{background:rgba(76,141,255,.25);color:#c4c4ff}
.st-wait{background:rgba(255,255,255,.12);color:#cfd3ea}

/* pricing leftovers */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{background:var(--surface,rgba(28,46,90,.82));border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column}
.plan.featured{background:linear-gradient(160deg,rgba(76,141,255,.12),rgba(232,163,61,.07)),var(--surface,rgba(28,46,90,.82));border-color:rgba(76,141,255,.4)}
.plan .tag{align-self:flex-start;background:var(--grad);color:#07122A;font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:12px}
.plan h3{font-size:20px}
.plan .price{font-family:var(--disp,'Sora',sans-serif);font-size:36px;margin:12px 0 2px}
.plan .price span{font-size:15px;color:var(--muted);font-weight:500}
.plan .sub{font-size:13.5px;color:var(--slate);min-height:38px}
.plan ul{list-style:none;margin:20px 0;display:grid;gap:11px;flex:1;padding:0}
.plan li{font-size:14px;display:flex;gap:9px;color:var(--slate)}
.plan li::before{content:"✓";color:var(--gold,#EDAE4B);font-weight:800}
.toggle{display:inline-flex;background:var(--surface,rgba(28,46,90,.82));border:1px solid var(--line);border-radius:13px;padding:5px;gap:4px;margin:0 auto 8px}
.toggle button{border:0;background:transparent;padding:10px 18px;border-radius:9px;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--slate);font-family:inherit}
.toggle button.on{background:var(--grad);color:#07122A}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{padding:28px 22px;background:var(--surface,rgba(28,46,90,.82));border:1px solid var(--line);border-radius:var(--r)}
.step .num{width:40px;height:40px;border-radius:11px;background:var(--grad);color:#07122A;font-family:var(--disp,'Sora',sans-serif);font-weight:800;display:grid;place-items:center;margin-bottom:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split ul{list-style:none;margin-top:22px;display:grid;gap:14px;padding:0}
.split li{display:flex;gap:12px;font-size:15.5px;color:var(--slate)}
.split li .ck{width:24px;height:24px;border-radius:7px;background:var(--grad-soft);color:var(--gold,#EDAE4B);display:grid;place-items:center;font-weight:800;flex:0 0 auto;font-size:13px}
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.process-grid .pg{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.section-head{max-width:680px;margin:0 auto 40px;text-align:center}
.section-head h2{font-size:clamp(26px,4vw,40px);margin:10px 0}
.section-head p{color:var(--slate)}
.band{background:rgba(19,34,71,.45);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

@media(max-width:960px){
  .g-2,.g-3,.g-4,.plans,.steps,.kpis,.kpis.kpis-3,.split,.process-grid,.svc-pick{grid-template-columns:1fr 1fr}
  .dash{grid-template-columns:1fr}
  .side{position:static;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:10px}
  .side .u{display:none}
  .side a{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:600px){
  .g-3,.g-4,.plans,.steps,.kpis,.kpis.kpis-3,.process-grid,.svc-pick{grid-template-columns:1fr}
  .trow{grid-template-columns:minmax(0,2fr) minmax(0,1fr);font-size:13px;padding:12px 14px}
  .trow .hide{display:none}
  .nav-tools .locale-wrap,.nav-tools .cart-link{display:none}
}
