:root{--bg:#07101f;--surface:#0d192c;--surface2:#12213a;--text:#f5f7fb;--muted:#a8b2c5;--primary:#5b7cff;--primary2:#8a63ff;--green:#39d98a;--border:rgba(255,255,255,.09);--shadow:0 20px 60px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background:linear-gradient(180deg,#07101f,#09162a 45%,#07101f);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}.hidden{display:none!important}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:30;background:rgba(7,16,31,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:800;box-shadow:0 10px 30px rgba(91,124,255,.3)}.brand span:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:.72rem;margin-top:2px}.main-nav{display:flex;gap:28px;color:var(--muted);font-size:.92rem}.main-nav a:hover{color:#fff}.header-actions,.hero-actions{display:flex;gap:12px}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;box-shadow:0 12px 28px rgba(91,124,255,.25)}.btn-secondary{background:rgba(255,255,255,.07);color:white;border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-large{padding:15px 22px}.btn-block{width:100%}.hero{min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding:90px 7%;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:100%;background:radial-gradient(circle,rgba(91,124,255,.25),transparent 65%);left:-220px;top:-150px}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8ea4ff;font-size:.75rem;font-weight:800}.hero h1{font-size:clamp(2.9rem,6vw,5.6rem);line-height:.96;margin:18px 0 22px;max-width:900px}.hero-description{max-width:800px;color:#c5cddd;line-height:1.78;font-size:1.03rem}.trust-row{display:flex;gap:34px;margin-top:36px}.trust-row div{display:flex;flex-direction:column}.trust-row span{color:var(--muted);font-size:.8rem;margin-top:4px}.hero-card{padding:28px;border-radius:26px;background:linear-gradient(145deg,rgba(18,33,58,.92),rgba(10,21,40,.92));border:1px solid var(--border);box-shadow:var(--shadow)}.hero-card-top,.panel-heading,.progress-label,.section-inline-heading{display:flex;justify-content:space-between;align-items:center}.balance-label{color:var(--muted);margin-top:34px}.balance-value{font-size:2.35rem;font-weight:800;margin:8px 0 22px}.return-box{padding:18px;background:rgba(255,255,255,.05);border-radius:16px;display:flex;justify-content:space-between;align-items:center}.return-box span{color:var(--muted);font-size:.85rem}.mini-progress,.progress{height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin-top:22px}.mini-progress-bar,#progressBar{height:100%;width:58%;background:linear-gradient(90deg,var(--primary),var(--green));border-radius:inherit}.countdown-preview,.countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.countdown{grid-template-columns:repeat(4,1fr)}.countdown-preview div,.countdown div{background:rgba(255,255,255,.05);border-radius:14px;padding:14px;text-align:center}.countdown span,.countdown-preview span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.section{padding:90px 7%}.soft-section{background:rgba(255,255,255,.025);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-heading{max-width:720px;margin:0 auto 44px;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);margin:14px 0}.section-heading p{color:var(--muted);line-height:1.7}.features-grid,.plans-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card,.plan-card,.steps-grid article,.panel-card,.stat-card,.table-card,.faq-grid details{background:rgba(13,25,44,.78);border:1px solid var(--border);border-radius:20px;padding:24px}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(91,124,255,.14);color:#9eb0ff;font-weight:800}.feature-card p,.steps-grid p,.plan-card p,.panel-card p{color:var(--muted);line-height:1.65}.plans-grid{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto}.plan-card{display:flex;flex-direction:column;position:relative}.plan-card.featured{border-color:rgba(91,124,255,.65);transform:translateY(-8px);box-shadow:0 18px 45px rgba(91,124,255,.13)}.plan-badge{display:inline-block;color:#9eb0ff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.plan-price strong{display:block;font-size:2rem;margin-top:25px}.plan-price span,.plan-return span{color:var(--muted);font-size:.8rem}.plan-return{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.045);padding:14px;border-radius:13px;margin:18px 0}.plan-card ul{padding:0;list-style:none;margin:0 0 24px;flex:1}.plan-card li{padding:9px 0;color:#d7deeb}.plan-card li:before{content:"✓";color:var(--green);margin-right:10px}.steps-grid article span{color:#8ea4ff;font-weight:800}.faq-grid{max-width:900px;margin:auto;display:grid;gap:14px}.faq-grid details{padding:20px 22px}.faq-grid summary{font-weight:700;cursor:pointer}.faq-grid p{color:var(--muted);line-height:1.65}.status-pill{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.08);font-size:.74rem}.status-pill.active{background:rgba(57,217,138,.13);color:#79efb2}.status-pill.completed{background:rgba(91,124,255,.14);color:#9eb0ff}footer{padding:55px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;border-top:1px solid var(--border);color:var(--muted)}footer>div{display:flex;flex-direction:column;gap:10px}footer p{max-width:520px;line-height:1.6}footer>small{grid-column:1/-1}.dashboard{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#07101f}.sidebar{padding:28px 20px;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-nav{display:grid;gap:8px;margin-top:40px}.nav-item{background:transparent;border:0;color:var(--muted);text-align:left;padding:13px 14px;border-radius:11px;cursor:pointer}.nav-item.active,.nav-item:hover{background:rgba(91,124,255,.13);color:white}.sidebar-logout{margin-top:auto}.dashboard-content{padding:30px 4%;min-width:0}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-topbar small,.panel-heading small,.section-inline-heading small{color:var(--muted)}.user-chip{display:flex;gap:12px;align-items:center}.user-chip>span{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));border-radius:12px;font-weight:800}.user-chip div{display:flex;flex-direction:column}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat-card span{color:var(--muted);font-size:.85rem}.stat-card strong{display:block;font-size:1.7rem;margin:12px 0 5px}.stat-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;margin-top:18px}.large-card{min-height:380px}.investment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.investment-summary div{padding:14px;background:rgba(255,255,255,.045);border-radius:13px}.investment-summary span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:6px}.progress-wrap{margin-top:22px}.info-box{padding:16px;border-radius:14px;background:rgba(91,124,255,.1);display:flex;flex-direction:column;gap:5px}.info-box span{color:var(--muted);font-size:.85rem}.empty-state{text-align:center;padding:65px 15px}.empty-state p{color:var(--muted)}.empty-state.compact{padding:25px}.section-inline-heading{margin-bottom:20px}.table-card{overflow:hidden}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.table-action{border:0;background:rgba(91,124,255,.13);color:#aab8ff;padding:8px 10px;border-radius:9px;cursor:pointer}.modal{position:fixed;inset:0;display:none;place-items:center;z-index:100}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(2,7,15,.78);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(92vw,480px);background:#0d192c;border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:white;font-size:1.8rem;cursor:pointer}.modal-text{color:var(--muted)}form{display:grid;gap:15px;margin-top:20px}label{display:grid;gap:7px;font-size:.85rem;font-weight:600}input{width:100%;padding:13px 14px;border-radius:11px;border:1px solid var(--border);background:#091425;color:white;outline:none}input:focus{border-color:var(--primary)}.login-help,.confirm-summary{margin-top:18px;padding:14px;background:rgba(255,255,255,.045);border-radius:12px;display:grid;gap:5px;color:var(--muted);font-size:.84rem}.confirm-summary div{display:flex;justify-content:space-between}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;margin:18px 0}.checkbox-row input{width:auto;margin-top:3px}.toast{position:fixed;right:24px;bottom:24px;background:#13223b;color:white;padding:14px 18px;border:1px solid var(--border);border-radius:12px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s;z-index:120}.toast.show{transform:none;opacity:1}@media(max-width:980px){.main-nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-card{max-width:600px}.features-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr;max-width:620px}.plan-card.featured{transform:none}.dashboard{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--border)}.sidebar-nav{display:flex;overflow:auto;margin:25px 0}.sidebar-logout{margin-top:0}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-header{padding:0 18px}.header-actions .btn-ghost{display:none}.hero,.section{padding-left:20px;padding-right:20px}.hero h1{font-size:3rem}.trust-row{gap:16px;flex-wrap:wrap}.features-grid,.steps-grid,.stats-grid{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;padding:40px 20px}.dashboard-content{padding:22px 16px}.dashboard-topbar{align-items:flex-start;gap:18px}.user-chip div{display:none}.investment-summary{grid-template-columns:1fr}}


.inline-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.withdraw-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-bottom:22px}.withdraw-balance-card>strong{display:block;font-size:2rem;margin:10px 0}.method-list{display:grid;gap:10px;margin-top:16px}.method-list>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px}.method-list span{grid-row:1/3;font-size:1.4rem}.method-list small{color:var(--muted)}select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conditional-fields{display:grid;gap:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}.modal-wide{max-width:640px}.status-pill.pending{background:rgba(245,158,11,.14);color:#f59e0b}.status-pill.approved{background:rgba(34,197,94,.14);color:#22c55e}.status-pill.rejected{background:rgba(239,68,68,.14);color:#ef4444}@media(max-width:800px){.withdraw-layout,.form-grid{grid-template-columns:1fr}}


.withdraw-method-step{display:grid;gap:10px}
.form-label{font-size:.85rem;font-weight:700}
.withdraw-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.withdraw-method-card{
  display:grid;gap:6px;place-items:center;text-align:center;
  min-height:125px;padding:16px 12px;border:1px solid var(--border);
  border-radius:15px;background:rgba(255,255,255,.025);color:var(--text);
  cursor:pointer;transition:.2s ease;font:inherit
}
.withdraw-method-card:hover{transform:translateY(-2px);border-color:rgba(91,124,255,.65)}
.withdraw-method-card.active{
  border-color:var(--primary);
  background:rgba(91,124,255,.14);
  box-shadow:0 0 0 2px rgba(91,124,255,.12)
}
.withdraw-method-card .method-icon{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:12px;background:rgba(255,255,255,.07);
  font-size:1.25rem;font-weight:900
}
.withdraw-method-card small{color:var(--muted);font-size:.72rem;line-height:1.35}
@media(max-width:640px){
  .withdraw-method-grid{grid-template-columns:1fr}
  .withdraw-method-card{grid-template-columns:45px 1fr;place-items:center start;text-align:left;min-height:auto}
  .withdraw-method-card .method-icon{grid-row:1/3}
}

body.modal-open{overflow:hidden}


/* Reviewed unified authentication */
.hero{grid-template-columns:minmax(0,900px);justify-content:center;text-align:center;min-height:610px}
.hero-copy{margin:0 auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}
.auth-card{overflow:hidden}.auth-panel h2{margin-bottom:8px}.auth-switch{text-align:center;color:var(--muted);margin:18px 0 0}
.auth-switch button{border:0;background:transparent;color:#9eb0ff;font-weight:800;cursor:pointer;padding:0}
.password-field{position:relative}.password-field input{padding-right:72px}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9eb0ff;font-size:.78rem;font-weight:800;cursor:pointer}
@media(max-width:640px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.header-actions .btn{padding:10px 12px;font-size:.82rem}}

/* NOWPayments sandbox deposit */
.deposit-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:20px}
.deposit-result-card{min-height:430px}.deposit-qr{width:190px;height:190px;margin:20px auto;padding:12px;background:#fff;border-radius:16px;display:grid;place-items:center}.deposit-qr img,.deposit-qr canvas{max-width:100%;height:auto}.payment-detail{display:grid;gap:7px;padding:14px 0;border-top:1px solid var(--border)}.payment-detail span{color:var(--muted);font-size:.8rem}.payment-detail strong{font-size:1.25rem}.payment-detail code{display:block;overflow-wrap:anywhere;padding:12px;border-radius:10px;background:rgba(255,255,255,.045);color:#dce5ff}.status-pill.confirming{background:rgba(59,130,246,.14);color:#60a5fa}.status-pill.finished{background:rgba(34,197,94,.14);color:#4ade80}.status-pill.failed{background:rgba(239,68,68,.14);color:#f87171}@media(max-width:800px){.deposit-layout{grid-template-columns:1fr}}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted,#8e99ad);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:rgba(255,255,255,.12);flex:1}.auth-link{border:0;background:none;color:#8ea7ff;cursor:pointer;padding:10px 0;font:inherit}.auth-link:hover{text-decoration:underline}.user-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover}.status-pill.failed{background:rgba(239,68,68,.15);color:#fca5a5}.status-pill.finished{background:rgba(34,197,94,.15);color:#86efac}

/* Nexora polished responsive dashboard */
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}.hidden{display:none!important}
.brand{gap:12px}.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font-size:1.05rem}.brand-copy small{margin-top:5px}
.logo-shell{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(48,190,255,.22),rgba(115,59,255,.12) 55%,rgba(5,12,28,.82));border:1px solid rgba(116,151,255,.28);box-shadow:0 12px 34px rgba(30,78,255,.22),inset 0 0 22px rgba(113,72,255,.12);transition:transform .25s ease,box-shadow .25s ease}
.logo-shell-small{width:48px;height:48px;border-radius:15px}.brand:hover .logo-shell{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 38px rgba(60,92,255,.32),inset 0 0 24px rgba(109,70,255,.16)}
.nexora-logo{width:142%;height:142%;object-fit:cover;object-position:center 34%;display:block;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.05)}
.dashboard-section{animation:sectionIn .32s cubic-bezier(.2,.75,.25,1) both}.dashboard-section.section-leaving{animation:sectionOut .14s ease both}
@keyframes sectionIn{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes sectionOut{to{opacity:0;transform:translateY(-6px)}}
.panel-card,.stat-card,.table-card,.plan-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.panel-card:hover,.stat-card:hover{transform:translateY(-2px);border-color:rgba(126,149,255,.28);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.user-chip{padding:7px 10px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}.user-chip>span,.user-chip>img{width:42px;height:42px;border-radius:13px}.user-chip>img{object-fit:cover}
.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.table-title{padding:18px 20px;border-bottom:1px solid var(--border)}
.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-action{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);padding:7px 10px;border-radius:9px;font-weight:700;cursor:pointer}.admin-action.approve{color:#86efac;border-color:rgba(34,197,94,.3)}.admin-action.reject{color:#fca5a5;border-color:rgba(239,68,68,.3)}.admin-action.suspend{color:#fbbf24;border-color:rgba(245,158,11,.3)}
@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}
@media(max-width:980px){
  .dashboard{display:block;min-height:100dvh}.sidebar{position:sticky;top:0;z-index:40;height:auto;padding:12px 14px;background:rgba(7,16,31,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
  .sidebar-brand{margin-bottom:10px}.sidebar-brand .brand-copy small{display:none}.sidebar-nav{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:7px;margin:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}
  .nav-item{text-align:center;padding:10px 8px;white-space:nowrap;font-size:.82rem}.sidebar-logout{position:absolute;right:14px;top:15px;width:auto;padding:9px 12px}.sidebar-brand{max-width:calc(100% - 92px)}
  .dashboard-content{padding:20px 18px 34px}.dashboard-topbar{margin:0 0 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  :root{font-size:15px}.site-header{height:72px}.brand-copy strong{font-size:.96rem}.brand-copy small{font-size:.68rem}.logo-shell{width:46px;height:46px;border-radius:14px}
  .dashboard-content{padding:16px 14px 28px}.dashboard-topbar h2{font-size:1.55rem}.dashboard-topbar{align-items:center}.user-chip{padding:5px}.user-chip div{display:none}
  .sidebar{padding:10px 10px 9px}.sidebar-brand{margin-bottom:9px}.logo-shell-small{width:40px;height:40px}.sidebar-brand .brand-copy strong{font-size:.92rem}
  .sidebar-nav{grid-template-columns:repeat(6,minmax(78px,1fr));gap:6px}.nav-item{padding:9px 7px;font-size:.76rem;border:1px solid transparent}.nav-item.active{border-color:rgba(118,144,255,.18)}
  .sidebar-logout{top:11px;right:10px;font-size:.76rem;padding:8px 10px}.stats-grid,.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:1.25rem;overflow-wrap:anywhere}
  .panel-card,.table-card{border-radius:17px}.large-card{min-height:auto}.countdown{gap:8px}.countdown div{padding:12px 6px}.countdown strong{font-size:1.35rem}
  .deposit-layout{display:block}.deposit-result-card{min-height:0;margin-top:14px}.deposit-qr{width:168px;height:168px}.section-inline-heading{align-items:flex-start;gap:12px;flex-direction:column}.section-inline-heading .btn{width:100%}
  .modal-card{width:calc(100vw - 24px);max-height:90dvh;overflow:auto;padding:22px 18px;border-radius:20px}.toast{left:14px;right:14px;bottom:16px;text-align:center}
  .admin-grid{gap:12px}.table-responsive{margin:0 -1px}.hero h1{font-size:2.45rem}.hero-description{font-size:1rem}
}
@media(max-width:390px){.stats-grid,.admin-stats{grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(6,minmax(74px,1fr))}.dashboard-content{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Mobile shell fixes: unified dark background and one dashboard brand */
html,body{min-height:100%;background:#07101f!important}
html{color-scheme:dark}
body{min-height:100dvh;overscroll-behavior-y:none}
body.dashboard-active{background:#07101f!important}
.dashboard-active .dashboard{background:#07101f;min-height:100dvh}
#siteHeader.hidden,#publicFooter.hidden{display:none!important}
@supports(padding:max(0px)){
  .site-header{padding-top:env(safe-area-inset-top)}
  .dashboard-content{padding-bottom:max(28px,env(safe-area-inset-bottom))}
}
@media(max-width:640px){
  .sidebar{position:relative;top:auto}
  .sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;width:100%;padding:0}
  .nav-item{min-width:0;white-space:normal;line-height:1.15;min-height:44px;display:grid;place-items:center}
  .sidebar-brand{max-width:calc(100% - 100px)}
}
@media(max-width:390px){
  .sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* Plan-only checkout: deposit is accessible exclusively from a selected plan */
.locked-plan-amount{display:grid;gap:6px;padding:16px 18px;margin:18px 0;border:1px solid var(--border);border-radius:16px;background:rgba(75,98,180,.10)}
.locked-plan-amount span,.locked-plan-amount small{color:var(--muted)}
.locked-plan-amount strong{font-size:1.45rem;color:var(--text)}
@media(max-width:640px){.locked-plan-amount{padding:15px}.locked-plan-amount strong{font-size:1.3rem}}

/* Single, authoritative scrolling system.
   The browser document scrolls normally; open dialogs lock the background. */
html {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  min-height: 100vh;
  height: auto;
  overflow-x: hidden;
  overflow-y: visible;
  position: static;
  overscroll-behavior-y: auto;
}

html.modal-open,
body.modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

body.modal-open {
  position: fixed !important;
  left: 0;
  right: 0;
  width: 100%;
}

#dashboardView:not(.hidden),
.dashboard {
  width: 100%;
  min-height: 100vh;
  height: auto;
  overflow: visible;
}

.dashboard {
  grid-template-rows: minmax(100vh, auto);
  align-items: stretch;
}

.dashboard-content,
.dashboard-section:not(.hidden) {
  min-width: 0;
  min-height: 0;
  height: auto;
  max-height: none;
  overflow: visible;
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.sidebar-actions {
  margin-top: auto;
  display: flex;
  gap: 8px;
  align-items: center;
}

.sidebar-actions .sidebar-logout {
  margin-top: 0;
  width: 100%;
}

.modal.open {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px 0;
}

.modal-card {
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 980px) {
  .dashboard { grid-template-rows: auto; }
  .sidebar {
    position: relative;
    top: auto;
    height: auto;
    overflow: visible;
  }
  .sidebar-actions {
    position: absolute;
    right: 14px;
    top: 15px;
    margin: 0;
    z-index: 2;
  }
  .sidebar-actions .sidebar-logout {
    position: static;
    width: auto;
  }
}

@media (max-width: 640px) {
  .sidebar-actions { right: 10px; top: 11px; }
  .sidebar-actions .sidebar-logout {
    font-size: .76rem;
    padding: 8px 10px;
  }
  .sidebar-brand { max-width: calc(100% - 110px); }
  .modal.open { padding: 12px 0; }
  .modal-card { max-height: calc(100dvh - 24px); }
}


/* Referral system */
.referral-promo-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(83,72,255,.12),rgba(34,211,238,.08));border:1px solid rgba(99,102,241,.28)}
.referral-promo-card h3,.referral-link-card h3{margin:8px 0}.referral-promo-card p,.referral-link-card p{max-width:760px;margin:0;color:var(--muted)}
.referral-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin:20px 0}.referral-copy-row{display:flex;gap:10px;margin-top:8px}.referral-copy-row input{min-width:0;flex:1}.referral-code-line{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04)}.referral-code-line strong{letter-spacing:.12em}.referral-steps{display:grid;gap:15px;margin-top:18px}.referral-steps div{display:flex;align-items:center;gap:12px}.referral-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(99,102,241,.16);font-weight:800}.referral-steps p{margin:0}.referral-note{margin-top:20px;color:var(--muted);font-size:.9rem}.admin-referral-card{margin-bottom:20px}.admin-referral-card .table-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-referral-card .table-title p{margin:4px 0 0;color:var(--muted)}
@media(max-width:800px){.referral-promo-card{align-items:flex-start;flex-direction:column}.referral-layout{grid-template-columns:1fr}.referral-copy-row{flex-direction:column}.admin-referral-card .table-title{align-items:flex-start;flex-direction:column}}

/* Extended referral center */
.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-buttons button{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;font:inherit;font-weight:700}.share-buttons button:hover{background:rgba(99,102,241,.12)}
.referral-qr-card{text-align:center;display:flex;flex-direction:column;align-items:center}.referral-qr-card p{color:var(--muted)}.referral-qr-card img{max-width:100%;background:#fff;border-radius:16px;padding:10px;margin:8px 0 16px}
.referral-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}.referral-bars{display:grid;gap:15px;margin-top:18px}.referral-bar-row{display:grid;grid-template-columns:110px 1fr 52px;gap:12px;align-items:center}.referral-bar-row span,.leaderboard-meta{color:var(--muted);font-size:.9rem}.referral-bar-track{height:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.referral-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#22d3ee);min-width:2px}.referral-bar-row strong{text-align:right}
.leaderboard-list{display:grid;gap:10px;margin-top:14px}.leaderboard-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}.leaderboard-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(99,102,241,.14);font-weight:800}.leaderboard-item strong{display:block}.leaderboard-value{text-align:right;font-weight:800}.muted{color:var(--muted)}
@media(max-width:900px){.referral-insights-grid{grid-template-columns:1fr}}@media(max-width:560px){.referral-bar-row{grid-template-columns:88px 1fr 45px}.share-buttons{display:grid;grid-template-columns:1fr 1fr}}

/* Language selector */
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);flex-shrink:0}
.language-option{border:0;background:transparent;color:var(--muted,#9ca8bd);font:inherit;font-size:.76rem;font-weight:800;line-height:1;padding:.48rem .58rem;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.language-option:hover{color:var(--text,#fff)}
.language-option.active{background:linear-gradient(135deg,#5d7cff,#8a5cff);color:#fff;box-shadow:0 4px 14px rgba(93,124,255,.28)}
.dashboard-topbar-actions{display:flex;align-items:center;gap:.75rem}
@media(max-width:700px){.main-nav{display:none}.header-actions{gap:.45rem}.language-option{padding:.43rem .5rem}.dashboard-topbar-actions{gap:.45rem}.user-chip div{display:none}}

/* Automatic language only: no manual language controls. */
.referral-home-card{margin-top:22px;width:100%;box-sizing:border-box}
.referral-home-card .eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}

/* Public referral section */
.referral-public-section{padding-top:72px;padding-bottom:72px}
.referral-public-card{max-width:1120px;margin:28px auto 0;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);text-align:center}
.referral-public-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.referral-public-rewards article{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}
.referral-public-rewards span,.referral-public-rewards small{display:block;color:var(--muted)}
.referral-public-rewards strong{display:block;margin:8px 0;font-size:clamp(1.7rem,4vw,2.5rem)}
@media(max-width:760px){.referral-public-rewards{grid-template-columns:1fr}.referral-public-card{padding:20px}}

/* Translation layout fix: keep labels and values separated on narrow screens. */
.plan-total,
.plan-return {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.plan-total strong,
.plan-return strong {
  flex: 0 0 auto;
  text-align: right;
}
@media (max-width: 430px) {
  .plan-total,
  .plan-return {
    gap: .65rem;
  }
  .plan-total span,
  .plan-return span {
    min-width: 0;
  }
}


/* Quick referral callout below the hero */
.quick-referral-banner{
  width:100%;
  padding:72px 20px;
  margin:0;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.quick-referral-content{
  width:min(100%,760px);
  margin:0 auto;
  padding:40px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:28px;
  text-align:center;
  border:1px solid rgba(99,102,241,.34);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(91,124,255,.13),rgba(139,92,246,.08));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.quick-referral-content h2{
  margin:0;
  max-width:100%;
  text-align:center;
  font-size:clamp(2rem,6vw,3.3rem);
  line-height:1.12;
}
.quick-referral-content .btn{
  margin:0 auto;
  min-width:min(100%,330px);
}
@media(max-width:640px){
  .quick-referral-banner{padding:56px 20px}
  .quick-referral-content{padding:36px 20px;gap:24px}
  .quick-referral-content .btn{width:100%;min-width:0}
}
.minimum-withdrawal-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#f8d38a}
.minimum-withdrawal-note strong{display:inline;font-size:inherit;margin:0}
@media(max-width:640px){.quick-referral-banner{padding:0 20px 48px;margin-top:-8px}.quick-referral-content{padding:30px 20px}.quick-referral-content .btn{width:100%}}

/* Hide the referral promotion below the main panel without removing its HTML.
   Keeping the element in the DOM avoids affecting existing JavaScript handlers. */
#earn-without-investing {
  display: none !important;
}
