:root {
  --bg: #050914;
  --panel: rgba(12, 20, 33, .92);
  --panel-2: rgba(17, 29, 47, .96);
  --line: rgba(255, 255, 255, 0.1);
  --text: #eef6ff;
  --muted: #9fb0c4;
  --blue: #38a8ff;
  --green: #23c483;
  --gold: #f1c75b;
  --red: #ff6b6b;
}

/* INFINITY STAR CLUB restored theme */
.gi-logo{object-fit:cover;width:44px;height:44px;border-radius:50%;border:1px solid rgba(56,217,255,.28)}
.dr-sponsor-toast{position:fixed;top:92px;right:20px;z-index:2000;max-width:min(320px,calc(100vw - 40px));padding:.8rem 1rem;color:#171108;border:1px solid rgba(185,243,255,.45);border-radius:12px;background:linear-gradient(135deg,#b9f3ff,#38d9ff);box-shadow:0 16px 36px rgba(0,0,0,.26);font-size:.88rem;font-weight:900;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.22s ease}.dr-sponsor-toast.show{opacity:1;transform:translateY(0)}
.user-shell,.admin-shell{background:#080604;color:#f2fbff}
.user-shell::before,.admin-shell::before{background-image:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.025) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(56,217,255,.12),transparent 24rem);background-size:42px 42px,42px 42px,auto}
.user-shell .sidebar,.admin-shell .sidebar{width:286px;padding:1.05rem .9rem;background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.025) 1px,transparent 1px),linear-gradient(180deg,#161006 0%,#0b0805 54%,#050403 100%);background-size:34px 34px,34px 34px,auto;border-right:1px solid rgba(56,217,255,.22);box-shadow:18px 0 56px rgba(0,0,0,.38)}
.user-shell .app-main,.admin-shell .app-main{margin-left:286px;color:#f2fbff}
.user-shell .mobile-menu-toggle,.user-shell .sidebar-close,.user-shell .sidebar-backdrop,.admin-shell .mobile-menu-toggle,.admin-shell .sidebar-close,.admin-shell .sidebar-backdrop{display:none}
.user-shell .sidebar .brand,.admin-shell .sidebar .brand{position:relative;min-height:82px;margin:0 0 1rem;padding:.78rem .82rem;gap:.75rem;color:#f2fbff;border:1px solid rgba(56,217,255,.24);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(185,243,255,.18),transparent 36%),linear-gradient(135deg,rgba(56,217,255,.13),rgba(56,217,255,.035));box-shadow:inset 0 1px 0 rgba(56,217,255,.12),0 16px 32px rgba(0,0,0,.18);letter-spacing:0}
.user-shell .sidebar .brand::after{content:"MEMBER EXCHANGE";display:block;position:absolute;left:4.55rem;bottom:.85rem;color:#9f9277;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.admin-shell .sidebar .brand::after{content:"ADMIN EXCHANGE";display:block;position:absolute;left:4.55rem;bottom:.85rem;color:#9f9277;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.user-shell .brand-mark,.admin-shell .brand-mark{width:50px;height:50px;border:1px solid rgba(56,217,255,.24);border-radius:50%;background-color:#090604;box-shadow:0 0 0 5px rgba(56,217,255,.07),0 0 30px rgba(56,217,255,.24);object-fit:cover}
.user-shell .side-nav,.admin-shell .side-nav{position:relative;display:grid;gap:.36rem;padding:.25rem 0 1rem}
.user-shell .side-nav::before,.admin-shell .side-nav::before{content:"";position:absolute;top:.4rem;bottom:1.2rem;left:17px;width:1px;background:linear-gradient(180deg,transparent,rgba(56,217,255,.28),transparent)}
.user-shell .sidebar a,.admin-shell .sidebar a{position:relative;isolation:isolate;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:47px;margin:0;padding:.42rem .6rem .42rem 0;color:#9fb5d8;border:1px solid transparent;border-radius:8px;background:rgba(56,217,255,.012);font-size:.82rem;font-weight:850;letter-spacing:0;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}
.user-shell .sidebar a i,.admin-shell .sidebar a i{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#38d9ff;border:1px solid rgba(56,217,255,.22);border-radius:50%;background:#120d07;box-shadow:0 0 0 4px #0c0905}
.user-shell .sidebar a span,.admin-shell .sidebar a span{position:relative;z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-shell .sidebar a::after,.admin-shell .sidebar a::after{content:"";position:absolute;inset:7px 8px 7px 18px;z-index:-1;border-radius:8px;background:transparent;transition:background .18s ease,box-shadow .18s ease}
.user-shell .sidebar a:hover,.admin-shell .sidebar a:hover{color:#f2fbff;transform:translateX(4px)}
.user-shell .sidebar a:hover::after,.admin-shell .sidebar a:hover::after{background:linear-gradient(90deg,rgba(56,217,255,.13),rgba(56,217,255,.035));box-shadow:inset 0 0 0 1px rgba(56,217,255,.16)}
.user-shell .sidebar a.active,.admin-shell .sidebar a.active{color:#f2fbff!important}
.user-shell .sidebar a.active span,.user-shell .sidebar a:hover span,.admin-shell .sidebar a.active span,.admin-shell .sidebar a:hover span{color:#f2fbff!important;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.user-shell .sidebar a.active::after,.admin-shell .sidebar a.active::after{background:linear-gradient(90deg,rgba(56,217,255,.23),rgba(24,174,114,.07));box-shadow:inset 0 0 0 1px rgba(56,217,255,.28),0 14px 28px rgba(0,0,0,.18)}
.user-shell .sidebar a.active i,.user-shell .sidebar a:hover i,.admin-shell .sidebar a.active i,.admin-shell .sidebar a:hover i{color:#171108;border-color:#38d9ff;background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff);box-shadow:0 0 0 4px rgba(56,217,255,.08),0 8px 20px rgba(56,217,255,.22)}
.user-shell .sidebar a.active::before,.admin-shell .sidebar a.active::before{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:#18ae72;box-shadow:0 0 14px rgba(24,174,114,.85)}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{margin:0;min-height:68px;color:#f2fbff;border-bottom:1px solid rgba(56,217,255,.16);background:rgba(10,8,5,.92)}
.user-shell .terminal-title,.admin-shell .terminal-title{color:#f2fbff}
.user-shell .topbar-control,.admin-shell .topbar-control{color:#f2fbff;border-color:rgba(56,217,255,.2);background:rgba(56,217,255,.08)}
.user-shell .topbar-control:hover,.admin-shell .topbar-control:hover{border-color:rgba(56,217,255,.38);background:rgba(56,217,255,.15)}
.user-shell .profile-shortcut{text-decoration:none}.user-shell .profile-shortcut i{color:#67d8ff;font-size:1rem}.user-shell .profile-logout-btn{display:inline-flex;align-items:center;gap:.4rem}
.user-shell .app-main h1,.user-shell .app-main h2,.user-shell .app-main h3,.user-shell .app-main h4,.user-shell .app-main h5,.user-shell .app-main h6,.user-shell .panel strong,.user-shell .stat-card strong,.user-shell .table strong{color:#f2fbff}
.user-shell .text-muted,.user-shell .panel .text-muted,.user-shell .stat-card .text-muted,.user-shell .small.text-muted,.user-shell .form-text,.user-shell .table .text-muted{color:#9fb5d8!important}
.user-shell .panel,.user-shell .feature-card,.user-shell .stat-card,.user-shell .trading-hero,.user-shell .payment-detail-block,.user-shell .investment-empty,.user-shell .notification-row{color:#f2fbff;border-color:rgba(56,217,255,.18);background:linear-gradient(rgba(56,217,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.022) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.94),rgba(10,8,5,.94));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 54px rgba(0,0,0,.22),0 0 30px rgba(56,217,255,.055)}
.user-shell .badge-soft{color:#171108;border:1px solid rgba(185,243,255,.35);background:linear-gradient(135deg,#b9f3ff,#38d9ff)}
.user-shell .table{--bs-table-bg:transparent;--bs-table-color:#f2fbff;--bs-table-border-color:rgba(56,217,255,.14);color:#f2fbff}.user-shell .table thead th{color:#67d8ff;border-color:rgba(56,217,255,.16);background:rgba(56,217,255,.055)}.user-shell .table tbody td{color:#f2fbff;border-color:rgba(56,217,255,.12)}
.user-shell .form-label{color:#f2fbff;font-weight:750}.user-shell .form-control,.user-shell .form-select,.user-shell textarea.form-control{color:#f2fbff;border-color:rgba(56,217,255,.22);background:rgba(56,217,255,.055)}.user-shell .form-control[readonly]{color:#f2fbff;background:rgba(56,217,255,.075)}.user-shell .form-control::placeholder{color:#8f8267}.user-shell .form-control:focus,.user-shell .form-select:focus,.user-shell textarea.form-control:focus{color:#f2fbff;border-color:#38d9ff;background:rgba(56,217,255,.08);box-shadow:0 0 0 3px rgba(56,217,255,.14)}
.user-shell .payment-text,.user-shell .text-break,.user-shell .investment-empty strong,.user-shell .notification-row strong{color:#f2fbff}.user-shell .investment-empty p,.user-shell .notification-row p,.user-shell .notification-row small{color:#9fb5d8}
.user-shell .btn-warning{color:#171108;border-color:#38d9ff;background:linear-gradient(135deg,#b9f3ff,#38d9ff 52%,#256dff)}.user-shell .btn-warning:hover{color:#171108;border-color:#67d8ff;background:linear-gradient(135deg,#dffbff,#67d8ff 52%,#287cff)}
.dr-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) minmax(300px,.82fr);gap:1rem;margin-bottom:1rem;position:relative;isolation:isolate;perspective:1200px}
.dr-launch-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;color:#f2fbff;border:1px solid rgba(56,217,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(56,217,255,.16),rgba(31,24,12,.96) 42%,rgba(10,8,5,.98));box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(185,243,255,.16);overflow:hidden;position:relative}
.dr-launch-notice.no-countdown{justify-content:flex-start}
.dr-launch-notice::before{content:"";position:absolute;inset:-40% auto -40% -12%;width:34%;background:linear-gradient(90deg,transparent,rgba(56,217,255,.18),transparent);transform:skewX(-16deg);animation:drLaunchSweep 4.8s linear infinite}
.dr-launch-copy,.dr-launch-countdown{position:relative;z-index:1}.dr-launch-copy span{display:flex;align-items:center;gap:.5rem;color:#67d8ff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dr-launch-copy h2{margin:.32rem 0 0;color:#f2fbff;font-size:1.18rem}.dr-launch-countdown{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:.55rem;min-width:min(430px,100%)}.dr-launch-countdown article{padding:.7rem .65rem;text-align:center;border:1px solid rgba(56,217,255,.22);border-radius:14px;background:rgba(56,217,255,.065)}.dr-launch-countdown strong{display:block;color:#67d8ff;font-size:1.35rem;line-height:1}.dr-launch-countdown span{display:block;margin-top:.3rem;color:#9fb5d8;font-size:.68rem;font-weight:800;text-transform:uppercase}.dr-launch-notice.is-launched .dr-launch-copy h2{color:#32e6a4}
@keyframes drLaunchSweep{0%{transform:translateX(-40%) skewX(-16deg)}100%{transform:translateX(420%) skewX(-16deg)}}
.dr-dashboard-hero,.dr-metric-card,.dr-dashboard-panel,.dr-wallet-terminal{color:#f2fbff}.dr-hero-copy,.dr-wallet-terminal,.dr-metric-card,.dr-dashboard-panel{position:relative;overflow:hidden;border:1px solid rgba(56,217,255,.22);border-radius:18px;background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 54px rgba(0,0,0,.22),0 0 30px rgba(56,217,255,.06)}
.dr-hero-copy{min-height:280px;padding:clamp(1.4rem,3vw,2.2rem)}.dr-kicker{display:flex;align-items:center;gap:.7rem;color:#38d9ff;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dr-kicker span{width:28px;height:1px;background:#38d9ff}.dr-hero-copy h1{max-width:720px;margin:1rem 0 .7rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:0;color:#f2fbff}.dr-hero-copy p{color:#9fb5d8;margin:0}.dr-hero-copy p strong{color:#67d8ff}
.dr-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.dr-action-primary,.dr-action-ghost{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border-radius:999px;font-size:.84rem;font-weight:900}.dr-action-primary{color:#171108;border-color:#38d9ff;background:linear-gradient(135deg,#b9f3ff,#38d9ff 48%,#256dff)}.dr-action-ghost{color:#f2fbff;border:1px solid rgba(56,217,255,.3);background:rgba(56,217,255,.04)}
.dr-wallet-terminal{min-height:280px;padding:1.35rem}.dr-terminal-head,.dr-wallet-meta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-terminal-head span{color:#38d9ff;font-size:.66rem;font-weight:900;letter-spacing:.14em}.dr-wallet-value{margin-top:2rem}.dr-wallet-value span,.dr-wallet-meta,.dr-metric-card span,.dr-metric-card p,.dr-panel-head span,.dr-referral-id span,.dr-referral-note{color:#9fb5d8}.dr-wallet-value strong{display:block;margin-top:.3rem;color:#67d8ff;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1}.dr-wallet-chart{display:flex;align-items:end;gap:.45rem;height:88px;margin:1.4rem 0 1rem}.dr-wallet-chart i{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#b9f3ff,#38d9ff 48%,#1649bf)}.dr-wallet-chart i:nth-child(1){height:34%}.dr-wallet-chart i:nth-child(2){height:46%}.dr-wallet-chart i:nth-child(3){height:58%}.dr-wallet-chart i:nth-child(4){height:72%}.dr-wallet-chart i:nth-child(5){height:62%}.dr-wallet-chart i:nth-child(6){height:94%}
.dr-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.dr-metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem;align-items:center;min-height:116px;padding:1rem;transform-style:preserve-3d}.dr-metric-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(56,217,255,.24);border-radius:13px;color:#67d8ff;background:rgba(56,217,255,.08)}.dr-metric-card span{display:block;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dr-metric-card h2{margin:.25rem 0 .12rem;color:#f2fbff;font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1}.dr-metric-card p{margin:0;font-size:.78rem}
.dr-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.dr-dashboard-panel{padding:1.2rem}.dr-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.dr-panel-head h2{margin:.25rem 0 0;color:#f2fbff;font-size:1.2rem}.dr-panel-head b{color:#171108;background:linear-gradient(135deg,#b9f3ff,#38d9ff);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;white-space:nowrap}.dr-history-table{--bs-table-bg:transparent;--bs-table-color:#f2fbff;--bs-table-border-color:rgba(56,217,255,.14)}.dr-empty-state{display:grid;place-items:center;min-height:200px;padding:1.5rem;text-align:center;border:1px dashed rgba(56,217,255,.22);border-radius:16px;background:rgba(56,217,255,.045)}.dr-empty-state i{color:#67d8ff;font-size:2rem}.dr-empty-state strong{margin-top:.65rem;color:#f2fbff}.dr-empty-state span{color:#9fb5d8;margin-top:.25rem}.dr-referral-id{padding:1rem;border:1px solid rgba(56,217,255,.16);border-radius:14px;background:rgba(56,217,255,.045)}.dr-referral-id span,.dr-referral-id strong{display:block}.dr-referral-id strong{margin-top:.25rem;color:#67d8ff;font-size:1.55rem}.dr-copy-field{display:flex;margin-top:.85rem}.dr-copy-field .form-control{min-width:0;color:#f2fbff;border-color:rgba(56,217,255,.18);background:rgba(56,217,255,.055)}.dr-copy-field .btn{display:grid;place-items:center;min-width:48px}.dr-referral-note{display:flex;gap:.55rem;margin-top:.9rem;font-size:.78rem}.dr-referral-note i{color:#67d8ff}
.user-shell .plan-slider-wrap{border-color:rgba(56,217,255,.18);background:linear-gradient(145deg,rgba(31,24,12,.94),rgba(10,8,5,.94))}.user-shell .plan-slider-wrap h2{color:#f2fbff}.user-shell .plan-slide{border-color:rgba(56,217,255,.16);background:rgba(56,217,255,.045)}.user-shell .plan-slide strong{color:#f2fbff;text-shadow:0 1px 10px rgba(0,0,0,.45)}.user-shell .plan-slide span{color:#22e39a}
.dr-business-plan{display:grid;gap:1rem}.dr-plan-hero,.dr-plan-section{position:relative;overflow:hidden;color:#f2fbff;border:1px solid rgba(56,217,255,.2);border-radius:18px;background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.96),rgba(10,8,5,.96));background-size:42px 42px,42px 42px,auto;box-shadow:0 18px 54px rgba(0,0,0,.22),0 0 30px rgba(56,217,255,.055)}.dr-plan-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:210px;padding:clamp(1.35rem,3vw,2.2rem)}.dr-plan-kicker,.dr-plan-head span{color:#67d8ff;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dr-plan-hero h1{max-width:780px;margin:.8rem 0 .65rem;color:#f2fbff;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.95}.dr-plan-hero p{margin:0;color:#9fb5d8}.dr-plan-hero p strong,.dr-plan-card p strong,.dr-income-chip strong,.dr-level-grid strong,.dr-plan-table strong{color:#22e39a}.dr-plan-badge,.dr-plan-head strong{color:#171108;border-radius:999px;background:linear-gradient(135deg,#b9f3ff,#38d9ff);font-weight:950;white-space:nowrap}.dr-plan-badge{padding:.55rem .9rem}.dr-plan-head strong{padding:.38rem .68rem;font-size:.72rem}.dr-plan-section{padding:1.15rem}.dr-plan-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.dr-plan-packages,.dr-referral-income-grid,.dr-level-grid,.dr-terms-grid{display:grid;gap:.8rem}.dr-plan-packages,.dr-referral-income-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dr-level-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dr-terms-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dr-plan-card,.dr-income-chip,.dr-level-grid div,.dr-terms-grid div{border:1px solid rgba(56,217,255,.16);border-radius:14px;background:rgba(56,217,255,.045)}.dr-plan-card{min-height:178px;padding:1rem}.dr-plan-card-top,.dr-income-chip,.dr-level-grid div{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.dr-plan-card h2{margin:.8rem 0 .75rem;color:#f2fbff;font-size:1.35rem}.dr-plan-card p{margin:.35rem 0 0;color:#9fb5d8}.dr-plan-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(56,217,255,.38),transparent)}.dr-income-chip,.dr-level-grid div,.dr-terms-grid div{min-height:58px;padding:.85rem 1rem}.dr-team-bonus{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-team-bonus p{margin:1rem 0 0;color:#9fb5d8}.dr-team-bonus p strong{color:#22e39a}.dr-team-bonus>i{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;color:#171108;border-radius:18px;background:linear-gradient(135deg,#b9f3ff,#38d9ff);font-size:2rem}.dr-plan-table{min-width:560px}
@media(max-width:1200px){.dr-plan-packages,.dr-referral-income-grid,.dr-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.dr-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)}.dr-referral-hero{grid-column:1/-1;grid-row:2;min-height:auto}.dr-wallet-terminal{grid-column:2;grid-row:1}}
@media(max-width:920px){.dr-launch-notice{align-items:stretch;flex-direction:column}.dr-launch-countdown{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.dr-dashboard-hero{grid-template-columns:1fr}.dr-referral-hero,.dr-wallet-terminal{grid-column:auto;grid-row:auto}.dr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dr-plan-hero,.dr-plan-head,.dr-team-bonus{align-items:flex-start;flex-direction:column}.dr-plan-packages,.dr-referral-income-grid,.dr-level-grid,.dr-terms-grid{grid-template-columns:1fr}}
@media(max-width:860px){.user-shell,.admin-shell{overflow-x:hidden}.user-shell .sidebar,.admin-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:1060;width:min(84vw,318px);max-width:318px;margin:0;padding:1rem .9rem 1.2rem;overflow-y:auto;border-right:1px solid rgba(56,217,255,.24);border-bottom:0;transform:translateX(-106%);transition:transform .26s ease}.user-shell .app-main,.admin-shell .app-main{margin-left:0;padding-bottom:0}.user-shell.sidebar-open .sidebar,.admin-shell.sidebar-open .sidebar{transform:translateX(0)}.user-shell .sidebar-backdrop,.admin-shell .sidebar-backdrop{position:fixed;inset:0;z-index:1050;display:block;pointer-events:none;border:0;opacity:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);transition:opacity .22s ease}.user-shell.sidebar-open .sidebar-backdrop,.admin-shell.sidebar-open .sidebar-backdrop{pointer-events:auto;opacity:1}.user-shell .mobile-menu-toggle,.user-shell .sidebar-close,.admin-shell .mobile-menu-toggle,.admin-shell .sidebar-close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#171108;border:1px solid rgba(185,243,255,.34);border-radius:50%;background:linear-gradient(135deg,#b9f3ff,#38d9ff 56%,#256dff);box-shadow:0 10px 24px rgba(56,217,255,.16)}.user-shell .mobile-menu-toggle,.admin-shell .mobile-menu-toggle{margin-right:.6rem}.user-shell .sidebar-close,.admin-shell .sidebar-close{position:absolute;top:.92rem;right:.85rem;z-index:3;width:36px;height:36px;font-size:.9rem}.user-shell .terminal-topbar,.admin-shell .terminal-topbar{position:sticky;top:0;z-index:900;min-height:64px;padding:.75rem .85rem;gap:.55rem}.user-shell .terminal-title,.admin-shell .terminal-title{min-width:0;font-size:.82rem}.user-shell .terminal-title .market-dot,.admin-shell .terminal-title .market-dot{display:none}.user-shell .topbar-controls,.admin-shell .topbar-controls{margin-left:auto;gap:.35rem}.user-shell .topbar-control,.admin-shell .topbar-control{min-width:40px;height:40px;padding:0 .72rem}.user-shell .topbar-control span,.admin-shell .topbar-control span{display:none}.user-shell .sidebar .brand,.admin-shell .sidebar .brand{min-height:72px;margin:0 2.7rem 1rem 0;padding:.62rem .7rem}.user-shell .sidebar .brand::after,.admin-shell .sidebar .brand::after{display:block;left:4.1rem;bottom:.75rem}.user-shell .brand-mark,.admin-shell .brand-mark{width:46px;height:46px}.user-shell .sidebar a,.admin-shell .sidebar a{min-height:48px;font-size:.84rem}.user-shell .mobile-app-nav,.admin-shell .mobile-app-nav{display:none}.dr-metric-grid{grid-template-columns:1fr}}

body {
  background:
    linear-gradient(180deg, rgba(23, 39, 69, .58), transparent 360px),
    radial-gradient(circle at 82% 0%, rgba(56, 168, 255, .16), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--blue); }
.pts-nav { background: rgba(7, 17, 31, 0.95); border-bottom: 1px solid var(--line); }
.hero {
  min-height: 78vh;
  display: grid;
  align-items: center;
  background:
    linear-gradient(120deg, rgba(7,17,31,.96), rgba(7,17,31,.76)),
    url('https://images.unsplash.com/photo-1642790106117-e829e14a795f?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.hero h1 { font-size: clamp(2.1rem, 6vw, 5rem); font-weight: 800; letter-spacing: 0; }
.text-muted { color: var(--muted) !important; }
.feature-card, .stat-card, .panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}
.feature-card strong, .stat-card strong { color: var(--gold); }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.plan-card { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 1rem; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 268px;
  background: rgba(5, 10, 20, .98);
  border-right: 1px solid var(--line);
  padding: 1rem;
  overflow-y: auto;
  z-index: 30;
}
.sidebar .brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 1.25rem;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--gold), #fff0ad);
  color: #10131c;
  box-shadow: 0 0 24px rgba(241, 199, 91, .26);
}
.sidebar a {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--muted);
  text-decoration: none;
  padding: .78rem .85rem;
  border-radius: 8px;
  margin-bottom: .25rem;
}
.sidebar a i { font-size: 1.05rem; }
.sidebar a.active, .sidebar a:hover {
  background: linear-gradient(90deg, rgba(56, 168, 255, .22), rgba(35, 196, 131, .08));
  color: var(--text);
}
.sidebar-market {
  margin-top: 1.25rem;
  padding: .85rem;
  border: 1px solid rgba(35, 196, 131, .28);
  border-radius: 8px;
  background: rgba(35, 196, 131, .08);
}
.sidebar-market span, .sidebar-market small { display: block; color: var(--muted); }
.sidebar-market strong { color: var(--green); letter-spacing: .08em; }
.app-main { margin-left: 268px; min-height: 100vh; padding-bottom: 1rem; }
.terminal-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  min-height: 58px;
  padding: .75rem 1.25rem;
  background: rgba(5, 9, 20, .86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.market-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: .5rem;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 14px var(--green);
}
.ticker-strip {
  display: flex;
  gap: .5rem;
  overflow: hidden;
}
.ticker-strip span {
  color: var(--green);
  border: 1px solid rgba(35, 196, 131, .24);
  background: rgba(35, 196, 131, .08);
  border-radius: 999px;
  padding: .28rem .65rem;
  font-size: .78rem;
}
.stat-card .value { font-size: 1.35rem; font-weight: 800; }
.trading-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(56, 168, 255, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(56, 168, 255, .16), rgba(35, 196, 131, .08)),
    rgba(12, 20, 33, .94);
}
.wallet-chip {
  min-width: 220px;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid rgba(241, 199, 91, .28);
  background: rgba(241, 199, 91, .1);
}
.wallet-chip span { display: block; color: var(--muted); font-size: .85rem; }
.wallet-chip strong { display: block; color: var(--gold); font-size: 1.5rem; }
.trading-card {
  position: relative;
  overflow: hidden;
}
.trading-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--green), var(--gold));
}
.market-symbol {
  color: var(--green);
  background: rgba(35, 196, 131, .12);
  border: 1px solid rgba(35, 196, 131, .22);
  border-radius: 6px;
  padding: .2rem .45rem;
  font-size: .72rem;
  font-weight: 800;
}
.mini-chart {
  display: flex;
  align-items: end;
  gap: 4px;
  height: 34px;
  margin-top: .8rem;
}
.mini-chart span {
  display: block;
  width: 18%;
  border-radius: 3px 3px 0 0;
  background: var(--green);
  opacity: .82;
}
.mini-chart span:nth-child(1) { height: 35%; }
.mini-chart span:nth-child(2) { height: 52%; }
.mini-chart span:nth-child(3) { height: 46%; }
.mini-chart span:nth-child(4) { height: 72%; }
.mini-chart span:nth-child(5) { height: 88%; }
.mini-chart.down span { background: var(--red); }
.mini-chart.flat span { background: var(--blue); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--text); --bs-table-border-color: var(--line); }
.form-control, .form-select {
  background: #081726;
  color: var(--text);
  border-color: var(--line);
}
.form-control:focus, .form-select:focus { background: #081726; color: var(--text); border-color: var(--blue); box-shadow: none; }
.badge-soft { background: rgba(35,196,131,.16); color: var(--green); }
.progress { background: #06111f; }
.btn-warning { background: var(--gold); border-color: var(--gold); color: #111; font-weight: 700; }
.btn-success { background: var(--green); border-color: var(--green); }
.auth-wrap { max-width: 520px; margin: 3rem auto; }
.mobile-app-nav { display: none; }
.copy-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
}
.impersonation-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(241, 199, 91, .36);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(241, 199, 91, .16), rgba(56, 168, 255, .08));
  box-shadow: 0 16px 34px rgba(0, 0, 0, .16);
}
.impersonation-banner strong,
.impersonation-banner span {
  display: block;
}
.impersonation-banner span {
  color: var(--muted);
  font-size: .86rem;
}
.crypto-pay-box {
  border-color: rgba(241, 199, 91, .24);
}
.payment-detail-block {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(5, 10, 20, .38);
  padding: .85rem;
}
.payment-text {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88rem;
}
.auto-status-line { color: var(--muted); font-size: .88rem; }
.payment-qr {
  width: min(100%, 260px);
  aspect-ratio: 1;
  border-radius: 8px;
  background: #fff;
  padding: .4rem;
}
.payment-qr-empty {
  display: grid;
  place-items: center;
  width: min(100%, 260px);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 8px;
  border: 1px dashed rgba(241, 199, 91, .38);
  color: var(--gold);
  background: rgba(241, 199, 91, .08);
  font-weight: 800;
}
.plan-slider-wrap {
  border: 1px solid rgba(56, 168, 255, .14);
  border-radius: 8px;
  padding: 1rem;
  background:
    linear-gradient(135deg, rgba(56, 168, 255, .09), rgba(241, 199, 91, .06)),
    rgba(12, 20, 33, .78);
}
.plan-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 1fr);
  gap: .75rem;
  overflow-x: auto;
  padding-bottom: .25rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.plan-slide {
  scroll-snap-align: start;
  min-height: 132px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background:
    linear-gradient(160deg, rgba(35, 196, 131, .13), rgba(56, 168, 255, .08)),
    rgba(5, 10, 20, .78);
}
.plan-slide .plan-tag {
  color: var(--gold);
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.plan-slide strong {
  display: block;
  margin-top: .35rem;
  font-size: 1.15rem;
}
.plan-slide span {
  display: block;
  color: var(--green);
  margin-top: .25rem;
  font-weight: 700;
}
.slide-meter {
  height: 6px;
  margin-top: .9rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.1);
}
.slide-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--green), var(--gold));
}
.kyc-approved {
  display: flex;
  gap: .8rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(35, 196, 131, .24);
  border-radius: 8px;
  background: rgba(35, 196, 131, .1);
}
.kyc-approved i {
  color: var(--green);
  font-size: 2rem;
}
.rank-reward-panel {
  overflow: hidden;
}
.rank-reward-grid {
  display: grid;
  gap: .75rem;
  max-height: 560px;
  overflow-y: auto;
  padding-right: .15rem;
}
.rank-reward-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
  min-height: 108px;
  padding: .85rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(241, 199, 91, .1), rgba(56, 168, 255, .08)),
    rgba(5, 10, 20, .72);
  overflow: hidden;
}
.rank-reward-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold), var(--green));
}
.rank-reward-card::after {
  content: "";
  position: absolute;
  inset: -40% auto auto 45%;
  width: 120px;
  height: 120px;
  background: rgba(241, 199, 91, .12);
  transform: rotate(35deg);
  animation: rewardShine 3.4s linear infinite;
}
.rank-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: conic-gradient(var(--gold) var(--rank-progress), rgba(255,255,255,.08) 0);
}
.rank-orbit::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: #081420;
}
.rank-orbit span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--gold);
  background: rgba(241, 199, 91, .1);
  animation: rewardPulse 1.9s ease-in-out infinite;
}
.rank-card-body {
  position: relative;
  z-index: 1;
}
.reward-pill {
  flex: 0 0 auto;
  color: #10131c;
  background: linear-gradient(135deg, var(--gold), #fff0ad);
  border-radius: 999px;
  padding: .18rem .55rem;
  font-size: .78rem;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(241, 199, 91, .18);
}
.rank-requirement {
  color: var(--muted);
  font-size: .82rem;
  margin-top: .15rem;
}
.rank-progress-track {
  height: 7px;
  margin: .65rem 0 .45rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.09);
}
.rank-progress-track i {
  display: block;
  height: 100%;
  width: var(--rank-progress);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--green), var(--gold));
  animation: progressGlow 2.2s ease-in-out infinite;
}
.rank-split {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: var(--muted);
  font-size: .76rem;
}
.rank-reward-card.unlocked {
  border-color: rgba(35, 196, 131, .38);
  box-shadow: 0 0 24px rgba(35, 196, 131, .12);
}

@keyframes rewardPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 rgba(241, 199, 91, 0); }
  50% { transform: scale(1.08); box-shadow: 0 0 22px rgba(241, 199, 91, .32); }
}

@keyframes rewardShine {
  from { transform: translateX(-180px) rotate(35deg); opacity: 0; }
  35% { opacity: 1; }
  to { transform: translateX(260px) rotate(35deg); opacity: 0; }
}

@keyframes progressGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.32); }
}

@media (max-width: 860px) {
  .sidebar {
    position: sticky;
    top: 0;
    width: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: .75rem 1rem;
  }
  .sidebar .brand { margin-bottom: 0; }
  .sidebar .brand span:last-child { font-size: .9rem; }
  .side-nav, .sidebar-market { display: none; }
  .app-main { margin-left: 0; padding-bottom: 208px; }
  .terminal-topbar { position: static; padding: .7rem 1rem; }
  .ticker-strip { display: none; }
  .trading-hero { align-items: stretch; flex-direction: column; }
  .wallet-chip { min-width: 0; }
  .copy-field { grid-template-columns: 1fr; }
  .impersonation-banner {
    align-items: stretch;
    flex-direction: column;
  }
  .plan-slider {
    grid-auto-columns: 78%;
  }
  .rank-reward-card {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 104px;
  }
  .rank-orbit {
    width: 46px;
    height: 46px;
  }
  .mobile-app-nav {
    position: fixed;
    inset: auto .75rem .75rem;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .25rem;
    padding: .45rem;
    background: rgba(5, 10, 20, .96);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(0,0,0,.38);
  }
  .mobile-app-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    min-height: 52px;
    color: var(--muted);
    text-decoration: none;
    border-radius: 6px;
    font-size: .68rem;
  }
  .mobile-app-nav a i { font-size: 1.05rem; }
  .mobile-app-nav a.active {
    color: var(--text);
    background: rgba(56, 168, 255, .18);
  }
  .hero { min-height: auto; padding: 5rem 0; }
}

/* INFINITY STAR CLUB public experience */
html { scroll-behavior: smooth; }
.public-page { background: #06100e; color: #f4f8f5; }
.public-page .pts-nav { position: sticky; top: 0; z-index: 100; padding: .85rem 0; background: rgba(6,16,14,.84); backdrop-filter: blur(18px); border-color: rgba(160,186,175,.14); }
.gi-brand { display: flex; align-items: center; gap: .7rem; color: #fff !important; font-size: .92rem; letter-spacing: .1em; }
.gi-logo { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #06100e; background: linear-gradient(135deg,#c9f66f,#39e6a1); font-size: .8rem; font-weight: 900; letter-spacing: -.04em; box-shadow: 0 0 28px rgba(57,230,161,.18); }
.public-page .navbar-nav { gap: .25rem; }
.public-page .nav-link { color: #99aaa4; font-size: .82rem; padding: .6rem .7rem !important; }
.public-page .nav-link:hover { color: #fff; }
.nav-actions { gap: .45rem; }
.gi-nav-login,.gi-nav-register { border-radius: 999px; padding: .58rem 1rem; font-size: .82rem; font-weight: 750; }
.gi-nav-login { color: #fff; border: 1px solid rgba(255,255,255,.18); }
.gi-nav-login:hover { color: #06100e; background: #fff; }
.gi-nav-register { color: #06100e; background: #c9f66f; }
.gi-nav-register:hover { color: #06100e; background: #e0ff9f; transform: translateY(-1px); }
.gi-hero { position: relative; min-height: 790px; display: grid; align-items: center; overflow: hidden; padding: 5.5rem 0 6.5rem; background: radial-gradient(circle at 76% 28%,rgba(36,146,106,.2),transparent 25rem), linear-gradient(135deg,#07120f,#06100e 48%,#0a1814); }
.gi-hero::before { content:""; position:absolute; inset:0; opacity:.17; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,transparent,#000 48%,#000); }
.gi-orb { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.gi-orb-one { width:420px;height:420px;right:-220px;top:60px;border:1px solid rgba(201,246,111,.12);box-shadow:0 0 100px rgba(57,230,161,.08) inset; }
.gi-orb-two { width:220px;height:220px;right:28%;bottom:-150px;border:1px solid rgba(57,230,161,.14); }
.eyebrow,.section-kicker { color:#c9f66f; font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow { display:flex;align-items:center;gap:.65rem;margin-bottom:1.35rem; }
.eyebrow span { width:28px;height:1px;background:#c9f66f; }
.gi-hero h1 { max-width:760px; margin:0; font-size:clamp(3rem,6.4vw,6.3rem); line-height:.94; letter-spacing:-.065em; font-weight:760; }
.gi-hero h1 em { display:block; color:#c9f66f; font-family:Georgia,serif; font-weight:400; }
.hero-copy { max-width:610px; margin:1.65rem 0 0; color:#a6b7b0; font-size:1.08rem; line-height:1.75; }
.hero-actions { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:2rem; }
.gi-btn-primary,.gi-btn-ghost { border-radius:999px;padding:.88rem 1.35rem;font-size:.88rem;font-weight:800;transition:.25s ease; }
.gi-btn-primary { color:#06100e;background:#c9f66f;border-color:#c9f66f; }
.gi-btn-primary:hover { color:#06100e;background:#e1ff9f;border-color:#e1ff9f;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,246,111,.16); }
.gi-btn-ghost { color:#fff;border:1px solid rgba(255,255,255,.18); }
.gi-btn-ghost:hover { color:#07120f;background:#fff;transform:translateY(-2px); }
.support-link { color:#a6b7b0;text-decoration:none;font-size:.86rem;margin-left:.4rem; }
.support-link:hover { color:#c9f66f; }
.trust-row { display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:#7e928a;font-size:.74rem; }
.trust-row i { color:#39e6a1;margin-right:.25rem; }
.market-card { position:relative;max-width:590px;margin-left:auto;padding:1.4rem;border:1px solid rgba(164,201,185,.17);border-radius:24px;background:linear-gradient(155deg,rgba(19,43,35,.92),rgba(8,23,19,.92));box-shadow:0 34px 100px rgba(0,0,0,.36); }
.market-card::after { content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.035);border-radius:18px;pointer-events:none; }
.market-head,.market-value,.market-foot { display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1; }
.market-head span,.market-value span { display:block;color:#789087;font-size:.64rem;letter-spacing:.13em; }
.market-head strong { display:block;margin-top:.25rem;font-size:.98rem; }
.live-pill { padding:.32rem .6rem;border:1px solid rgba(57,230,161,.18);border-radius:999px;color:#39e6a1!important;background:rgba(57,230,161,.08); }
.live-pill i { display:inline-block;width:6px;height:6px;border-radius:50%;background:#39e6a1;box-shadow:0 0 9px #39e6a1;margin-right:.3rem; }
.market-value { margin:2rem 0 1rem; }
.market-value strong { display:block;font-size:3.1rem;letter-spacing:-.06em; }
.market-value small { color:#39e6a1;background:rgba(57,230,161,.08);padding:.4rem .6rem;border-radius:8px; }
.chart-wrap { position:relative;height:240px; }
.chart-wrap svg { width:100%;height:100%;overflow:visible; }
.chart-wrap .grid path { stroke:rgba(255,255,255,.07);stroke-width:1; }
.chart-wrap .area { fill:url(#area); }
.chart-wrap .line { fill:none;stroke:#39e6a1;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(57,230,161,.45)); }
.chart-wrap circle { fill:#c9f66f;stroke:#0d241d;stroke-width:4; }
.market-foot { color:#60756d;font-size:.62rem;letter-spacing:.11em; }
.floating-chip { position:absolute;right:-22px;bottom:44px;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid rgba(201,246,111,.25);border-radius:14px;background:#12251f;box-shadow:0 16px 40px rgba(0,0,0,.3); }
.floating-chip>i { color:#c9f66f;font-size:1.2rem; }
.floating-chip strong,.floating-chip span { display:block; }.floating-chip span{color:#82958e;font-size:.7rem}.floating-chip strong{font-size:1rem}
.metric-strip { border-block:1px solid rgba(160,186,175,.12);background:#091613; }
.metric-grid { display:grid;grid-template-columns:repeat(4,1fr); }
.metric-grid>div { padding:1.55rem 1.8rem;border-left:1px solid rgba(160,186,175,.12); }
.metric-grid>div:last-child{border-right:1px solid rgba(160,186,175,.12)}
.metric-grid span,.metric-grid strong { display:block; }.metric-grid span{color:#687d75;font-size:.63rem;letter-spacing:.13em}.metric-grid strong{margin-top:.35rem;font-size:1.2rem}
.gi-section { padding:7rem 0; }
.gi-section h2 { margin:.85rem 0 0;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:1;letter-spacing:-.05em; }
.section-lead,.section-heading>p { color:#94a69f;line-height:1.75;font-size:1rem; }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem; }.section-heading>p{max-width:390px;margin:0}
.roi-panel { position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;overflow:hidden;padding:3rem;border:1px solid rgba(201,246,111,.15);border-radius:26px;background:linear-gradient(120deg,#10271f,#0a1915); }
.roi-panel::after{content:"25";position:absolute;right:17%;bottom:-3.5rem;color:rgba(255,255,255,.025);font-size:20rem;font-weight:900;line-height:1}
.roi-panel p{color:#c9f66f;font-size:1.15rem;margin:1rem 0 0}.cycle-ring{position:relative;z-index:1;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:conic-gradient(#c9f66f 90deg,#39e6a1 90deg 180deg,rgba(255,255,255,.08) 180deg)}.cycle-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d211b}.cycle-ring span{position:relative;text-align:center;color:#83968f;font-size:.72rem;text-transform:uppercase}.cycle-ring strong{display:block;color:#fff;font-size:2.5rem;letter-spacing:-.05em}
.cycle-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;position:relative;z-index:1}.cycle-days div{display:flex;align-items:center;gap:.5rem;color:#71857d;font-size:.68rem}.cycle-days i{height:3px;flex:1;border-radius:2px;background:#39e6a1}
.package-section,.terms-section{background:#091613;border-block:1px solid rgba(160,186,175,.08)}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package-card{position:relative;overflow:hidden;min-height:470px;padding:2rem;border:1px solid rgba(160,186,175,.14);border-radius:20px;background:#0c1b17;transition:.3s ease}.package-card:hover{transform:translateY(-8px);border-color:rgba(201,246,111,.38);box-shadow:0 24px 60px rgba(0,0,0,.22)}.package-card.featured{background:linear-gradient(155deg,#17372c,#0d211b);border-color:rgba(201,246,111,.32)}.best-tag{position:absolute;right:0;top:0;padding:.55rem .8rem;border-radius:0 19px 0 12px;color:#06100e;background:#c9f66f;font-size:.58rem;font-weight:900;letter-spacing:.12em}.package-no{color:#496259;font-size:.68rem;letter-spacing:.12em}.package-icon{display:grid;place-items:center;width:54px;height:54px;margin:4.2rem 0 1.3rem;border-radius:15px;color:#c9f66f;background:rgba(201,246,111,.08);font-size:1.35rem}.package-card>p{color:#71847d;font-size:.68rem;letter-spacing:.15em}.package-card h3{font-size:1.8rem;letter-spacing:-.04em}.package-card h3 small{color:#6b7f77;font-size:.8rem;font-weight:400}.package-return{margin-top:2.1rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.09)}.package-return strong{display:block;color:#c9f66f;font-size:2.65rem;line-height:1}.package-return span{display:block;margin-top:.4rem;color:#98aaa3;font-size:.78rem}.package-card>a{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-size:.78rem;font-weight:750}.package-card>a:hover{color:#c9f66f}
.level-note{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding:1rem;border-left:2px solid #c9f66f;background:rgba(201,246,111,.05)}.level-note i{color:#c9f66f;font-size:1.5rem}.level-note strong,.level-note span{display:block}.level-note span{color:#7d9189;font-size:.76rem;margin-top:.2rem}.level-list{border-top:1px solid rgba(255,255,255,.1)}.level-row{display:grid;grid-template-columns:100px 1fr auto auto;align-items:center;gap:1rem;min-height:82px;border-bottom:1px solid rgba(255,255,255,.1);transition:.2s ease}.level-row:hover{padding-inline:1rem;background:rgba(255,255,255,.025)}.level-row span{color:#7c9189;font-size:.7rem;letter-spacing:.13em}.level-row i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}.level-row strong{font-size:1.65rem}.level-row small{color:#c9f66f;border:1px solid rgba(201,246,111,.22);border-radius:999px;padding:.3rem .5rem;font-size:.56rem}.level-row.locked strong{color:#c9f66f}
.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.terms-grid article{display:grid;grid-template-columns:38px 42px 1fr;gap:1rem;align-items:start;padding:1.7rem;background:#091613}.terms-grid article>span{color:#466158;font-size:.62rem}.terms-grid article>i{color:#c9f66f;font-size:1.35rem}.terms-grid h3{font-size:.92rem;margin:0}.terms-grid p{color:#81958d;font-size:.78rem;line-height:1.55;margin:.35rem 0 0}
.front-income-section{background:radial-gradient(circle at 12% 0,rgba(56,217,255,.13),transparent 24rem),#060b08;border-block:1px solid rgba(56,217,255,.12)}
.front-income-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;perspective:1200px}
.front-income-card{position:relative;overflow:hidden;min-height:230px;padding:1.35rem;border:1px solid rgba(56,217,255,.18);border-radius:20px;background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.026) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(8,7,5,.98));background-size:42px 42px,42px 42px,auto;box-shadow:0 22px 54px rgba(0,0,0,.32),inset 0 1px 0 rgba(56,217,255,.08);transform-style:preserve-3d}
.front-income-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 24%,transparent 78%,rgba(56,217,255,.08))}
.front-income-card>*{position:relative;z-index:1}
.front-income-wide{grid-column:span 2}
.front-income-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}
.front-income-head span{display:flex;align-items:center;gap:.45rem;color:#67d8ff;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.front-income-head strong{flex:none;color:#171108;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:950;background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);white-space:nowrap}
.front-income-card p{max-width:780px;margin:.9rem 0 0;color:#d2c5a7;line-height:1.75}
.front-income-card p strong{color:#67d8ff}
.front-direct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.front-direct-grid div,.front-mini-levels div{border:1px solid rgba(56,217,255,.15);border-radius:14px;background:rgba(56,217,255,.045)}
.front-direct-grid div{min-height:112px;padding:1rem}.front-direct-grid span,.front-direct-grid small,.front-mini-levels span{display:block;color:#9fb5d8}.front-direct-grid span{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.front-direct-grid strong{display:block;margin:.45rem 0;color:#22e39a;font-size:1.9rem;line-height:1}.front-direct-grid small{font-size:.75rem}
.front-mini-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.front-mini-levels div{display:flex;justify-content:space-between;gap:.6rem;align-items:center;min-height:48px;padding:.65rem .8rem}.front-mini-levels b{color:#22e39a}
.front-salary-table{min-width:620px;--bs-table-bg:transparent;--bs-table-color:#f2fbff;--bs-table-border-color:rgba(56,217,255,.14);color:#f2fbff}.front-salary-table thead th{color:#67d8ff;background:rgba(56,217,255,.055);border-color:rgba(56,217,255,.16)}.front-salary-table tbody td{color:#f2fbff;border-color:rgba(56,217,255,.12)}.front-salary-table strong{color:#22e39a}
.support-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;border:1px solid rgba(57,230,161,.16);border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(57,230,161,.14),transparent 18rem),#0b1c17}.support-card h2{font-size:clamp(2rem,4vw,3.5rem)}.support-card p{max-width:650px;color:#8fa29b;line-height:1.7}.support-actions{display:flex;gap:.65rem;flex:none}
.risk-box{display:flex;gap:1rem;padding:1.35rem;border:1px solid rgba(235,190,77,.22);border-radius:16px;background:rgba(235,190,77,.055)}.risk-box>i{color:#ebbe4d;font-size:1.35rem}.risk-box strong{color:#f4d585;font-size:.82rem}.risk-box p{color:#9e9271;font-size:.75rem;line-height:1.6;margin:.35rem 0 0}
.gi-footer{padding:3rem 0;border-top:1px solid rgba(160,186,175,.1);background:#040b09;text-align:center}.footer-brand{display:flex;justify-content:center;align-items:center;gap:.7rem}.footer-brand strong{font-size:.82rem;letter-spacing:.12em}.gi-footer>div>p{color:#60736c;margin:.8rem 0 1.2rem}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.3rem;margin-bottom:1.5rem}.footer-links a{color:#91a49d;text-decoration:none;font-size:.75rem}.gi-footer small{color:#485a53;font-size:.68rem}
@media(max-width:991px){.public-page .navbar-collapse{padding-top:1rem}.public-page .navbar-nav{margin-bottom:1rem}.gi-hero{min-height:auto;padding:5rem 0}.market-card{margin:1rem auto 0}.package-grid{grid-template-columns:1fr}.package-card{min-height:410px}.front-income-grid{grid-template-columns:1fr}.front-income-wide{grid-column:auto}.front-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-grid{grid-template-columns:1fr}.support-card{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gi-hero h1{font-size:3.25rem}.hero-actions{align-items:stretch;flex-direction:column}.support-link{margin:.5rem 0 0}.trust-row{gap:.65rem;flex-direction:column}.market-card{padding:1rem;border-radius:18px}.market-value strong{font-size:2.4rem}.chart-wrap{height:180px}.floating-chip{right:4px;bottom:35px}.metric-grid>div{padding:1.1rem}.gi-section{padding:5rem 0}.section-heading{align-items:flex-start;flex-direction:column}.roi-panel{grid-template-columns:1fr;padding:1.5rem}.cycle-ring{width:140px;height:140px}.cycle-days{grid-template-columns:repeat(4,1fr)}.package-card{padding:1.5rem}.package-card>a{left:1.5rem;right:1.5rem}.front-income-card{min-height:auto;padding:1rem}.front-income-head{align-items:flex-start;flex-direction:column}.front-direct-grid,.front-mini-levels{grid-template-columns:1fr}.level-row{grid-template-columns:82px 1fr auto}.level-row small{display:none}.terms-grid article{grid-template-columns:28px 32px 1fr;padding:1.25rem}.support-card{padding:1.5rem}.support-actions{width:100%;flex-direction:column}.support-actions .btn{width:100%}}

/* Light trading dashboard system */
.user-shell,.admin-shell{--dash-bg:#f3f7fa;--dash-surface:#fff;--dash-ink:#12231e;--dash-muted:#71827c;--dash-line:#dfe8e4;--dash-green:#168b68;--dash-lime:#b9ed57;--dash-blue:#3977ef;--dash-purple:#8558e8;--dash-orange:#f39a3f;--dash-pink:#e75d92;background:var(--dash-bg);color:var(--dash-ink)}
.user-shell::before,.admin-shell::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,139,104,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,139,104,.035) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(57,119,239,.1),transparent 24rem),radial-gradient(circle at 55% 96%,rgba(185,237,87,.1),transparent 25rem);background-size:44px 44px,44px 44px,auto,auto}
.user-shell a,.admin-shell a{color:var(--dash-green)}
.user-shell .text-muted,.admin-shell .text-muted{color:var(--dash-muted)!important}
.user-shell .sidebar,.admin-shell .sidebar{width:250px;padding:1.2rem 1rem;background:rgba(255,255,255,.96);border-right:1px solid var(--dash-line);box-shadow:8px 0 30px rgba(38,63,54,.04)}
.user-shell .sidebar .brand,.admin-shell .sidebar .brand{color:var(--dash-ink);margin-bottom:1.4rem;letter-spacing:-.02em}
.user-shell .brand-mark,.admin-shell .brand-mark{border-radius:13px;color:#102019;background:linear-gradient(135deg,var(--dash-lime),#62e7ad);box-shadow:0 8px 22px rgba(22,139,104,.16)}
.user-shell .sidebar a,.admin-shell .sidebar a{position:relative;color:#75847f;border-radius:11px;margin-bottom:.25rem;padding:.72rem .8rem;font-size:.84rem;font-weight:650}
.user-shell .sidebar a i,.admin-shell .sidebar a i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#71817b;background:#f3f7f5}
.user-shell .sidebar a.active,.user-shell .sidebar a:hover,.admin-shell .sidebar a.active,.admin-shell .sidebar a:hover{color:#126b52;background:linear-gradient(90deg,#e9f8f1,#f4fbf8)}
.user-shell .sidebar a.active::before,.admin-shell .sidebar a.active::before{content:"";position:absolute;left:-1rem;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--dash-green)}
.user-shell .sidebar a.active i,.user-shell .sidebar a:hover i,.admin-shell .sidebar a.active i,.admin-shell .sidebar a:hover i{color:#fff;background:var(--dash-green)}
.user-shell .sidebar-market,.admin-shell .sidebar-market{border:0;border-radius:15px;background:linear-gradient(145deg,#e8f8f0,#f6fbf8);box-shadow:inset 0 0 0 1px rgba(22,139,104,.12)}
.user-shell .sidebar-market span,.user-shell .sidebar-market small,.admin-shell .sidebar-market span,.admin-shell .sidebar-market small{color:#73877f}.user-shell .sidebar-market strong,.admin-shell .sidebar-market strong{color:var(--dash-green)}
.user-shell .app-main,.admin-shell .app-main{position:relative;margin-left:250px;background:transparent}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{min-height:66px;padding:.8rem 1.5rem;color:var(--dash-ink);background:rgba(255,255,255,.84);border-bottom:1px solid var(--dash-line);box-shadow:0 4px 22px rgba(32,60,50,.035);backdrop-filter:blur(18px);font-size:.86rem;font-weight:750}
.terminal-title{display:flex;align-items:center;white-space:nowrap}.topbar-controls{display:flex;align-items:center;gap:.55rem}.topbar-control{display:flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .75rem;border:1px solid #d6e5df;border-radius:11px;color:#466057;background:#fff;font-size:.72rem;font-weight:750;box-shadow:0 5px 16px rgba(35,71,57,.05);transition:.2s ease}.topbar-control:hover{border-color:#9fcabb;color:#126d53;background:#f4fbf8}.topbar-control i{color:#168b68;font-size:.9rem}.language-control{padding-right:.55rem}.language-control select{border:0;outline:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.theme-toggle{cursor:pointer}
.notification-menu{position:relative}.notification-toggle{position:relative}.notification-toggle b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;background:#ffcf4a;color:#17241f;display:grid;place-items:center;font-size:.68rem;line-height:1;border:2px solid #fff}.notification-dropdown{width:min(360px,calc(100vw - 24px));padding:0;border:1px solid #dbe9e3;border-radius:12px;overflow:hidden;box-shadow:0 18px 42px rgba(22,45,36,.16)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e5eee9;background:#f7fbf9}.notification-head a{font-size:.78rem;color:#168b68;text-decoration:none;font-weight:800}.notification-item{display:block;padding:.85rem 1rem;border-bottom:1px solid #edf3f0;color:#304a41;text-decoration:none}.notification-item:hover{background:#f8fcfa;color:#123d31}.notification-item strong{display:block;font-size:.88rem}.notification-item span{display:block;margin:.15rem 0;color:#6a7d76;font-size:.78rem;line-height:1.35}.notification-item small,.notification-row small{color:#91a39c;font-size:.72rem}.notification-item.unread{background:#ecfbf5}.notification-empty{padding:1rem;color:#7e918a;text-align:center}.notification-list{display:grid;gap:.7rem}.notification-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e0ece7;border-radius:12px;background:#fff}.notification-row.unread{border-color:#a9dcc9;background:#f0fbf6}.notification-row p{margin:.2rem 0;color:#63766f}
.user-shell .market-dot,.admin-shell .market-dot{background:var(--dash-green);box-shadow:0 0 0 5px rgba(22,139,104,.1)}
.user-shell .ticker-strip span,.admin-shell .ticker-strip span{color:#126c52;border-color:#cfe8de;background:#edf9f4;font-weight:750}
.user-shell .app-main>.container-fluid,.admin-shell .app-main>.container-fluid{position:relative;padding:1.4rem 1.5rem!important}
.user-shell .panel,.user-shell .feature-card,.user-shell .stat-card,.admin-shell .panel,.admin-shell .feature-card,.admin-shell .stat-card{color:var(--dash-ink);background:rgba(255,255,255,.96);border:1px solid var(--dash-line);border-radius:17px;box-shadow:0 12px 35px rgba(36,65,55,.065)}
.user-shell .panel,.admin-shell .panel{padding:1.25rem}
.user-shell .trading-hero,.admin-shell .trading-hero{position:relative;overflow:hidden;min-height:145px;padding:1.6rem 1.8rem;color:var(--dash-ink);border:1px solid #d7e8e1;border-radius:20px;background:radial-gradient(circle at 80% 10%,rgba(185,237,87,.25),transparent 18rem),linear-gradient(135deg,#fff,#edf9f4);box-shadow:0 14px 40px rgba(31,80,61,.07)}
.user-shell .trading-hero::before,.admin-shell .trading-hero::before{content:"";position:absolute;right:25%;bottom:-14px;width:250px;height:90px;opacity:.23;background:linear-gradient(150deg,transparent 0 24%,var(--dash-green) 25% 27%,transparent 28% 42%,var(--dash-green) 43% 45%,transparent 46%);clip-path:polygon(0 70%,17% 58%,28% 66%,45% 33%,58% 45%,74% 18%,86% 28%,100% 0,100% 100%,0 100%)}
.user-shell .trading-hero h1,.admin-shell .trading-hero h1{font-weight:780;letter-spacing:-.035em}
.user-shell .wallet-chip,.admin-shell .wallet-chip{position:relative;min-width:235px;border:0;border-radius:15px;background:linear-gradient(135deg,#168b68,#35b886);box-shadow:0 12px 30px rgba(22,139,104,.22)}
.user-shell .wallet-chip span,.admin-shell .wallet-chip span{color:rgba(255,255,255,.7)}.user-shell .wallet-chip strong,.admin-shell .wallet-chip strong{color:#fff}
.user-shell .stat-card,.admin-shell .stat-card{position:relative;overflow:hidden;min-height:125px;padding:1.15rem;transition:transform .22s ease,box-shadow .22s ease}
.user-shell .stat-card:hover,.admin-shell .stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(36,65,55,.11)}
.user-shell .stat-card::after,.admin-shell .stat-card::after{content:"";position:absolute;width:95px;height:95px;right:-38px;top:-45px;border-radius:50%;background:var(--widget-accent,#168b68);opacity:.1}
.user-shell .row>div:nth-child(6n+1)>.stat-card,.admin-shell .row>div:nth-child(6n+1)>.stat-card{--widget-accent:#168b68;background:linear-gradient(145deg,#fff,#ecfaf4)}
.user-shell .row>div:nth-child(6n+2)>.stat-card,.admin-shell .row>div:nth-child(6n+2)>.stat-card{--widget-accent:#3977ef;background:linear-gradient(145deg,#fff,#eef4ff)}
.user-shell .row>div:nth-child(6n+3)>.stat-card,.admin-shell .row>div:nth-child(6n+3)>.stat-card{--widget-accent:#8558e8;background:linear-gradient(145deg,#fff,#f4f0ff)}
.user-shell .row>div:nth-child(6n+4)>.stat-card,.admin-shell .row>div:nth-child(6n+4)>.stat-card{--widget-accent:#f39a3f;background:linear-gradient(145deg,#fff,#fff6ea)}
.user-shell .row>div:nth-child(6n+5)>.stat-card,.admin-shell .row>div:nth-child(6n+5)>.stat-card{--widget-accent:#e75d92;background:linear-gradient(145deg,#fff,#fff0f6)}
.user-shell .row>div:nth-child(6n+6)>.stat-card,.admin-shell .row>div:nth-child(6n+6)>.stat-card{--widget-accent:#12aeb5;background:linear-gradient(145deg,#fff,#ecfbfc)}
.user-shell .trading-card::before,.admin-shell .trading-card::before{height:3px;background:var(--widget-accent,#168b68)}
.user-shell .stat-card .value,.admin-shell .stat-card .value{margin-top:.35rem;color:#172a23;font-size:1.45rem;letter-spacing:-.035em}
.user-shell .market-symbol,.admin-shell .market-symbol{color:var(--widget-accent,#168b68);border-color:color-mix(in srgb,var(--widget-accent,#168b68) 25%,transparent);background:color-mix(in srgb,var(--widget-accent,#168b68) 9%,white)}
.user-shell .market-symbol,.admin-shell .market-symbol{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:12px;font-size:1rem}
.investment-history-panel{overflow:hidden}.investment-history-table th{padding:.8rem 1rem!important}.investment-history-table td{padding:1rem!important;vertical-align:middle}.history-value{display:inline-flex;align-items:center;gap:.65rem;font-weight:800}.history-value i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#168b68;background:#e8f7f1}.return-value{display:inline-block;padding:.4rem .65rem;border-radius:9px;color:#126d53;background:#e8f7f1}.investment-empty{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:145px;padding:1.5rem;border:1px dashed #cfddd7;border-radius:14px;background:#f8fbfa;text-align:left}.investment-empty>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;color:#168b68;background:#e7f7f0;font-size:1.2rem}.investment-empty strong{display:block;color:#243930}.investment-empty p{margin:.3rem 0 0;color:#7b8c85;font-size:.78rem}.investment-note{margin-top:.85rem;color:#75877f;font-size:.7rem}.investment-note i{color:#168b68;margin-right:.3rem}@media(max-width:600px){.investment-history-table th,.investment-history-table td{white-space:nowrap}.investment-empty{align-items:flex-start;justify-content:flex-start}}
.user-shell .mini-chart span,.admin-shell .mini-chart span{background:var(--widget-accent,#168b68)}
.user-shell .mini-chart.down span,.admin-shell .mini-chart.down span{background:#e75d72}.user-shell .mini-chart.flat span,.admin-shell .mini-chart.flat span{background:#3977ef}
.user-shell .table,.admin-shell .table{--bs-table-bg:transparent;--bs-table-color:#273c34;--bs-table-border-color:#e2eae7}.user-shell .table thead th,.admin-shell .table thead th{color:#6d8078;background:#f6f9f8;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.user-shell .form-control,.user-shell .form-select,.admin-shell .form-control,.admin-shell .form-select{color:#1b3028;background:#f8fbfa;border-color:#d8e4df;border-radius:10px}.user-shell .form-control:focus,.user-shell .form-select:focus,.admin-shell .form-control:focus,.admin-shell .form-select:focus{color:#1b3028;background:#fff;border-color:#62b99b;box-shadow:0 0 0 3px rgba(22,139,104,.1)}
.user-shell .btn-warning,.admin-shell .btn-warning{color:#fff;background:#168b68;border-color:#168b68;border-radius:10px}.user-shell .btn-warning:hover,.admin-shell .btn-warning:hover{background:#107455;border-color:#107455}.user-shell .btn-success,.admin-shell .btn-success{border-radius:10px;background:#168b68;border-color:#168b68}
.user-shell .badge-soft,.admin-shell .badge-soft{color:#126d53;background:#e8f7f1}
.user-shell .payment-detail-block,.admin-shell .payment-detail-block{border-color:#e1e9e6;background:#f7faf9}.user-shell .payment-text,.admin-shell .payment-text{color:#263b33}.user-shell .progress,.admin-shell .progress{background:#eaf0ee}
.user-shell .rank-reward-grid,.admin-shell .rank-reward-grid{scrollbar-color:#bfd3cb transparent}.user-shell .rank-reward-card,.admin-shell .rank-reward-card{border-color:#e0e9e5;background:linear-gradient(135deg,#fffaf0,#f7fbff)}.user-shell .rank-reward-card::after,.admin-shell .rank-reward-card::after{background:rgba(243,154,63,.1)}.user-shell .rank-orbit::before,.admin-shell .rank-orbit::before{background:#fff}.user-shell .rank-orbit span,.admin-shell .rank-orbit span{color:#ca7a28;background:#fff4e6}.user-shell .rank-requirement,.user-shell .rank-split,.admin-shell .rank-requirement,.admin-shell .rank-split{color:#75877f}.user-shell .rank-progress-track,.admin-shell .rank-progress-track{background:#e5ece9}
.user-shell .mobile-app-nav,.admin-shell .mobile-app-nav{background:rgba(255,255,255,.97);border-color:#dce7e2;box-shadow:0 14px 38px rgba(31,59,49,.14)}.user-shell .mobile-app-nav a,.admin-shell .mobile-app-nav a{color:#72827c}.user-shell .mobile-app-nav a.active,.admin-shell .mobile-app-nav a.active{color:#126b52;background:#e7f7f0}
.user-shell .mobile-app-nav{grid-template-columns:repeat(3,1fr)}

/* Persistent dark dashboard theme */
.theme-dark.user-shell,.theme-dark.admin-shell{--dash-bg:#07110e;--dash-surface:#0e1c17;--dash-ink:#edf7f2;--dash-muted:#8ea49b;--dash-line:#20352d;background:#07110e;color:#edf7f2}
.theme-dark.user-shell::before,.theme-dark.admin-shell::before{background-image:linear-gradient(rgba(99,219,169,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,219,169,.035) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(57,119,239,.12),transparent 24rem),radial-gradient(circle at 55% 96%,rgba(42,180,128,.1),transparent 25rem)}
.theme-dark.user-shell .sidebar,.theme-dark.admin-shell .sidebar{background:rgba(10,24,19,.98);border-color:#20352d;box-shadow:8px 0 30px rgba(0,0,0,.16)}
.theme-dark.user-shell .sidebar .brand,.theme-dark.admin-shell .sidebar .brand{color:#eff8f4}.theme-dark.user-shell .sidebar a,.theme-dark.admin-shell .sidebar a{color:#8da198}.theme-dark.user-shell .sidebar a i,.theme-dark.admin-shell .sidebar a i{color:#8da198;background:#13251e}.theme-dark.user-shell .sidebar a.active,.theme-dark.user-shell .sidebar a:hover,.theme-dark.admin-shell .sidebar a.active,.theme-dark.admin-shell .sidebar a:hover{color:#78e2b8;background:linear-gradient(90deg,#123326,#10251f)}.theme-dark.user-shell .sidebar a.active i,.theme-dark.user-shell .sidebar a:hover i,.theme-dark.admin-shell .sidebar a.active i,.theme-dark.admin-shell .sidebar a:hover i{color:#07110e;background:#66d9aa}
.theme-dark.user-shell .terminal-topbar,.theme-dark.admin-shell .terminal-topbar{color:#edf7f2;background:rgba(9,22,17,.9);border-color:#20352d;box-shadow:0 4px 22px rgba(0,0,0,.16)}.theme-dark .topbar-control{color:#c3d4cd;border-color:#294239;background:#13251f;box-shadow:none}.theme-dark .topbar-control:hover{color:#77e1b6;border-color:#3a6656;background:#183027}.theme-dark .topbar-control select option{color:#edf7f2;background:#13251f}
.theme-dark.user-shell .panel,.theme-dark.user-shell .feature-card,.theme-dark.user-shell .stat-card,.theme-dark.admin-shell .panel,.theme-dark.admin-shell .feature-card,.theme-dark.admin-shell .stat-card{color:#edf7f2;background:rgba(14,29,23,.96);border-color:#21372e;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.theme-dark.user-shell .row>div>.stat-card,.theme-dark.admin-shell .row>div>.stat-card{background:linear-gradient(145deg,#0e1d17,color-mix(in srgb,var(--widget-accent,#168b68) 10%,#0e1d17))}
.theme-dark.user-shell .stat-card .value,.theme-dark.admin-shell .stat-card .value{color:#f2faf6}.theme-dark.user-shell .market-symbol,.theme-dark.admin-shell .market-symbol{background:color-mix(in srgb,var(--widget-accent,#168b68) 16%,#0d1b16);border-color:color-mix(in srgb,var(--widget-accent,#168b68) 35%,#20352d)}
.theme-dark.user-shell .trading-hero,.theme-dark.admin-shell .trading-hero{color:#edf7f2;border-color:#234438;background:radial-gradient(circle at 80% 10%,rgba(185,237,87,.12),transparent 18rem),linear-gradient(135deg,#10251d,#0d1d17);box-shadow:0 14px 40px rgba(0,0,0,.16)}
.theme-dark.user-shell .text-muted,.theme-dark.admin-shell .text-muted{color:#8ea49b!important}.theme-dark.user-shell .table,.theme-dark.admin-shell .table{--bs-table-bg:transparent;--bs-table-color:#d9e8e1;--bs-table-border-color:#263a32}.theme-dark.user-shell .table thead th,.theme-dark.admin-shell .table thead th{color:#8fa39a;background:#13251f}
.theme-dark.user-shell .form-control,.theme-dark.user-shell .form-select,.theme-dark.admin-shell .form-control,.theme-dark.admin-shell .form-select{color:#e9f4ef;background:#0b1813;border-color:#294239}.theme-dark.user-shell .form-control:focus,.theme-dark.user-shell .form-select:focus,.theme-dark.admin-shell .form-control:focus,.theme-dark.admin-shell .form-select:focus{color:#fff;background:#10211a;border-color:#4f9f81}.theme-dark .payment-detail-block,.theme-dark .investment-empty{color:#dceae4;border-color:#294239;background:#101f19}.theme-dark .investment-empty strong{color:#edf7f2}.theme-dark .history-value i,.theme-dark .return-value{color:#78e2b8;background:#16382b}
.theme-dark.user-shell .mobile-app-nav,.theme-dark.admin-shell .mobile-app-nav{background:rgba(10,24,19,.98);border-color:#294239;box-shadow:0 14px 38px rgba(0,0,0,.3)}.theme-dark.user-shell .mobile-app-nav a,.theme-dark.admin-shell .mobile-app-nav a{color:#8da198}.theme-dark.user-shell .mobile-app-nav a.active,.theme-dark.admin-shell .mobile-app-nav a.active{color:#77e1b6;background:#143326}
@media(max-width:600px){.terminal-topbar{gap:.5rem}.terminal-title{max-width:46%;overflow:hidden;text-overflow:ellipsis}.topbar-control{padding:.42rem .55rem}.topbar-control span{display:none}.language-control select{max-width:72px}}

/* Light trading authentication */
.auth-page{color:#13251e;background:#f2f7f5}
.auth-page::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,139,104,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,139,104,.045) 1px,transparent 1px),radial-gradient(circle at 12% 80%,rgba(57,119,239,.12),transparent 24rem),radial-gradient(circle at 90% 15%,rgba(185,237,87,.18),transparent 28rem);background-size:48px 48px,48px 48px,auto,auto}
.auth-page .pts-nav{position:relative;color:#13251e;background:rgba(255,255,255,.9);border-color:#dce7e2;backdrop-filter:blur(18px)}
.auth-page .gi-brand{color:#13251e!important}.auth-page .nav-link{color:#71827c}.auth-page .nav-link:hover{color:#168b68}.auth-page .gi-nav-login{color:#168b68;border-color:#bdd9cf}.auth-page .gi-nav-register{color:#13251e;background:#b9ed57}
.auth-market-page{position:relative;min-height:calc(100vh - 74px);display:grid;align-items:center;padding:3.5rem 0}
.auth-market-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.8fr);gap:4rem;align-items:center}
.auth-market-visual{padding:2rem 0}.auth-kicker{display:flex;align-items:center;gap:.6rem;color:#168b68;font-size:.68rem;font-weight:900;letter-spacing:.16em}.auth-kicker span{width:28px;height:2px;background:#168b68}.auth-market-visual h1{max-width:660px;margin:1.25rem 0;font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:.92;letter-spacing:-.065em;font-weight:780}.auth-market-visual h1 em{display:block;color:#168b68;font-family:Georgia,serif;font-weight:400}.auth-market-visual>p{max-width:590px;color:#6c7f77;line-height:1.75}
.auth-chart-card{max-width:590px;margin-top:2rem;padding:1.25rem;border:1px solid #d9e8e2;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(35,71,57,.09)}.auth-chart-card small,.auth-chart-card strong{display:block}.auth-chart-card small{color:#7b8d86;font-size:.62rem;letter-spacing:.12em}.auth-chart-card strong{margin-top:.25rem;color:#168b68;font-size:1.8rem}.auth-live{height:max-content;padding:.3rem .55rem;color:#168b68;border:1px solid #cbe7dc;border-radius:999px;background:#effaf6;font-size:.6rem;font-weight:800}.auth-live i{display:inline-block;width:6px;height:6px;margin-right:.25rem;border-radius:50%;background:#20ad7f}.auth-chart-card svg{width:100%;height:145px;margin-top:.6rem}.auth-area{fill:url(#loginArea)}.auth-line{fill:none;stroke:#168b68;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 5px 5px rgba(22,139,104,.2))}.auth-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.2rem;color:#75877f;font-size:.72rem}.auth-trust i{color:#168b68;margin-right:.3rem}
.auth-card{padding:2rem;border:1px solid #dce7e2;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 26px 70px rgba(35,71,57,.12)}.auth-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,#168b68,#42bd91);box-shadow:0 10px 24px rgba(22,139,104,.2);font-size:1.15rem}.auth-label{color:#168b68;font-size:.65rem;font-weight:900;letter-spacing:.15em}.auth-card h2{margin:.55rem 0 .35rem;font-size:2rem;letter-spacing:-.04em}.auth-card>p{color:#7b8c86;font-size:.83rem}.auth-card .form-label{color:#52665e;font-size:.75rem;font-weight:750}.auth-input{position:relative}.auth-input>i{position:absolute;left:.9rem;top:50%;z-index:2;transform:translateY(-50%);color:#879991}.auth-input .form-control{padding-left:2.6rem}.auth-card .form-control{min-height:48px;color:#1a2e26;background:#f7faf9;border-color:#d9e5e0;border-radius:11px}.auth-card .form-control:focus{background:#fff;border-color:#62b99b;box-shadow:0 0 0 3px rgba(22,139,104,.1)}.auth-submit{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:50px;margin-top:.35rem;color:#102019;background:#b9ed57;border-color:#b9ed57;border-radius:999px;font-weight:850}.auth-submit:hover{color:#102019;background:#cdfb75;border-color:#cdfb75;transform:translateY(-1px)}.auth-switch{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #e5ece9;color:#788a83;text-align:center;font-size:.76rem}.auth-switch a{color:#168b68;font-weight:800;text-decoration:none}
.auth-register-page{padding:2.5rem 0}.auth-register-page .auth-market-grid{align-items:start}.auth-card-wide{padding:1.75rem}.register-benefits{display:grid;gap:.75rem;margin-top:2rem}.register-benefits>div{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #deebe5;border-radius:13px;background:rgba(255,255,255,.7)}.register-benefits i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:#168b68}.register-benefits strong,.register-benefits span{display:block}.register-benefits strong{color:#263a32;font-size:.8rem}.register-benefits span{color:#7d8e87;font-size:.72rem}
.auth-page .auth-wrap{position:relative;max-width:520px;margin:4rem auto;padding:2rem;color:#13251e;background:#fff;border-color:#dce7e2;border-radius:22px;box-shadow:0 25px 70px rgba(35,71,57,.12)}
@media(max-width:991px){.auth-market-grid{grid-template-columns:1fr;gap:1.5rem}.auth-market-visual{padding:0}.auth-market-visual h1{font-size:3.8rem}.auth-chart-card{display:none}.auth-register-page .auth-market-visual{display:none}}
@media(max-width:860px){.user-shell .sidebar,.admin-shell .sidebar{width:auto;padding:.75rem 1rem;background:rgba(255,255,255,.96);border-right:0;border-bottom:1px solid #dce7e2}.user-shell .app-main,.admin-shell .app-main{margin-left:0}.user-shell .terminal-topbar,.admin-shell .terminal-topbar{background:rgba(255,255,255,.9)}.user-shell .app-main>.container-fluid,.admin-shell .app-main>.container-fluid{padding:1rem!important}}
@media(max-width:600px){.auth-market-page{padding:1.5rem 0}.auth-market-visual h1{font-size:2.9rem}.auth-market-visual>p{font-size:.85rem}.auth-trust{gap:.65rem}.auth-card{padding:1.35rem;border-radius:17px}.auth-page .navbar-nav,.auth-page .nav-actions{display:none!important}.user-shell .trading-hero,.admin-shell .trading-hero{padding:1.25rem}.user-shell .stat-card,.admin-shell .stat-card{min-height:112px}}

/* Metric widgets: values only, without decorative bar strips */
.user-shell .stat-card .mini-chart,
.admin-shell .stat-card .mini-chart{display:none}
.user-shell .stat-card,
.admin-shell .stat-card{min-height:104px;display:flex;flex-direction:column;justify-content:center}

/* Final INFINITY STAR CLUB exact restore overrides */
.public-page.auth-page{background:#0a0805;color:#f2fbff}
.dr-login-page{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:2rem 0;background:radial-gradient(circle at 76% 8%,rgba(56,217,255,.14),transparent 28rem),linear-gradient(135deg,#090704,#171006)}
.dr-login-shell{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(520px,1fr);gap:1rem;width:min(100% - 2rem,1180px)}
.dr-register-shell{grid-template-columns:minmax(520px,1fr) minmax(360px,.78fr)}
.dr-login-panel,.dr-login-market{position:relative;overflow:hidden;border:1px solid rgba(56,217,255,.2);border-radius:22px;background:linear-gradient(rgba(56,217,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.025) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));background-size:42px 42px,42px 42px,auto;box-shadow:0 26px 80px rgba(0,0,0,.32)}
.dr-login-panel{padding:clamp(1.35rem,3vw,2.2rem)}
.dr-login-brand{display:flex;align-items:center;gap:.8rem;color:#67d8ff;font-size:.68rem;font-weight:950;letter-spacing:.14em}
.dr-login-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(56,217,255,.28)}
.dr-login-panel h1{margin:1.65rem 0 .7rem;color:#f2fbff;font-size:clamp(2.35rem,5vw,4.25rem);line-height:.95;letter-spacing:0}
.dr-register-panel h1{font-size:clamp(2.2rem,4vw,3.8rem)}
.dr-login-panel p{color:#9fb5d8;margin-bottom:1.35rem}
.dr-login-form{display:grid;gap:.75rem}.dr-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dr-field-full{grid-column:1/-1}
.dr-login-form label{color:#f2fbff;font-size:.76rem;font-weight:850}
.dr-login-input{position:relative}.dr-login-input i{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#67d8ff}
.dr-login-input input{width:100%;min-height:50px;padding:.8rem .9rem .8rem 2.75rem;color:#f2fbff;border:1px solid rgba(56,217,255,.22);border-radius:12px;background:rgba(56,217,255,.055);outline:0}
.dr-login-input input:focus{border-color:#38d9ff;box-shadow:0 0 0 3px rgba(56,217,255,.13)}
.dr-login-input:has(.dr-password-toggle) input{padding-right:3rem}
.dr-password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;color:#67d8ff;border:0;border-radius:10px;background:transparent}
.dr-password-toggle:hover,.dr-password-toggle:focus{color:#171108;background:linear-gradient(135deg,#b9f3ff,#38d9ff);outline:0}
.dr-login-input .dr-password-toggle i{position:static;transform:none;color:inherit}
.dr-register-form .form-text{min-height:1.1rem;margin-top:.35rem;color:#9f9277!important;font-size:.72rem}.dr-register-form .text-success{color:#67d8ff!important}.dr-register-form .text-danger{color:#ff8f7e!important}
.dr-login-button{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;width:100%;margin-top:.45rem;color:#171108;border:0;border-radius:999px;background:linear-gradient(135deg,#b9f3ff,#38d9ff 52%,#256dff);font-weight:950}
.dr-login-footer{display:flex;justify-content:center;gap:.45rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(56,217,255,.14);color:#9f9277;font-size:.82rem}.dr-login-footer a{color:#67d8ff;font-weight:850;text-decoration:none}
.dr-login-market{min-height:560px;padding:clamp(1.4rem,3vw,2.4rem)}.dr-market-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.dr-market-top span{color:#38d9ff;font-size:.68rem;font-weight:900;letter-spacing:.14em}.dr-market-top span i{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#38d9ff;box-shadow:0 0 12px #38d9ff}.dr-market-top strong{color:#f2fbff}
.dr-market-number{margin-top:4rem}.dr-market-number span{display:block;color:#9f9277;font-size:.7rem;letter-spacing:.16em}.dr-market-number strong{display:block;margin-top:.45rem;color:#f2fbff;font-size:clamp(3rem,7vw,5.8rem);line-height:.9}
.dr-market-bars{display:flex;align-items:end;gap:.85rem;height:170px;margin:3rem 0;padding-bottom:.25rem;border-bottom:1px solid rgba(56,217,255,.22)}.dr-market-bars i{display:block;width:48px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#b9f3ff,#38d9ff 48%,#1649bf)}
.dr-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid rgba(56,217,255,.16);border-radius:14px;background:rgba(56,217,255,.16)}.dr-market-grid div{padding:.9rem;background:rgba(10,8,5,.76)}.dr-market-grid span,.dr-market-grid strong{display:block}.dr-market-grid span{color:#9f9277;font-size:.62rem;text-transform:uppercase}.dr-market-grid strong{margin-top:.3rem;color:#67d8ff;font-size:.94rem}
.user-shell,.admin-shell{background:#080604!important;color:#f2fbff!important}.user-shell .app-main,.admin-shell .app-main{margin-left:286px!important;color:#f2fbff!important}.user-shell .sidebar,.admin-shell .sidebar{width:286px!important;background:linear-gradient(180deg,#161006,#050403)!important;border-right:1px solid rgba(56,217,255,.22)!important;box-shadow:18px 0 56px rgba(0,0,0,.38)!important}.user-shell .sidebar .brand,.admin-shell .sidebar .brand{color:#f2fbff!important;border:1px solid rgba(56,217,255,.24)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(56,217,255,.13),rgba(56,217,255,.035))!important}.user-shell .brand-mark,.admin-shell .brand-mark{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important;background:#090604!important}
.user-shell .sidebar a,.admin-shell .sidebar a{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;min-height:47px!important;margin:0!important;padding:.42rem .6rem .42rem 0!important;color:#9fb5d8!important;border-radius:8px!important;background:transparent!important;font-weight:850!important}.user-shell .sidebar a i,.admin-shell .sidebar a i{width:34px!important;height:34px!important;border-radius:50%!important;color:#38d9ff!important;background:#120d07!important}.user-shell .sidebar a.active,.admin-shell .sidebar a.active,.user-shell .sidebar a:hover,.admin-shell .sidebar a:hover{color:#f2fbff!important;background:linear-gradient(90deg,rgba(56,217,255,.23),rgba(24,174,114,.07))!important}.user-shell .sidebar a.active i,.admin-shell .sidebar a.active i,.user-shell .sidebar a:hover i,.admin-shell .sidebar a:hover i{color:#171108!important;background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff)!important}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{color:#f2fbff!important;background:rgba(10,8,5,.92)!important;border-bottom:1px solid rgba(56,217,255,.16)!important}.user-shell .topbar-control,.admin-shell .topbar-control{color:#f2fbff!important;border-color:rgba(56,217,255,.2)!important;background:rgba(56,217,255,.08)!important}.user-shell .topbar-control i,.admin-shell .topbar-control i{color:#67d8ff!important}
.dr-dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr) minmax(300px,.82fr)!important;gap:1rem!important}.dr-hero-copy,.dr-wallet-terminal,.dr-metric-card,.dr-dashboard-panel{color:#f2fbff!important;border:1px solid rgba(56,217,255,.22)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98))!important;box-shadow:0 18px 54px rgba(0,0,0,.22)!important}.dr-hero-copy h1,.dr-metric-card h2,.dr-panel-head h2{color:#f2fbff!important}.dr-wallet-value strong,.dr-referral-id strong{color:#67d8ff!important}.dr-metric-card span,.dr-metric-card p,.dr-panel-head span,.dr-referral-note,.dr-wallet-meta{color:#9fb5d8!important}
.user-shell .plan-slide strong{color:#f2fbff!important}.user-shell .plan-slide span{color:#22e39a!important}
@media(max-width:991px){.dr-login-shell,.dr-register-shell{grid-template-columns:1fr}.dr-login-market{min-height:auto}}
@media(max-width:860px){.user-shell .app-main,.admin-shell .app-main{margin-left:0!important}.user-shell .sidebar,.admin-shell .sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:1060!important;width:min(84vw,318px)!important;transform:translateX(-106%);transition:transform .26s ease}.user-shell.sidebar-open .sidebar,.admin-shell.sidebar-open .sidebar{transform:translateX(0)}.user-shell .sidebar-backdrop,.admin-shell .sidebar-backdrop{position:fixed;inset:0;z-index:1050;display:block;pointer-events:none;opacity:0;background:rgba(0,0,0,.62);border:0}.user-shell.sidebar-open .sidebar-backdrop,.admin-shell.sidebar-open .sidebar-backdrop{pointer-events:auto;opacity:1}.user-shell .mobile-menu-toggle,.user-shell .sidebar-close,.admin-shell .mobile-menu-toggle,.admin-shell .sidebar-close{display:grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;color:#171108;border:1px solid rgba(185,243,255,.34);border-radius:50%;background:linear-gradient(135deg,#b9f3ff,#38d9ff 56%,#256dff)}.user-shell .sidebar-close,.admin-shell .sidebar-close{position:absolute;top:.92rem;right:.85rem;width:36px;height:36px}.user-shell .mobile-app-nav,.admin-shell .mobile-app-nav{display:none!important}.dr-dashboard-hero{grid-template-columns:1fr!important}.dr-metric-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.dr-launch-notice{padding:.9rem}.dr-launch-copy h2{font-size:1rem}.dr-launch-countdown{gap:.38rem}.dr-launch-countdown article{padding:.6rem .25rem;border-radius:12px}.dr-launch-countdown strong{font-size:1.05rem}.dr-launch-countdown span{font-size:.58rem}}
@media(max-width:600px){.dr-register-form{grid-template-columns:1fr}.dr-login-page{padding:1.2rem 0}.dr-login-panel,.dr-login-market{border-radius:18px}.dr-market-grid{grid-template-columns:repeat(2,1fr)}}

/* Final public front page */
.public-page{background:#070504!important;color:#f2fbff!important}
.public-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),radial-gradient(circle at 76% 8%,rgba(56,217,255,.16),transparent 28rem),radial-gradient(circle at 12% 75%,rgba(56,217,255,.08),transparent 24rem);background-size:44px 44px,44px 44px,auto,auto}
.public-page .pts-nav{background:rgba(10,8,5,.9)!important;border-bottom:1px solid rgba(56,217,255,.18)!important;backdrop-filter:blur(18px)}
.public-page .gi-brand{color:#f2fbff!important}.public-page .nav-link{color:#9fb5d8!important}.public-page .nav-link:hover{color:#67d8ff!important}
.public-page .gi-nav-login{color:#f2fbff!important;border:1px solid rgba(56,217,255,.32)!important;background:rgba(56,217,255,.06)!important}
.public-page .gi-nav-register,.public-page .gi-btn-primary{color:#171108!important;border-color:#38d9ff!important;background:linear-gradient(135deg,#b9f3ff,#38d9ff 52%,#256dff)!important;font-weight:900}
.public-page .gi-btn-ghost{color:#f2fbff!important;border:1px solid rgba(56,217,255,.32)!important;background:rgba(56,217,255,.04)!important}
.public-page .support-link{color:#67d8ff!important}
.public-page .gi-hero{position:relative;min-height:calc(100vh - 74px);display:grid;align-items:center;background:radial-gradient(circle at 78% 18%,rgba(56,217,255,.12),transparent 30rem),linear-gradient(135deg,#090704,#171006)!important}
.public-page .eyebrow,.public-page .section-kicker{color:#67d8ff!important}.public-page .eyebrow span{background:#38d9ff!important}
.public-page .gi-hero h1,.public-page .gi-section h2,.public-page .support-card h2{color:#f2fbff!important;letter-spacing:0!important}
.public-page .gi-hero h1 em{color:#67d8ff!important}
.public-page .hero-copy,.public-page .section-lead,.public-page .section-heading>p,.public-page .support-card p{color:#9fb5d8!important}
.public-page .trust-row span{color:#f2fbff!important;border:1px solid rgba(56,217,255,.18);background:rgba(56,217,255,.04);border-radius:999px;padding:.38rem .65rem}
.public-page .trust-row i{color:#67d8ff!important}
.public-page .market-card,.public-page .roi-panel,.public-page .support-card{border:1px solid rgba(56,217,255,.22)!important;border-radius:22px!important;background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.96),rgba(10,8,5,.96))!important;background-size:42px 42px,42px 42px,auto!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important}
.public-page .market-head span,.public-page .market-value span,.public-page .market-foot{color:#9fb5d8!important}.public-page .market-head strong,.public-page .market-value strong{color:#f2fbff!important}
.public-page .live-pill{color:#171108!important;background:linear-gradient(135deg,#b9f3ff,#38d9ff)!important;border:0!important}.public-page .live-pill i{background:#18ae72!important}
.public-page .chart-wrap .line{stroke:#38d9ff!important;filter:drop-shadow(0 0 8px rgba(56,217,255,.42))!important}.public-page .chart-wrap circle{fill:#67d8ff!important;stroke:#171108!important}
.public-page .metric-strip,.public-page .package-section,.public-page .terms-section{background:#0a0805!important;border-block:1px solid rgba(56,217,255,.14)!important}
.public-page .metric-grid>div{border-color:rgba(56,217,255,.14)!important}.public-page .metric-grid span{color:#9fb5d8!important}.public-page .metric-grid strong{color:#67d8ff!important}
.public-page .package-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}
.public-page .package-card{min-height:430px!important;border:1px solid rgba(56,217,255,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(31,24,12,.95),rgba(10,8,5,.95))!important;box-shadow:0 18px 54px rgba(0,0,0,.22)!important}
.public-page .package-card.featured{border-color:rgba(56,217,255,.42)!important;background:linear-gradient(145deg,rgba(47,34,13,.98),rgba(12,9,5,.98))!important}
.public-page .best-tag{color:#171108!important;background:linear-gradient(135deg,#b9f3ff,#38d9ff)!important}
.public-page .package-no,.public-page .package-card>p,.public-page .package-return span{color:#9fb5d8!important}.public-page .package-icon{color:#171108!important;background:linear-gradient(135deg,#b9f3ff,#38d9ff)!important}.public-page .package-card h3,.public-page .package-card>a{color:#f2fbff!important}.public-page .package-return strong{color:#67d8ff!important}
.public-page .cycle-ring{background:conic-gradient(#b9f3ff 0 132deg,#38d9ff 132deg 280deg,rgba(56,217,255,.1) 280deg)!important}.public-page .cycle-ring::before{background:#0b0805!important}.public-page .cycle-ring strong,.public-page .roi-panel p{color:#67d8ff!important}
.public-page .level-list{border-color:rgba(56,217,255,.14)!important}.public-page .level-row{border-color:rgba(56,217,255,.14)!important}.public-page .level-row span{color:#9fb5d8!important}.public-page .level-row i{background:linear-gradient(90deg,rgba(56,217,255,.25),transparent)!important}.public-page .level-row strong{color:#67d8ff!important}
.public-page .terms-grid{background:rgba(56,217,255,.16)!important;border:1px solid rgba(56,217,255,.16)!important}.public-page .terms-grid article{background:#0d0a05!important}.public-page .terms-grid article>span,.public-page .terms-grid p{color:#9fb5d8!important}.public-page .terms-grid article>i{color:#67d8ff!important}.public-page .terms-grid h3{color:#f2fbff!important}
.public-page .gi-footer{background:#050403!important;border-top:1px solid rgba(56,217,255,.16)!important}.public-page .footer-brand strong,.public-page .gi-footer small{color:#f2fbff!important}.public-page .gi-footer>div>p,.public-page .footer-links a{color:#9fb5d8!important}
@media(max-width:1200px){.public-page .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.public-page .package-grid,.public-page .metric-grid{grid-template-columns:1fr!important}.public-page .package-card{min-height:360px!important}.public-page .gi-hero h1{font-size:3rem!important}}

/* Neon mobile-inspired user dashboard */
.user-shell.dr-neon-page{background:#05051d!important;color:#fff!important}
.user-shell.dr-neon-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(160,58,255,.26),transparent 22rem),radial-gradient(circle at 82% 14%,rgba(0,145,255,.2),transparent 24rem),radial-gradient(circle at 72% 92%,rgba(116,54,255,.2),transparent 26rem),linear-gradient(145deg,#07001a 0%,#02091f 47%,#09002a 100%)!important;background-size:auto!important}
.user-shell.dr-neon-page .sidebar,.user-shell.dr-neon-page .terminal-topbar,.user-shell.dr-neon-page .mobile-app-nav{display:none!important}
.user-shell.dr-neon-page .app-main{margin-left:0!important;min-height:100vh;color:#fff!important;background:transparent!important;padding-bottom:0!important}
.user-shell.dr-neon-page .app-main>.container-fluid{width:100%!important;max-width:1260px!important;margin:0 auto!important;padding:0!important}
.dr-neon-dashboard{position:relative;isolation:isolate;min-height:100vh;padding:clamp(1rem,3vw,2.4rem) clamp(1rem,3vw,2.4rem) 8.4rem;color:#fff;background:radial-gradient(circle at 0 0,rgba(204,55,255,.14),transparent 20rem),radial-gradient(circle at 100% 0,rgba(0,126,255,.13),transparent 22rem),linear-gradient(145deg,rgba(14,6,55,.96),rgba(2,9,34,.98) 46%,rgba(18,2,61,.96));border:1px solid rgba(140,105,255,.2);border-radius:clamp(0px,3vw,52px);box-shadow:0 30px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.dr-neon-dashboard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 26%,transparent 74%,rgba(168,61,255,.07));pointer-events:none}
.dr-neon-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.dr-neon-member{display:flex;align-items:center;gap:1.25rem;min-width:0}.dr-neon-avatar{position:relative;flex:0 0 86px;width:86px;height:86px;border-radius:50%;padding:5px;background:linear-gradient(135deg,#ff4ef0,#40c8ff);box-shadow:0 0 34px rgba(168,74,255,.48)}.dr-neon-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #070521;background:#08051f}.dr-neon-avatar span{position:absolute;right:6px;bottom:8px;width:18px;height:18px;border-radius:50%;background:#19e573;box-shadow:0 0 0 3px #0b092c}
.dr-neon-header h1{margin:0 0 .35rem;color:#fff!important;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.08;font-weight:850;letter-spacing:0}.dr-neon-header p{margin:0;color:rgba(255,255,255,.86);font-size:1.02rem}
.dr-neon-actions{display:flex;align-items:center;gap:1rem}.dr-neon-actions a{position:relative;display:grid;place-items:center;width:80px;height:80px;color:#fff!important;text-decoration:none;border:1px solid rgba(122,149,255,.44);border-radius:20px;background:rgba(18,28,78,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.18)}.dr-neon-actions i{font-size:1.7rem}.dr-neon-actions b{position:absolute;right:18px;top:12px;display:grid;place-items:center;min-width:26px;height:26px;padding:0 .35rem;border-radius:999px;background:#7a45ff;color:#fff;font-size:.88rem;border:2px solid rgba(255,255,255,.18)}
.dr-neon-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.45rem;margin-bottom:1.6rem}.dr-neon-stat,.dr-neon-mini,.dr-neon-quick a,.dr-neon-overview,.dr-neon-referral,.dr-neon-history{position:relative;overflow:hidden;border:1px solid var(--neon-border,rgba(146,78,255,.8));border-radius:28px;background:radial-gradient(circle at 18% 0,var(--neon-glow,rgba(146,78,255,.35)),transparent 15rem),linear-gradient(145deg,var(--neon-bg1,#271063),var(--neon-bg2,#090a32));box-shadow:0 0 0 1px rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.22),0 0 32px var(--neon-shadow,rgba(146,78,255,.24))}
.dr-neon-stat{min-height:320px;padding:1.75rem 1.7rem}.dr-neon-stat.is-purple,.dr-neon-mini.is-purple,.dr-neon-quick .is-purple{--neon-border:#a449ff;--neon-glow:rgba(156,65,255,.46);--neon-shadow:rgba(161,65,255,.36);--neon-bg1:#341277;--neon-bg2:#170734;--neon-accent:#9d4dff}.dr-neon-stat.is-blue,.dr-neon-mini.is-blue,.dr-neon-quick .is-blue{--neon-border:#0b91ff;--neon-glow:rgba(0,146,255,.38);--neon-shadow:rgba(0,146,255,.3);--neon-bg1:#003e8e;--neon-bg2:#06133d;--neon-accent:#1098ff}.dr-neon-stat.is-green{--neon-border:#0ecf86;--neon-glow:rgba(26,223,139,.36);--neon-shadow:rgba(26,223,139,.27);--neon-bg1:#075f48;--neon-bg2:#061f2a;--neon-accent:#25e88e}.dr-neon-stat.is-orange,.dr-neon-mini.is-orange,.dr-neon-quick .is-orange{--neon-border:#ff8100;--neon-glow:rgba(255,128,0,.36);--neon-shadow:rgba(255,128,0,.3);--neon-bg1:#753214;--neon-bg2:#251022;--neon-accent:#ff850b}.dr-neon-mini.is-pink{--neon-border:#f22983;--neon-glow:rgba(242,41,131,.36);--neon-shadow:rgba(242,41,131,.28);--neon-bg1:#7f1548;--neon-bg2:#2c0c36;--neon-accent:#f23d91}
.dr-neon-icon,.dr-neon-mini>i,.dr-neon-quick>a>i{display:grid;place-items:center;width:86px;height:86px;border-radius:24px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.3),var(--neon-accent));box-shadow:0 18px 32px color-mix(in srgb,var(--neon-accent) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}.dr-neon-icon i,.dr-neon-mini>i,.dr-neon-quick>a>i{font-size:2rem}
.dr-neon-stat>span,.dr-neon-mini>span,.dr-neon-quick span{display:block;margin-top:1.35rem;color:#fff;font-size:1.05rem;font-weight:650}.dr-neon-stat>strong,.dr-neon-mini>strong,.dr-neon-quick strong{display:block;margin-top:.45rem;color:#fff!important;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1;font-weight:900;letter-spacing:0}.dr-neon-stat small{display:flex;align-items:center;gap:.35rem;margin-top:.95rem;color:#17ff90;font-size:1rem;font-weight:850}.dr-neon-stat small.is-down{color:#ff5d8e}.dr-neon-stat em{display:block;margin-top:.35rem;color:rgba(255,255,255,.82);font-style:normal}.dr-neon-stat svg{position:absolute;left:1.75rem;right:1.75rem;bottom:1.35rem;width:calc(100% - 3.5rem);height:78px}.dr-neon-stat path{fill:none;stroke:var(--neon-accent);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--neon-accent))}
.dr-neon-overview{margin-bottom:1.6rem;padding:1.65rem 1.75rem;border-color:rgba(113,96,255,.42);background:linear-gradient(145deg,rgba(20,21,72,.82),rgba(7,9,45,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.2)}
.dr-neon-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dr-neon-panel-head h2{margin:0;color:#fff!important;font-size:1.5rem;font-weight:850}.dr-neon-panel-head strong{display:block;margin-top:1.2rem;color:#fff!important;font-size:2.45rem;line-height:1;font-weight:900}.dr-neon-panel-head strong span{margin-left:.55rem;color:#17ff90;font-size:1.2rem}.dr-neon-panel-head small{display:inline-flex;margin-top:1rem;padding:.45rem .85rem;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04)}.dr-neon-panel-head a,.dr-neon-panel-head button{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:.55rem 1rem;color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.035);font-weight:750}
.dr-neon-main-chart{display:block;width:100%;height:310px!important}.dr-neon-fallback-chart{position:relative;height:330px;margin-top:.4rem;padding:1rem 1rem 2.8rem 4.2rem}.dr-neon-fallback-chart svg{width:100%;height:100%;overflow:visible}.dr-neon-fallback-chart .area{fill:url(#neonRevenueFill)}.dr-neon-fallback-chart .line{fill:none;stroke:#a764ff;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 10px #a764ff)}.dr-neon-fallback-chart circle{fill:#8757ff;stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 8px #a764ff)}.dr-neon-y-axis{position:absolute;left:0;top:1rem;bottom:3rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;font-size:1rem}.dr-neon-x-axis{position:absolute;left:4.2rem;right:1rem;bottom:.4rem;display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;color:#fff;text-align:center;font-size:1rem}
.dr-neon-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.45rem;margin-bottom:1.6rem}.dr-neon-mini{display:block;min-height:275px;padding:1.55rem;color:#fff!important;text-align:left;text-decoration:none;border-radius:26px}.dr-neon-mini:is(button){width:100%;border-style:solid;cursor:pointer}.dr-neon-mini>i{width:76px;height:76px;border-radius:50%;font-size:2.1rem}.dr-neon-mini em{position:absolute;left:1.55rem;right:1.55rem;bottom:1.3rem;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:.45rem 1rem;color:#fff;font-style:normal;border-radius:999px;background:rgba(0,0,0,.22);font-weight:750}.dr-neon-mini:focus-visible,.dr-neon-actions a:focus-visible,.dr-neon-bottom a:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:3px}
.dr-neon-quick{margin-bottom:1.6rem;padding:1.45rem 1.55rem;border:1px solid rgba(113,96,255,.35);border-radius:26px;background:linear-gradient(145deg,rgba(22,24,76,.72),rgba(7,9,45,.86));box-shadow:0 18px 42px rgba(0,0,0,.18)}.dr-neon-quick .dr-neon-panel-head{margin-bottom:.65rem}.dr-neon-quick .dr-neon-panel-head strong{margin:0}.dr-neon-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dr-neon-quick a{display:grid;grid-template-columns:84px minmax(0,1fr) 126px;align-items:center;gap:1rem;min-height:118px;padding:1rem;color:#fff!important;text-decoration:none;border:0;background:transparent;box-shadow:none}.dr-neon-quick a+a{border-left:1px solid rgba(255,255,255,.12)}.dr-neon-quick>a>i{grid-row:1/4;width:70px;height:70px;border-radius:50%;font-size:1.8rem}.dr-neon-quick span,.dr-neon-quick strong,.dr-neon-quick small{grid-column:2}.dr-neon-quick span{margin:0}.dr-neon-quick strong{margin:.1rem 0;font-size:2rem}.dr-neon-quick small{color:#18ff91;font-size:1rem;font-weight:850}.dr-neon-quick svg{grid-column:3;grid-row:1/4;width:126px;height:48px}.dr-neon-quick path{fill:none;stroke:var(--neon-accent);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--neon-accent))}
.dr-neon-lower{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:1.45rem}.dr-neon-referral,.dr-neon-history{padding:1.35rem;border-color:rgba(113,96,255,.35);background:linear-gradient(145deg,rgba(18,20,72,.78),rgba(7,9,45,.9));box-shadow:0 18px 42px rgba(0,0,0,.18)}.dr-neon-referral .dr-neon-panel-head strong{margin:0;padding:.38rem .72rem;color:#fff!important;font-size:.95rem;border-radius:999px;background:#7445ff}.dr-neon-copy{display:flex;gap:.75rem}.dr-neon-copy input{min-width:0;height:52px;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important}.dr-neon-copy button{display:grid;place-items:center;flex:0 0 54px;width:54px;color:#fff;border:0;border-radius:16px;background:linear-gradient(135deg,#7b45ff,#1b95ff);box-shadow:0 14px 26px rgba(71,84,255,.28)}
.dr-neon-table{--bs-table-bg:transparent!important;--bs-table-color:#fff!important;--bs-table-border-color:rgba(255,255,255,.1)!important;color:#fff!important}.dr-neon-table thead th{color:rgba(255,255,255,.62)!important;background:transparent!important;border-color:rgba(255,255,255,.1)!important}.dr-neon-table td{color:#fff!important;border-color:rgba(255,255,255,.08)!important}.dr-neon-table td span{display:inline-flex;padding:.32rem .62rem;color:#19ff92;border-radius:999px;background:rgba(25,255,146,.1)}.dr-neon-empty{min-height:96px;display:grid;place-items:center;padding:1rem;color:rgba(255,255,255,.7);border:1px dashed rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.04)}
.dr-neon-bottom{position:fixed;left:50%;bottom:1.8rem;z-index:950;display:flex;align-items:center;gap:.35rem;width:min(1160px,calc(100vw - 2rem));min-height:92px;padding:.55rem 1rem;border:1px solid rgba(91,132,255,.54);border-radius:999px;background:linear-gradient(135deg,rgba(42,9,105,.94),rgba(3,16,56,.94));box-shadow:0 0 42px rgba(101,65,255,.38),inset 0 1px 0 rgba(255,255,255,.12);transform:translateX(-50%);backdrop-filter:blur(18px);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.dr-neon-bottom::-webkit-scrollbar{display:none}.dr-neon-bottom a{display:grid;place-items:center;gap:.3rem;flex:0 0 78px;min-width:78px;min-height:70px;color:rgba(255,255,255,.68)!important;text-decoration:none;border-radius:999px}.dr-neon-bottom i{font-size:1.45rem}.dr-neon-bottom span{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.dr-neon-bottom a.active{color:#fff!important;text-shadow:0 0 14px #a84dff;background:rgba(132,73,255,.16)}.dr-neon-bottom a.main{position:sticky;left:calc(50% - 56px);right:calc(50% - 56px);z-index:2;flex:0 0 112px;width:112px;height:112px;min-height:112px;margin:-48px .35rem 0;border-radius:50%;color:#fff!important;background:radial-gradient(circle at 28% 20%,#55d4ff,#246dff 45%,#ba38ff 78%);box-shadow:0 0 34px rgba(81,105,255,.72),0 0 0 7px rgba(255,255,255,.05)}.dr-neon-bottom a.main i{font-size:3rem}.dr-neon-bottom a.main span{display:none}
.dr-neon-page .dr-investment-modal .modal-content{color:#fff;background:#080d2c;border:1px solid rgba(126,91,255,.38);border-radius:24px}.dr-neon-page .dr-investment-modal .modal-header,.dr-neon-page .dr-investment-modal .modal-footer{border-color:rgba(255,255,255,.1)}.dr-neon-page .dr-investment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dr-neon-page .dr-investment-summary div{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}.dr-neon-page .dr-investment-summary span{display:block;color:rgba(255,255,255,.66);font-size:.8rem}.dr-neon-page .dr-investment-summary strong{display:block;margin-top:.35rem;color:#fff!important;font-size:1.35rem}
@media(max-width:1180px){.dr-neon-top-grid,.dr-neon-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-neon-lower{grid-template-columns:1fr}.dr-neon-stat{min-height:285px}.dr-neon-quick a{grid-template-columns:72px minmax(0,1fr)}.dr-neon-quick svg{display:none}}
@media(max-width:760px){.dr-neon-dashboard{border-radius:0;padding:1rem 1rem 7.6rem}.dr-neon-header{align-items:flex-start}.dr-neon-member{gap:.85rem}.dr-neon-avatar{flex-basis:68px;width:68px;height:68px}.dr-neon-header h1{font-size:1.55rem}.dr-neon-header p{font-size:.9rem}.dr-neon-actions{gap:.55rem}.dr-neon-actions a{width:58px;height:58px;border-radius:18px}.dr-neon-actions i{font-size:1.35rem}.dr-neon-top-grid,.dr-neon-detail-grid,.dr-neon-quick-grid{grid-template-columns:1fr;gap:1rem}.dr-neon-stat{min-height:260px;padding:1.25rem}.dr-neon-icon{width:68px;height:68px;border-radius:20px}.dr-neon-stat svg{left:1.25rem;right:1.25rem;width:calc(100% - 2.5rem)}.dr-neon-overview{padding:1.2rem}.dr-neon-panel-head{align-items:flex-start;flex-direction:column}.dr-neon-panel-head strong{font-size:2rem}.dr-neon-fallback-chart{height:265px;padding-left:3rem}.dr-neon-y-axis{font-size:.78rem}.dr-neon-x-axis{left:3rem;font-size:.72rem}.dr-neon-mini{min-height:210px}.dr-neon-quick{padding:1rem}.dr-neon-quick a{border-left:0!important;border-top:1px solid rgba(255,255,255,.1);grid-template-columns:66px minmax(0,1fr);min-height:104px}.dr-neon-quick a:first-child{border-top:0}.dr-neon-bottom{bottom:.8rem;width:calc(100vw - 1rem);min-height:78px;padding:.45rem .7rem}.dr-neon-bottom i{font-size:1.35rem}.dr-neon-bottom span{font-size:.74rem}.dr-neon-bottom a.main{width:88px;height:88px;margin-top:-40px}.dr-neon-bottom a.main i{font-size:2.45rem}.dr-neon-page .dr-investment-summary{grid-template-columns:1fr}}

/* Final 3D public landing page */
.public-page .gi-hero{
  perspective:1500px;
  transform-style:preserve-3d;
}
.public-page .gi-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.34));
}
.public-page .gi-hero .col-lg-6:first-child{
  position:relative;
  z-index:2;
}
.public-page .market-card{
  position:relative;
  isolation:isolate;
  min-height:560px;
  padding:1.35rem!important;
  transform:rotateX(2.2deg) rotateY(-5deg) translateZ(20px);
  transform-style:preserve-3d;
  transition:transform .28s ease,box-shadow .28s ease;
}
.public-page .market-card:hover{
  transform:rotateX(0) rotateY(-2deg) translateY(-6px) translateZ(34px);
}
.public-page .market-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.13),transparent 22%,transparent 72%,rgba(56,217,255,.1));
  z-index:0;
}
.public-page .market-card>*{
  position:relative;
  z-index:1;
}
.public-page .market-head,
.public-page .market-value,
.public-page .chart-wrap,
.public-page .market-foot{
  transform:translateZ(34px);
}
.public-page .chart-wrap{
  border:1px solid rgba(56,217,255,.14);
  border-radius:18px;
  background:rgba(0,0,0,.16);
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08),0 18px 34px rgba(0,0,0,.18);
}
.public-page .front-3d-stage{
  position:absolute;
  right:1.4rem;
  bottom:4.4rem;
  width:270px;
  height:160px;
  pointer-events:none;
  transform:translateZ(78px) rotateX(58deg) rotateZ(-10deg);
  transform-style:preserve-3d;
  z-index:3;
}
.public-page .front-3d-bars{
  position:absolute;
  left:0;
  bottom:20px;
  display:flex;
  align-items:flex-end;
  gap:9px;
}
.public-page .front-3d-bars i{
  display:block;
  width:22px;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(90deg,#174bd8,#67d8ff 45%,#1b73ff);
  box-shadow:8px 8px 0 rgba(75,45,4,.66),0 16px 28px rgba(0,0,0,.34);
}
.public-page .front-3d-bars i:nth-child(1){height:38px}
.public-page .front-3d-bars i:nth-child(2){height:62px}
.public-page .front-3d-bars i:nth-child(3){height:52px}
.public-page .front-3d-bars i:nth-child(4){height:96px}
.public-page .front-3d-bars i:nth-child(5){height:124px}
.public-page .front-3d-coin{
  position:absolute;
  right:8px;
  bottom:10px;
  display:grid;
  place-items:center;
  width:116px;
  height:116px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#c9f7ff 0 9%,#67d8ff 18%,#246bff 56%,#071b5c 78%);
  box-shadow:15px 17px 0 rgba(55,32,3,.88),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  transform:translateZ(56px) rotateY(-20deg);
}
.public-page .front-3d-coin span{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  color:#211404;
  border:2px solid rgba(255,248,229,.6);
  border-radius:50%;
  font-size:1.25rem;
  font-weight:950;
}
.public-page .front-3d-orbit{
  position:absolute;
  right:-10px;
  bottom:40px;
  width:154px;
  height:44px;
  border:3px solid rgba(56,217,255,.84);
  border-radius:50%;
  transform:translateZ(78px) rotateX(18deg);
  box-shadow:0 0 22px rgba(56,217,255,.34),inset 0 0 18px rgba(56,217,255,.15);
}
.public-page .metric-grid>div,
.public-page .package-card,
.public-page .roi-panel,
.public-page .level-row,
.public-page .terms-grid article,
.public-page .support-card{
  transform-style:preserve-3d;
  box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(56,217,255,.09)!important;
}
.public-page .metric-grid>div{
  border-radius:14px;
  background:linear-gradient(145deg,rgba(56,217,255,.07),rgba(56,217,255,.025));
  transition:transform .22s ease,box-shadow .22s ease;
}
.public-page .metric-grid>div:hover,
.public-page .package-card:hover,
.public-page .terms-grid article:hover{
  transform:translateY(-7px) translateZ(20px);
  box-shadow:0 30px 70px rgba(0,0,0,.36),0 0 34px rgba(56,217,255,.09),inset 0 1px 0 rgba(56,217,255,.14)!important;
}
.public-page .package-card{
  transform:rotateX(.6deg);
}
.public-page .package-card::before,
.public-page .terms-grid article::before,
.public-page .support-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 24%,transparent 76%,rgba(56,217,255,.07));
}
.public-page .package-icon{
  box-shadow:9px 11px 0 rgba(55,32,3,.46),0 18px 28px rgba(0,0,0,.2);
}
.public-page .roi-panel{
  perspective:1200px;
}
.public-page .cycle-ring{
  box-shadow:16px 20px 0 rgba(55,32,3,.62),0 28px 54px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:rotateY(-12deg) translateZ(22px);
}
.public-page .terms-grid article,
.public-page .support-card{
  position:relative;
  overflow:hidden;
}
@media(max-width:991px){
  .public-page .market-card{
    min-height:520px;
    transform:none;
  }
  .public-page .front-3d-stage{
    right:50%;
    bottom:3.2rem;
    transform:translateX(50%) rotateX(58deg) rotateZ(-10deg) scale(.92);
  }
}
@media(max-width:600px){
  .public-page .market-card{
    min-height:470px;
  }
  .public-page .front-3d-stage{
    width:230px;
    height:128px;
    bottom:2.5rem;
    transform:translateX(50%) rotateX(58deg) rotateZ(-10deg) scale(.78);
  }
  .public-page .front-3d-bars i{
    width:18px;
  }
  .public-page .front-3d-coin{
    width:92px;
    height:92px;
  }
  .public-page .front-3d-orbit{
    width:122px;
    height:36px;
  }
}

/* Front page attraction layer: motion, charts and activity */
.public-page .front-gold-rain{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.public-page .front-gold-rain i{
  position:absolute;
  display:block;
  width:3px;
  height:86px;
  border-radius:999px;
  background:linear-gradient(180deg,transparent,#67d8ff,transparent);
  opacity:.34;
  animation:frontGoldFall 7s linear infinite;
}
.public-page .front-gold-rain i:nth-child(1){left:12%;animation-delay:-1s}
.public-page .front-gold-rain i:nth-child(2){left:28%;height:120px;animation-delay:-4s}
.public-page .front-gold-rain i:nth-child(3){left:44%;animation-delay:-2s}
.public-page .front-gold-rain i:nth-child(4){left:63%;height:110px;animation-delay:-5s}
.public-page .front-gold-rain i:nth-child(5){left:78%;animation-delay:-3s}
.public-page .front-gold-rain i:nth-child(6){left:91%;height:130px;animation-delay:-6s}
.public-page .front-ticker{
  position:relative;
  z-index:2;
  overflow:hidden;
  margin:0 0 1.2rem;
  border:1px solid rgba(56,217,255,.22);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(56,217,255,.08),rgba(56,217,255,.025));
  box-shadow:inset 0 1px 0 rgba(56,217,255,.1),0 14px 30px rgba(0,0,0,.18);
}
.public-page .front-ticker div{
  display:flex;
  width:max-content;
  gap:2.4rem;
  padding:.62rem 1rem;
  animation:frontTicker 26s linear infinite;
}
.public-page .front-ticker span{
  position:relative;
  color:#f2fbff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.public-page .front-ticker span:first-child{
  color:#67d8ff;
}
.public-page .front-ticker .ticker-live-label{
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  padding:.22rem .58rem;
  box-shadow:0 0 18px rgba(56,217,255,.18);
}
.public-page .front-ticker span::after{
  content:"";
  position:absolute;
  right:-1.35rem;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#18ae72;
  box-shadow:0 0 14px rgba(24,174,114,.8);
  transform:translateY(-50%);
}
.public-page .front-floating-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  width:100%;
  max-width:620px;
  margin-top:1.25rem;
}
.public-page .front-floating-stats article{
  position:relative;
  overflow:hidden;
  min-height:96px;
  padding:.9rem;
  border:1px solid rgba(56,217,255,.2);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(56,217,255,.08),rgba(56,217,255,.025));
  box-shadow:0 18px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(56,217,255,.1);
  animation:frontFloat 4.6s ease-in-out infinite;
}
.public-page .front-floating-stats article:nth-child(2){animation-delay:-1.4s}
.public-page .front-floating-stats article:nth-child(3){animation-delay:-2.8s}
.public-page .front-floating-stats i{
  color:#67d8ff;
  font-size:1.1rem;
}
.public-page .front-floating-stats span,
.public-page .front-floating-stats strong{
  display:block;
}
.public-page .front-floating-stats span{
  margin-top:.8rem;
  color:#d2c5a7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-page .front-floating-stats strong{
  margin-top:.18rem;
  color:#67d8ff;
  font-size:1.35rem;
  line-height:1;
}
.public-page .front-3d-stage{
  animation:frontStageFloat 5s ease-in-out infinite;
}
.public-page .front-3d-orbit{
  animation:frontOrbitGlow 2.6s ease-in-out infinite;
}
.public-page .front-chart-section{
  position:relative;
  overflow:hidden;
  background:#080604;
}
.public-page .front-chart-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.7;
  pointer-events:none;
  background:radial-gradient(circle at 20% 0,rgba(56,217,255,.12),transparent 23rem),radial-gradient(circle at 80% 70%,rgba(24,174,114,.08),transparent 24rem);
}
.public-page .front-chart-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.public-page .front-chart-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:1.1rem;
  border:1px solid rgba(56,217,255,.24);
  border-radius:20px;
  background:
    linear-gradient(rgba(56,217,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.026) 1px,transparent 1px),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99));
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(56,217,255,.12);
  transform-style:preserve-3d;
}
.public-page .front-chart-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 23%,transparent 74%,rgba(56,217,255,.08));
}
.public-page .front-chart-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}
.public-page .front-chart-head span{
  color:#67d8ff;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.public-page .front-chart-head strong{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.public-page .front-chart-card canvas{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:260px;
  border:1px solid rgba(56,217,255,.16);
  border-radius:15px;
  background:rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08),0 18px 34px rgba(0,0,0,.18);
}
.public-page .front-overview-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#080604,#0d0904);
}
.public-page .front-overview-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 15% 20%,rgba(56,217,255,.12),transparent 24rem),radial-gradient(circle at 85% 70%,rgba(24,174,114,.08),transparent 24rem);
}
.public-page .front-overview-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:1rem;
  perspective:1400px;
}
.public-page .front-overview-main,
.public-page .front-overview-side article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(56,217,255,.24);
  border-radius:20px;
  background:
    linear-gradient(rgba(56,217,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.026) 1px,transparent 1px),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99));
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(56,217,255,.12);
}
.public-page .front-overview-main{
  min-height:430px;
  padding:clamp(1.25rem,3vw,2.2rem);
  transform:rotateX(1.2deg) rotateY(-1.4deg);
}
.public-page .front-overview-main::after{
  content:"";
  position:absolute;
  right:clamp(1rem,4vw,3rem);
  bottom:clamp(1rem,4vw,2.2rem);
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  color:#211404;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#c9f7ff 0 9%,#67d8ff 18%,#246bff 56%,#071b5c 78%);
  box-shadow:16px 18px 0 rgba(55,32,3,.78),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  font-size:1.5rem;
  font-weight:950;
}
.public-page .front-overview-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#67d8ff;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.public-page .front-overview-main h3{
  max-width:650px;
  margin:1rem 0 .85rem;
  color:#f2fbff;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.48);
}
.public-page .front-overview-main p{
  max-width:690px;
  margin:0;
  color:#d2c5a7;
  line-height:1.8;
}
.public-page .front-overview-flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem;
  max-width:650px;
  margin-top:1.5rem;
}
.public-page .front-overview-flow span{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  padding:.45rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.public-page .front-overview-flow i{
  flex:0 0 28px;
  height:1px;
  background:linear-gradient(90deg,rgba(56,217,255,.8),transparent);
}
.public-page .front-overview-side{
  display:grid;
  gap:1rem;
}
.public-page .front-overview-side article{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:.9rem;
  min-height:96px;
  padding:1rem;
  transition:transform .22s ease,box-shadow .22s ease;
}
.public-page .front-overview-side article:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 30px rgba(56,217,255,.08),inset 0 1px 0 rgba(56,217,255,.14);
}
.public-page .front-overview-side article>i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#171108;
  border-radius:14px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  box-shadow:8px 10px 0 rgba(55,32,3,.42);
}
.public-page .front-overview-side span,
.public-page .front-overview-side strong{
  display:block;
}
.public-page .front-overview-side span{
  color:#67d8ff;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-page .front-overview-side strong{
  margin-top:.3rem;
  color:#f2fbff;
  font-size:.92rem;
  line-height:1.45;
}
.public-page .front-company-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#0d0904,#080604);
}
.public-page .front-company-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 78% 10%,rgba(56,217,255,.13),transparent 24rem),radial-gradient(circle at 12% 80%,rgba(56,217,255,.08),transparent 22rem);
}
.public-page .front-company-card{
  position:relative;
  overflow:hidden;
  min-height:620px;
  padding:clamp(1.25rem,3vw,2.4rem);
  border:1px solid rgba(56,217,255,.3);
  border-radius:24px;
  background:
    linear-gradient(rgba(56,217,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),
    radial-gradient(circle at 20% 0,rgba(56,217,255,.14),transparent 22rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(8,6,3,.99) 62%,rgba(3,2,1,.99));
  background-size:40px 40px,40px 40px,auto,auto;
  box-shadow:0 34px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(56,217,255,.14);
}
.public-page .front-company-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 24%,transparent 74%,rgba(56,217,255,.08));
}
.public-page .front-company-brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:1.15rem;
  max-width:840px;
}
.public-page .front-company-brand img{
  width:116px;
  height:116px;
  flex:0 0 116px;
  border:1px solid rgba(56,217,255,.4);
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 9px rgba(56,217,255,.06),0 0 44px rgba(56,217,255,.25);
}
.public-page .front-company-brand h2{
  margin:.55rem 0 .45rem;
  color:#f2fbff;
  font-size:clamp(2.1rem,5vw,5.1rem);
  line-height:.95;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.55);
}
.public-page .front-company-brand p{
  margin:0;
  color:#d2c5a7;
}
.public-page .front-company-grid{
  position:relative;
  z-index:2;
  display:grid;
  gap:.9rem;
  width:min(100%,760px);
  margin-top:2rem;
}
.public-page .front-company-grid article{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  align-items:center;
  gap:1rem;
  min-height:112px;
  padding:1rem 1.1rem;
  border:1px solid rgba(56,217,255,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(56,217,255,.085),rgba(56,217,255,.025));
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(56,217,255,.12);
}
.public-page .front-company-grid article>i{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  color:#171108;
  border-radius:50%;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  box-shadow:0 0 0 7px rgba(56,217,255,.08),8px 10px 0 rgba(55,32,3,.44);
  font-size:1.85rem;
}
.public-page .front-company-grid span,
.public-page .front-company-grid strong{
  display:block;
}
.public-page .front-company-grid span{
  color:#67d8ff;
  font-size:.9rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-page .front-company-grid strong{
  margin-top:.25rem;
  color:#f2fbff;
  font-size:clamp(1.35rem,2.7vw,2.2rem);
  line-height:1.25;
}
.public-page .front-company-address{
  min-height:150px!important;
}
.public-page .front-company-address strong{
  font-size:clamp(1rem,2vw,1.55rem);
}
.public-page .front-company-visual{
  position:absolute;
  right:2rem;
  bottom:1.4rem;
  width:min(38vw,430px);
  height:420px;
  pointer-events:none;
  z-index:1;
}
.public-page .front-building-bars{
  position:absolute;
  right:0;
  bottom:52px;
  display:flex;
  align-items:flex-end;
  gap:12px;
  height:330px;
  opacity:.82;
}
.public-page .front-building-bars i{
  display:block;
  width:46px;
  border:1px solid rgba(56,217,255,.42);
  border-radius:12px 12px 0 0;
  background:
    repeating-linear-gradient(180deg,rgba(56,217,255,.45) 0 4px,transparent 4px 15px),
    linear-gradient(180deg,rgba(56,217,255,.28),rgba(89,53,5,.62));
  box-shadow:0 20px 34px rgba(0,0,0,.35),0 0 24px rgba(56,217,255,.12);
}
.public-page .front-building-bars i:nth-child(1){height:38%}
.public-page .front-building-bars i:nth-child(2){height:58%}
.public-page .front-building-bars i:nth-child(3){height:82%}
.public-page .front-building-bars i:nth-child(4){height:100%;width:58px}
.public-page .front-building-bars i:nth-child(5){height:66%}
.public-page .front-bitcoin-coin{
  position:absolute;
  right:130px;
  bottom:0;
  display:grid;
  place-items:center;
  width:150px;
  height:150px;
  color:#211404;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#c9f7ff 0 9%,#67d8ff 18%,#246bff 56%,#071b5c 78%);
  box-shadow:18px 20px 0 rgba(55,32,3,.78),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  font-size:4rem;
  font-weight:950;
}
@keyframes frontTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes frontGoldFall{
  from{transform:translateY(-160px) rotate(-12deg)}
  to{transform:translateY(105vh) rotate(-12deg)}
}
@keyframes frontFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes frontStageFloat{
  0%,100%{filter:drop-shadow(0 0 0 rgba(56,217,255,0))}
  50%{filter:drop-shadow(0 0 22px rgba(56,217,255,.22))}
}
@keyframes frontOrbitGlow{
  0%,100%{box-shadow:0 0 22px rgba(56,217,255,.34),inset 0 0 18px rgba(56,217,255,.15)}
  50%{box-shadow:0 0 38px rgba(56,217,255,.58),inset 0 0 28px rgba(56,217,255,.25)}
}
@media(max-width:991px){
  .public-page .front-chart-grid{
    grid-template-columns:1fr;
  }
  .public-page .front-overview-grid{
    grid-template-columns:1fr;
  }
  .public-page .front-overview-main{
    min-height:360px;
    transform:none;
  }
  .public-page .front-company-card{
    min-height:auto;
  }
  .public-page .front-company-visual{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    height:250px;
    margin-top:1.5rem;
  }
}
@media(max-width:600px){
  .public-page .front-ticker{
    border-radius:14px;
  }
  .public-page .front-floating-stats{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .public-page .front-floating-stats article{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:.75rem;
    min-height:82px;
  }
  .public-page .front-floating-stats span,
  .public-page .front-floating-stats strong{
    margin-top:0;
  }
  .public-page .front-floating-stats strong{
    text-align:right;
    white-space:nowrap;
  }
  .public-page .front-chart-card{
    min-height:320px;
    padding:.9rem;
  }
  .public-page .front-chart-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-page .front-chart-card canvas{
    height:230px;
  }
  .public-page .front-overview-main{
    min-height:auto;
  }
  .public-page .front-overview-main::after{
    position:relative;
    right:auto;
    bottom:auto;
    width:92px;
    height:92px;
    margin:1.25rem 0 0;
    font-size:1.15rem;
  }
  .public-page .front-overview-flow{
    align-items:stretch;
    flex-direction:column;
  }
  .public-page .front-overview-flow i{
    display:none;
  }
  .public-page .front-company-brand{
    align-items:flex-start;
    flex-direction:column;
  }
  .public-page .front-company-brand img{
    width:86px;
    height:86px;
    flex-basis:86px;
  }
  .public-page .front-company-grid article{
    grid-template-columns:52px minmax(0,1fr);
    min-height:92px;
    padding:.85rem;
  }
  .public-page .front-company-grid article>i{
    width:50px;
    height:50px;
    font-size:1.25rem;
  }
  .public-page .front-company-visual{
    height:210px;
  }
  .public-page .front-building-bars{
    right:0;
    height:190px;
    gap:7px;
  }
  .public-page .front-building-bars i{
    width:31px;
  }
  .public-page .front-building-bars i:nth-child(4){
    width:38px;
  }
  .public-page .front-bitcoin-coin{
    right:70px;
    width:96px;
    height:96px;
    font-size:2.5rem;
  }
}

/* Final user/admin visibility pass */
.user-shell .panel,
.admin-shell .panel,
.user-shell .card,
.admin-shell .card,
.user-shell .crypto-pay-box,
.admin-shell .crypto-pay-box,
.user-shell .payment-detail-block,
.admin-shell .payment-detail-block,
.user-shell .list-group-item,
.admin-shell .list-group-item,
.user-shell .dropdown-menu,
.admin-shell .dropdown-menu,
.user-shell .notification-dropdown,
.admin-shell .notification-dropdown{
  color:#f2fbff!important;
  border:1px solid rgba(56,217,255,.22)!important;
  background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.22)!important;
}
.user-shell .panel,
.admin-shell .panel,
.user-shell .card,
.admin-shell .card{
  border-radius:16px!important;
}
.user-shell .panel h1,
.user-shell .panel h2,
.user-shell .panel h3,
.user-shell .panel h4,
.user-shell .panel h5,
.user-shell .panel h6,
.admin-shell .panel h1,
.admin-shell .panel h2,
.admin-shell .panel h3,
.admin-shell .panel h4,
.admin-shell .panel h5,
.admin-shell .panel h6,
.user-shell .card h1,
.user-shell .card h2,
.user-shell .card h3,
.user-shell .card h4,
.user-shell .card h5,
.user-shell .card h6,
.admin-shell .card h1,
.admin-shell .card h2,
.admin-shell .card h3,
.admin-shell .card h4,
.admin-shell .card h5,
.admin-shell .card h6,
.user-shell strong,
.admin-shell strong{
  color:#f2fbff!important;
}
.user-shell .text-muted,
.admin-shell .text-muted,
.user-shell .form-text,
.admin-shell .form-text,
.user-shell small,
.admin-shell small,
.user-shell .help-text,
.admin-shell .help-text,
.user-shell .table small,
.admin-shell .table small{
  color:#9fb5d8!important;
}
.user-shell a,
.admin-shell a{
  color:#67d8ff;
}
.user-shell a:hover,
.admin-shell a:hover{
  color:#b9f3ff;
}
.user-shell .form-label,
.admin-shell .form-label,
.user-shell label,
.admin-shell label{
  color:#f2fbff!important;
  font-weight:850;
}
.user-shell .form-control,
.admin-shell .form-control,
.user-shell .form-select,
.admin-shell .form-select,
.user-shell textarea,
.admin-shell textarea{
  color:#f2fbff!important;
  border:1px solid rgba(56,217,255,.24)!important;
  background:rgba(56,217,255,.07)!important;
  box-shadow:none!important;
}
.user-shell .form-control:focus,
.admin-shell .form-control:focus,
.user-shell .form-select:focus,
.admin-shell .form-select:focus,
.user-shell textarea:focus,
.admin-shell textarea:focus{
  color:#f2fbff!important;
  border-color:#38d9ff!important;
  background:rgba(56,217,255,.1)!important;
  box-shadow:0 0 0 3px rgba(56,217,255,.14)!important;
}
.user-shell .form-control::placeholder,
.admin-shell .form-control::placeholder,
.user-shell textarea::placeholder,
.admin-shell textarea::placeholder{
  color:#9f9277!important;
}
.user-shell .form-select option,
.admin-shell .form-select option{
  color:#1b1308;
  background:#f2fbff;
}
.user-shell .table,
.admin-shell .table{
  --bs-table-color:#f2fbff;
  --bs-table-bg:transparent;
  --bs-table-border-color:rgba(56,217,255,.16);
  --bs-table-striped-color:#f2fbff;
  --bs-table-striped-bg:rgba(56,217,255,.035);
  --bs-table-hover-color:#f2fbff;
  --bs-table-hover-bg:rgba(56,217,255,.08);
  color:#f2fbff!important;
  border-color:rgba(56,217,255,.16)!important;
}
.user-shell .table th,
.admin-shell .table th{
  color:#67d8ff!important;
  border-color:rgba(56,217,255,.18)!important;
  background:rgba(56,217,255,.08)!important;
}
.user-shell .table td,
.admin-shell .table td{
  color:#f2fbff!important;
  border-color:rgba(56,217,255,.12)!important;
}
.user-shell .badge,
.admin-shell .badge,
.user-shell .badge-soft,
.admin-shell .badge-soft{
  color:#171108!important;
  border:1px solid rgba(185,243,255,.4)!important;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff)!important;
}
.user-shell .btn-warning,
.admin-shell .btn-warning{
  color:#171108!important;
  border-color:#38d9ff!important;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff)!important;
  font-weight:900;
}
.user-shell .btn-outline-warning,
.admin-shell .btn-outline-warning{
  color:#67d8ff!important;
  border-color:rgba(56,217,255,.45)!important;
}
.user-shell .btn-outline-warning:hover,
.admin-shell .btn-outline-warning:hover{
  color:#171108!important;
  background:#38d9ff!important;
}
.user-shell .alert,
.admin-shell .alert{
  color:#f2fbff!important;
  border-color:rgba(56,217,255,.22)!important;
  background:rgba(56,217,255,.09)!important;
}
.user-shell .alert-danger,
.admin-shell .alert-danger{
  border-color:rgba(255,143,126,.38)!important;
  background:rgba(255,143,126,.12)!important;
}
.user-shell .alert-success,
.admin-shell .alert-success{
  border-color:rgba(34,227,154,.34)!important;
  background:rgba(34,227,154,.1)!important;
}
.user-shell .payment-qr,
.admin-shell .payment-qr,
.user-shell .payment-qr-empty,
.admin-shell .payment-qr-empty{
  border:1px solid rgba(56,217,255,.28)!important;
  background:#f2fbff!important;
}
.user-shell .payment-qr-empty,
.admin-shell .payment-qr-empty{
  color:#8a5b12!important;
}
.user-shell .payment-text,
.admin-shell .payment-text,
.user-shell .auto-status-line,
.admin-shell .auto-status-line{
  color:#f2fbff!important;
}
.user-shell .mobile-app-nav,
.admin-shell .mobile-app-nav{
  display:none!important;
}
@media(max-width:860px){
  .user-shell .app-main,
  .admin-shell .app-main{padding-bottom:0!important}
  .user-shell .panel,
  .admin-shell .panel,
  .user-shell .card,
  .admin-shell .card{border-radius:12px!important}
  .user-shell .table-responsive,
  .admin-shell .table-responsive{border:1px solid rgba(56,217,255,.14);border-radius:12px}
}
.user-shell .dr-deposit-modal .modal-content{
  color:#f2fbff;
  border:1px solid rgba(56,217,255,.28);
  border-radius:18px;
  background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.user-shell .dr-deposit-modal .modal-header,
.user-shell .dr-deposit-modal .modal-footer{
  border-color:rgba(56,217,255,.16);
}
.dr-api-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.dr-api-detail-grid>div,
.dr-api-detail-list>div{
  padding:.78rem;
  border:1px solid rgba(56,217,255,.16);
  border-radius:12px;
  background:rgba(56,217,255,.045);
}
.dr-api-detail-grid span,
.dr-api-detail-list span{
  display:block;
  margin-bottom:.35rem;
  color:#9fb5d8;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dr-api-detail-grid strong{
  color:#f2fbff;
  overflow-wrap:anywhere;
}
.dr-api-detail-list{
  display:grid;
  gap:.65rem;
}
.dr-api-detail-list code{
  display:block;
  color:#67d8ff;
  white-space:normal;
  overflow-wrap:anywhere;
}
.dr-api-response{
  max-height:260px;
  margin:0;
  padding:1rem;
  color:#f2fbff;
  border:1px solid rgba(56,217,255,.16);
  border-radius:12px;
  background:rgba(0,0,0,.32);
  white-space:pre-wrap;
  overflow:auto;
}
.deposit-history-table th,
.deposit-history-table td{
  vertical-align:middle;
}
.user-shell .dr-deposit-package-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.user-shell .dr-deposit-package{
  position:relative;
  display:block;
  min-height:118px;
  padding:.85rem;
  cursor:pointer;
  overflow:hidden;
  border:1px solid rgba(56,217,255,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(56,217,255,.07),rgba(56,217,255,.025));
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.user-shell .dr-deposit-package:hover{
  border-color:rgba(56,217,255,.34);
  transform:translateY(-2px);
}
.user-shell .dr-deposit-package input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.user-shell .dr-deposit-package:has(input:checked){
  border-color:rgba(56,217,255,.64);
  background:
    radial-gradient(circle at 18% 20%,rgba(56,217,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(67,48,17,.96),rgba(16,12,7,.98));
  box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(56,217,255,.18) inset;
}
.user-shell .dr-deposit-package span,
.user-shell .dr-deposit-package strong,
.user-shell .dr-deposit-package small{
  position:relative;
  z-index:1;
  display:block;
}
.user-shell .dr-deposit-package span{
  color:#67d8ff;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-deposit-package strong{
  margin:.55rem 0 .25rem;
  color:#f2fbff;
  line-height:1.15;
}
.user-shell .dr-deposit-package small{
  color:#22e39a;
  font-weight:850;
}
@media(max-width:700px){
  .dr-api-detail-grid{grid-template-columns:1fr}
  .user-shell .dr-deposit-package-grid{grid-template-columns:1fr}
}

/* Admin dashboard */
.admin-dashboard-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  min-height:118px;
  padding:clamp(1rem,2vw,1.35rem);
  color:#f2fbff;
  border:1px solid rgba(56,217,255,.22);
  border-radius:18px;
  background:radial-gradient(circle at 92% 6%,rgba(56,217,255,.18),transparent 15rem),linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
  background-size:auto,42px 42px,42px 42px,auto;
  box-shadow:0 18px 54px rgba(0,0,0,.26);
}
.admin-dashboard-hero h1{
  margin:.3rem 0 .25rem;
  color:#f2fbff;
  font-size:clamp(1.75rem,3vw,2.65rem);
  line-height:.96;
  letter-spacing:0;
}
.admin-dashboard-hero p{
  max-width:650px;
  margin:0;
  color:#9fb5d8;
}
.admin-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:.6rem;
}
.admin-dashboard-actions .btn{
  min-height:38px;
  padding:.48rem .72rem;
  border-radius:10px;
  font-size:.88rem;
  font-weight:900;
  white-space:nowrap;
}
.admin-dashboard-actions .btn b{
  display:inline-grid;
  min-width:1.65rem;
  height:1.65rem;
  place-items:center;
  margin-left:.35rem;
  border-radius:999px;
  color:#171108;
  background:rgba(255,248,229,.9);
}
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.72rem;
}
.admin-stat-card{
  position:relative;
  overflow:hidden;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:.72rem;
  padding:.75rem;
  color:#f2fbff;
  border:1px solid rgba(56,217,255,.22);
  border-radius:13px;
  background:linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,217,255,.03) 1px,transparent 1px),linear-gradient(145deg,rgba(31,24,12,.96),rgba(10,8,5,.96));
  background-size:38px 38px,38px 38px,auto;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.admin-stat-card::after{
  content:"";
  position:absolute;
  right:-44px;
  top:-54px;
  width:112px;
  height:112px;
  border-radius:50%;
  border:1px solid rgba(56,217,255,.18);
  background:radial-gradient(circle,rgba(56,217,255,.22),transparent 68%);
}
.admin-stat-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  color:#171108;
  border-radius:11px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff);
  box-shadow:0 12px 28px rgba(56,217,255,.18);
  font-size:1.03rem;
}
.admin-stat-card div:last-child{
  position:relative;
  z-index:1;
  min-width:0;
}
.admin-stat-card span,
.admin-stat-card strong{
  display:block;
}
.admin-stat-card span{
  color:#9fb5d8;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.admin-stat-card strong{
  margin-top:.28rem;
  color:#f2fbff;
  font-size:clamp(1.12rem,1.75vw,1.55rem);
  line-height:1;
  overflow-wrap:anywhere;
}
.admin-report-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.72rem;
}
.admin-report-summary article{
  display:grid;
  gap:.45rem;
  min-height:118px;
  padding:.85rem;
  color:#f2fbff;
  border:1px solid rgba(56,217,255,.22);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(31,24,12,.96),rgba(8,6,3,.98));
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.admin-report-summary i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#171108;
  border-radius:11px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff);
  font-size:1.02rem;
}
.admin-report-summary span{
  color:#9fb5d8;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.admin-report-summary strong{
  color:#f2fbff;
  font-size:1.32rem;
  line-height:1;
  overflow-wrap:anywhere;
}
.admin-report-section .table{
  min-width:760px;
}
.admin-report-section td:last-child{
  max-width:420px;
}
.admin-deposit-table{
  min-width:1120px;
}
.admin-deposit-actions{
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto auto;
  gap:.35rem;
  align-items:center;
  min-width:330px;
}
@media(max-width:1280px){
  .admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .admin-dashboard-hero{align-items:flex-start;flex-direction:column;min-height:auto}
  .admin-dashboard-actions{justify-content:flex-start;width:100%}
  .admin-dashboard-actions .btn{width:100%;justify-content:center}
  .admin-stat-grid{grid-template-columns:1fr}
  .admin-report-summary{grid-template-columns:1fr}
  .admin-stat-card{min-height:86px}
}

/* Final mobile polish across the project */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
img,
svg,
video,
canvas{
  max-width:100%;
}
.table-responsive{
  -webkit-overflow-scrolling:touch;
}
@media(max-width:860px){
  .container,
  .container-fluid{
    --bs-gutter-x:1.25rem;
  }
  .public-page .pts-nav .container{
    gap:.6rem;
  }
  .public-page .gi-brand span{
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .public-page .gi-logo{
    width:44px;
    height:44px;
  }
  .public-page .navbar-collapse{
    margin-top:.75rem;
    padding:.85rem;
    border:1px solid rgba(56,217,255,.18);
    border-radius:14px;
    background:rgba(10,8,5,.96);
  }
  .public-page .nav-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:.65rem;
    width:100%;
    margin-top:.75rem;
  }
  .public-page .nav-actions .btn{
    width:100%;
  }
  .public-page .gi-hero{
    min-height:auto;
    padding:1.25rem 0 1.5rem;
  }
  .public-page .gi-hero h1{
    font-size:clamp(2.55rem,13vw,3.55rem)!important;
    line-height:.94!important;
  }
  .public-page .hero-actions,
  .public-page .trust-row{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .public-page .market-card,
  .public-page .roi-panel,
  .public-page .support-card{
    border-radius:16px!important;
  }
  .public-page .gi-section{
    padding:2.4rem 0;
  }
  .dr-login-shell,
  .dr-register-shell{
    width:min(100% - 1rem,1180px);
  }
  .dr-login-panel,
  .dr-login-market{
    border-radius:16px;
  }
  .dr-login-panel h1{
    font-size:clamp(2.1rem,12vw,3.3rem);
  }
  .dr-login-market{
    display:none;
  }
  .user-shell .terminal-topbar,
  .admin-shell .terminal-topbar{
    display:flex;
    align-items:center;
    min-height:58px;
    padding:.65rem .7rem!important;
  }
  .user-shell .terminal-title,
  .admin-shell .terminal-title{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .user-shell .topbar-controls,
  .admin-shell .topbar-controls{
    flex:0 0 auto;
    gap:.32rem!important;
  }
  .user-shell .notification-dropdown,
  .admin-shell .notification-dropdown{
    position:fixed!important;
    top:64px!important;
    right:.65rem!important;
    left:.65rem!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
  }
  .user-shell .app-main>.container-fluid,
  .admin-shell .app-main>.container-fluid{
    padding:.85rem!important;
  }
  .user-shell .row,
  .admin-shell .row{
    --bs-gutter-x:.85rem;
    --bs-gutter-y:.85rem;
  }
  .user-shell .panel,
  .admin-shell .panel,
  .user-shell .card,
  .admin-shell .card,
  .user-shell .crypto-pay-box,
  .admin-shell .crypto-pay-box{
    padding:1rem!important;
  }
  .user-shell .panel h1,
  .admin-shell .panel h1,
  .user-shell .panel h2,
  .admin-shell .panel h2{
    overflow-wrap:anywhere;
  }
  .user-shell .form-control,
  .admin-shell .form-control,
  .user-shell .form-select,
  .admin-shell .form-select,
  .user-shell .btn,
  .admin-shell .btn{
    min-height:42px;
  }
  .user-shell .table,
  .admin-shell .table{
    min-width:640px;
    font-size:.86rem;
  }
  .user-shell .table th,
  .admin-shell .table th,
  .user-shell .table td,
  .admin-shell .table td{
    padding:.7rem .65rem;
  }
  .user-shell td form.d-flex,
  .admin-shell td form.d-flex,
  .user-shell .d-flex:has(> .form-control.form-control-sm),
  .admin-shell .d-flex:has(> .form-control.form-control-sm){
    align-items:stretch!important;
    flex-direction:column!important;
    min-width:170px;
  }
  .user-shell .dr-dashboard-hero{
    gap:.85rem!important;
  }
  .dr-hero-copy,
  .dr-wallet-terminal,
  .dr-referral-hero,
  .dr-metric-card,
  .dr-dashboard-panel{
    border-radius:14px!important;
  }
  .dr-hero-actions,
  .dr-referral-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .dr-metric-grid,
  .dr-plan-packages,
  .dr-referral-income-grid,
  .dr-level-grid,
  .dr-terms-grid{
    grid-template-columns:1fr!important;
  }
  .dr-plan-table{
    min-width:620px;
  }
  .payment-qr,
  .payment-qr-empty{
    width:min(100%,250px)!important;
    height:auto!important;
    aspect-ratio:1/1;
  }
  .dr-api-detail-list code,
  .payment-text,
  .text-break{
    overflow-wrap:anywhere!important;
    word-break:break-word;
  }
  .modal-dialog{
    margin:.55rem;
  }
  .modal-content{
    max-height:calc(100vh - 1.1rem);
  }
}
@media(max-width:480px){
  .user-shell .mobile-menu-toggle,
  .admin-shell .mobile-menu-toggle,
  .user-shell .topbar-control,
  .admin-shell .topbar-control{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0!important;
  }
  .user-shell .topbar-control span,
  .admin-shell .topbar-control span{
    display:none!important;
  }
  .user-shell .notification-toggle b{
    position:absolute;
    top:2px;
    right:2px;
    min-width:16px;
    height:16px;
    padding:0 3px;
    font-size:.62rem;
    line-height:16px;
  }
  .user-shell .sidebar,
  .admin-shell .sidebar{
    width:min(88vw,320px)!important;
  }
  .public-page .package-card{
    min-height:auto!important;
  }
  .admin-stat-card{
    align-items:center;
    flex-direction:row;
    gap:.72rem;
  }
  .dr-welcome-card h1{
    font-size:2.35rem!important;
  }
}
@media(max-width:600px){
  .user-shell .plan-slider{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .user-shell .plan-slide{
    width:100%!important;
    min-width:0!important;
  }
  .user-shell .table-responsive,
  .admin-shell .table-responsive{
    position:relative;
  }
  .user-shell .table-responsive::before,
  .admin-shell .table-responsive::before{
    content:"Swipe table";
    position:sticky;
    left:0;
    display:inline-flex;
    margin:.55rem .55rem 0;
    padding:.24rem .5rem;
    color:#171108;
    border-radius:999px;
    background:linear-gradient(135deg,#b9f3ff,#38d9ff);
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    z-index:2;
  }
  .user-shell .deposit-history-table{
    min-width:560px;
  }
}

/* Final public front fixes: menu visibility and package spacing */
.public-page .pts-nav{
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
}
.public-page .navbar-toggler{
  display:none;
  place-items:center;
  width:42px;
  height:42px;
  padding:0!important;
  border:1px solid rgba(56,217,255,.34)!important;
  border-radius:50%;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 56%,#256dff)!important;
  box-shadow:0 10px 24px rgba(56,217,255,.16);
}
.public-page .navbar-toggler:focus{
  box-shadow:0 0 0 3px rgba(56,217,255,.2)!important;
}
.public-page .navbar-toggler-icon{
  width:1.05rem;
  height:1.05rem;
  filter:brightness(0);
}
.public-page .package-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:460px!important;
  padding:1.4rem!important;
}
.public-page .package-icon{
  margin:2.4rem 0 1.15rem!important;
  flex:0 0 auto;
}
.public-page .package-card h3{
  min-height:2.5em;
  margin-bottom:.85rem;
  line-height:1.15!important;
}
.public-page .package-return{
  margin-top:auto!important;
  padding-top:1rem!important;
  padding-bottom:.95rem!important;
}
.public-page .package-return span{
  min-height:2.4em;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
.public-page .package-card>a{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem;
  min-height:44px;
  margin-top:.35rem;
  padding:.72rem .85rem;
  border:1px solid rgba(56,217,255,.22);
  border-radius:999px;
  background:rgba(56,217,255,.05);
}
@media(max-width:1199px){
  .public-page .navbar-toggler{
    display:grid!important;
  }
  .public-page .navbar-collapse{
    margin-top:.8rem;
    padding:1rem!important;
    border:1px solid rgba(56,217,255,.22);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
    box-shadow:0 18px 54px rgba(0,0,0,.28);
  }
  .public-page .navbar-nav{
    gap:.3rem!important;
  }
  .public-page .nav-link{
    border-radius:10px;
    background:rgba(56,217,255,.035);
  }
  .public-page .nav-actions{
    width:100%;
    margin-top:.8rem;
  }
  .public-page .nav-actions .btn{
    flex:1 1 0;
  }
}
@media(max-width:600px){
  .public-page .package-card{
    min-height:auto!important;
  }
  .public-page .package-card h3{
    min-height:auto;
  }
  .public-page .package-return span{
    min-height:auto;
  }
}

/* Final INFINITY STAR CLUB 3D dashboard layer */
.user-shell .dr-dashboard-hero{
  position:relative!important;
  grid-template-columns:minmax(0,1.08fr) minmax(290px,.78fr) minmax(290px,.78fr)!important;
  gap:1rem!important;
  perspective:1400px;
  transform-style:preserve-3d;
}
.user-shell .dr-dashboard-hero::before{
  content:"";
  position:absolute;
  inset:-1rem -.6rem auto;
  height:56%;
  pointer-events:none;
  background:radial-gradient(circle at 23% 10%,rgba(56,217,255,.18),transparent 28rem),radial-gradient(circle at 78% 30%,rgba(24,174,114,.09),transparent 24rem);
  filter:blur(.2px);
  z-index:-1;
}
.user-shell .dr-hero-copy,
.user-shell .dr-wallet-terminal,
.user-shell .dr-referral-hero,
.user-shell .dr-metric-card,
.user-shell .dr-dashboard-panel{
  overflow:hidden;
  transform-style:preserve-3d;
  border:1px solid rgba(56,217,255,.28)!important;
  background:
    linear-gradient(rgba(56,217,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),
    radial-gradient(circle at 16% 0,rgba(56,217,255,.16),transparent 18rem),
    linear-gradient(145deg,rgba(45,33,12,.98),rgba(11,8,4,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.38),
    0 12px 28px rgba(104,68,7,.22),
    inset 0 1px 0 rgba(56,217,255,.16),
    inset 0 -1px 0 rgba(122,76,10,.32)!important;
}
.user-shell .dr-hero-copy{
  min-height:310px;
  transform:rotateX(1.2deg) rotateY(-1.5deg);
}
.user-shell .dr-hero-copy::before,
.user-shell .dr-wallet-terminal::before,
.user-shell .dr-referral-hero::before,
.user-shell .dr-metric-card::before,
.user-shell .dr-dashboard-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 23%,transparent 72%,rgba(56,217,255,.08));
  opacity:.7;
  z-index:0;
}
.user-shell .dr-hero-copy>*,
.user-shell .dr-wallet-terminal>*,
.user-shell .dr-referral-hero>*,
.user-shell .dr-metric-card>*,
.user-shell .dr-dashboard-panel>*{
  position:relative;
  z-index:1;
}
.user-shell .dr-kicker{
  color:#67d8ff!important;
  text-shadow:0 0 18px rgba(56,217,255,.28);
}
.user-shell .dr-hero-copy h1{
  max-width:620px;
  color:#f2fbff!important;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.58);
}
.user-shell .dr-hero-copy p,
.user-shell .dr-wallet-value span,
.user-shell .dr-wallet-meta,
.user-shell .dr-metric-card span,
.user-shell .dr-metric-card p,
.user-shell .dr-panel-head span,
.user-shell .dr-referral-note{
  color:#d2c5a7!important;
}
.user-shell .dr-action-primary{
  color:#171108!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(56,217,255,.2),inset 0 1px 0 rgba(255,255,255,.4);
}
.user-shell .dr-action-primary i{
  color:#171108!important;
}
.user-shell .profile-menu{
  position:relative;
}
.user-shell .profile-shortcut{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.45rem;
}
.user-shell .profile-dropdown{
  min-width:178px;
  padding:.45rem;
  border:1px solid rgba(56,217,255,.24)!important;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(8,6,3,.98))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.4),inset 0 1px 0 rgba(56,217,255,.12);
}
.user-shell .profile-dropdown .dropdown-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:42px;
  padding:.55rem .65rem;
  color:#f2fbff;
  border-radius:10px;
  font-size:.88rem;
  font-weight:800;
}
.user-shell .profile-dropdown .dropdown-item i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:#171108;
  border-radius:50%;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff);
}
.user-shell .profile-dropdown .dropdown-item:hover,
.user-shell .profile-dropdown .dropdown-item:focus{
  color:#171108;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff);
}
.user-shell .profile-dropdown .dropdown-item:hover i,
.user-shell .profile-dropdown .dropdown-item:focus i{
  background:#171108;
  color:#67d8ff;
}
.user-shell .dr-locked-wallet{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);
  gap:.85rem;
}
.user-shell .dr-locked-wallet>div{
  min-height:92px;
  padding:1rem;
  border:1px solid rgba(56,217,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(56,217,255,.075),rgba(56,217,255,.035));
  box-shadow:inset 0 1px 0 rgba(56,217,255,.09);
}
.user-shell .dr-locked-wallet span,
.user-shell .dr-locked-wallet strong,
.user-shell .dr-locked-wallet code{
  display:block;
}
.user-shell .dr-locked-wallet span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .dr-locked-wallet strong,
.user-shell .dr-locked-wallet code{
  margin-top:.5rem;
  color:#67d8ff;
  font-size:1rem;
  font-weight:850;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.user-shell .dr-locked-wallet code{
  padding:0;
  background:transparent;
}
@media(max-width:700px){
  .user-shell .dr-locked-wallet{
    grid-template-columns:1fr;
  }
}
.user-shell .dr-action-ghost{
  color:#f2fbff!important;
  background:rgba(56,217,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(56,217,255,.12);
}
.user-shell .dr-hero-3d-stage{
  position:absolute;
  right:clamp(.75rem,3vw,2.2rem);
  bottom:1rem;
  width:min(38%,280px);
  height:160px;
  pointer-events:none;
  transform:translateZ(42px) rotateX(58deg) rotateZ(-9deg);
  transform-style:preserve-3d;
  opacity:.96;
}
.user-shell .dr-3d-bars{
  position:absolute;
  left:0;
  bottom:18px;
  display:flex;
  align-items:flex-end;
  gap:10px;
  transform:translateZ(20px);
}
.user-shell .dr-3d-bars i{
  display:block;
  width:24px;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(90deg,#174bd8,#67d8ff 45%,#1b73ff);
  box-shadow:8px 8px 0 rgba(75,45,4,.65),0 16px 28px rgba(0,0,0,.34);
}
.user-shell .dr-3d-bars i:nth-child(1){height:44px}
.user-shell .dr-3d-bars i:nth-child(2){height:70px}
.user-shell .dr-3d-bars i:nth-child(3){height:56px}
.user-shell .dr-3d-bars i:nth-child(4){height:98px}
.user-shell .dr-3d-bars i:nth-child(5){height:126px}
.user-shell .dr-3d-coin{
  position:absolute;
  right:12px;
  bottom:10px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#c9f7ff 0 9%,#67d8ff 18%,#246bff 56%,#071b5c 78%);
  box-shadow:14px 16px 0 rgba(55,32,3,.86),0 28px 46px rgba(0,0,0,.48),inset -12px -14px 22px rgba(57,32,3,.45);
  transform:translateZ(56px) rotateY(-20deg);
}
.user-shell .dr-3d-coin span{
  position:absolute;
  inset:22px;
  border:2px solid rgba(255,248,229,.6);
  border-radius:50%;
  box-shadow:inset 0 0 20px rgba(255,255,255,.16);
}
.user-shell .dr-3d-coin span::before{
  content:"";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#211404;
  font-size:1.35rem;
  font-weight:950;
  letter-spacing:.02em;
}
.user-shell .dr-3d-orbit{
  position:absolute;
  right:-8px;
  bottom:38px;
  width:150px;
  height:44px;
  border:3px solid rgba(56,217,255,.84);
  border-radius:50%;
  transform:translateZ(78px) rotateX(18deg);
  box-shadow:0 0 22px rgba(56,217,255,.34),inset 0 0 18px rgba(56,217,255,.15);
}
.user-shell .dr-wallet-terminal{
  transform:rotateX(1.5deg) rotateY(1.8deg);
}
.user-shell .dr-wallet-terminal::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-48px;
  width:150px;
  height:150px;
  border:18px solid rgba(56,217,255,.1);
  border-radius:50%;
  transform:rotateX(60deg);
}
.user-shell .dr-wallet-chart{
  transform:translateZ(24px) rotateX(10deg);
}
.user-shell .dr-wallet-chart i{
  box-shadow:6px 8px 0 rgba(77,47,5,.55),0 18px 26px rgba(0,0,0,.24);
}
.user-shell .dr-referral-hero{
  transform:rotateX(1deg) rotateY(1.2deg);
}
.user-shell .dr-referral-id,
.user-shell .dr-copy-field .form-control{
  border-color:rgba(56,217,255,.2)!important;
  background:rgba(56,217,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08);
}
.user-shell .dr-metric-grid{
  gap:1rem!important;
}
.user-shell .dr-metric-card{
  min-height:132px;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.user-shell .dr-metric-card:nth-child(3n+1){transform:rotateX(1deg) rotateY(-1deg)}
.user-shell .dr-metric-card:nth-child(3n+2){transform:rotateX(1deg)}
.user-shell .dr-metric-card:nth-child(3n+3){transform:rotateX(1deg) rotateY(1deg)}
.user-shell .dr-metric-card:hover{
  border-color:rgba(56,217,255,.5)!important;
  transform:translateY(-6px) translateZ(26px) rotateX(0) rotateY(0);
  box-shadow:0 34px 76px rgba(0,0,0,.44),0 0 42px rgba(56,217,255,.12),inset 0 1px 0 rgba(56,217,255,.18)!important;
}
.user-shell .dr-metric-icon{
  border-color:rgba(56,217,255,.3)!important;
  background:linear-gradient(145deg,rgba(56,217,255,.2),rgba(80,49,7,.38))!important;
  box-shadow:8px 10px 0 rgba(55,32,3,.4),inset 0 1px 0 rgba(255,255,255,.18);
}
.user-shell .dr-metric-card h2,
.user-shell .dr-wallet-value strong,
.user-shell .dr-referral-id strong{
  color:#67d8ff!important;
  text-shadow:0 1px 0 #6f480d,0 12px 24px rgba(0,0,0,.45);
}
.user-shell .dr-history-panel{
  transform:rotateX(.45deg);
}
.user-shell .dr-history-table thead th{
  color:#67d8ff!important;
  background:rgba(56,217,255,.08)!important;
}
.user-shell .dr-empty-state{
  background:rgba(56,217,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08);
}
@media(max-width:1180px){
  .user-shell .dr-dashboard-hero{
    grid-template-columns:minmax(0,1fr) minmax(290px,.82fr)!important;
  }
  .user-shell .dr-hero-3d-stage{
    width:230px;
    opacity:.74;
  }
}
@media(max-width:920px){
  .user-shell .dr-dashboard-hero{
    grid-template-columns:1fr!important;
  }
  .user-shell .dr-hero-copy,
  .user-shell .dr-wallet-terminal,
  .user-shell .dr-referral-hero,
  .user-shell .dr-metric-card,
  .user-shell .dr-history-panel{
    transform:none!important;
  }
  .user-shell .dr-hero-3d-stage{
    width:210px;
    right:.7rem;
    opacity:.45;
  }
}
@media(max-width:600px){
  .user-shell .dr-hero-copy{
    min-height:285px;
    padding:1.15rem!important;
  }
  .user-shell .dr-hero-copy h1{
    max-width:100%;
    font-size:clamp(2.15rem,13vw,3.1rem)!important;
  }
  .user-shell .dr-hero-3d-stage{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:230px;
    height:128px;
    margin:1rem auto 0;
    transform:rotateX(58deg) rotateZ(-9deg) scale(.86);
    opacity:.9;
  }
  .user-shell .dr-3d-bars i{
    width:18px;
  }
  .user-shell .dr-3d-coin{
    width:92px;
    height:92px;
  }
  .user-shell .dr-3d-orbit{
    width:122px;
    height:36px;
  }
  .user-shell .dr-metric-card{
    min-height:112px;
  }
}

/* Final INFINITY STAR CLUB business plan page */
.user-shell .dr-business-plan{
  display:grid;
  gap:1rem;
  perspective:1400px;
}
.user-shell .dr-plan-hero,
.user-shell .dr-plan-summary,
.user-shell .dr-plan-section{
  position:relative;
  overflow:hidden;
  color:#f2fbff!important;
  border:1px solid rgba(56,217,255,.26)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(56,217,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(56,217,255,.16),transparent 19rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 12px 28px rgba(104,68,7,.18),inset 0 1px 0 rgba(56,217,255,.14)!important;
}
.user-shell .dr-plan-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:center;
  min-height:260px;
  padding:clamp(1.25rem,4vw,2.4rem)!important;
  transform-style:preserve-3d;
}
.user-shell .dr-plan-hero::before,
.user-shell .dr-plan-section::before,
.user-shell .dr-plan-summary::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.11),transparent 22%,transparent 74%,rgba(56,217,255,.08));
  z-index:0;
}
.user-shell .dr-plan-hero>*,
.user-shell .dr-plan-summary>*,
.user-shell .dr-plan-section>*{
  position:relative;
  z-index:1;
}
.user-shell .dr-plan-kicker,
.user-shell .dr-plan-head span{
  display:flex;
  align-items:center;
  gap:.55rem;
  color:#67d8ff!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(56,217,255,.22);
}
.user-shell .dr-plan-hero h1{
  max-width:760px;
  margin:.85rem 0 .7rem;
  color:#f2fbff!important;
  font-size:clamp(2.35rem,5vw,4.7rem)!important;
  line-height:.96;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.58);
}
.user-shell .dr-plan-hero p{
  margin:0;
  color:#d2c5a7!important;
  font-size:1rem;
}
.user-shell .dr-plan-hero p strong,
.user-shell .dr-plan-card-stats strong,
.user-shell .dr-income-chip strong,
.user-shell .dr-level-grid strong,
.user-shell .dr-plan-table strong,
.user-shell .dr-team-bonus p strong,
.user-shell .dr-plan-summary strong{
  color:#67d8ff!important;
}
.user-shell .dr-plan-orbit{
  justify-self:end;
  display:grid;
  place-items:center;
  width:178px;
  height:178px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#c9f7ff 0 9%,#67d8ff 18%,#246bff 56%,#071b5c 78%);
  box-shadow:18px 20px 0 rgba(55,32,3,.82),0 30px 54px rgba(0,0,0,.48),inset -16px -18px 26px rgba(57,32,3,.46);
  transform:translateZ(56px) rotateY(-18deg);
}
.user-shell .dr-plan-orbit::before{
  content:"";
  position:absolute;
  width:230px;
  height:62px;
  border:4px solid rgba(56,217,255,.78);
  border-radius:50%;
  transform:rotateX(72deg);
  box-shadow:0 0 28px rgba(56,217,255,.32);
}
.user-shell .dr-plan-orbit span{
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  color:#211404;
  border:2px solid rgba(255,248,229,.56);
  border-radius:50%;
  font-size:1.6rem;
  font-weight:950;
}
.user-shell .dr-plan-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  padding:1rem!important;
}
.user-shell .dr-plan-summary div{
  min-height:82px;
  padding:1rem;
  border:1px solid rgba(56,217,255,.18);
  border-radius:14px;
  background:rgba(56,217,255,.055);
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08);
}
.user-shell .dr-plan-summary span,
.user-shell .dr-plan-card-stats span{
  display:block;
  color:#d2c5a7!important;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-plan-summary strong{
  display:block;
  margin-top:.35rem;
  font-size:1.3rem;
}
.user-shell .dr-plan-section{
  padding:1.15rem!important;
}
.user-shell .dr-plan-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem;
  margin-bottom:1rem;
}
.user-shell .dr-plan-head strong{
  flex:0 0 auto;
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff)!important;
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(56,217,255,.14);
}
.user-shell .dr-plan-packages{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.85rem!important;
}
.user-shell .dr-plan-card,
.user-shell .dr-income-chip,
.user-shell .dr-level-grid div,
.user-shell .dr-terms-grid div{
  border:1px solid rgba(56,217,255,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(56,217,255,.07),rgba(56,217,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(56,217,255,.09);
}
.user-shell .dr-plan-card{
  min-height:214px;
  padding:1rem!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.user-shell .dr-plan-card:hover{
  border-color:rgba(56,217,255,.48)!important;
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 34px rgba(56,217,255,.08),inset 0 1px 0 rgba(56,217,255,.14);
}
.user-shell .dr-plan-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.user-shell .dr-plan-card-top span{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#67d8ff!important;
  font-size:.76rem;
  font-weight:950;
}
.user-shell .dr-plan-card-top b{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff);
  padding:.32rem .55rem;
  font-size:.68rem;
}
.user-shell .dr-plan-card h2{
  margin:1rem 0;
  color:#f2fbff!important;
  font-size:1.35rem!important;
  line-height:1.1;
}
.user-shell .dr-plan-card-stats{
  display:grid;
  gap:.55rem;
}
.user-shell .dr-plan-card-stats div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  min-height:42px;
  padding:.55rem .65rem;
  border-radius:10px;
  background:rgba(0,0,0,.18);
}
.user-shell .dr-referral-income-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.8rem!important;
}
.user-shell .dr-income-chip,
.user-shell .dr-level-grid div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  min-height:66px;
  padding:.85rem 1rem!important;
}
.user-shell .dr-income-chip span{
  display:flex;
  align-items:center;
  gap:.5rem;
  color:#f2fbff!important;
  font-weight:850;
}
.user-shell .dr-income-chip i{
  color:#67d8ff;
}
.user-shell .dr-team-bonus{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem;
}
.user-shell .dr-team-bonus p{
  margin:.9rem 0 0;
  color:#d2c5a7!important;
}
.user-shell .dr-team-bonus>i{
  display:grid;
  place-items:center;
  flex:0 0 84px;
  width:84px;
  height:84px;
  color:#171108!important;
  border-radius:18px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff)!important;
  box-shadow:12px 14px 0 rgba(55,32,3,.5),0 22px 36px rgba(0,0,0,.24);
  font-size:2rem;
}
.user-shell .dr-level-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.user-shell .dr-level-grid div span{
  color:#d2c5a7!important;
  font-weight:850;
}
.user-shell .dr-plan-table{
  min-width:620px;
}
.user-shell .dr-plan-table thead th{
  color:#67d8ff!important;
  background:rgba(56,217,255,.08)!important;
}
.user-shell .dr-terms-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.user-shell .dr-terms-grid div{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  min-height:72px;
  padding:.9rem!important;
  color:#f2fbff!important;
  font-weight:800;
}
.user-shell .dr-terms-grid i{
  color:#67d8ff;
  margin-top:.08rem;
}
.user-shell .dr-plan-history-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.user-shell .dr-plan-history-panel .dr-plan-head a{
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.user-shell .bonus-history-panel .history-page-switch .btn,
.user-shell .history-page-switch .btn{
  border-radius:999px;
}
.dr-live-chart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.dr-live-chart-panel{
  min-height:330px;
}
.dr-live-chart-panel canvas{
  display:block;
  width:100%;
  height:240px;
  border:1px solid rgba(56,217,255,.16);
  border-radius:14px;
  background:
    linear-gradient(rgba(56,217,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.024) 1px,transparent 1px),
    radial-gradient(circle at 18% 0,rgba(56,217,255,.09),transparent 15rem),
    rgba(0,0,0,.2);
  background-size:34px 34px,34px 34px,auto,auto;
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08),0 18px 34px rgba(0,0,0,.18);
}
.admin-shell .dr-live-chart-panel{
  color:#f2fbff!important;
  border:1px solid rgba(56,217,255,.24)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(56,217,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(56,217,255,.14),transparent 19rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(56,217,255,.12)!important;
}
.admin-shell .dr-live-chart-panel canvas{
  display:block;
  width:100%;
  height:240px;
  border:1px solid rgba(56,217,255,.16);
  border-radius:14px;
  background:rgba(0,0,0,.2);
}
@media(max-width:1200px){
  .user-shell .dr-plan-packages,
  .user-shell .dr-referral-income-grid,
  .user-shell .dr-plan-summary,
  .user-shell .dr-terms-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .user-shell .dr-level-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .user-shell .dr-plan-history-grid{
    grid-template-columns:1fr;
  }
  .dr-live-chart-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .user-shell .dr-plan-hero{
    grid-template-columns:1fr!important;
    min-height:auto;
  }
  .user-shell .dr-plan-orbit{
    justify-self:center;
    width:134px;
    height:134px;
    margin-top:1.25rem;
    transform:rotateY(-18deg) scale(.9);
  }
  .user-shell .dr-plan-orbit::before{
    width:176px;
    height:48px;
  }
  .user-shell .dr-plan-orbit span{
    width:66px;
    height:66px;
    font-size:1.25rem;
  }
  .user-shell .dr-plan-head,
  .user-shell .dr-team-bonus{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .user-shell .dr-plan-packages,
  .user-shell .dr-referral-income-grid,
  .user-shell .dr-plan-summary,
  .user-shell .dr-level-grid,
  .user-shell .dr-terms-grid{
    grid-template-columns:1fr!important;
  }
  .user-shell .dr-plan-hero h1{
    font-size:clamp(2.1rem,12vw,3.2rem)!important;
  }
}

/* Final-most public package/nav corrections */
.public-page .pts-nav{
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
}
.public-page .package-card{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:1.4rem!important;
}
.public-page .package-return{
  margin-top:auto!important;
  padding-top:1rem!important;
  padding-bottom:.9rem!important;
}
.public-page .package-return span{
  display:block!important;
  line-height:1.45!important;
  min-height:auto!important;
  overflow-wrap:anywhere!important;
}
.public-page .package-card>a{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin-top:.25rem!important;
}
@media(max-width:1199px){
  .public-page .navbar-toggler{
    display:grid!important;
  }
}

/* Final user withdrawal and level/history polish */
.user-shell .dr-withdraw-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  min-height:210px;
  margin-bottom:1rem;
  padding:clamp(1.25rem,3vw,2.2rem);
  border:1px solid rgba(56,217,255,.26);
  border-radius:18px;
  background:
    linear-gradient(rgba(56,217,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),
    radial-gradient(circle at 78% 8%,rgba(56,217,255,.16),transparent 18rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99));
  background-size:38px 38px,38px 38px,auto,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(56,217,255,.12);
}
.user-shell .dr-withdraw-hero h1{
  margin:.9rem 0 .55rem;
  color:#f2fbff;
  font-size:clamp(2.2rem,5vw,4.4rem);
  line-height:.96;
  text-shadow:0 2px 0 #6f480d,0 18px 40px rgba(0,0,0,.54);
}
.user-shell .dr-withdraw-hero p{
  max-width:720px;
  margin:0;
  color:#d2c5a7;
}
.user-shell .dr-withdraw-hero-v2{
  min-height:238px;
  border-radius:24px;
}
.user-shell .dr-withdraw-status{
  position:relative;
  z-index:1;
  min-width:230px;
  padding:1rem;
  border:1px solid rgba(56,217,255,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(56,217,255,.1),rgba(56,217,255,.035));
  box-shadow:inset 0 1px 0 rgba(56,217,255,.12),0 16px 34px rgba(0,0,0,.3);
}
.user-shell .dr-withdraw-status span,
.user-shell .dr-withdraw-status strong,
.user-shell .dr-withdraw-status small{
  display:block;
}
.user-shell .dr-withdraw-status span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.user-shell .dr-withdraw-status strong{
  margin:.36rem 0 .15rem;
  color:#67d8ff;
  font-size:1.55rem;
  line-height:1.05;
}
.user-shell .dr-withdraw-status.ready strong{
  color:#22e39a;
}
.user-shell .dr-withdraw-status.hold strong{
  color:#ffdc72;
}
.user-shell .dr-withdraw-status small{
  color:#f2fbff;
  font-weight:800;
}
.user-shell .dr-withdraw-grid{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);
  gap:1rem;
}
.user-shell .dr-withdraw-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin:1rem 0;
}
.user-shell .dr-withdraw-summary article,
.user-shell .dr-withdraw-detail-list>div{
  padding:.9rem;
  border:1px solid rgba(56,217,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(56,217,255,.075),rgba(56,217,255,.03));
  box-shadow:inset 0 1px 0 rgba(56,217,255,.08);
}
.user-shell .dr-withdraw-summary span,
.user-shell .dr-withdraw-summary strong,
.user-shell .dr-withdraw-detail-list span,
.user-shell .dr-withdraw-detail-list strong,
.user-shell .dr-withdraw-detail-list code{
  display:block;
}
.user-shell .dr-withdraw-summary span,
.user-shell .dr-withdraw-detail-list span{
  color:#d2c5a7;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-withdraw-summary strong,
.user-shell .dr-withdraw-detail-list strong{
  margin-top:.35rem;
  color:#67d8ff;
  font-size:1.25rem;
  line-height:1.15;
}
.user-shell .dr-withdraw-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:0 0 1rem;
}
.user-shell .dr-withdraw-flow div{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:58px;
  padding:.75rem;
  border:1px solid rgba(56,217,255,.16);
  border-radius:14px;
  background:rgba(56,217,255,.04);
}
.user-shell .dr-withdraw-flow i{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  color:#171108;
  border-radius:11px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 56%,#256dff);
}
.user-shell .dr-withdraw-flow span{
  color:#f2fbff;
  font-size:.78rem;
  font-weight:900;
}
.user-shell .dr-withdraw-detail-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.user-shell .dr-withdraw-detail-list .wide{
  grid-column:1/-1;
}
.user-shell .dr-withdraw-detail-list code{
  margin-top:.5rem;
  color:#f2fbff;
  background:transparent;
  overflow-wrap:anywhere;
  white-space:normal;
}
.user-shell .dr-withdraw-detail-list a{
  display:inline-flex;
  width:max-content;
  margin-top:.55rem;
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff);
  padding:.4rem .7rem;
  font-weight:900;
  text-decoration:none;
}
.user-shell .withdraw-history-table{
  min-width:760px;
}
.user-shell .history-page-switch{
  padding:.35rem;
  border:1px solid rgba(56,217,255,.16);
  border-radius:16px;
  background:rgba(56,217,255,.035);
}
.user-shell .history-page-switch .btn-success,
.user-shell .history-page-switch .btn-outline-success{
  color:#f2fbff!important;
  border-color:rgba(56,217,255,.28)!important;
  background:rgba(56,217,255,.04)!important;
  font-weight:850;
}
.user-shell .history-page-switch .btn-success{
  color:#171108!important;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff)!important;
}
@media(max-width:980px){
  .user-shell .dr-withdraw-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .user-shell .dr-withdraw-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .user-shell .dr-withdraw-status{
    width:100%;
    min-width:0;
  }
  .user-shell .dr-withdraw-summary,
  .user-shell .dr-withdraw-detail-list{
    grid-template-columns:1fr;
  }
  .user-shell .dr-withdraw-flow{
    grid-template-columns:1fr;
  }
  .user-shell .history-page-switch{
    display:grid!important;
    grid-template-columns:1fr;
  }
}

/* Final user team pages */
.user-shell .dr-team-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  overflow:hidden;
  padding:1.25rem;
  border:1px solid rgba(56,217,255,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 20%,rgba(56,217,255,.18),transparent 34%),
    linear-gradient(135deg,rgba(49,36,17,.96),rgba(15,12,7,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(56,217,255,.12);
}
.user-shell .dr-team-hero:after{
  content:"";
  position:absolute;
  inset:auto -72px -96px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  border:34px solid rgba(56,217,255,.12);
  transform:rotate(-22deg);
  pointer-events:none;
}
.user-shell .dr-team-hero h1{
  margin:.8rem 0 .4rem;
  color:#f2fbff;
  font-size:clamp(2rem,4.6vw,4rem);
  line-height:.96;
  text-shadow:0 2px 0 #6f480d,0 18px 38px rgba(0,0,0,.52);
}
.user-shell .dr-team-hero p{
  max-width:680px;
  margin:0;
  color:#d2c5a7;
}
.user-shell .dr-team-total{
  position:relative;
  z-index:1;
  min-width:230px;
  padding:1rem;
  border:1px solid rgba(56,217,255,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(56,217,255,.1),rgba(56,217,255,.035));
  box-shadow:inset 0 1px 0 rgba(56,217,255,.12),0 16px 34px rgba(0,0,0,.3);
}
.user-shell .dr-team-total span,
.user-shell .dr-team-total strong,
.user-shell .dr-team-total small{
  display:block;
}
.user-shell .dr-team-total span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.user-shell .dr-team-total strong{
  margin:.35rem 0 .15rem;
  color:#67d8ff;
  font-size:1.7rem;
  line-height:1.05;
}
.user-shell .dr-team-total small{
  color:#f2fbff;
  font-weight:800;
}
.user-shell .dr-team-level-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.user-shell .dr-team-level-grid article{
  position:relative;
  overflow:hidden;
  min-height:128px;
  padding:1rem;
  border:1px solid rgba(56,217,255,.18);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(56,217,255,.11),rgba(56,217,255,.035)),
    rgba(17,13,7,.94);
  box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(56,217,255,.09);
}
.user-shell .dr-team-level-grid article:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-58px;
  width:130px;
  height:130px;
  border-radius:50%;
  border:22px solid rgba(56,217,255,.08);
}
.user-shell .dr-team-level-grid span,
.user-shell .dr-team-level-grid strong,
.user-shell .dr-team-level-grid small{
  position:relative;
  z-index:1;
  display:block;
}
.user-shell .dr-team-level-grid span{
  color:#ffdc72;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .dr-team-level-grid strong{
  margin:.75rem 0 .2rem;
  color:#f2fbff;
  font-size:1.35rem;
  line-height:1.1;
}
.user-shell .dr-team-level-grid small{
  color:#d2c5a7;
  font-weight:800;
}
.user-shell .dr-team-panel{
  overflow:hidden;
}
.user-shell .dr-team-panel .dr-panel-head{
  gap:.75rem;
}
.user-shell .dr-team-panel .dr-panel-head .badge-soft{
  color:#171108!important;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 58%,#229dff)!important;
  border:1px solid rgba(185,243,255,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px rgba(0,0,0,.18);
  font-weight:950;
  white-space:nowrap;
  text-shadow:none!important;
}
.user-shell .dr-team-table{
  min-width:720px;
}
.user-shell .direct-team-table{
  min-width:980px;
}
.user-shell .dr-team-table th{
  color:#ffe58f!important;
  font-size:.76rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  background:rgba(56,217,255,.07)!important;
  border-color:rgba(56,217,255,.14)!important;
}
.user-shell .dr-team-table td{
  color:#f2fbff!important;
  border-color:rgba(56,217,255,.12)!important;
  vertical-align:middle;
}
.user-shell .dr-team-table .text-muted{
  color:#cbbd9d!important;
}
.user-shell .dr-team-table tr:hover td{
  background:rgba(56,217,255,.055)!important;
}
.user-shell .dr-team-widget-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0;
}
.user-shell .dr-metric-card.dr-metric-link{
  color:#f2fbff!important;
  text-decoration:none!important;
  cursor:pointer;
}
button.dr-metric-card.dr-metric-link{
  width:100%;
  text-align:left;
  border:1px solid rgba(56,217,255,.22);
  font:inherit;
}
.user-shell .dr-metric-card.dr-metric-link:hover{
  border-color:rgba(56,217,255,.42)!important;
  box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 28px rgba(56,217,255,.08)!important;
  transform:translateY(-3px);
}
.user-shell .dr-investment-modal .modal-content{
  color:#f2fbff;
  border:1px solid rgba(56,217,255,.28);
  border-radius:22px;
  background:
    linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.028) 1px,transparent 1px),
    linear-gradient(145deg,rgba(31,24,12,.98),rgba(7,5,3,.99));
  background-size:42px 42px,42px 42px,auto;
  box-shadow:0 30px 80px rgba(0,0,0,.58);
}
.user-shell .dr-investment-modal .modal-header,
.user-shell .dr-investment-modal .modal-footer{
  border-color:rgba(56,217,255,.16);
}
.user-shell .dr-investment-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.user-shell .dr-investment-summary div{
  padding:.9rem;
  border:1px solid rgba(56,217,255,.17);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(56,217,255,.075),rgba(56,217,255,.03));
}
.user-shell .dr-investment-summary span,
.user-shell .dr-investment-summary strong{
  display:block;
}
.user-shell .dr-investment-summary span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-investment-summary strong{
  margin-top:.35rem;
  color:#67d8ff;
  font-size:1.25rem;
}
.user-shell .dr-investment-modal-table{
  min-width:780px;
}
.user-shell .dr-bonus-progress-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.user-shell .dr-bonus-progress-grid article{
  padding:.9rem;
  border:1px solid rgba(56,217,255,.17);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(56,217,255,.075),rgba(56,217,255,.03));
}
.user-shell .dr-bonus-progress-grid span,
.user-shell .dr-bonus-progress-grid strong,
.user-shell .dr-bonus-progress-grid small{
  display:block;
}
.user-shell .dr-bonus-progress-grid span{
  color:#d2c5a7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-bonus-progress-grid strong{
  margin:.35rem 0 .15rem;
  color:#67d8ff;
  font-size:1.2rem;
  line-height:1.12;
}
.user-shell .dr-bonus-progress-grid small{
  color:#f2fbff;
  font-weight:800;
}
.user-shell .dr-progress-line{
  overflow:hidden;
  height:12px;
  border:1px solid rgba(56,217,255,.18);
  border-radius:999px;
  background:rgba(56,217,255,.055);
}
.user-shell .dr-progress-line i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#38d9ff,#22e39a);
  box-shadow:0 0 18px rgba(56,217,255,.28);
}
@media(max-width:700px){
  .user-shell .dr-investment-summary{
    grid-template-columns:1fr;
  }
  .user-shell .dr-bonus-progress-grid{
    grid-template-columns:1fr;
  }
}
.admin-shell .admin-user-search{
  position:relative;
}
.admin-shell .admin-user-search-list{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:40;
  display:none;
  max-height:310px;
  overflow:auto;
  padding:.45rem;
  border:1px solid rgba(56,217,255,.26);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(31,24,12,.98),rgba(10,8,5,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.45),inset 0 1px 0 rgba(56,217,255,.08);
}
.admin-shell .admin-user-search-list.open{
  display:block;
}
.admin-shell .admin-user-search-option{
  display:block;
  width:100%;
  padding:.75rem .85rem;
  color:#f2fbff;
  text-align:left;
  border:0;
  border-radius:12px;
  background:transparent;
}
.admin-shell .admin-user-search-option:hover,
.admin-shell .admin-user-search-option:focus{
  outline:0;
  background:rgba(56,217,255,.12);
}
.admin-shell .admin-user-search-option strong,
.admin-shell .admin-user-search-option span{
  display:block;
}
.admin-shell .admin-user-search-option strong{
  color:#67d8ff;
  font-size:.95rem;
}
.admin-shell .admin-user-search-option span,
.admin-shell .admin-user-search-empty{
  color:#d2c5a7;
  font-size:.78rem;
}
.admin-shell .admin-user-search-empty{
  padding:.8rem;
}
.user-shell .dr-team-widget{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  overflow:hidden;
  min-height:132px;
  padding:1.1rem;
  color:#f2fbff!important;
  border:1px solid rgba(56,217,255,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 18% 20%,rgba(56,217,255,.14),transparent 32%),
    linear-gradient(145deg,rgba(49,36,17,.96),rgba(12,9,5,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(56,217,255,.1);
  text-decoration:none;
  transform-style:preserve-3d;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.user-shell .dr-team-widget:hover{
  border-color:rgba(56,217,255,.38);
  box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 28px rgba(56,217,255,.08);
  transform:translateY(-3px) rotateX(1deg);
}
.user-shell .dr-team-widget:after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-62px;
  width:150px;
  height:150px;
  border-radius:50%;
  border:24px solid rgba(56,217,255,.08);
  pointer-events:none;
}
.user-shell .dr-team-widget i{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 58px;
  width:58px;
  height:58px;
  color:#171108;
  border-radius:18px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 55%,#256dff);
  box-shadow:0 14px 24px rgba(0,0,0,.28);
  font-size:1.45rem;
}
.user-shell .dr-team-widget div{
  position:relative;
  z-index:1;
}
.user-shell .dr-team-widget span,
.user-shell .dr-team-widget strong,
.user-shell .dr-team-widget small{
  display:block;
}
.user-shell .dr-team-widget span{
  color:#d2c5a7;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-shell .dr-team-widget strong{
  margin:.32rem 0 .12rem;
  color:#67d8ff;
  font-size:2rem;
  line-height:1;
}
.user-shell .dr-team-widget small{
  color:#f2fbff;
  font-weight:800;
}
@media(max-width:1180px){
  .user-shell .dr-team-level-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .user-shell .dr-team-hero{
    align-items:flex-start;
    flex-direction:column;
    padding:1rem;
    border-radius:20px;
  }
  .user-shell .dr-team-total{
    width:100%;
    min-width:0;
  }
  .user-shell .dr-team-level-grid{
    grid-template-columns:1fr;
  }
  .user-shell .dr-team-panel .dr-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .user-shell .dr-team-widget-grid{
    grid-template-columns:1fr;
  }
  .user-shell .dr-team-widget{
    min-height:118px;
  }
}

.user-shell .dr-notification-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(56,217,255,.28)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(56,217,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,217,255,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(56,217,255,.16),transparent 18rem),
    linear-gradient(145deg,rgba(43,31,10,.98),rgba(10,7,3,.99) 62%,rgba(4,3,2,.99))!important;
  background-size:42px 42px,42px 42px,auto,auto!important;
  box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 34px rgba(56,217,255,.08)!important;
}
.user-shell .dr-notification-panel .dr-panel-head{
  align-items:center;
  margin-bottom:1.1rem;
}
.user-shell .dr-notification-panel .dr-panel-head h1{
  color:#f2fbff!important;
  font-size:clamp(1.45rem,4vw,2.15rem);
}
.user-shell .dr-notification-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.65rem;
}
.user-shell .dr-notification-list{
  display:grid;
  gap:.8rem;
}
.user-shell .dr-notification-list .notification-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:.85rem;
  min-height:92px;
  padding:1rem;
  border:1px solid rgba(56,217,255,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(56,217,255,.07),rgba(56,217,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .dr-notification-list .notification-row.unread{
  border-color:rgba(56,217,255,.42)!important;
  background:
    radial-gradient(circle at 0 0,rgba(56,217,255,.18),transparent 13rem),
    linear-gradient(135deg,rgba(56,217,255,.095),rgba(56,217,255,.032))!important;
}
.user-shell .dr-notification-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  color:#171108;
  border-radius:14px;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
  box-shadow:0 12px 26px rgba(56,217,255,.14);
}
.user-shell .dr-notification-copy{
  min-width:0;
}
.user-shell .dr-notification-copy strong{
  display:block;
  color:#f2fbff!important;
  font-size:1rem;
}
.user-shell .dr-notification-copy p{
  margin:.25rem 0 .35rem;
  color:#d2c5a7!important;
  overflow-wrap:anywhere;
}
.user-shell .dr-notification-copy small{
  color:#a99c80!important;
}
.user-shell .dr-mark-read-btn,
.user-shell .dr-read-badge{
  white-space:nowrap;
}
.user-shell .dr-read-badge{
  color:#171108;
  border-radius:999px;
  padding:.38rem .68rem;
  font-size:.78rem;
  font-weight:900;
  background:linear-gradient(135deg,#b9f3ff,#38d9ff 54%,#256dff);
}
@media(max-width:640px){
  .user-shell .dr-notification-panel .dr-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .user-shell .dr-notification-actions{
    width:100%;
    justify-content:space-between;
  }
  .user-shell .dr-notification-actions form,
  .user-shell .dr-notification-actions .btn{
    width:100%;
  }
  .user-shell .dr-notification-list .notification-row{
    grid-template-columns:42px minmax(0,1fr);
    align-items:start;
    padding:.9rem;
  }
  .user-shell .dr-notification-icon{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .user-shell .dr-mark-read-btn,
  .user-shell .dr-read-badge{
    grid-column:1 / -1;
    justify-self:stretch;
    text-align:center;
  }
}

/* Final local fallbacks for the redesigned user dashboard */
.user-shell.dr-neon-page .dr-investment-modal:not(.show){
  display:none!important;
}
.user-shell.dr-neon-page .dr-neon-dashboard{
  padding-bottom:9rem!important;
}
.user-shell.dr-neon-page .dr-neon-bottom{
  position:fixed!important;
  left:50%!important;
  bottom:1.2rem!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:min(660px,calc(100vw - 1rem))!important;
  overflow:visible!important;
  padding:.55rem .9rem!important;
}
.user-shell.dr-neon-page .dr-neon-bottom a,
.user-shell.dr-neon-page .dr-neon-bottom button{
  display:grid!important;
  place-items:center!important;
  gap:.3rem!important;
  min-width:0!important;
  min-height:70px!important;
  width:auto!important;
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  font:inherit!important;
}
.user-shell.dr-neon-page .dr-neon-bottom a.active{
  color:#fff!important;
  background:rgba(132,73,255,.16)!important;
}
.user-shell.dr-neon-page .dr-neon-bottom a.main,
.user-shell.dr-neon-page .dr-neon-bottom button.main{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  z-index:2!important;
  justify-self:center!important;
  width:112px!important;
  height:112px!important;
  min-height:112px!important;
  margin:-48px 0 0!important;
  border-radius:50%!important;
  color:#fff!important;
  background:radial-gradient(circle at 28% 20%,#55d4ff,#246dff 45%,#ba38ff 78%)!important;
  box-shadow:0 0 34px rgba(81,105,255,.72),0 0 0 7px rgba(255,255,255,.05)!important;
}
.user-shell.dr-neon-page .dr-neon-bottom a.main span,
.user-shell.dr-neon-page .dr-neon-bottom button.main span{
  display:none!important;
}
.user-shell.dr-neon-page .dr-neon-bottom button.main i{
  font-size:3rem!important;
}
.user-shell.dr-neon-page .dr-neon-bottom button.main[aria-expanded="true"]{
  transform:rotate(45deg);
}
.user-shell.dr-neon-page .dr-neon-menu-popover{
  position:fixed;
  left:50%;
  bottom:8rem;
  z-index:940;
  width:min(720px,calc(100vw - 1rem));
  max-height:min(58vh,520px);
  padding:1rem;
  color:#fff;
  border:1px solid rgba(116,92,255,.48);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(35,10,93,.96),rgba(5,15,56,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 42px rgba(102,72,255,.36),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(18px);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,18px) scale(.96);
  transition:opacity .18s ease,transform .18s ease;
  overflow:auto;
}
.user-shell.dr-neon-page .dr-neon-menu-popover.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}
.user-shell.dr-neon-page .dr-neon-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}
.user-shell.dr-neon-page .dr-neon-menu-head strong{
  color:#fff!important;
  font-size:1.1rem;
}
.user-shell.dr-neon-page .dr-neon-menu-head button{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.user-shell.dr-neon-page .dr-neon-menu-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
}
.user-shell.dr-neon-page .dr-neon-menu-grid a{
  display:grid;
  place-items:center;
  gap:.45rem;
  min-height:92px;
  padding:.75rem .45rem;
  color:#fff!important;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.user-shell.dr-neon-page .dr-neon-menu-grid i{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#7b45ff,#1b95ff);
  box-shadow:0 12px 22px rgba(57,87,255,.22);
}
.user-shell.dr-neon-page .dr-neon-menu-grid span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem;
  font-weight:750;
}
.user-shell.dr-neon-page .dr-neon-quick a{
  justify-items:start;
}
.user-shell.dr-icons-missing .dr-neon-dashboard .bi::before,
.user-shell.dr-icons-missing .dr-investment-modal .bi::before,
.user-shell.dr-icons-missing .dr-neon-bottom .bi::before,
.user-shell.dr-icons-missing .dr-neon-menu-popover .bi::before,
.user-shell.dr-icons-missing .dr-user-page-head .bi::before{
  content:attr(data-neon-icon)!important;
  display:inline-block;
  font-family:Arial,sans-serif!important;
  font-weight:900;
  line-height:1;
}
@media(max-width:760px){
  .user-shell.dr-neon-page .dr-neon-dashboard{
    padding-bottom:8.8rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-bottom{
    position:fixed!important;
    left:50%!important;
    bottom:.8rem!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    width:calc(100vw - 1rem)!important;
    min-height:78px!important;
    padding:.45rem .5rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-bottom a,
  .user-shell.dr-neon-page .dr-neon-bottom button{
    min-height:62px!important;
  }
  .user-shell.dr-neon-page .dr-neon-bottom i{
    font-size:1.22rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-bottom span{
    max-width:58px!important;
    font-size:.66rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-bottom button.main{
    width:88px!important;
    height:88px!important;
    min-height:88px!important;
    margin-top:-40px!important;
  }
  .user-shell.dr-neon-page .dr-neon-bottom button.main i{
    font-size:2.45rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-menu-popover{
    bottom:6.7rem;
    width:calc(100vw - 1rem);
    max-height:60vh;
    border-radius:22px;
    padding:.85rem;
  }
  .user-shell.dr-neon-page .dr-neon-menu-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.55rem;
  }
  .user-shell.dr-neon-page .dr-neon-menu-grid a{
    min-height:82px;
    border-radius:16px;
  }
  .user-shell.dr-neon-page .dr-neon-menu-grid span{
    font-size:.7rem;
  }
}

/* Compact dashboard summary cards */
.user-shell.dr-neon-page .dr-neon-top-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
.user-shell.dr-neon-page .dr-neon-stat{
  min-height:190px!important;
  padding:1rem 1rem 3.1rem!important;
  border-radius:20px!important;
}
.user-shell.dr-neon-page .dr-neon-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
}
.user-shell.dr-neon-page .dr-neon-icon i{
  font-size:1.35rem!important;
}
.user-shell.dr-neon-page .dr-neon-stat>span{
  margin-top:.75rem!important;
  font-size:.88rem!important;
}
.user-shell.dr-neon-page .dr-neon-stat>strong{
  margin-top:.25rem!important;
  font-size:1.65rem!important;
}
.user-shell.dr-neon-page .dr-neon-stat small{
  margin-top:.55rem!important;
  font-size:.78rem!important;
}
.user-shell.dr-neon-page .dr-neon-stat em{
  margin-top:.18rem!important;
  font-size:.74rem!important;
}
.user-shell.dr-neon-page .dr-neon-stat svg{
  left:1.15rem!important;
  right:1.15rem!important;
  bottom:.55rem!important;
  width:calc(100% - 2.3rem)!important;
  height:34px!important;
  opacity:.95!important;
}
.user-shell.dr-neon-page .dr-neon-stat path{
  stroke-width:4!important;
}
.user-shell.dr-neon-page .dr-neon-lower{
  grid-template-columns:1fr!important;
  gap:1rem!important;
}
.user-shell.dr-neon-page .dr-neon-history{
  min-height:0!important;
}
.user-shell.dr-neon-page .dr-neon-history .table-responsive{
  max-height:420px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.user-shell.dr-neon-page .dr-neon-history .dr-neon-panel-head small{
  display:block;
  margin-top:.25rem;
  color:rgba(255,255,255,.62);
  font-size:.78rem;
}
.user-shell.dr-neon-page .dr-neon-table{
  min-width:760px;
}
.user-shell.dr-neon-page .dr-neon-table th,
.user-shell.dr-neon-page .dr-neon-table td{
  padding:.85rem 1rem!important;
  vertical-align:middle;
}
.user-shell.dr-neon-page .dr-neon-table tbody tr:hover{
  background:rgba(255,255,255,.045);
}
.user-shell.dr-neon-page .dr-neon-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
}
.user-shell.dr-neon-page .dr-neon-mini.is-green{
  --neon-border:#0ecf86;
  --neon-glow:rgba(26,223,139,.36);
  --neon-shadow:rgba(26,223,139,.27);
  --neon-bg1:#075f48;
  --neon-bg2:#061f2a;
  --neon-accent:#25e88e;
}
.user-shell.dr-neon-page .dr-neon-mini{
  min-height:190px!important;
  padding:1rem 1rem 4.15rem!important;
  border-radius:20px!important;
}
.user-shell.dr-neon-page .dr-neon-mini>i{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  font-size:1.35rem!important;
}
.user-shell.dr-neon-page .dr-neon-mini>span{
  margin-top:.75rem!important;
  font-size:.88rem!important;
}
.user-shell.dr-neon-page .dr-neon-mini>strong{
  margin-top:.25rem!important;
  font-size:1.65rem!important;
  line-height:1.05!important;
}
.user-shell.dr-neon-page .dr-neon-mini em{
  left:1rem!important;
  right:1rem!important;
  bottom:.9rem!important;
  min-height:38px!important;
  padding:.35rem .8rem!important;
  font-size:.78rem!important;
}
.user-shell.dr-neon-page .dr-neon-overview-values{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1rem;
}
.user-shell.dr-neon-page .dr-neon-overview-values article{
  min-width:190px;
  padding:.85rem 1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.user-shell.dr-neon-page .dr-neon-overview-values span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  font-weight:800;
}
.user-shell.dr-neon-page .dr-neon-overview-values strong{
  display:block!important;
  margin:.35rem 0 0!important;
  color:#fff!important;
  font-size:2rem!important;
  line-height:1!important;
}
.user-shell.dr-neon-page .dr-neon-overview-values em{
  margin-left:.45rem;
  color:#17ff90;
  font-size:1rem;
  font-style:normal;
  font-weight:850;
}
@media(max-width:760px){
  .user-shell.dr-neon-page .dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.7rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-stat{
    min-height:168px!important;
    padding:.8rem .75rem 2.75rem!important;
    border-radius:18px!important;
  }
  .user-shell.dr-neon-page .dr-neon-icon{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }
  .user-shell.dr-neon-page .dr-neon-stat>span{
    margin-top:.6rem!important;
    font-size:.72rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-stat>strong{
    font-size:1.35rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-stat small{
    margin-top:.4rem!important;
    font-size:.66rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-stat em{
    font-size:.62rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-stat svg{
    height:26px!important;
    bottom:.5rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-history{
    padding:1rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-history .table-responsive{
    max-height:360px;
    border-radius:16px;
  }
  .user-shell.dr-neon-page .dr-neon-table{
    min-width:680px;
  }
  .user-shell.dr-neon-page .dr-neon-table th,
  .user-shell.dr-neon-page .dr-neon-table td{
    padding:.7rem .75rem!important;
    white-space:nowrap;
  }
  .user-shell.dr-neon-page .dr-neon-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.7rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-mini{
    min-height:168px!important;
    padding:.8rem .75rem 3.65rem!important;
    border-radius:18px!important;
  }
  .user-shell.dr-neon-page .dr-neon-mini>i{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    font-size:1.15rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-mini>span{
    margin-top:.6rem!important;
    font-size:.72rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-mini>strong{
    font-size:1.35rem!important;
    line-height:1.05!important;
  }
  .user-shell.dr-neon-page .dr-neon-mini em{
    min-height:32px!important;
    left:.75rem!important;
    right:.75rem!important;
    bottom:.7rem!important;
    padding:.25rem .65rem!important;
    font-size:.66rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-overview-values{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.6rem;
  }
  .user-shell.dr-neon-page .dr-neon-overview-values article{
    min-width:0;
    padding:.7rem;
    border-radius:15px;
  }
  .user-shell.dr-neon-page .dr-neon-overview-values span{
    font-size:.65rem;
  }
  .user-shell.dr-neon-page .dr-neon-overview-values strong{
    font-size:1.18rem!important;
  }
  .user-shell.dr-neon-page .dr-neon-overview-values em{
    display:block;
    margin:.25rem 0 0;
    font-size:.68rem;
  }
}

/* Shared neon user page system */
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)){
  background:#05051d!important;
  color:#fff!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard))::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 12% 8%,rgba(160,58,255,.22),transparent 22rem),radial-gradient(circle at 82% 14%,rgba(0,145,255,.18),transparent 24rem),linear-gradient(145deg,#07001a 0%,#02091f 47%,#09002a 100%)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .sidebar,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .terminal-topbar,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .mobile-app-nav{
  display:none!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .app-main{
  margin-left:0!important;
  color:#fff!important;
  background:transparent!important;
  padding-bottom:0!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .app-main>.container-fluid{
  width:min(1260px,calc(100% - 1rem))!important;
  margin:0 auto!important;
  padding:1rem 0 9rem!important;
}
.user-shell.dr-neon-page .dr-user-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1rem;
  padding:1.25rem 1.35rem;
  border:1px solid rgba(113,96,255,.42);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(20,21,72,.82),rgba(7,9,45,.86));
  box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);
}
.user-shell.dr-neon-page .dr-user-page-head span{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:.74rem;
  font-weight:850;
  text-transform:uppercase;
}
.user-shell.dr-neon-page .dr-user-page-head h1{
  margin:.25rem 0 0;
  color:#fff!important;
  font-size:clamp(1.7rem,4vw,2.6rem);
  font-weight:900;
  letter-spacing:0;
}
.user-shell.dr-neon-page .dr-user-page-head a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:44px;
  padding:.55rem .9rem;
  color:#fff!important;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.06);
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .stat-card,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .feature-card,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-hero,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-totals,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-hero,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-section{
  color:#fff!important;
  border:1px solid rgba(113,96,255,.35)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(18,20,72,.78),rgba(7,9,45,.9))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-section{
  padding:1.25rem!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h1,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h2,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h3,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h4,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h5,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h6,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) strong{
  color:#fff!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .text-muted,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-text,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) small{
  color:rgba(255,255,255,.64)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-control,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-select,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) textarea.form-control{
  min-height:48px;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-control:focus,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-select:focus,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) textarea.form-control:focus{
  border-color:#7b45ff!important;
  box-shadow:0 0 0 3px rgba(123,69,255,.22)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .btn-warning,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .btn-success{
  color:#fff!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 14px 26px rgba(71,84,255,.28)!important;
  font-weight:850;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .btn-outline-warning{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.05)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .badge-soft,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .badge{
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  background:#7445ff!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive{
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table{
  min-width:720px;
  --bs-table-bg:transparent!important;
  --bs-table-color:#fff!important;
  --bs-table-border-color:rgba(255,255,255,.1)!important;
  color:#fff!important;
  margin-bottom:0;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table th,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table td{
  padding:.85rem 1rem!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
  vertical-align:middle;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table thead th{
  color:rgba(255,255,255,.66)!important;
  background:rgba(255,255,255,.04)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .payment-detail-block,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .investment-empty,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-empty-state,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-locked-field,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .notification-row,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-grid,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-packages,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-referral-income-grid,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-level-grid,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-terms-grid{
  gap:.8rem!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .modal:not(.show){
  display:none!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .modal-content{
  color:#fff!important;
  border:1px solid rgba(116,92,255,.48)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(35,10,93,.96),rgba(5,15,56,.96))!important;
}
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .modal-header,
.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .modal-footer{
  border-color:rgba(255,255,255,.1)!important;
}
@media(max-width:760px){
  .user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .app-main>.container-fluid{
    width:calc(100% - 1rem)!important;
    padding-top:.5rem!important;
    padding-bottom:8.8rem!important;
  }
  .user-shell.dr-neon-page .dr-user-page-head{
    align-items:flex-start;
    flex-direction:column;
    border-radius:22px;
    padding:1rem;
  }
  .user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel,
  .user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
  .user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-section{
    padding:1rem!important;
    border-radius:20px!important;
  }
  .user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table{
    min-width:640px;
  }
}

/* Final user table system and theme cleanup */
.user-shell.dr-neon-page{
  --gold:#6f56ff!important;
  --dash-green:#40d7ff!important;
  --dash-lime:#9a63ff!important;
  scrollbar-color:#6f56ff rgba(255,255,255,.06);
}
.user-shell.dr-neon-page *{
  letter-spacing:0!important;
}
.user-shell.dr-neon-page .table-responsive{
  overflow:auto!important;
  border:1px solid rgba(121,101,255,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(18,20,72,.54),rgba(7,9,45,.78))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.user-shell.dr-neon-page .table{
  min-width:720px;
  width:100%!important;
  margin:0!important;
  --bs-table-bg:transparent!important;
  --bs-table-color:#fff!important;
  --bs-table-border-color:rgba(255,255,255,.1)!important;
  --bs-table-striped-bg:rgba(255,255,255,.035)!important;
  --bs-table-hover-bg:rgba(123,69,255,.12)!important;
  color:#fff!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.user-shell.dr-neon-page .table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:.88rem 1rem!important;
  color:rgba(255,255,255,.68)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:rgba(13,15,58,.96)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.user-shell.dr-neon-page .table tbody td{
  padding:.9rem 1rem!important;
  color:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
  vertical-align:middle!important;
}
.user-shell.dr-neon-page .table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.025)!important;
}
.user-shell.dr-neon-page .table tbody tr:hover td{
  background:rgba(123,69,255,.12)!important;
}
.user-shell.dr-neon-page .table strong,
.user-shell.dr-neon-page .table b{
  color:#fff!important;
}
.user-shell.dr-neon-page .table .badge,
.user-shell.dr-neon-page .table span.badge,
.user-shell.dr-neon-page .table .badge-soft,
.user-shell.dr-neon-page .dr-neon-table td span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:.32rem .65rem!important;
  color:#fff!important;
  border:1px solid rgba(86,210,255,.2)!important;
  border-radius:999px!important;
  background:rgba(64,153,255,.18)!important;
}
.user-shell.dr-neon-page .btn-warning,
.user-shell.dr-neon-page .btn-outline-warning,
.user-shell.dr-neon-page .btn-success,
.user-shell.dr-neon-page .btn-outline-success,
.user-shell.dr-neon-page .badge-soft,
.user-shell.dr-neon-page .badge.bg-warning,
.user-shell.dr-neon-page .badge.text-bg-warning,
.user-shell.dr-neon-page .dr-read-badge,
.user-shell.dr-neon-page .best-tag,
.user-shell.dr-neon-page .dr-plan-badge,
.user-shell.dr-neon-page .dr-plan-head strong,
.user-shell.dr-neon-page .dr-panel-head b{
  color:#fff!important;
  border:1px solid rgba(104,160,255,.32)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 12px 24px rgba(71,84,255,.22)!important;
}
.user-shell.dr-neon-page .btn-outline-warning,
.user-shell.dr-neon-page .btn-outline-success{
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
.user-shell.dr-neon-page .alert-warning,
.user-shell.dr-neon-page .alert-success,
.user-shell.dr-neon-page .alert-info,
.user-shell.dr-neon-page .alert-danger{
  color:#fff!important;
  border:1px solid rgba(121,101,255,.24)!important;
  border-radius:18px!important;
  background:rgba(123,69,255,.12)!important;
}
.user-shell.dr-neon-page .text-warning,
.user-shell.dr-neon-page .text-success,
.user-shell.dr-neon-page .text-info,
.user-shell.dr-neon-page .text-danger,
.user-shell.dr-neon-page a:not(.dr-neon-bottom a):not(.dr-neon-menu-grid a):not(.dr-user-page-head a){
  color:#67d8ff!important;
}
.user-shell.dr-neon-page .border-warning,
.user-shell.dr-neon-page .border-success{
  border-color:rgba(121,101,255,.28)!important;
}
.user-shell.dr-neon-page .bg-warning,
.user-shell.dr-neon-page .bg-success{
  background:#7445ff!important;
}
.user-shell.dr-neon-page .payment-detail-block,
.user-shell.dr-neon-page .payment-qr-empty,
.user-shell.dr-neon-page .investment-empty,
.user-shell.dr-neon-page .dr-empty-state,
.user-shell.dr-neon-page .dr-locked-field,
.user-shell.dr-neon-page .notification-row,
.user-shell.dr-neon-page .dr-deposit-package,
.user-shell.dr-neon-page .dr-plan-card,
.user-shell.dr-neon-page .dr-income-chip,
.user-shell.dr-neon-page .dr-level-grid div,
.user-shell.dr-neon-page .dr-terms-grid div,
.user-shell.dr-neon-page .dr-terms-grid article,
.user-shell.dr-neon-page .dr-api-detail-grid div,
.user-shell.dr-neon-page .dr-investment-summary div{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
.user-shell.dr-neon-page .dr-deposit-package input:checked + span,
.user-shell.dr-neon-page .dr-deposit-package:has(input:checked){
  color:#fff!important;
  border-color:#57c8ff!important;
  background:rgba(27,149,255,.16)!important;
}
.user-shell.dr-neon-page .plan-slider-wrap,
.user-shell.dr-neon-page .plan-slide,
.user-shell.dr-neon-page .rank-reward-card{
  color:#fff!important;
  border-color:rgba(121,101,255,.22)!important;
  background:linear-gradient(145deg,rgba(18,20,72,.68),rgba(7,9,45,.86))!important;
}
.user-shell.dr-neon-page .plan-slide strong,
.user-shell.dr-neon-page .plan-slide span,
.user-shell.dr-neon-page .dr-plan-card p strong,
.user-shell.dr-neon-page .dr-income-chip strong,
.user-shell.dr-neon-page .dr-level-grid strong,
.user-shell.dr-neon-page .dr-plan-table strong{
  color:#67d8ff!important;
}
.user-shell.dr-neon-page .slide-meter i,
.user-shell.dr-neon-page .progress-bar,
.user-shell.dr-neon-page .rank-progress-fill{
  background:linear-gradient(90deg,#7b45ff,#1b95ff,#22d7b8)!important;
}
.user-shell.dr-neon-page .modal:not(.show){
  display:none!important;
}
.user-shell.dr-neon-page .modal-content{
  color:#fff!important;
  border:1px solid rgba(116,92,255,.48)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(35,10,93,.96),rgba(5,15,56,.96))!important;
}
.user-shell.dr-neon-page .modal-header,
.user-shell.dr-neon-page .modal-footer{
  border-color:rgba(255,255,255,.1)!important;
}
.user-shell.dr-neon-page .form-control,
.user-shell.dr-neon-page .form-select,
.user-shell.dr-neon-page textarea.form-control{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}
.user-shell.dr-neon-page .form-control::placeholder,
.user-shell.dr-neon-page textarea.form-control::placeholder{
  color:rgba(255,255,255,.46)!important;
}
.user-shell.dr-neon-page .form-control:focus,
.user-shell.dr-neon-page .form-select:focus,
.user-shell.dr-neon-page textarea.form-control:focus{
  border-color:#57c8ff!important;
  box-shadow:0 0 0 3px rgba(87,200,255,.16)!important;
}
.user-shell.dr-neon-page .btn-close{
  filter:invert(1) grayscale(1)!important;
}
@media(max-width:760px){
  .user-shell.dr-neon-page .table{
    min-width:680px;
  }
  .user-shell.dr-neon-page .table thead th,
  .user-shell.dr-neon-page .table tbody td{
    padding:.72rem .75rem!important;
    white-space:nowrap!important;
  }
}

/* Hard cleanup: remove old gold accents from every user neon page */
body.user-shell.dr-neon-page .table,
body.user-shell.dr-neon-page .table *,
body.user-shell.dr-neon-page .table > :not(caption) > * > *{
  --bs-table-border-color:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.09)!important;
}
body.user-shell.dr-neon-page .dr-kicker,
body.user-shell.dr-neon-page .dr-plan-kicker,
body.user-shell.dr-neon-page .dr-deposit-package span,
body.user-shell.dr-neon-page .history-page-switch,
body.user-shell.dr-neon-page .history-page-switch .btn,
body.user-shell.dr-neon-page .dr-withdraw-hero,
body.user-shell.dr-neon-page .dr-withdraw-hero-v2,
body.user-shell.dr-neon-page .dr-plan-summary,
body.user-shell.dr-neon-page .dr-plan-summary div,
body.user-shell.dr-neon-page .dr-plan-summary span,
body.user-shell.dr-neon-page .dr-plan-summary strong,
body.user-shell.dr-neon-page .dr-plan-section article,
body.user-shell.dr-neon-page .bonus-history-panel article,
body.user-shell.dr-neon-page .income-history-panel article{
  color:#fff!important;
  border-color:rgba(104,160,255,.28)!important;
  text-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-kicker,
body.user-shell.dr-neon-page .dr-plan-kicker,
body.user-shell.dr-neon-page .dr-deposit-package span{
  color:#67d8ff!important;
}
body.user-shell.dr-neon-page .dr-kicker i,
body.user-shell.dr-neon-page .dr-kicker span,
body.user-shell.dr-neon-page .dr-plan-kicker i,
body.user-shell.dr-neon-page .dr-plan-kicker span,
body.user-shell.dr-neon-page .dr-deposit-package span i,
body.user-shell.dr-neon-page .dr-deposit-package span::before,
body.user-shell.dr-neon-page .dr-kicker::before,
body.user-shell.dr-neon-page .dr-plan-kicker::before{
  color:#67d8ff!important;
  border-color:rgba(103,216,255,.34)!important;
  background:rgba(27,149,255,.22)!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-hero,
body.user-shell.dr-neon-page .dr-withdraw-hero-v2,
body.user-shell.dr-neon-page .dr-plan-summary,
body.user-shell.dr-neon-page .history-page-switch{
  background:
    radial-gradient(circle at 12% 0,rgba(103,216,255,.12),transparent 18rem),
    linear-gradient(145deg,rgba(18,20,72,.72),rgba(7,9,45,.9))!important;
}
body.user-shell.dr-neon-page .dr-plan-summary::before,
body.user-shell.dr-neon-page .dr-withdraw-hero::before,
body.user-shell.dr-neon-page .dr-withdraw-hero-v2::before{
  background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 24%,transparent 74%,rgba(103,216,255,.12))!important;
}
body.user-shell.dr-neon-page .dr-plan-summary strong,
body.user-shell.dr-neon-page .dr-panel-head b,
body.user-shell.dr-neon-page .dr-withdraw-hero strong,
body.user-shell.dr-neon-page .history-page-switch .btn-success,
body.user-shell.dr-neon-page .history-page-switch .btn-outline-success{
  color:#fff!important;
  border-color:rgba(103,216,255,.36)!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
}
body.user-shell.dr-neon-page .progress,
body.user-shell.dr-neon-page .slide-meter,
body.user-shell.dr-neon-page .rank-progress{
  border-color:rgba(103,216,255,.18)!important;
  background:rgba(255,255,255,.07)!important;
}
body.user-shell.dr-neon-page .progress-bar,
body.user-shell.dr-neon-page .slide-meter i,
body.user-shell.dr-neon-page .rank-progress-fill,
body.user-shell.dr-neon-page .direct-progress-fill{
  background:linear-gradient(90deg,#7b45ff,#1b95ff,#22d7b8)!important;
  box-shadow:0 0 18px rgba(27,149,255,.24)!important;
}
body.user-shell.dr-neon-page .dr-withdraw-status,
body.user-shell.dr-neon-page .dr-team-total,
body.user-shell.dr-neon-page .dr-progress-line,
body.user-shell.dr-neon-page .dr-plan-head span,
body.user-shell.dr-neon-page .dr-plan-card-top span,
body.user-shell.dr-neon-page .dr-income-chip span,
body.user-shell.dr-neon-page .dr-terms-grid span,
body.user-shell.dr-neon-page .dr-level-grid span{
  color:#fff!important;
  border-color:rgba(103,216,255,.26)!important;
  background:rgba(255,255,255,.055)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-status span,
body.user-shell.dr-neon-page .dr-team-total span,
body.user-shell.dr-neon-page .dr-progress-line span,
body.user-shell.dr-neon-page .dr-plan-head span,
body.user-shell.dr-neon-page .dr-plan-head span i,
body.user-shell.dr-neon-page .dr-plan-card-top span,
body.user-shell.dr-neon-page .dr-plan-card-top span i,
body.user-shell.dr-neon-page .dr-income-chip span,
body.user-shell.dr-neon-page .dr-income-chip span i,
body.user-shell.dr-neon-page .dr-terms-grid span,
body.user-shell.dr-neon-page .dr-level-grid span{
  color:#67d8ff!important;
  border-color:rgba(103,216,255,.26)!important;
}
body.user-shell.dr-neon-page .dr-withdraw-status strong,
body.user-shell.dr-neon-page .dr-team-total strong,
body.user-shell.dr-neon-page .dr-progress-line strong,
body.user-shell.dr-neon-page .dr-plan-head strong,
body.user-shell.dr-neon-page .dr-plan-card-top b{
  color:#fff!important;
  border-color:rgba(103,216,255,.32)!important;
  background:rgba(27,149,255,.18)!important;
}
body.user-shell.dr-neon-page .dr-withdraw-status.hold strong,
body.user-shell.dr-neon-page .dr-withdraw-status.ready strong{
  color:#fff!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
}
body.user-shell.dr-neon-page .dr-progress-line i{
  background:linear-gradient(90deg,#7b45ff,#1b95ff,#22d7b8)!important;
  box-shadow:0 0 18px rgba(27,149,255,.24)!important;
}
body.user-shell.dr-neon-page .dr-withdraw-summary article,
body.user-shell.dr-neon-page .dr-team-level-grid article,
body.user-shell.dr-neon-page .dr-bonus-progress-grid article{
  color:#fff!important;
  border-color:rgba(103,216,255,.22)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-summary article::before,
body.user-shell.dr-neon-page .dr-withdraw-summary article::after,
body.user-shell.dr-neon-page .dr-team-level-grid article::before,
body.user-shell.dr-neon-page .dr-team-level-grid article::after,
body.user-shell.dr-neon-page .dr-bonus-progress-grid article::before,
body.user-shell.dr-neon-page .dr-bonus-progress-grid article::after{
  border-color:rgba(103,216,255,.18)!important;
  background:linear-gradient(135deg,rgba(123,69,255,.18),rgba(27,149,255,.18))!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-summary article span,
body.user-shell.dr-neon-page .dr-team-level-grid article span,
body.user-shell.dr-neon-page .dr-bonus-progress-grid article span,
body.user-shell.dr-neon-page .dr-withdraw-summary article small,
body.user-shell.dr-neon-page .dr-team-level-grid article small,
body.user-shell.dr-neon-page .dr-bonus-progress-grid article small{
  color:rgba(255,255,255,.66)!important;
}
body.user-shell.dr-neon-page .dr-withdraw-summary article strong,
body.user-shell.dr-neon-page .dr-team-level-grid article strong,
body.user-shell.dr-neon-page .dr-bonus-progress-grid article strong{
  color:#fff!important;
}
body.user-shell.dr-neon-page .dr-withdraw-flow div,
body.user-shell.dr-neon-page .dr-withdraw-flow i,
body.user-shell.dr-neon-page .dr-withdraw-flow span{
  color:#67d8ff!important;
  border-color:rgba(103,216,255,.24)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-flow div::before,
body.user-shell.dr-neon-page .dr-withdraw-flow div::after{
  border-color:rgba(103,216,255,.18)!important;
  background:rgba(27,149,255,.18)!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-detail-list > div,
body.user-shell.dr-neon-page .dr-withdraw-detail-list code,
body.user-shell.dr-neon-page .dr-withdraw-detail-list a{
  color:#fff!important;
  border-color:rgba(103,216,255,.22)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-withdraw-detail-list span{
  color:rgba(255,255,255,.66)!important;
}
body.user-shell.dr-neon-page .dr-withdraw-detail-list strong,
body.user-shell.dr-neon-page .dr-withdraw-detail-list code,
body.user-shell.dr-neon-page .dr-withdraw-detail-list a{
  color:#67d8ff!important;
}
body.user-shell.dr-neon-page .dr-plan-orbit,
body.user-shell.dr-neon-page .dr-plan-orbit span{
  color:#fff!important;
  border-color:rgba(103,216,255,.34)!important;
  background:radial-gradient(circle at 34% 28%,#67d8ff 0 10%,#1b95ff 34%,#7b45ff 72%)!important;
  box-shadow:0 0 36px rgba(27,149,255,.24)!important;
  text-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-team-bonus > i,
body.user-shell.dr-neon-page .dr-plan-section > i{
  color:#fff!important;
  border-color:rgba(103,216,255,.28)!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 0 26px rgba(27,149,255,.22)!important;
  text-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-plan-head a,
body.user-shell.dr-neon-page .dr-plan-history-panel a{
  color:#fff!important;
  border-color:rgba(103,216,255,.32)!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 12px 24px rgba(71,84,255,.22)!important;
  text-shadow:none!important;
}
body.user-shell.dr-neon-page .wallet-profile-panel{
  max-width:920px;
  margin-inline:auto;
  padding:1.25rem!important;
}
body.user-shell.dr-neon-page .wallet-profile-panel .dr-wallet-form{
  align-items:end;
}
body.user-shell.dr-neon-page .wallet-profile-panel .dr-wallet-field{
  position:relative;
}
body.user-shell.dr-neon-page .wallet-profile-panel .form-label{
  margin-bottom:.48rem;
  color:rgba(255,255,255,.7)!important;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
body.user-shell.dr-neon-page .wallet-profile-panel .form-control{
  min-height:58px;
  border-radius:16px!important;
  border:1px solid rgba(103,216,255,.24)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
    rgba(10,14,54,.86)!important;
  color:#fff!important;
  font-size:1rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 26px rgba(0,0,0,.18)!important;
}
body.user-shell.dr-neon-page .wallet-profile-panel .form-control[readonly]{
  color:#67d8ff!important;
  background:
    linear-gradient(145deg,rgba(27,149,255,.16),rgba(123,69,255,.1)),
    rgba(10,14,54,.86)!important;
}
body.user-shell.dr-neon-page .wallet-profile-panel .form-control::placeholder{
  color:rgba(103,216,255,.48)!important;
}
body.user-shell.dr-neon-page .wallet-profile-panel .form-control:focus{
  border-color:#67d8ff!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(27,149,255,.07)),
    rgba(10,14,54,.92)!important;
  box-shadow:0 0 0 4px rgba(103,216,255,.14),0 14px 30px rgba(27,149,255,.16)!important;
}
body.user-shell.dr-neon-page .wallet-profile-panel .dr-wallet-submit{
  min-height:54px;
  padding-inline:1.35rem;
  border-radius:16px!important;
  font-weight:900;
}
body.user-shell.dr-neon-page .wallet-profile-panel .kyc-approved,
body.user-shell.dr-neon-page .wallet-profile-panel .dr-locked-wallet > div{
  border-color:rgba(103,216,255,.22)!important;
  background:rgba(255,255,255,.055)!important;
}
@media(max-width:760px){
  body.user-shell.dr-neon-page .wallet-profile-panel{
    padding:1rem!important;
  }
body.user-shell.dr-neon-page .wallet-profile-panel .form-control,
body.user-shell.dr-neon-page .wallet-profile-panel .dr-wallet-submit{
    min-height:52px;
  }
}

/* Public auth pages: login, register, welcome */
body.auth-page{
  min-height:100vh;
  color:#fff!important;
  background:
    radial-gradient(circle at 8% 10%,rgba(123,69,255,.28),transparent 24rem),
    radial-gradient(circle at 92% 8%,rgba(27,149,255,.24),transparent 26rem),
    radial-gradient(circle at 58% 96%,rgba(34,215,184,.14),transparent 22rem),
    linear-gradient(145deg,#050727 0%,#080a35 48%,#100629 100%)!important;
  overflow-x:hidden;
}
body.auth-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);
}
body.auth-page .pts-nav{
  border-bottom:1px solid rgba(103,216,255,.14)!important;
  background:rgba(5,7,39,.78)!important;
  backdrop-filter:blur(18px);
}
body.auth-page .pts-nav .container{
  width:min(1180px,calc(100% - 1.5rem));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:74px;
  margin:0 auto;
}
body.auth-page .navbar-collapse{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex:1 1 auto;
  flex-basis:auto!important;
}
body.auth-page .navbar-nav{
  display:flex;
  align-items:center;
  gap:.2rem;
  margin-inline:auto;
}
body.auth-page .gi-brand,
body.auth-page .nav-link{
  color:#fff!important;
  text-decoration:none!important;
}
body.auth-page .gi-brand{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex:none;
  font-weight:950;
}
body.auth-page .nav-link{
  padding:.55rem .7rem!important;
  border-radius:999px;
  opacity:.72;
  font-size:.86rem;
  font-weight:800;
}
body.auth-page .nav-link:hover{
  color:#67d8ff!important;
  background:rgba(255,255,255,.065);
  opacity:1;
}
body.auth-page .gi-logo{
  border-color:rgba(103,216,255,.26)!important;
  filter:hue-rotate(165deg) saturate(1.35) brightness(1.05);
}
body.auth-page .dr-auth-brand img{
  filter:hue-rotate(165deg) saturate(1.35) brightness(1.05)!important;
}
body.auth-page .nav-actions{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex:none;
}
body.auth-page .gi-nav-login,
body.auth-page .gi-nav-register{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.55rem 1rem!important;
  color:#fff!important;
  border:1px solid rgba(103,216,255,.26)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  text-decoration:none!important;
  font-weight:900;
}
body.auth-page .gi-nav-register{
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 14px 30px rgba(27,149,255,.2)!important;
}
body.auth-page .navbar-toggler{
  display:none!important;
  border:1px solid rgba(103,216,255,.28);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.06);
}
.dr-auth-page{
  min-height:calc(100vh - 74px);
  display:grid;
  align-items:center;
  padding:clamp(1rem,3vw,2rem);
}
.dr-auth-shell{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);
  gap:1rem;
}
.dr-auth-register .dr-auth-shell{
  grid-template-columns:minmax(340px,.76fr) minmax(0,1fr);
}
.dr-auth-visual,
.dr-auth-card,
.dr-welcome-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(103,216,255,.2);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(20,25,86,.78),rgba(8,10,49,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
}
.dr-auth-visual{
  min-height:650px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(1.2rem,3vw,2rem);
}
.dr-auth-visual::after,
.dr-auth-card::after,
.dr-welcome-shell::after{
  content:"";
  position:absolute;
  inset:auto -20% -30% auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,69,255,.32),transparent 66%);
  pointer-events:none;
}
.dr-auth-brand{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.75rem;
  color:#fff;
  font-weight:950;
}
.dr-auth-brand img{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(103,216,255,.32);
  box-shadow:0 0 24px rgba(27,149,255,.18);
}
.dr-auth-copy,
.dr-auth-preview,
.dr-auth-mini-grid,
.dr-auth-card>*,
.dr-welcome-shell>*{
  position:relative;
  z-index:1;
}
.dr-auth-copy span,
.dr-auth-card-head span,
.dr-welcome-hero>span{
  display:inline-flex;
  color:#67d8ff;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}
.dr-auth-copy h1{
  max-width:620px;
  margin:.65rem 0 .75rem;
  color:#fff;
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:.95;
}
.dr-auth-copy p,
.dr-auth-card-head p,
.dr-welcome-hero p,
.dr-auth-footer span{
  color:rgba(255,255,255,.64);
}
.dr-auth-preview{
  padding:1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.055);
}
.dr-preview-head,
.dr-auth-package-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
.dr-preview-head span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#22d7b8;
  box-shadow:0 0 18px rgba(34,215,184,.6);
}
.dr-preview-head b,
.dr-auth-package-row strong{
  color:#fff;
}
.dr-preview-total{
  margin:1.15rem 0 .4rem;
}
.dr-preview-total small,
.dr-auth-package-row span{
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
}
.dr-preview-total strong{
  display:block;
  margin-top:.25rem;
  color:#fff;
  font-size:2.3rem;
  line-height:1;
}
.dr-auth-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
}
.dr-auth-mini-grid article{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:62px;
  padding:.75rem;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.dr-auth-mini-grid i{
  color:#67d8ff;
}
.dr-auth-mini-grid span{
  color:#fff;
  font-size:.82rem;
  font-weight:850;
}
.dr-auth-card{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(1.2rem,3vw,2rem);
}
.dr-auth-card-wide{
  justify-content:flex-start;
}
.dr-auth-card-head{
  margin-bottom:1.15rem;
}
.dr-auth-card-head h2{
  margin:.35rem 0 .4rem;
  color:#fff;
  font-size:clamp(2rem,4vw,3.3rem);
  line-height:1;
}
.dr-auth-form{
  display:grid;
  gap:.82rem;
  min-width:0;
}
.dr-auth-register-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dr-auth-form .dr-field-full{
  grid-column:1/-1;
}
.dr-auth-form label{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
}
.dr-auth-input{
  position:relative;
  min-width:0;
}
.dr-auth-input>i{
  position:absolute;
  left:.95rem;
  top:50%;
  transform:translateY(-50%);
  color:#67d8ff;
  z-index:2;
}
.dr-auth-input input{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-height:56px;
  padding:.85rem 3rem .85rem 2.8rem;
  color:#fff;
  border:1px solid rgba(103,216,255,.22);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  font-weight:800;
  outline:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.dr-auth-input input:focus{
  border-color:#67d8ff;
  background:rgba(255,255,255,.085);
  box-shadow:0 0 0 4px rgba(103,216,255,.14);
}
.dr-auth-input input::placeholder{
  color:rgba(255,255,255,.38);
}
.dr-auth-input .dr-password-toggle{
  position:absolute;
  right:.45rem;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.07);
}
.dr-auth-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  width:100%;
  min-height:56px;
  color:#fff!important;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 16px 34px rgba(27,149,255,.24);
  text-decoration:none;
  font-weight:950;
}
.dr-auth-footer{
  display:flex;
  justify-content:center;
  gap:.45rem;
  margin-top:1.1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.08);
}
.dr-auth-footer a,
.dr-welcome-receipt button{
  color:#67d8ff;
  font-weight:900;
  text-decoration:none;
}
.dr-auth-form .form-text{
  min-height:1rem;
  color:rgba(255,255,255,.52)!important;
  font-size:.74rem;
}
.dr-auth-form .form-text.text-success{
  color:#22d7b8!important;
}
.dr-auth-form .form-text.text-danger{
  color:#ff5c93!important;
}
.dr-sponsor-toast{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(123,69,255,.95),rgba(27,149,255,.95))!important;
}
.dr-auth-preview-stack{
  display:grid;
  gap:.72rem;
}
.dr-auth-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.55rem;
}
.dr-auth-steps i{
  display:block;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#7b45ff,#1b95ff);
}
.dr-auth-package-row{
  min-height:54px;
  padding:.75rem .9rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}
.dr-welcome-shell{
  width:min(900px,100%);
  margin:0 auto;
  padding:clamp(1.2rem,3vw,2rem);
}
.dr-welcome-hero{
  text-align:center;
}
.dr-welcome-hero .dr-auth-brand{
  justify-content:center;
}
.dr-welcome-check{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  margin:1.35rem auto 1rem;
  color:#fff;
  border:1px solid rgba(103,216,255,.32);
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#67d8ff 0 10%,#1b95ff 34%,#7b45ff 72%);
  box-shadow:0 0 42px rgba(27,149,255,.28);
  font-size:2.4rem;
}
.dr-welcome-hero h1{
  margin:.45rem 0 .5rem;
  color:#fff;
  font-size:clamp(2.15rem,5vw,4.4rem);
  line-height:.96;
}
.dr-welcome-receipt{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin:1.6rem 0 1rem;
}
.dr-welcome-receipt article{
  min-height:142px;
  padding:1rem;
  border:1px solid rgba(103,216,255,.18);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.dr-welcome-receipt span{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.dr-welcome-receipt strong{
  display:block;
  margin:.6rem 0 .8rem;
  color:#fff;
  font-size:clamp(1.1rem,2vw,1.55rem);
  overflow-wrap:anywhere;
}
.dr-welcome-receipt button{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:0;
  border:0;
  background:transparent;
}
.dr-welcome-continue{
  margin-top:.5rem;
}
@media(max-width:980px){
  body.auth-page .pts-nav .container{
    align-items:center;
    flex-direction:row;
    padding-block:.75rem;
  }
  body.auth-page .navbar-collapse{
    width:auto;
    flex:0 0 auto;
    flex-basis:auto!important;
    justify-content:flex-end;
  }
  body.auth-page .navbar-nav{
    display:none!important;
  }
  body.auth-page .nav-actions{
    width:auto;
    justify-content:flex-end;
    flex-wrap:wrap;
  }
  .dr-auth-shell,
  .dr-auth-register .dr-auth-shell{
    grid-template-columns:1fr;
  }
  .dr-auth-visual{
    min-height:auto;
    gap:1.2rem;
  }
}
@media(max-width:680px){
  body.auth-page .pts-nav .container{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    min-height:70px;
    padding-block:.45rem;
  }
  body.auth-page .gi-brand{
    min-width:0;
  }
  body.auth-page .gi-brand .gi-logo{
    width:42px;
    height:42px;
  }
  body.auth-page .navbar-collapse{
    display:block!important;
    width:auto!important;
    grid-column:2;
    grid-row:1;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.auth-page .navbar-nav{
    display:none!important;
  }
  body.auth-page .nav-actions{
    display:flex!important;
    width:auto!important;
    gap:.35rem;
    flex-wrap:nowrap!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.auth-page .gi-nav-login,
  body.auth-page .gi-nav-register{
    min-height:38px;
    padding:.45rem .72rem!important;
    font-size:.82rem;
  }
  .dr-auth-page{
    padding:.75rem;
  }
  .dr-auth-visual,
  .dr-auth-card,
  .dr-welcome-shell{
    border-radius:22px;
  }
  .dr-auth-copy h1{
    font-size:2.35rem;
  }
  .dr-auth-register-form,
  .dr-welcome-receipt{
    grid-template-columns:1fr;
  }
  .dr-auth-mini-grid{
    grid-template-columns:1fr;
  }
  .dr-welcome-hero{
    text-align:left;
  }
  .dr-welcome-hero .dr-auth-brand{
    justify-content:flex-start;
  }
  .dr-welcome-check{
    margin-left:0;
  }
}

/* Screenshot-style public auth layout */
body.auth-page{
  background:
    radial-gradient(circle at 18% 8%,rgba(163,44,255,.28),transparent 17rem),
    radial-gradient(circle at 89% 33%,rgba(0,112,255,.3),transparent 22rem),
    radial-gradient(circle at 12% 86%,rgba(191,42,255,.24),transparent 20rem),
    linear-gradient(145deg,#020316 0%,#050727 48%,#02051c 100%)!important;
}
body.auth-page::before{
  background:
    radial-gradient(circle at 16% 5%,rgba(158,52,255,.75) 0 2px,transparent 3px),
    radial-gradient(circle at 61% 2%,rgba(158,52,255,.72) 0 3px,transparent 4px),
    radial-gradient(circle at 74% 10%,rgba(33,105,255,.55) 0 2px,transparent 3px),
    radial-gradient(circle at 4% 58%,rgba(158,52,255,.62) 0 2px,transparent 3px),
    linear-gradient(120deg,transparent 0 70%,rgba(0,107,255,.16) 82%,transparent 100%),
    linear-gradient(24deg,transparent 0 62%,rgba(192,50,255,.18) 73%,transparent 100%)!important;
  background-size:auto!important;
  mask-image:none!important;
}
body.auth-page::after{
  content:"";
  position:fixed;
  left:-8vw;
  right:-8vw;
  bottom:-12vh;
  height:42vh;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 100%,rgba(214,40,255,.55),transparent 34%),
    radial-gradient(ellipse at 90% 65%,rgba(0,132,255,.55),transparent 36%),
    linear-gradient(12deg,transparent 0 41%,rgba(190,49,255,.38) 42%,transparent 45%),
    linear-gradient(-13deg,transparent 0 52%,rgba(0,129,255,.42) 53%,transparent 56%);
  filter:blur(.2px);
}
body.auth-page .pts-nav{
  display:none!important;
}
.dr-auth-screen{
  position:relative;
  min-height:100vh;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:2rem;
  padding:clamp(1rem,3vw,2rem);
  color:#fff;
}
.dr-auth-modern-card{
  position:relative;
  width:min(100%,780px);
  padding:clamp(1.25rem,4vw,3.2rem);
  border:1px solid rgba(154,80,255,.7);
  border-radius:44px;
  background:
    linear-gradient(145deg,rgba(13,11,55,.8),rgba(5,8,37,.9)),
    rgba(7,9,39,.86);
  box-shadow:
    0 0 0 1px rgba(33,139,255,.26) inset,
    0 0 42px rgba(180,48,255,.28),
    0 0 58px rgba(0,118,255,.16),
    0 28px 80px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);
}
.dr-auth-modern-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(135deg,#d435ff,#853fff 36%,#098cff 100%);
  filter:blur(10px);
  opacity:.44;
}
.dr-auth-modern-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 0 0,rgba(207,48,255,.22),transparent 22rem),
    radial-gradient(circle at 100% 72%,rgba(0,132,255,.2),transparent 20rem);
  pointer-events:none;
}
.dr-auth-modern-card>*{
  position:relative;
  z-index:1;
}
.dr-auth-modern-card-wide{
  width:min(100%,860px);
}
.dr-auth-emblem{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  margin:0 auto 1.15rem;
  color:#fff;
  border-radius:28px;
  background:
    radial-gradient(circle at 34% 18%,rgba(255,255,255,.36),transparent 16%),
    linear-gradient(135deg,#c72fff,#7247ff 44%,#129cff);
  box-shadow:0 18px 36px rgba(124,67,255,.28),0 0 38px rgba(31,154,255,.22);
  font-size:2.6rem;
  transform:rotate(45deg);
}
.dr-auth-emblem i{
  transform:rotate(-45deg);
}
.dr-auth-modern-head{
  text-align:center;
  margin-bottom:2rem;
}
.dr-auth-modern-head h1{
  margin:0 0 .55rem;
  color:#fff;
  font-size:clamp(2.2rem,5vw,3.25rem);
  line-height:1.05;
  font-weight:950;
}
.dr-auth-modern-head p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:clamp(1rem,2vw,1.25rem);
}
.dr-auth-modern-form{
  display:grid;
  gap:1rem;
}
.dr-auth-modern-register{
  grid-template-columns:1fr;
}
.dr-auth-modern-form .dr-field-full{
  grid-column:1/-1;
}
.dr-auth-modern-form label{
  margin:0 0 -.35rem;
  color:#fff;
  font-size:1rem;
  font-weight:850;
}
.dr-auth-modern-input{
  position:relative;
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  min-height:76px;
  overflow:hidden;
  border:1px solid rgba(135,109,255,.42);
  border-radius:22px;
  background:rgba(4,7,32,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.dr-auth-modern-input span{
  display:grid;
  place-items:center;
  color:#a65dff;
  background:linear-gradient(135deg,rgba(166,45,255,.42),rgba(45,26,97,.32));
  font-size:1.7rem;
}
.dr-auth-modern-input input{
  width:100%;
  min-width:0;
  height:100%;
  padding:0 4.2rem 0 1.35rem;
  color:#fff;
  border:0;
  background:transparent;
  font-size:1.16rem;
  font-weight:750;
  outline:0;
}
.dr-auth-modern-input input::placeholder{
  color:rgba(255,255,255,.52);
}
.dr-auth-modern-input:focus-within{
  border-color:#b64cff;
  box-shadow:0 0 0 4px rgba(166,76,255,.15),0 0 32px rgba(0,131,255,.12);
}
.dr-auth-modern-input .dr-password-toggle{
  position:absolute;
  right:.8rem;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:rgba(255,255,255,.74);
  border:0;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  font-size:1.45rem;
}
.dr-auth-modern-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.85rem;
  min-height:76px;
  width:100%;
  margin-top:.8rem;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#c533ff 0%,#7948ff 42%,#138dff 100%)!important;
  box-shadow:0 20px 42px rgba(42,107,255,.32),0 0 32px rgba(190,48,255,.22);
  text-decoration:none;
  font-size:1.35rem;
  font-weight:950;
}
.dr-auth-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1.25rem;
  margin:1.8rem 0 1rem;
  color:rgba(255,255,255,.66);
  font-size:1rem;
}
.dr-auth-divider::before,
.dr-auth-divider::after{
  content:"";
  height:1px;
  background:rgba(255,255,255,.13);
}
.dr-auth-socials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-bottom:1.65rem;
}
.dr-auth-socials button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  min-height:64px;
  color:#fff;
  border:1px solid rgba(135,109,255,.34);
  border-radius:18px;
  background:rgba(4,7,32,.48);
  font-size:1rem;
  font-weight:850;
}
.dr-auth-socials b{
  color:#fff;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#e94435,#fbbc05,#34a853,#4285f4);
}
.dr-auth-socials i{
  font-size:1.9rem;
}
.dr-auth-switch{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  min-height:96px;
  padding:1rem 1.2rem;
  color:#fff;
  border:1px solid rgba(135,109,255,.34);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(35,29,91,.66),rgba(8,10,45,.7));
  text-decoration:none;
}
.dr-auth-switch>i{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:#fff;
  border-radius:18px;
  background:linear-gradient(145deg,#8f35ff,#5228d7);
  font-size:1.7rem;
}
.dr-auth-switch strong,
.dr-auth-switch small{
  display:block;
}
.dr-auth-switch strong{
  color:#fff;
  font-size:1.1rem;
}
.dr-auth-switch small{
  margin-top:.25rem;
  color:#a35dff;
  font-size:1rem;
}
.dr-auth-switch b{
  color:rgba(255,255,255,.7);
  font-size:1.5rem;
}
.dr-auth-feature-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(100%,780px);
  gap:0;
}
.dr-auth-modern-card-wide + .dr-auth-feature-row{
  width:min(100%,860px);
}
.dr-auth-feature-row article{
  display:grid;
  justify-items:center;
  gap:.25rem;
  min-height:96px;
  padding:.3rem 1rem;
  color:#fff;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
}
.dr-auth-feature-row article:last-child{
  border-right:0;
}
.dr-auth-feature-row i{
  color:#9d61ff;
  font-size:2.2rem;
  filter:drop-shadow(0 0 14px rgba(157,97,255,.38));
}
.dr-auth-feature-row strong{
  font-size:1rem;
}
.dr-auth-feature-row span{
  color:rgba(255,255,255,.68);
  font-size:.9rem;
}
.dr-auth-modern-form .form-text{
  color:rgba(255,255,255,.56)!important;
  font-weight:750;
}
.dr-auth-modern-form .form-text.text-success{
  color:#35f4c9!important;
}
.dr-auth-modern-form .form-text.sponsor-name-inline{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:.55rem;
  padding:.42rem .7rem;
  color:#061a36!important;
  border:1px solid rgba(53,244,201,.55);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(53,244,201,.92),rgba(255,255,255,.72));
  box-shadow:0 10px 24px rgba(53,244,201,.16);
}
.dr-auth-modern-form .form-text.text-danger{
  color:#ff5c93!important;
}
.dr-auth-welcome-receipt{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.6rem 0 .8rem;
}
.dr-auth-welcome-receipt article{
  min-height:142px;
  padding:1.1rem;
  border:1px solid rgba(135,109,255,.34);
  border-radius:20px;
  background:rgba(4,7,32,.48);
}
.dr-auth-welcome-receipt span,
.dr-auth-welcome-receipt strong{
  display:block;
}
.dr-auth-welcome-receipt span{
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.dr-auth-welcome-receipt strong{
  margin:.6rem 0 .8rem;
  color:#fff;
  font-size:1.35rem;
  overflow-wrap:anywhere;
}
.dr-auth-welcome-receipt button{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:0;
  color:#65dbff;
  border:0;
  background:transparent;
  font-weight:900;
}
.dr-welcome-pass-screen{
  min-height:100vh;
  display:grid;
  align-content:center;
  gap:1.35rem;
  padding:clamp(1rem,3vw,2.2rem);
  color:#061a36;
  background:
    linear-gradient(rgba(191,124,18,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(191,124,18,.045) 1px,transparent 1px),
    radial-gradient(circle at 12% 8%,rgba(191,124,18,.18),transparent 20rem),
    radial-gradient(circle at 100% 82%,rgba(6,26,54,.12),transparent 24rem),
    linear-gradient(180deg,#fffaf1 0%,#f3e7d6 100%);
  background-size:64px 64px,64px 64px,auto,auto,auto;
}
.dr-welcome-pass{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);
  gap:1rem;
  width:min(1180px,100%);
  margin:0 auto;
  padding:.65rem;
  border:1px solid rgba(191,124,18,.28);
  border-radius:18px;
  background:rgba(255,255,255,.62);
  box-shadow:0 28px 70px rgba(6,26,54,.14);
  overflow:hidden;
}
.dr-welcome-pass::before{
  content:"";
  position:absolute;
  right:-8rem;
  bottom:-9rem;
  width:28rem;
  height:28rem;
  opacity:.08;
  background:url("../img/infinity-star-club-icon.png") center/contain no-repeat;
  pointer-events:none;
}
.dr-welcome-pass-main,
.dr-welcome-vault,
.dr-welcome-guide article{
  position:relative;
  min-width:0;
  border:1px solid rgba(191,124,18,.22);
  border-radius:14px;
}
.dr-welcome-pass-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:620px;
  padding:clamp(1.25rem,4vw,3.6rem);
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,241,.74)),
    radial-gradient(circle at 0 0,rgba(191,124,18,.14),transparent 20rem);
}
.dr-welcome-status{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  width:max-content;
  max-width:100%;
  padding:.48rem .78rem;
  color:#061a36;
  border:1px solid rgba(31,168,118,.28);
  border-radius:999px;
  background:#e8fff6;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
}
.dr-welcome-logo{
  width:min(430px,100%);
  max-height:160px;
  margin:1.35rem 0 1.55rem;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 18px 26px rgba(6,26,54,.14));
}
.dr-welcome-pass-main h1{
  max-width:720px;
  margin:0 0 .85rem;
  color:#061a36;
  font-size:clamp(2.55rem,5.4vw,5.25rem);
  line-height:.9;
  font-weight:950;
  text-transform:uppercase;
}
.dr-welcome-pass-main p{
  max-width:660px;
  margin:0;
  color:rgba(6,26,54,.68);
  font-size:1.05rem;
  line-height:1.7;
}
.dr-welcome-member-card{
  display:flex;
  align-items:center;
  gap:1rem;
  width:min(620px,100%);
  margin-top:1.55rem;
  padding:1rem;
  border:1px solid rgba(191,124,18,.24);
  border-radius:14px;
  background:#fffaf1;
  box-shadow:0 18px 38px rgba(6,26,54,.08);
}
.dr-welcome-avatar,
.dr-welcome-vault-head span,
.dr-welcome-guide i{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#fffaf1;
  background:linear-gradient(135deg,#061a36,#bf7c12);
}
.dr-welcome-avatar{
  width:72px;
  height:72px;
  border-radius:14px;
  font-size:2rem;
}
.dr-welcome-member-card small,
.dr-welcome-member-card strong,
.dr-welcome-member-card em{
  display:block;
}
.dr-welcome-member-card small,
.dr-welcome-vault-head small,
.dr-welcome-credential span{
  color:#bf7c12;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  font-style:normal;
}
.dr-welcome-member-card strong{
  color:#061a36;
  font-size:1.45rem;
  line-height:1.1;
}
.dr-welcome-member-card em{
  margin-top:.25rem;
  color:rgba(6,26,54,.58);
  font-style:normal;
  overflow-wrap:anywhere;
}
.dr-welcome-vault{
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:clamp(1rem,2.4vw,1.55rem);
  color:#fffaf1;
  background:
    linear-gradient(rgba(255,250,241,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,250,241,.035) 1px,transparent 1px),
    linear-gradient(145deg,#061a36,#0b1f3c 58%,#23170c);
  background-size:42px 42px,42px 42px,auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.dr-welcome-vault-head{
  display:flex;
  align-items:center;
  gap:.85rem;
  margin-bottom:.25rem;
}
.dr-welcome-vault-head span{
  width:62px;
  height:62px;
  border-radius:14px;
  font-size:1.6rem;
}
.dr-welcome-vault-head strong{
  display:block;
  color:#fffaf1;
  font-size:1.55rem;
  line-height:1.1;
}
.dr-welcome-credential{
  display:grid;
  gap:.45rem;
  padding:1rem;
  border:1px solid rgba(255,250,241,.14);
  border-radius:12px;
  background:rgba(255,250,241,.07);
}
.dr-welcome-credential strong{
  color:#fffaf1;
  font-size:clamp(1.35rem,3vw,2rem);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.dr-welcome-credential-muted strong{
  font-size:1.2rem;
}
.dr-welcome-credential button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  width:max-content;
  max-width:100%;
  min-height:38px;
  padding:.42rem .8rem;
  color:#061a36;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#fff4cd,#bf7c12);
  font-weight:950;
}
.dr-welcome-login-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:64px;
  margin-top:auto;
  color:#061a36!important;
  border:1px solid rgba(255,250,241,.28);
  border-radius:12px;
  background:linear-gradient(135deg,#fffaf1,#d99a2b);
  box-shadow:0 18px 38px rgba(0,0,0,.18);
  text-decoration:none;
  font-size:1.1rem;
  font-weight:950;
}
.dr-welcome-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  width:min(1180px,100%);
  margin:0 auto;
}
.dr-welcome-guide article{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-height:92px;
  padding:1rem;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 34px rgba(6,26,54,.08);
}
.dr-welcome-guide i{
  width:50px;
  height:50px;
  border-radius:12px;
  font-size:1.35rem;
}
.dr-welcome-guide strong,
.dr-welcome-guide span{
  display:block;
}
.dr-welcome-guide strong{
  color:#061a36;
  font-size:1rem;
}
.dr-welcome-guide span{
  color:rgba(6,26,54,.6);
  font-size:.86rem;
}
@media(max-width:900px){
  .dr-welcome-pass{
    grid-template-columns:1fr;
  }
  .dr-welcome-pass-main{
    min-height:auto;
  }
  .dr-welcome-guide{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .dr-welcome-pass-screen{
    align-content:start;
    padding:.75rem;
  }
  .dr-welcome-pass{
    padding:.45rem;
    border-radius:14px;
  }
  .dr-welcome-pass-main,
  .dr-welcome-vault{
    padding:1rem;
    border-radius:12px;
  }
  .dr-welcome-logo{
    max-height:118px;
    margin:1rem 0 1.1rem;
  }
  .dr-welcome-pass-main h1{
    font-size:2.2rem;
  }
  .dr-welcome-member-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .dr-welcome-avatar{
    width:58px;
    height:58px;
    border-radius:12px;
    font-size:1.55rem;
  }
  .dr-welcome-vault-head span{
    width:52px;
    height:52px;
  }
  .dr-welcome-credential{
    padding:.9rem;
  }
  .dr-welcome-login-button{
    min-height:58px;
  }
  .dr-welcome-guide article{
    min-height:auto;
  }
}
@media(max-width:760px){
  .dr-auth-screen{
    align-content:start;
    gap:1.2rem;
    padding:1rem;
  }
  .dr-auth-modern-card{
    border-radius:28px;
    padding:1.25rem;
  }
  .dr-auth-modern-head{
    margin-bottom:1.25rem;
  }
  .dr-auth-emblem{
    width:74px;
    height:74px;
    border-radius:22px;
    font-size:2rem;
  }
  .dr-auth-modern-form,
  .dr-auth-modern-register,
  .dr-auth-socials,
  .dr-auth-welcome-receipt,
  .dr-auth-feature-row{
    grid-template-columns:1fr;
  }
  .dr-auth-modern-input{
    grid-template-columns:58px minmax(0,1fr);
    min-height:62px;
    border-radius:18px;
  }
  .dr-auth-modern-input span{
    font-size:1.35rem;
  }
  .dr-auth-modern-input input{
    font-size:1rem;
    padding-left:1rem;
    padding-right:3.6rem;
  }
  .dr-auth-modern-input .dr-password-toggle{
    width:42px;
    height:42px;
    right:.5rem;
  }
  .dr-auth-modern-button{
    min-height:62px;
    border-radius:18px;
    font-size:1.1rem;
  }
  .dr-auth-socials button{
    min-height:58px;
  }
  .dr-auth-switch{
    grid-template-columns:54px minmax(0,1fr) auto;
    min-height:82px;
    padding:.8rem;
  }
  .dr-auth-switch>i{
    width:48px;
    height:48px;
  }
  .dr-auth-feature-row article{
    min-height:auto;
    padding:1rem 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .dr-auth-feature-row article:last-child{
    border-bottom:0;
  }
}

/* Completely redesigned public homepage */
body.public-page:has(.dr-new-home){
  color:#fff!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(183,44,255,.24),transparent 24rem),
    radial-gradient(circle at 92% 18%,rgba(0,125,255,.24),transparent 28rem),
    radial-gradient(circle at 50% 100%,rgba(0,216,198,.12),transparent 24rem),
    linear-gradient(145deg,#03051b 0%,#080b32 46%,#08021d 100%)!important;
  overflow-x:hidden;
}
body.public-page:has(.dr-new-home)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
    radial-gradient(circle at 26% 12%,rgba(184,66,255,.8) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 8%,rgba(75,95,255,.72) 0 2px,transparent 3px),
    radial-gradient(circle at 86% 54%,rgba(0,215,255,.55) 0 2px,transparent 3px);
  background-size:42px 42px,42px 42px,auto,auto,auto;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.72) 72%,transparent);
}
.dr-public-nav{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  width:min(1180px,calc(100% - 2rem));
  min-height:76px;
  margin:1rem auto 0;
  padding:.65rem .75rem;
  border:1px solid rgba(103,216,255,.18);
  border-radius:24px;
  background:rgba(8,10,44,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.dr-public-brand,
.dr-public-links,
.dr-public-actions{
  display:flex;
  align-items:center;
}
.dr-public-brand{
  gap:.65rem;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950;
}
.dr-public-brand img,
.dr-new-footer img{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(103,216,255,.34);
  filter:hue-rotate(165deg) saturate(1.35) brightness(1.06);
}
.dr-public-links{
  justify-content:center;
  gap:.25rem;
}
.dr-public-links a,
.dr-public-actions a{
  color:rgba(255,255,255,.72)!important;
  border-radius:999px;
  padding:.62rem .82rem;
  text-decoration:none!important;
  font-size:.86rem;
  font-weight:850;
}
.dr-public-links a:hover,
.dr-public-actions a:hover{
  color:#67d8ff!important;
  background:rgba(255,255,255,.06);
}
.dr-public-actions{
  justify-content:flex-end;
  gap:.45rem;
}
.dr-public-actions .primary,
.dr-hero-actions .primary,
.dr-new-support .primary{
  color:#fff!important;
  background:linear-gradient(135deg,#bf33ff,#1f95ff)!important;
  box-shadow:0 16px 34px rgba(31,149,255,.24);
}
.dr-new-home{
  width:min(1180px,calc(100% - 2rem));
  margin:0 auto;
}
.dr-new-hero{
  min-height:calc(100vh - 96px);
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr);
  align-items:center;
  gap:1rem;
  padding:clamp(2rem,5vw,5rem) 0 2rem;
}
.dr-hero-copy-panel,
.dr-hero-device,
.dr-module-grid article,
.dr-plan-lanes article,
.dr-income-copy,
.dr-income-stack article,
.dr-process-grid article,
.dr-new-support{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(103,216,255,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(20,24,82,.66),rgba(7,9,43,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.24);
}
.dr-hero-copy-panel{
  padding:clamp(1.25rem,4vw,3rem);
}
.dr-hero-copy-panel::after,
.dr-hero-device::after,
.dr-new-support::after{
  content:"";
  position:absolute;
  inset:auto -20% -28% auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(156,74,255,.32),transparent 68%);
  pointer-events:none;
}
.dr-new-kicker,
.dr-section-head>span,
.dr-income-copy>span,
.dr-new-support span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#67d8ff;
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
}
.dr-hero-copy-panel h1{
  max-width:760px;
  margin:.9rem 0 1rem;
  color:#fff;
  font-size:clamp(2.6rem,5.5vw,5.4rem);
  line-height:.92;
  font-weight:950;
}
.dr-hero-copy-panel p,
.dr-section-head p,
.dr-income-copy p,
.dr-new-support p,
.dr-module-grid p,
.dr-process-grid p{
  color:rgba(255,255,255,.66);
  line-height:1.7;
}
.dr-hero-actions,
.dr-new-support>div:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin:1.5rem 0;
}
.dr-hero-actions a,
.dr-new-support a,
.dr-income-copy a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:48px;
  padding:.75rem 1rem;
  color:#fff!important;
  border:1px solid rgba(103,216,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  text-decoration:none!important;
  font-weight:900;
}
.dr-new-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
  margin-top:1.2rem;
}
.dr-new-stat-grid article{
  min-height:104px;
  padding:.85rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.dr-new-stat-grid i,
.dr-module-grid i,
.dr-income-stack i{
  color:#67d8ff;
  font-size:1.5rem;
}
.dr-new-stat-grid span,
.dr-new-stat-grid strong{
  display:block;
}
.dr-new-stat-grid span{
  margin:.6rem 0 .2rem;
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
}
.dr-new-stat-grid strong{
  color:#fff;
  font-size:1.2rem;
}
.dr-hero-device{
  min-height:620px;
  padding:1.15rem;
}
.dr-device-top{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#fff;
  font-weight:900;
}
.dr-device-top span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#67d8ff;
}
.dr-device-top b{
  margin-left:auto;
}
.dr-device-balance{
  margin:1.8rem 0 1.1rem;
  padding:1.15rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:rgba(255,255,255,.055);
}
.dr-device-balance small,
.dr-device-balance em,
.dr-device-cards span,
.dr-plan-lanes small,
.dr-plan-lanes span{
  color:rgba(255,255,255,.58);
  font-style:normal;
  font-weight:850;
  text-transform:uppercase;
}
.dr-device-balance strong{
  display:block;
  margin:.4rem 0;
  color:#fff;
  font-size:3rem;
  line-height:1;
}
.dr-device-chart{
  padding:.8rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(4,7,32,.5);
}
.dr-device-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  margin-top:.8rem;
}
.dr-device-cards article{
  min-height:92px;
  padding:.8rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.dr-device-cards strong{
  display:block;
  margin-top:.35rem;
  color:#fff;
}
.dr-new-section{
  padding:clamp(2.4rem,6vw,5rem) 0;
}
.dr-section-head{
  max-width:780px;
  margin-bottom:1.2rem;
}
.dr-section-head h2,
.dr-income-copy h2,
.dr-new-support h2{
  margin:.45rem 0 .6rem;
  color:#fff;
  font-size:clamp(2rem,4vw,4rem);
  line-height:.96;
}
.dr-module-grid,
.dr-plan-lanes,
.dr-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.dr-module-grid article,
.dr-process-grid article{
  min-height:260px;
  padding:1.1rem;
}
.dr-module-grid h3,
.dr-process-grid h3,
.dr-plan-lanes h3{
  color:#fff;
  margin:.9rem 0 .5rem;
}
.dr-plan-band{
  border-block:1px solid rgba(255,255,255,.08);
}
.dr-plan-lanes article{
  min-height:310px;
  padding:1.1rem;
}
.dr-plan-lanes small{
  display:inline-flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,#bf33ff,#1f95ff);
}
.dr-plan-lanes strong{
  display:block;
  margin:1rem 0;
  color:#fff;
  font-size:1.35rem;
}
.dr-plan-lanes div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:46px;
  margin-top:.5rem;
  padding:.65rem .75rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.055);
}
.dr-plan-lanes b{
  color:#67d8ff;
}
.dr-income-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);
  gap:1rem;
  align-items:start;
}
.dr-income-copy{
  padding:1.4rem;
}
.dr-income-stack{
  display:grid;
  gap:.7rem;
}
.dr-income-stack article{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-height:88px;
  padding:.9rem 1rem;
}
.dr-income-stack strong,
.dr-income-stack span{
  display:block;
}
.dr-income-stack strong{
  color:#fff;
}
.dr-income-stack span{
  color:rgba(255,255,255,.6);
}
.dr-process-grid small{
  color:#67d8ff;
  font-weight:950;
}
.dr-new-support{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  margin:1rem 0 3rem;
  padding:1.5rem;
}
.dr-new-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  padding:2rem 1rem 3rem;
  color:rgba(255,255,255,.62);
  text-align:center;
}
.dr-new-footer span{
  color:#fff;
  font-weight:900;
}
@media(max-width:1080px){
  .dr-public-nav{
    grid-template-columns:1fr auto;
  }
  .dr-public-links{
    display:none;
  }
  .dr-new-hero,
  .dr-income-layout{
    grid-template-columns:1fr;
  }
  .dr-hero-device{
    min-height:auto;
  }
  .dr-module-grid,
  .dr-plan-lanes,
  .dr-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .dr-public-nav{
    width:calc(100% - 1rem);
    margin-top:.5rem;
    border-radius:18px;
  }
  .dr-public-brand img,
  .dr-new-footer img{
    width:42px;
    height:42px;
  }
  .dr-public-actions a{
    padding:.55rem .72rem;
    font-size:.8rem;
  }
  .dr-new-home{
    width:calc(100% - 1rem);
  }
  .dr-new-hero{
    min-height:auto;
    padding:1.2rem 0 2rem;
  }
  .dr-hero-copy-panel,
  .dr-hero-device,
  .dr-module-grid article,
  .dr-plan-lanes article,
  .dr-income-copy,
  .dr-income-stack article,
  .dr-process-grid article,
  .dr-new-support{
    border-radius:22px;
  }
  .dr-hero-copy-panel h1{
    font-size:2.75rem;
    line-height:.96;
  }
  .dr-new-stat-grid,
  .dr-device-cards,
  .dr-module-grid,
  .dr-plan-lanes,
  .dr-process-grid,
  .dr-new-support{
    grid-template-columns:1fr;
  }
  .dr-new-support>div:last-child{
    margin:0;
  }
  .dr-new-footer{
    flex-direction:column;
  }
}

/* Admin control center redesign */
body.admin-shell.dr-admin-page{
  min-height:100vh;
  color:#fff!important;
  background:
    radial-gradient(circle at 16% 0,rgba(189,47,255,.2),transparent 24rem),
    radial-gradient(circle at 92% 8%,rgba(0,132,255,.2),transparent 28rem),
    linear-gradient(145deg,#03051c 0%,#080b32 48%,#08031d 100%)!important;
  overflow-x:hidden;
}
body.admin-shell.dr-admin-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    radial-gradient(circle at 72% 16%,rgba(103,216,255,.56) 0 2px,transparent 3px),
    radial-gradient(circle at 12% 42%,rgba(190,57,255,.52) 0 2px,transparent 3px);
  background-size:42px 42px,42px 42px,auto,auto;
}
body.admin-shell.dr-admin-page .sidebar{
  width:292px!important;
  padding:1rem .8rem 1.25rem!important;
  border-right:1px solid rgba(103,216,255,.16)!important;
  background:linear-gradient(180deg,rgba(12,15,59,.94),rgba(5,7,35,.98))!important;
  box-shadow:18px 0 60px rgba(0,0,0,.24),inset -1px 0 0 rgba(255,255,255,.04)!important;
}
body.admin-shell.dr-admin-page .sidebar .brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:72px;
  margin:0 0 1rem!important;
  padding:.65rem;
  color:#fff!important;
  border:1px solid rgba(103,216,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  font-weight:950;
}
body.admin-shell.dr-admin-page .brand-mark{
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(103,216,255,.34)!important;
  border-radius:50%!important;
  filter:hue-rotate(165deg) saturate(1.35) brightness(1.06);
}
body.admin-shell.dr-admin-page .side-nav{
  display:grid;
  gap:.35rem;
  max-height:calc(100vh - 112px);
  overflow:auto;
  padding-right:.15rem;
}
body.admin-shell.dr-admin-page .side-nav::before{
  display:none!important;
}
body.admin-shell.dr-admin-page .side-nav-group{
  display:grid;
  gap:.28rem;
}
body.admin-shell.dr-admin-page .side-nav-toggle{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px;
  align-items:center;
  gap:.65rem;
  width:100%;
  min-height:50px;
  padding:.35rem .55rem!important;
  color:rgba(255,255,255,.72)!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  background:transparent!important;
  text-align:left;
  font-weight:900;
}
body.admin-shell.dr-admin-page .side-nav-toggle>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#67d8ff!important;
  border:1px solid rgba(103,216,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.055)!important;
}
body.admin-shell.dr-admin-page .side-nav-toggle b{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  color:rgba(255,255,255,.52);
  transition:transform .18s ease;
}
body.admin-shell.dr-admin-page .side-nav-toggle[aria-expanded="true"] b{
  transform:rotate(180deg);
}
body.admin-shell.dr-admin-page .side-nav-toggle:hover,
body.admin-shell.dr-admin-page .side-nav-group.is-open>.side-nav-toggle{
  color:#fff!important;
  border-color:rgba(103,216,255,.24)!important;
  background:linear-gradient(135deg,rgba(123,69,255,.22),rgba(27,149,255,.16))!important;
}
body.admin-shell.dr-admin-page .side-nav-group.is-open>.side-nav-toggle>i{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 10px 22px rgba(27,149,255,.22);
}
body.admin-shell.dr-admin-page .side-subnav{
  margin:.1rem 0 .45rem 1.05rem;
  padding:.2rem 0 .2rem .7rem;
  border-left:1px solid rgba(103,216,255,.2);
}
body.admin-shell.dr-admin-page .side-subnav.show{
  display:grid;
  gap:.22rem;
}
body.admin-shell.dr-admin-page .side-subnav a{
  grid-template-columns:34px minmax(0,1fr)!important;
  min-height:42px!important;
  padding:.22rem .45rem!important;
  border-radius:14px!important;
  font-size:.82rem;
}
body.admin-shell.dr-admin-page .side-subnav a i{
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  font-size:.88rem;
}
body.admin-shell.dr-admin-page .side-nav a{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:.65rem;
  min-height:48px;
  padding:.35rem .55rem!important;
  color:rgba(255,255,255,.72)!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  background:transparent!important;
  text-decoration:none!important;
  font-weight:850;
}
body.admin-shell.dr-admin-page .side-nav a i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#67d8ff!important;
  border:1px solid rgba(103,216,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.055)!important;
}
body.admin-shell.dr-admin-page .side-nav a:hover,
body.admin-shell.dr-admin-page .side-nav a.active{
  color:#fff!important;
  border-color:rgba(103,216,255,.24)!important;
  background:linear-gradient(135deg,rgba(123,69,255,.22),rgba(27,149,255,.16))!important;
}
body.admin-shell.dr-admin-page .side-nav a.active i{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 10px 22px rgba(27,149,255,.22);
}
body.admin-shell.dr-admin-page .app-main{
  margin-left:292px!important;
  min-height:100vh;
  background:transparent!important;
}
body.admin-shell.dr-admin-page .terminal-topbar{
  position:sticky;
  top:0;
  z-index:25;
  min-height:74px!important;
  margin:0!important;
  padding:.85rem 1rem!important;
  color:#fff!important;
  border-bottom:1px solid rgba(103,216,255,.14)!important;
  background:rgba(5,7,35,.78)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px);
}
body.admin-shell.dr-admin-page .terminal-title{
  color:#fff!important;
  font-size:1rem;
  font-weight:950;
}
body.admin-shell.dr-admin-page .market-dot{
  background:#35f4c9!important;
  box-shadow:0 0 16px rgba(53,244,201,.56)!important;
}
body.admin-shell.dr-admin-page .topbar-control,
body.admin-shell.dr-admin-page .mobile-menu-toggle{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.2)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.06)!important;
}
body.admin-shell.dr-admin-page .btn-warning,
body.admin-shell.dr-admin-page .btn-primary,
body.admin-shell.dr-admin-page .btn-success{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.28)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 14px 28px rgba(27,149,255,.18)!important;
  font-weight:900;
}
body.admin-shell.dr-admin-page .btn-warning:hover,
body.admin-shell.dr-admin-page .btn-primary:hover,
body.admin-shell.dr-admin-page .btn-success:hover{
  filter:brightness(1.08);
}
body.admin-shell.dr-admin-page .btn-outline-light,
body.admin-shell.dr-admin-page .btn-outline-danger,
body.admin-shell.dr-admin-page .btn-outline-secondary,
body.admin-shell.dr-admin-page .btn-outline-warning,
body.admin-shell.dr-admin-page .btn-secondary{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.2)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.055)!important;
  font-weight:850;
}
body.admin-shell.dr-admin-page .text-warning,
body.admin-shell.dr-admin-page .text-dark{
  color:#67d8ff!important;
}
body.admin-shell.dr-admin-page .bg-warning,
body.admin-shell.dr-admin-page .text-bg-warning{
  color:#fff!important;
  background:rgba(123,69,255,.2)!important;
}
body.admin-shell.dr-admin-page .container-fluid{
  width:min(100%,1440px);
  padding:1rem 1rem 2rem!important;
}
body.admin-shell.dr-admin-page .dr-admin-page-head,
body.admin-shell.dr-admin-page .admin-dashboard-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1rem;
  padding:1.15rem;
  color:#fff;
  border:1px solid rgba(103,216,255,.18);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(20,24,82,.7),rgba(7,9,43,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.22);
}
body.admin-shell.dr-admin-page .dr-admin-page-head span,
body.admin-shell.dr-admin-page .admin-dashboard-hero .text-muted{
  color:#67d8ff!important;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}
body.admin-shell.dr-admin-page .dr-admin-page-head h1,
body.admin-shell.dr-admin-page .admin-dashboard-hero h1{
  margin:.2rem 0 0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.96;
  font-weight:950;
}
body.admin-shell.dr-admin-page .admin-dashboard-hero p{
  margin:.55rem 0 0;
  color:rgba(255,255,255,.64);
}
body.admin-shell.dr-admin-page .dr-admin-page-head a,
body.admin-shell.dr-admin-page .admin-dashboard-actions a,
body.admin-shell.dr-admin-page .admin-dashboard-actions span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:42px;
  color:#fff!important;
  border:1px solid rgba(103,216,255,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  text-decoration:none!important;
  font-weight:900;
}
body.admin-shell.dr-admin-page .admin-dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.55rem;
}
body.admin-shell.dr-admin-page .admin-dashboard-actions .btn-warning,
body.admin-shell.dr-admin-page .btn-warning,
body.admin-shell.dr-admin-page .btn-primary,
body.admin-shell.dr-admin-page .btn-success{
  color:#fff!important;
  border-color:rgba(103,216,255,.32)!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 14px 30px rgba(27,149,255,.2)!important;
}
body.admin-shell.dr-admin-page .btn-outline-warning,
body.admin-shell.dr-admin-page .btn-outline-light,
body.admin-shell.dr-admin-page .btn-outline-primary,
body.admin-shell.dr-admin-page .btn-outline-secondary,
body.admin-shell.dr-admin-page .btn-secondary{
  color:#fff!important;
  border-color:rgba(103,216,255,.22)!important;
  background:rgba(255,255,255,.06)!important;
}
body.admin-shell.dr-admin-page .btn-danger,
body.admin-shell.dr-admin-page .btn-outline-danger{
  color:#fff!important;
  border-color:rgba(255,92,147,.36)!important;
  background:linear-gradient(135deg,rgba(255,92,147,.86),rgba(123,69,255,.74))!important;
}
body.admin-shell.dr-admin-page .admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.85rem;
}
body.admin-shell.dr-admin-page .admin-stat-card,
body.admin-shell.dr-admin-page .panel,
body.admin-shell.dr-admin-page .dr-dashboard-panel,
body.admin-shell.dr-admin-page .auth-wrap,
body.admin-shell.dr-admin-page .admin-report-summary article{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(20,24,82,.66),rgba(7,9,43,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.2)!important;
}
body.admin-shell.dr-admin-page .admin-stat-card{
  min-height:142px;
  display:grid;
  gap:.7rem;
  padding:1rem!important;
}
body.admin-shell.dr-admin-page .admin-stat-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#fff;
  border-radius:16px;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
}
body.admin-shell.dr-admin-page .admin-stat-card span{
  color:rgba(255,255,255,.6)!important;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
}
body.admin-shell.dr-admin-page .admin-stat-card strong{
  display:block;
  margin-top:.25rem;
  color:#fff!important;
  font-size:1.45rem;
  line-height:1.05;
}
body.admin-shell.dr-admin-page .admin-dashboard-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  margin-bottom:1rem;
}
body.admin-shell.dr-admin-page .admin-dashboard-card{
  display:block;
  min-height:190px!important;
  padding:1rem 1rem 3.1rem!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:20px!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card.is-purple{
  --neon-border:#a449ff;
  --neon-glow:rgba(156,65,255,.46);
  --neon-shadow:rgba(161,65,255,.36);
  --neon-bg1:#341277;
  --neon-bg2:#170734;
  --neon-accent:#9d4dff;
}
body.admin-shell.dr-admin-page .admin-dashboard-card.is-blue{
  --neon-border:#0b91ff;
  --neon-glow:rgba(0,146,255,.38);
  --neon-shadow:rgba(0,146,255,.3);
  --neon-bg1:#003e8e;
  --neon-bg2:#06133d;
  --neon-accent:#1098ff;
}
body.admin-shell.dr-admin-page .admin-dashboard-card.is-green{
  --neon-border:#0ecf86;
  --neon-glow:rgba(26,223,139,.36);
  --neon-shadow:rgba(26,223,139,.27);
  --neon-bg1:#075f48;
  --neon-bg2:#061f2a;
  --neon-accent:#25e88e;
}
body.admin-shell.dr-admin-page .admin-dashboard-card.is-orange{
  --neon-border:#ff8100;
  --neon-glow:rgba(255,128,0,.36);
  --neon-shadow:rgba(255,128,0,.3);
  --neon-bg1:#753214;
  --neon-bg2:#251022;
  --neon-accent:#ff850b;
}
body.admin-shell.dr-admin-page .admin-dashboard-card.is-pink{
  --neon-border:#f22983;
  --neon-glow:rgba(242,41,131,.36);
  --neon-shadow:rgba(242,41,131,.28);
  --neon-bg1:#7f1548;
  --neon-bg2:#2c0c36;
  --neon-accent:#f23d91;
}
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon i{
  font-size:1.35rem!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card>span{
  display:block;
  margin-top:.75rem!important;
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:750;
}
body.admin-shell.dr-admin-page .admin-dashboard-card>strong{
  display:block;
  margin-top:.25rem!important;
  color:#fff!important;
  font-size:clamp(1.28rem,2.1vw,1.65rem)!important;
  line-height:1.05!important;
  overflow-wrap:anywhere;
}
body.admin-shell.dr-admin-page .admin-dashboard-card small{
  display:flex;
  align-items:center;
  gap:.35rem;
  margin-top:.55rem!important;
  color:#17ff90!important;
  font-size:.78rem!important;
  font-weight:850;
  line-height:1.2;
}
body.admin-shell.dr-admin-page .admin-dashboard-card em{
  display:block;
  margin-top:.18rem!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.74rem!important;
  font-style:normal;
}
body.admin-shell.dr-admin-page .admin-dashboard-card svg{
  position:absolute;
  left:1.15rem!important;
  right:1.15rem!important;
  bottom:.55rem!important;
  width:calc(100% - 2.3rem)!important;
  height:34px!important;
  opacity:.95!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card path{
  fill:none;
  stroke:var(--neon-accent);
  stroke-width:4!important;
  stroke-linecap:round;
  filter:drop-shadow(0 0 8px var(--neon-accent));
}
body.admin-shell.dr-admin-page .admin-dashboard-card:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}
body.admin-shell.dr-admin-page .admin-report-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
body.admin-shell.dr-admin-page .admin-report-summary article{
  min-height:126px;
  padding:1rem!important;
}
body.admin-shell.dr-admin-page .admin-report-summary i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#fff!important;
  border:1px solid rgba(103,216,255,.28)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
  box-shadow:0 10px 22px rgba(27,149,255,.18)!important;
}
body.admin-shell.dr-admin-page .admin-report-summary span{
  color:rgba(255,255,255,.62)!important;
  font-size:.7rem;
  font-weight:950;
  text-transform:uppercase;
}
body.admin-shell.dr-admin-page .admin-report-summary strong{
  color:#fff!important;
  font-size:1.28rem;
  line-height:1.05;
}
body.admin-shell.dr-admin-page .panel,
body.admin-shell.dr-admin-page .dr-dashboard-panel{
  padding:1rem!important;
}
body.admin-shell.dr-admin-page h1,
body.admin-shell.dr-admin-page h2,
body.admin-shell.dr-admin-page h3,
body.admin-shell.dr-admin-page h4,
body.admin-shell.dr-admin-page h5{
  color:#fff!important;
}
body.admin-shell.dr-admin-page .text-muted,
body.admin-shell.dr-admin-page small{
  color:rgba(255,255,255,.58)!important;
}
body.admin-shell.dr-admin-page .badge,
body.admin-shell.dr-admin-page .badge-soft,
body.admin-shell.dr-admin-page .text-bg-success,
body.admin-shell.dr-admin-page .text-bg-warning,
body.admin-shell.dr-admin-page .text-bg-danger,
body.admin-shell.dr-admin-page .text-bg-info{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.22)!important;
  border-radius:999px!important;
  background:rgba(27,149,255,.18)!important;
}
body.admin-shell.dr-admin-page .table-responsive{
  overflow:auto!important;
  border:1px solid rgba(103,216,255,.16)!important;
  border-radius:18px!important;
  background:rgba(4,7,32,.45)!important;
}
body.admin-shell.dr-admin-page .table{
  min-width:760px;
  margin:0!important;
  --bs-table-bg:transparent!important;
  --bs-table-color:#fff!important;
  --bs-table-border-color:rgba(255,255,255,.09)!important;
  --bs-table-hover-bg:rgba(123,69,255,.12)!important;
  color:#fff!important;
}
body.admin-shell.dr-admin-page .table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:.85rem .95rem!important;
  color:rgba(255,255,255,.64)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  background:rgba(9,12,54,.98)!important;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
  white-space:nowrap;
}
body.admin-shell.dr-admin-page .table tbody td{
  padding:.85rem .95rem!important;
  color:#fff!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:transparent!important;
  vertical-align:middle!important;
}
body.admin-shell.dr-admin-page .table tbody tr:hover td{
  background:rgba(123,69,255,.12)!important;
}
body.admin-shell.dr-admin-page .table a,
body.admin-shell.dr-admin-page a:not(.side-nav a):not(.dr-admin-page-head a){
  color:#67d8ff!important;
}
body.admin-shell.dr-admin-page .form-label{
  color:rgba(255,255,255,.7)!important;
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
}
body.admin-shell.dr-admin-page .form-control,
body.admin-shell.dr-admin-page .form-select,
body.admin-shell.dr-admin-page textarea.form-control{
  min-height:48px;
  color:#fff!important;
  border:1px solid rgba(103,216,255,.2)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.admin-shell.dr-admin-page .form-control:focus,
body.admin-shell.dr-admin-page .form-select:focus,
body.admin-shell.dr-admin-page textarea.form-control:focus{
  border-color:#67d8ff!important;
  box-shadow:0 0 0 4px rgba(103,216,255,.14)!important;
}
body.admin-shell.dr-admin-page .form-control::placeholder{
  color:rgba(255,255,255,.42)!important;
}
body.admin-shell.dr-admin-page hr{
  border-color:rgba(103,216,255,.18)!important;
  opacity:1;
}
body.admin-shell.dr-admin-page .alert{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.2)!important;
  border-radius:18px!important;
  background:rgba(123,69,255,.14)!important;
}
body.admin-shell.dr-admin-page .dropdown-menu,
body.admin-shell.dr-admin-page .modal-content{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.24)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(20,24,82,.96),rgba(7,9,43,.98))!important;
}
body.admin-shell.dr-admin-page .dropdown-item{
  color:#fff!important;
}
body.admin-shell.dr-admin-page .dropdown-item:hover{
  background:rgba(123,69,255,.16)!important;
}
body.admin-shell.dr-admin-page .pagination .page-link{
  color:#fff!important;
  border-color:rgba(103,216,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}
body.admin-shell.dr-admin-page .pagination .active .page-link{
  background:linear-gradient(135deg,#7b45ff,#1b95ff)!important;
}
body.admin-shell.dr-admin-page .dr-live-chart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
body.admin-shell.dr-admin-page .dr-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
body.admin-shell.dr-admin-page .dr-panel-head span{
  color:#67d8ff!important;
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}
body.admin-shell.dr-admin-page .dr-panel-head b{
  color:#fff!important;
  border:1px solid rgba(103,216,255,.22);
  border-radius:999px;
  padding:.4rem .7rem;
  background:rgba(27,149,255,.18);
}
body.admin-shell.dr-admin-page .mobile-app-nav{
  border-top:1px solid rgba(103,216,255,.18)!important;
  background:rgba(5,7,35,.94)!important;
  backdrop-filter:blur(18px);
}
body.admin-shell.dr-admin-page .mobile-app-nav a{
  color:rgba(255,255,255,.66)!important;
}
body.admin-shell.dr-admin-page .mobile-app-nav a.active{
  color:#67d8ff!important;
}
body.admin-shell.dr-admin-page .sidebar-close,
body.admin-shell.dr-admin-page .sidebar-backdrop{
  color:#fff!important;
}
.dr-admin-login-screen .dr-auth-modern-card{
  width:min(100%,760px);
}
.dr-admin-login-features{
  margin-top:1.4rem;
  width:100%;
}
@media(max-width:1280px){
  body.admin-shell.dr-admin-page .admin-stat-grid,
  body.admin-shell.dr-admin-page .admin-dashboard-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  body.admin-shell.dr-admin-page .sidebar{
    transform:translateX(-102%);
    transition:transform .2s ease;
    z-index:80;
  }
  body.admin-shell.dr-admin-page.sidebar-open .sidebar,
  body.admin-shell.dr-admin-page .sidebar.show{
    transform:translateX(0);
  }
  body.admin-shell.dr-admin-page .app-main{
    margin-left:0!important;
    padding-bottom:5.5rem;
  }
  body.admin-shell.dr-admin-page .mobile-menu-toggle{
    display:inline-grid!important;
  }
  body.admin-shell.dr-admin-page .admin-stat-grid,
  body.admin-shell.dr-admin-page .admin-dashboard-stats,
  body.admin-shell.dr-admin-page .dr-live-chart-grid,
  body.admin-shell.dr-admin-page .admin-report-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.admin-shell.dr-admin-page .dr-admin-page-head,
  body.admin-shell.dr-admin-page .admin-dashboard-hero{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:680px){
  body.admin-shell.dr-admin-page .container-fluid{
    padding:.75rem .5rem 1.5rem!important;
  }
  body.admin-shell.dr-admin-page .dr-live-chart-grid,
  body.admin-shell.dr-admin-page .admin-report-summary{
    grid-template-columns:1fr!important;
  }
  body.admin-shell.dr-admin-page .admin-stat-grid,
  body.admin-shell.dr-admin-page .admin-dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.7rem!important;
  }
  body.admin-shell.dr-admin-page .admin-stat-card{
    min-height:118px;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card{
    min-height:168px!important;
    padding:.85rem .85rem 2.65rem!important;
    border-radius:18px!important;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon{
    width:46px!important;
    height:46px!important;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card>span{
    font-size:.72rem!important;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card>strong{
    font-size:1.15rem!important;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card small,
  body.admin-shell.dr-admin-page .admin-dashboard-card em{
    font-size:.66rem!important;
  }
  body.admin-shell.dr-admin-page .table{
    min-width:700px;
  }
}

/* INFINITY STAR CLUB logo and icon placement */
.gi-logo-wide,
.dr-public-logo-full,
.dr-public-footer-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.gi-brand .gi-logo-wide{
  max-width:min(220px,42vw)!important;
  max-height:58px!important;
}
.dr-public-brand{
  min-width:0;
}
.dr-public-brand .dr-public-logo-full{
  max-width:min(300px,48vw)!important;
  max-height:82px!important;
}
.dr-new-footer{
  flex-wrap:wrap;
}
.dr-new-footer .dr-public-footer-logo{
  max-width:min(340px,82vw)!important;
  max-height:110px!important;
}
.user-shell .brand-mark,
.admin-shell .brand-mark,
body.admin-shell.dr-admin-page .brand-mark,
.dr-neon-avatar img,
.dr-login-brand img{
  object-fit:contain!important;
  background:rgba(4,8,30,.72)!important;
}
.user-shell .brand-mark,
.admin-shell .brand-mark,
body.admin-shell.dr-admin-page .brand-mark{
  padding:4px!important;
  border-radius:16px!important;
  filter:none!important;
}
.dr-neon-avatar img{
  padding:4px;
}
.dr-auth-emblem.dr-auth-logo{
  overflow:visible;
  padding:0;
  background:radial-gradient(circle at 50% 50%,rgba(0,190,255,.22),transparent 62%)!important;
  box-shadow:0 18px 40px rgba(31,154,255,.22),0 0 44px rgba(255,40,55,.16)!important;
  transform:none!important;
}
.dr-auth-emblem.dr-auth-logo img{
  width:86px!important;
  height:86px!important;
  max-width:86px!important;
  max-height:86px!important;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(0,201,255,.28));
}
@media(max-width:760px){
  .gi-brand .gi-logo-wide{
    max-width:min(190px,54vw)!important;
    max-height:48px!important;
  }
  .dr-public-brand .dr-public-logo-full{
    max-width:min(235px,58vw)!important;
    max-height:64px!important;
  }
  .dr-new-footer .dr-public-footer-logo{
    max-width:min(280px,86vw)!important;
  }
}

/* Final layout clamp for live desktop audit */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
body.admin-shell.dr-admin-page .app-main{
  width:calc(100% - 292px)!important;
  max-width:calc(100vw - 292px)!important;
  overflow-x:hidden;
}
body.admin-shell.dr-admin-page .container-fluid{
  max-width:100%!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card,
body.admin-shell.dr-admin-page .admin-stat-card,
body.admin-shell.dr-admin-page .panel{
  min-width:0;
}
@media(max-width:980px){
  body.admin-shell.dr-admin-page .app-main{
    width:100%!important;
    max-width:100%!important;
  }
}

/* INFINITY STAR CLUB public home redesign */
body.public-page:has(.isc-public-home){
  color:#f8fbff!important;
  background:#03040b!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.public-page:has(.isc-public-home)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(56,217,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,56,92,.03) 1px,transparent 1px),
    linear-gradient(145deg,#04030a 0%,#061738 45%,#130411 100%);
  background-size:44px 44px,44px 44px,auto;
}
.isc-public-header{
  position:sticky;
  top:0;
  z-index:1000;
  display:grid;
  grid-template-columns:minmax(170px,280px) minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  min-height:78px;
  padding:.75rem max(1rem,calc((100vw - 1180px) / 2));
  border-bottom:1px solid rgba(103,216,255,.18);
  background:rgba(3,5,20,.82);
  backdrop-filter:blur(18px);
}
.isc-public-brand{
  display:flex;
  align-items:center;
  min-width:0;
  text-decoration:none;
}
.isc-public-brand img{
  display:block;
  width:min(260px,100%);
  max-height:58px;
  object-fit:contain;
}
.isc-public-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-width:0;
  max-width:100%;
}
.isc-public-menu a,
.isc-public-actions a,
.isc-hero-buttons a,
.isc-terms-section a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.55rem .9rem;
  color:rgba(248,251,255,.72)!important;
  border:1px solid transparent;
  border-radius:999px;
  text-decoration:none;
  font-size:.86rem;
  font-weight:850;
  min-width:0;
  text-align:center;
  white-space:normal;
}
.isc-public-menu a:hover,
.isc-public-actions a:hover,
.isc-hero-buttons a:hover,
.isc-terms-section a:hover{
  color:#fff!important;
  border-color:rgba(103,216,255,.24);
  background:rgba(255,255,255,.06);
}
.isc-public-actions{
  display:flex;
  justify-content:flex-end;
  gap:.55rem;
}
.isc-public-actions .primary,
.isc-hero-buttons .primary,
.isc-terms-section .primary{
  color:#fff!important;
  border-color:rgba(103,216,255,.34);
  background:linear-gradient(135deg,#255dff,#38d9ff 52%,#ff385c);
  box-shadow:0 12px 28px rgba(27,149,255,.22);
}
.isc-public-home{
  display:grid;
  gap:1.3rem;
  padding:1.2rem max(1rem,calc((100vw - 1180px) / 2)) 0;
  min-width:0;
  width:100%;
  max-width:100vw;
  overflow:hidden;
  box-sizing:border-box;
}
.isc-public-home>*,
.isc-public-header,
.isc-public-footer{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.isc-hero-slider{
  position:relative;
  overflow:hidden;
  contain:paint;
  width:100%;
  max-width:100%;
  min-height:560px;
  border:1px solid rgba(103,216,255,.22);
  border-radius:8px;
  background:#050721;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.isc-slider-track{
  display:flex;
  width:400%;
  height:100%;
  min-height:560px;
  animation:iscSlide 24s ease-in-out infinite;
}
.isc-hero-slide{
  position:relative;
  isolation:isolate;
  flex:0 0 25%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  align-items:center;
  gap:2rem;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  padding:3.2rem;
  overflow:hidden;
}
.isc-hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.2;
  background-image:var(--slide-art);
  background-repeat:no-repeat;
  background-position:right 8% center;
  background-size:min(46vw,520px);
}
.isc-hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(110deg,rgba(3,4,13,.96) 0%,rgba(6,18,58,.78) 48%,rgba(3,4,13,.56) 100%),
    linear-gradient(135deg,var(--slide-a,#1138ff),var(--slide-b,#38d9ff));
}
.isc-hero-slide.is-blue{--slide-a:#061d79;--slide-b:#00d5ff}
.isc-hero-slide.is-purple{--slide-a:#271060;--slide-b:#8a4dff}
.isc-hero-slide.is-red{--slide-a:#52101a;--slide-b:#ff385c}
.isc-hero-slide.is-green{--slide-a:#073e39;--slide-b:#28e998}
.isc-hero-content{
  max-width:690px;
  min-width:0;
}
.isc-hero-content span,
.isc-section-head span,
.isc-section-copy>span,
.isc-plan-grid>article>span,
.isc-terms-section span{
  display:inline-flex;
  color:#67d8ff;
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:0;
}
.isc-hero-content h1{
  margin:.9rem 0 1rem;
  color:#fff;
  font-size:4.4rem;
  line-height:.95;
  font-weight:950;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.isc-hero-content p{
  max-width:660px;
  margin:0;
  color:rgba(248,251,255,.75);
  font-size:1.08rem;
  line-height:1.7;
}
.isc-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.7rem;
  max-width:100%;
}
.isc-hero-buttons a:not(.primary),
.isc-terms-section a:not(.primary){
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
}
.isc-hero-panel{
  position:relative;
  display:grid;
  place-items:center;
  min-height:330px;
  max-width:100%;
  min-width:0;
  padding:1.2rem;
  text-align:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(3,8,34,.72);
}
.isc-hero-panel img{
  width:min(230px,74%);
  object-fit:contain;
  filter:drop-shadow(0 0 24px rgba(56,217,255,.2));
}
.isc-hero-panel strong{
  display:block;
  color:#fff!important;
  font-size:2.55rem;
  line-height:1;
}
.isc-hero-panel small{
  color:rgba(248,251,255,.7)!important;
  font-size:.88rem;
}
.isc-slider-dots{
  position:absolute;
  left:3.2rem;
  bottom:1.45rem;
  display:flex;
  gap:.5rem;
}
.isc-slider-dots span{
  width:34px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  animation:iscDot 24s linear infinite;
}
.isc-slider-dots span:nth-child(2){animation-delay:6s}
.isc-slider-dots span:nth-child(3){animation-delay:12s}
.isc-slider-dots span:nth-child(4){animation-delay:18s}
.isc-highlight-strip,
.isc-section,
.isc-public-footer{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}
.isc-highlight-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}
.isc-highlight-strip article,
.isc-company-grid article,
.isc-office-card,
.isc-trading-cards article,
.isc-plan-grid>article,
.isc-graph-grid article,
.isc-terms-section{
  min-width:0;
  border:1px solid rgba(103,216,255,.18);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(15,23,72,.76),rgba(5,8,33,.9));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.isc-highlight-strip article{
  min-height:128px;
  padding:1rem;
}
.isc-highlight-strip span,
.isc-company-grid small,
.isc-trading-cards span,
.isc-slab-grid span,
.isc-level-grid span,
.isc-graph-grid span{
  display:block;
  color:rgba(248,251,255,.58);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
}
.isc-highlight-strip strong{
  display:block;
  margin:.35rem 0;
  color:#fff!important;
  font-size:2rem;
  line-height:1;
}
.isc-highlight-strip p,
.isc-section-copy p,
.isc-office-card p,
.isc-trading-cards p,
.isc-plan-grid p,
.isc-terms-section p,
.isc-public-footer p{
  margin:0;
  color:rgba(248,251,255,.66);
  line-height:1.65;
}
.isc-section{
  scroll-margin-top:96px;
  padding:4.8rem 0;
}
.isc-section-head{
  max-width:820px;
  margin-bottom:1.4rem;
}
.isc-section-head h2,
.isc-section-copy h2,
.isc-terms-section h2{
  margin:.45rem 0 0;
  color:#fff;
  font-size:2.75rem;
  line-height:1.05;
  font-weight:950;
  letter-spacing:0;
}
.isc-company-section,
.isc-trading-grid,
.isc-plan-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
  gap:1rem;
  align-items:stretch;
}
.isc-section-copy{
  min-width:0;
}
.isc-company-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:1.4rem;
}
.isc-company-grid article{
  padding:1rem;
}
.isc-company-grid strong{
  display:block;
  margin-top:.35rem;
  color:#fff!important;
  overflow-wrap:anywhere;
}
.isc-office-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:1.2rem;
}
.isc-office-card img{
  width:min(320px,100%);
  max-height:120px;
  object-fit:contain;
  margin-bottom:1.2rem;
}
.isc-office-card h3{
  color:#fff;
  font-size:1.25rem;
  font-weight:950;
}
.isc-terminal-visual{
  min-height:360px;
  overflow:hidden;
  border:1px solid rgba(103,216,255,.2);
  border-radius:8px;
  background:linear-gradient(rgba(103,216,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(103,216,255,.035) 1px,transparent 1px),#050823;
  background-size:40px 40px,40px 40px,auto;
}
.isc-terminal-top{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:48px;
  padding:.75rem 1rem;
  border-bottom:1px solid rgba(103,216,255,.14);
  background:rgba(0,0,0,.18);
}
.isc-terminal-top b{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#38d9ff;
}
.isc-terminal-top b:nth-child(2){background:#ff385c}
.isc-terminal-top b:nth-child(3){background:#28e998}
.isc-terminal-top span{
  margin-left:.4rem;
  color:rgba(248,251,255,.74);
  font-weight:850;
}
.isc-terminal-visual svg{
  width:100%;
  height:300px;
}
.isc-trading-cards{
  display:grid;
  gap:.85rem;
}
.isc-trading-cards article{
  padding:1.1rem;
}
.isc-trading-cards span{
  color:#67d8ff;
  font-size:.9rem;
}
.isc-plan-grid{
  grid-template-columns:1fr 1fr;
}
.isc-plan-grid>article{
  padding:1.2rem;
}
.isc-plan-grid>article>strong{
  display:block;
  margin:.45rem 0 .9rem;
  color:#fff!important;
  font-size:2rem;
  line-height:1.05;
}
.isc-roi-card{
  background:linear-gradient(145deg,rgba(56,217,255,.18),rgba(8,12,42,.92))!important;
}
.isc-level-card{
  grid-column:1 / -1;
}
.isc-roi-card div{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.isc-roi-card b{
  color:#fff;
  border:1px solid rgba(103,216,255,.18);
  border-radius:999px;
  padding:.5rem .8rem;
  background:rgba(255,255,255,.06);
}
.isc-slab-grid,
.isc-level-grid{
  display:grid;
  gap:.55rem;
}
.isc-slab-grid p,
.isc-level-grid p{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  align-items:center;
  min-height:48px;
  margin:0;
  padding:.7rem .85rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.045);
}
.isc-level-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.isc-slab-grid b,
.isc-level-grid b,
.isc-reward-table strong{
  color:#28e998!important;
}
.isc-graph-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.9rem;
}
.isc-graph-grid article{
  padding:1rem;
  overflow:hidden;
}
.isc-graph-grid article>div{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  align-items:center;
  margin-bottom:.7rem;
}
.isc-graph-grid strong{
  color:#fff!important;
}
.isc-graph-grid svg{
  width:100%;
  height:170px;
  border-radius:8px;
  background:rgba(0,0,0,.13);
}
.isc-reward-section .table-responsive{
  border:1px solid rgba(103,216,255,.18);
  border-radius:8px;
  background:rgba(5,8,33,.72);
}
.isc-reward-table{
  min-width:720px;
  margin:0!important;
  --bs-table-bg:transparent!important;
  --bs-table-color:#fff!important;
  --bs-table-border-color:rgba(255,255,255,.09)!important;
}
.isc-reward-table th{
  color:#67d8ff!important;
  background:rgba(56,217,255,.08)!important;
  font-size:.78rem;
  text-transform:uppercase;
}
.isc-reward-table td,
.isc-reward-table th{
  padding:.9rem 1rem!important;
}
.isc-terms-section{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:1.35rem;
}
.isc-terms-section article{
  max-width:720px;
}
.isc-terms-section div{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  justify-content:flex-end;
}
.isc-public-footer{
  display:grid;
  gap:1rem;
  margin-top:4rem;
  padding:2.4rem max(1rem,calc((100vw - 1180px) / 2));
  border-top:1px solid rgba(103,216,255,.16);
}
.isc-public-footer img{
  display:block;
  width:min(340px,88vw);
  max-height:120px;
  object-fit:contain;
}
.isc-public-footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
}
.isc-public-footer a{
  color:rgba(248,251,255,.66)!important;
  text-decoration:none;
  font-weight:800;
}
.isc-public-footer a:hover{
  color:#67d8ff!important;
}
.isc-public-footer small{
  color:rgba(248,251,255,.5);
}
@keyframes iscSlide{
  0%,18%{transform:translateX(0)}
  25%,43%{transform:translateX(-25%)}
  50%,68%{transform:translateX(-50%)}
  75%,93%{transform:translateX(-75%)}
  100%{transform:translateX(0)}
}
@keyframes iscDot{
  0%,24%{background:#38d9ff}
  25%,100%{background:rgba(255,255,255,.22)}
}
@media(max-width:980px){
  .isc-public-header{
    grid-template-columns:1fr;
    gap:.65rem;
    padding:.75rem 1rem;
  }
  .isc-public-brand{
    justify-content:center;
  }
  .isc-public-menu{
    justify-content:flex-start;
    overflow:auto;
    padding-bottom:.1rem;
    width:100%;
  }
  .isc-public-actions{
    justify-content:center;
  }
  .isc-public-home{
    padding-inline:.75rem;
  }
  .isc-hero-slider,
  .isc-slider-track{
    min-height:620px;
  }
  .isc-hero-slide{
    grid-template-columns:1fr;
    gap:1.2rem;
    padding:2rem 1.1rem;
  }
  .isc-hero-slide::before{
    background-position:right -80px bottom 24px;
    background-size:360px;
  }
  .isc-hero-content h1{
    font-size:3.15rem;
    max-width:100%;
  }
  .isc-hero-panel{
    min-height:220px;
  }
  .isc-slider-dots{
    left:1.1rem;
  }
  .isc-highlight-strip,
  .isc-company-section,
  .isc-trading-grid,
  .isc-plan-grid,
  .isc-graph-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .isc-office-card,
  .isc-terminal-visual,
  .isc-level-card{
    grid-column:1 / -1;
  }
  .isc-level-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .isc-section{
    padding:3.6rem 0;
  }
  .isc-section-head h2,
  .isc-section-copy h2,
  .isc-terms-section h2{
    font-size:2.15rem;
  }
  .isc-terms-section{
    align-items:flex-start;
    flex-direction:column;
  }
  .isc-terms-section div{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .isc-public-brand img{
    width:min(240px,88vw);
  }
  .isc-public-menu a,
  .isc-public-actions a{
    font-size:.78rem;
    padding:.45rem .7rem;
  }
  .isc-hero-content h1{
    font-size:2.25rem;
    line-height:1;
  }
  .isc-hero-content p{
    font-size:.98rem;
  }
  .isc-highlight-strip,
  .isc-company-grid,
  .isc-company-section,
  .isc-trading-grid,
  .isc-plan-grid,
  .isc-graph-grid,
  .isc-level-grid{
    grid-template-columns:1fr;
  }
  .isc-hero-buttons a,
  .isc-terms-section a{
    width:100%;
  }
  .isc-section-head h2,
  .isc-section-copy h2,
  .isc-terms-section h2{
    font-size:1.75rem;
  }
}

/* Keep the public hero animated without creating horizontal scroll width. */
.isc-slider-track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  animation:none!important;
}
.isc-hero-slide{
  position:absolute!important;
  inset:0;
  width:100%!important;
  min-height:100%;
  opacity:0;
  pointer-events:none;
  transform:translateX(18px);
  animation:iscHeroFade 24s ease-in-out infinite;
}
.isc-hero-slide:first-child{
  position:relative!important;
}
.isc-hero-slide:nth-child(2){animation-delay:6s}
.isc-hero-slide:nth-child(3){animation-delay:12s}
.isc-hero-slide:nth-child(4){animation-delay:18s}
@keyframes iscHeroFade{
  0%,19%{opacity:1;transform:translateX(0);pointer-events:auto}
  23%,100%{opacity:0;transform:translateX(-18px);pointer-events:none}
}

/* Replace every legacy coin visual with the INFINITY STAR CLUB icon. */
.public-page .front-3d-coin,
.user-shell .dr-3d-coin{
  display:block!important;
  border-radius:24px!important;
  background:url("../img/infinity-star-club-icon.png") center/contain no-repeat!important;
  box-shadow:0 22px 44px rgba(0,0,0,.34),0 0 34px rgba(56,217,255,.18)!important;
  transform:none!important;
}
.public-page .front-3d-coin span,
.user-shell .dr-3d-coin span,
.user-shell .dr-3d-coin span::before{
  display:none!important;
  content:""!important;
}
.public-page .front-overview-main::after{
  content:""!important;
  border-radius:24px!important;
  background:url("../img/infinity-star-club-icon.png") center/contain no-repeat!important;
  box-shadow:0 22px 44px rgba(0,0,0,.34),0 0 34px rgba(56,217,255,.18)!important;
}

/* PDF-inspired INFINITY STAR CLUB theme: ivory, deep navy and metallic gold. */
:root{
  --isc-navy:#061a36;
  --isc-navy-2:#082850;
  --isc-ink:#071936;
  --isc-ivory:#fff8ed;
  --isc-ivory-2:#f4eadc;
  --isc-gold:#bf7c12;
  --isc-gold-2:#f1c15f;
  --isc-line:rgba(191,124,18,.34);
  --isc-blue-line:rgba(6,26,54,.18);
  --isc-shadow:0 24px 70px rgba(6,26,54,.16);
}
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
.public-page,
.auth-page,
.user-shell,
.admin-shell{
  color:var(--isc-ink)!important;
  background:
    radial-gradient(circle at 50% 100%,rgba(241,193,95,.24),transparent 34rem),
    linear-gradient(135deg,rgba(6,26,54,.98) 0 8%,transparent 8% 92%,rgba(191,124,18,.9) 92%),
    linear-gradient(180deg,#fffaf1 0%,#f4eadc 52%,#fffaf1 100%)!important;
  background-attachment:fixed!important;
}
.public-page::before,
.auth-page::before,
.user-shell::before,
.admin-shell::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,rgba(6,26,54,.96) 0 7rem,transparent 7.1rem),
    linear-gradient(300deg,rgba(191,124,18,.85) 0 6rem,transparent 6.1rem),
    radial-gradient(circle at 50% 15%,rgba(191,124,18,.12),transparent 28rem)!important;
}
.public-page::after,
.auth-page::after,
.user-shell::after,
.admin-shell::after{
  content:""!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:170px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(to top,rgba(6,26,54,.96),rgba(6,26,54,.62) 48%,transparent),
    repeating-linear-gradient(90deg,transparent 0 20px,rgba(191,124,18,.32) 20px 22px,transparent 22px 54px)!important;
  clip-path:polygon(0 48%,8% 36%,16% 54%,24% 28%,33% 58%,42% 34%,52% 56%,62% 25%,72% 54%,82% 31%,91% 50%,100% 20%,100% 100%,0 100%)!important;
}
.isc-public-header{
  border-bottom:1px solid var(--isc-line)!important;
  background:rgba(255,248,237,.9)!important;
  box-shadow:0 16px 45px rgba(6,26,54,.1)!important;
}
.isc-public-menu a,
.isc-public-actions a{
  color:var(--isc-navy)!important;
  border-color:rgba(6,26,54,.1)!important;
  background:rgba(255,255,255,.54)!important;
}
.isc-public-menu a:hover,
.isc-public-actions a:hover{
  color:var(--isc-gold)!important;
  border-color:var(--isc-line)!important;
}
.isc-public-actions .primary,
.isc-hero-buttons .primary,
.isc-terms-section .primary,
.auth-submit,
body.auth-page .gi-nav-register,
.user-shell .btn-primary,
.user-shell .btn-success,
.admin-shell .btn-primary,
.admin-shell .btn-success,
.admin-shell .btn-warning{
  color:#fff!important;
  border-color:#d99a2b!important;
  background:linear-gradient(135deg,#061a36,#0d315e 48%,#bf7c12)!important;
  box-shadow:0 14px 30px rgba(6,26,54,.18)!important;
}
.isc-hero-slider,
.isc-highlight-strip article,
.isc-company-grid article,
.isc-office-card,
.isc-trading-cards article,
.isc-plan-grid>article,
.isc-graph-grid article,
.isc-reward-section .table-responsive,
.isc-terms-section,
.panel,
.auth-wrap,
.dr-dashboard-panel,
.admin-dashboard-hero,
.admin-stat-card,
.admin-dashboard-card,
.admin-report-summary article,
.dr-neon-stat,
.dr-neon-overview,
.dr-neon-mini,
.dr-neon-quick,
.wallet-profile-panel,
.dr-user-page-head,
.dr-admin-page-head{
  color:var(--isc-ink)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:8px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,237,.86)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.16),transparent 16rem)!important;
  box-shadow:var(--isc-shadow)!important;
}
.isc-hero-slide::after{
  background:
    linear-gradient(110deg,rgba(255,248,237,.96) 0%,rgba(255,250,241,.88) 52%,rgba(8,40,80,.16) 100%),
    linear-gradient(135deg,#fff8ed,#e8d2a9)!important;
}
.isc-hero-slide::before{
  opacity:.08!important;
  background-size:min(38vw,420px)!important;
}
.isc-hero-content span,
.isc-section-head span,
.isc-section-copy>span,
.isc-plan-grid>article>span,
.isc-terms-section span,
.isc-trading-cards span,
.isc-slab-grid span,
.isc-level-grid span,
.isc-graph-grid span{
  color:var(--isc-gold)!important;
  font-weight:950!important;
}
.isc-hero-content h1,
.isc-section-head h2,
.isc-section-copy h2,
.isc-terms-section h2,
.isc-office-card h3,
.isc-plan-grid>article>strong,
.isc-graph-grid strong,
.isc-highlight-strip strong{
  color:var(--isc-navy)!important;
  text-shadow:none!important;
}
.isc-hero-content p,
.isc-highlight-strip p,
.isc-section-copy p,
.isc-office-card p,
.isc-trading-cards p,
.isc-plan-grid p,
.isc-terms-section p,
.isc-public-footer p{
  color:rgba(7,25,54,.74)!important;
}
.isc-hero-buttons a:not(.primary),
.isc-terms-section a:not(.primary){
  color:var(--isc-navy)!important;
  border-color:rgba(6,26,54,.16)!important;
  background:rgba(255,255,255,.62)!important;
}
.isc-hero-panel{
  background:linear-gradient(160deg,var(--isc-navy),var(--isc-navy-2))!important;
}
.isc-hero-panel strong,
.isc-hero-panel small{
  color:#fff8ed!important;
}
.isc-terminal-visual{
  border-color:var(--isc-line)!important;
  background:
    linear-gradient(rgba(191,124,18,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,54,.06) 1px,transparent 1px),
    linear-gradient(145deg,#fffaf2,#efe0c9)!important;
}
.isc-terminal-top{
  border-color:var(--isc-line)!important;
  background:linear-gradient(90deg,var(--isc-navy),var(--isc-navy-2))!important;
}
.isc-terminal-top span{
  color:#fff8ed!important;
}
.isc-mission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.isc-mission-grid article{
  min-width:0;
  padding:1.4rem;
  border:1px solid var(--isc-line);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,237,.86));
  box-shadow:var(--isc-shadow);
}
.isc-mission-grid i{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:1rem;
  color:var(--isc-gold);
  border:2px solid var(--isc-gold);
  border-radius:50%;
  background:var(--isc-navy);
}
.isc-mission-grid span{
  display:block;
  color:var(--isc-navy);
  font-size:1.25rem;
  font-weight:950;
}
.isc-mission-grid p{
  margin:.65rem 0 0;
  color:rgba(7,25,54,.74);
  line-height:1.75;
}
.isc-reward-table,
.public-page .table,
.user-shell .table,
.admin-shell .table{
  --bs-table-bg:transparent!important;
  --bs-table-color:var(--isc-ink)!important;
  --bs-table-border-color:rgba(191,124,18,.24)!important;
  color:var(--isc-ink)!important;
}
.isc-reward-table th,
.user-shell .table thead th,
.admin-shell .table thead th{
  color:#fff8ed!important;
  background:linear-gradient(90deg,var(--isc-navy),var(--isc-navy-2))!important;
  border-color:rgba(241,193,95,.28)!important;
}
.isc-reward-table td,
.user-shell .table tbody td,
.admin-shell .table tbody td{
  color:var(--isc-ink)!important;
  background:rgba(255,250,241,.72)!important;
  border-color:rgba(191,124,18,.18)!important;
}
.isc-slab-grid b,
.isc-level-grid b,
.isc-reward-table strong{
  color:var(--isc-gold)!important;
}
.isc-public-footer{
  color:#fff8ed!important;
  max-width:100%!important;
  border-top:1px solid rgba(241,193,95,.34)!important;
  background:linear-gradient(135deg,var(--isc-navy),#020915)!important;
}
.isc-public-footer a,
.isc-public-footer p,
.isc-public-footer small{
  color:rgba(255,248,237,.78)!important;
}
body.auth-page .pts-nav,
.user-shell .terminal-topbar,
.admin-shell .terminal-topbar{
  border-color:var(--isc-line)!important;
  background:rgba(255,248,237,.9)!important;
  box-shadow:0 16px 38px rgba(6,26,54,.1)!important;
}
body.auth-page .dr-auth-screen{
  background:transparent!important;
}
body.auth-page .dr-auth-screen::before,
body.auth-page .dr-auth-screen::after,
body.auth-page .dr-auth-modern-card::before,
body.auth-page .dr-auth-modern-card::after{
  display:none!important;
}
.auth-card,
body.auth-page .dr-auth-card,
body.auth-page .dr-auth-modern-card{
  color:var(--isc-ink)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:8px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,237,.9)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.18),transparent 16rem)!important;
  box-shadow:var(--isc-shadow)!important;
}
.auth-card h1,
.auth-card h2,
body.auth-page h1,
body.auth-page h2,
body.auth-page .dr-auth-modern-head h1,
.terminal-title,
.dr-user-page-head h1,
.dr-admin-page-head h1,
.admin-dashboard-hero h1,
.admin-stat-card strong,
.admin-dashboard-card>strong,
.dr-neon-stat strong,
.dr-neon-overview strong,
.dr-neon-mini strong{
  color:var(--isc-navy)!important;
}
body.auth-page .dr-auth-modern-head p,
body.auth-page .dr-auth-feature-row span,
body.auth-page .dr-auth-switch small{
  color:rgba(7,25,54,.66)!important;
}
body.auth-page .dr-auth-modern-form label,
body.auth-page .dr-auth-feature-row strong,
body.auth-page .dr-auth-switch strong{
  color:var(--isc-navy)!important;
}
.form-control,
.form-select,
textarea.form-control,
.auth-card .form-control,
body.auth-page .form-control,
body.auth-page .dr-auth-modern-input{
  color:var(--isc-ink)!important;
  border:1px solid rgba(191,124,18,.28)!important;
  background:rgba(255,255,255,.82)!important;
  border-radius:8px!important;
}
body.auth-page .dr-auth-modern-input span,
body.auth-page .dr-auth-switch>i,
body.auth-page .dr-auth-feature-row i{
  color:var(--isc-gold)!important;
  border-color:rgba(191,124,18,.28)!important;
  background:linear-gradient(135deg,var(--isc-navy),#0a2a50)!important;
}
body.auth-page .dr-auth-modern-input input,
body.auth-page .dr-auth-modern-input .dr-password-toggle{
  color:var(--isc-ink)!important;
  background:transparent!important;
}
body.auth-page .dr-auth-modern-input input::placeholder{
  color:rgba(7,25,54,.45)!important;
}
body.auth-page .dr-auth-modern-button{
  color:#fff!important;
  border:1px solid #d99a2b!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--isc-navy),#0d315e 48%,var(--isc-gold))!important;
  box-shadow:0 14px 30px rgba(6,26,54,.18)!important;
}
body.auth-page .dr-auth-switch,
body.auth-page .dr-auth-feature-row article{
  color:var(--isc-ink)!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.68)!important;
}
.form-control:focus,
.form-select:focus,
textarea.form-control:focus{
  border-color:var(--isc-gold)!important;
  box-shadow:0 0 0 3px rgba(191,124,18,.16)!important;
}
.user-shell .sidebar,
.admin-shell .sidebar{
  color:#fff8ed!important;
  border-right:1px solid rgba(241,193,95,.3)!important;
  background:
    linear-gradient(rgba(241,193,95,.05) 1px,transparent 1px),
    linear-gradient(180deg,#061a36 0%,#082850 58%,#020915 100%)!important;
  box-shadow:18px 0 50px rgba(6,26,54,.22)!important;
}
.user-shell .sidebar .brand,
.admin-shell .sidebar .brand{
  color:#fff8ed!important;
  border-color:rgba(241,193,95,.36)!important;
  background:linear-gradient(135deg,rgba(255,248,237,.08),rgba(191,124,18,.16))!important;
}
.user-shell .brand-mark,
.admin-shell .brand-mark{
  border:1px solid rgba(241,193,95,.45)!important;
  background:rgba(255,248,237,.08)!important;
}
.user-shell .sidebar a,
.admin-shell .sidebar a,
.admin-shell .side-nav-toggle{
  color:rgba(255,248,237,.75)!important;
  border-color:transparent!important;
}
.user-shell .sidebar a:hover,
.user-shell .sidebar a.active,
.admin-shell .sidebar a:hover,
.admin-shell .sidebar a.active,
.admin-shell .side-nav-group.is-open>.side-nav-toggle,
.admin-shell .side-nav-toggle:hover{
  color:#fff!important;
  border-color:rgba(241,193,95,.34)!important;
  background:linear-gradient(90deg,rgba(191,124,18,.28),rgba(255,248,237,.08))!important;
}
.user-shell .sidebar a i,
.admin-shell .sidebar a i,
.admin-shell .side-nav-toggle>i,
.topbar-control,
.mobile-menu-toggle{
  color:var(--isc-gold)!important;
  border-color:rgba(241,193,95,.3)!important;
  background:rgba(255,248,237,.08)!important;
}
.user-shell .app-main,
.admin-shell .app-main{
  color:var(--isc-ink)!important;
}
.container-fluid{
  max-width:1440px;
}
.badge,
.badge-soft,
.text-bg-success,
.text-bg-warning,
.text-bg-danger,
.text-bg-info{
  color:#fff8ed!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
  border:1px solid rgba(241,193,95,.3)!important;
}
.text-muted,
.user-shell small,
.admin-shell small{
  color:rgba(7,25,54,.62)!important;
}
.dr-neon-bottom,
.mobile-app-nav{
  border:1px solid rgba(241,193,95,.34)!important;
  background:linear-gradient(135deg,var(--isc-navy),#092c57)!important;
  box-shadow:0 20px 54px rgba(6,26,54,.28)!important;
}
.dr-neon-bottom a,
.dr-neon-bottom button,
.mobile-app-nav a{
  color:rgba(255,248,237,.72)!important;
}
.dr-neon-bottom a.active,
.dr-neon-bottom a:hover,
.mobile-app-nav a.active,
.mobile-app-nav a:hover{
  color:#fff8ed!important;
}
.dr-neon-bottom .main{
  color:#fff!important;
  background:linear-gradient(135deg,#061a36,#bf7c12)!important;
}
.dr-neon-menu-popover{
  border:1px solid rgba(241,193,95,.34)!important;
  background:linear-gradient(145deg,#fffaf2,#efe0c9)!important;
  box-shadow:var(--isc-shadow)!important;
}
.dr-neon-menu-popover a{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.18)!important;
  background:rgba(255,255,255,.58)!important;
}
.dr-neon-menu-popover a.active,
.dr-neon-menu-popover a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
}
@media(max-width:980px){
  .isc-mission-grid{
    grid-template-columns:1fr;
  }
  .user-shell .sidebar,
  .admin-shell .sidebar{
    width:min(84vw,318px)!important;
  }
}
@media(max-width:560px){
  .isc-public-header{
    padding:.75rem!important;
  }
  .isc-hero-slider{
    min-height:660px!important;
  }
  .isc-company-grid{
    grid-template-columns:1fr!important;
  }
}

/* Final effective overrides for older neon component families used across user/admin pages. */
.dr-neon-stat,
.dr-neon-mini,
.dr-neon-quick a,
.admin-dashboard-card,
.admin-stat-card,
.dr-wallet-terminal,
.dr-referral-hero,
.dr-plan-hero,
.dr-plan-section,
.dr-withdraw-summary article,
.dr-team-level-grid article,
.dr-bonus-progress-grid article,
.dr-investment-summary article,
.dr-live-chart-grid article{
  --neon-border:var(--isc-line)!important;
  --neon-glow:rgba(191,124,18,.2)!important;
  --neon-shadow:rgba(6,26,54,.18)!important;
  --neon-bg1:#fffaf2!important;
  --neon-bg2:#f0e2cf!important;
  --neon-accent:var(--isc-gold)!important;
  color:var(--isc-ink)!important;
  border-color:var(--isc-line)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,237,.86)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.16),transparent 14rem)!important;
  box-shadow:var(--isc-shadow)!important;
}
.dr-neon-icon,
.dr-neon-mini>i,
.dr-neon-quick>a>i,
.admin-stat-icon,
.admin-dashboard-card .dr-neon-icon,
.dr-plan-section>i,
.dr-team-bonus>i{
  color:var(--isc-gold)!important;
  border:1px solid rgba(191,124,18,.34)!important;
  background:linear-gradient(135deg,var(--isc-navy),#0d315e)!important;
  box-shadow:0 14px 28px rgba(6,26,54,.18)!important;
}
.dr-neon-stat svg path,
.admin-dashboard-card path{
  stroke:var(--isc-gold)!important;
}
.dr-neon-stat svg,
.admin-dashboard-card svg{
  opacity:.95!important;
}
.dr-wallet-chart i,
.dr-market-bars i,
.slide-meter i,
.dr-plan-divider{
  background:linear-gradient(180deg,#f1c15f,#bf7c12)!important;
}
.dr-panel-head b,
.dr-plan-badge,
.dr-plan-head strong,
.front-income-head strong,
.dr-sponsor-toast{
  color:#fff8ed!important;
  border-color:rgba(241,193,95,.32)!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
}
.dr-empty-state,
.dr-referral-id,
.dr-copy-field .form-control,
.dr-withdraw-detail-list>div,
.dr-withdraw-detail-list code,
.dr-withdraw-detail-list a{
  color:var(--isc-ink)!important;
  border-color:rgba(191,124,18,.24)!important;
  background:rgba(255,255,255,.68)!important;
}
.dr-empty-state i,
.dr-referral-note i,
.dr-kicker,
.dr-terminal-head span,
.dr-plan-kicker,
.dr-plan-head span{
  color:var(--isc-gold)!important;
}
body.auth-page,
body.public-page,
body.user-shell,
body.admin-shell{
  background:
    radial-gradient(circle at 50% 100%,rgba(241,193,95,.22),transparent 34rem),
    linear-gradient(135deg,rgba(6,26,54,.98) 0 8%,transparent 8% 92%,rgba(191,124,18,.9) 92%),
    linear-gradient(180deg,#fffaf1 0%,#f4eadc 52%,#fffaf1 100%)!important;
}
body.auth-page::before,
body.public-page::before,
body.user-shell::before,
body.admin-shell::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  display:block!important;
  background:
    linear-gradient(120deg,rgba(6,26,54,.96) 0 7rem,transparent 7.1rem),
    linear-gradient(300deg,rgba(191,124,18,.85) 0 6rem,transparent 6.1rem),
    radial-gradient(circle at 50% 15%,rgba(191,124,18,.12),transparent 28rem)!important;
}

/* Final public homepage polish: premium navy, ivory and gold brochure UI. */
body.public-page:has(.isc-public-home){
  color:var(--isc-ink)!important;
  background:
    radial-gradient(circle at 85% 8%,rgba(191,124,18,.18),transparent 22rem),
    linear-gradient(125deg,rgba(6,26,54,.98) 0 8.4rem,transparent 8.45rem),
    linear-gradient(180deg,#fffaf1 0%,#f2e6d4 48%,#fffaf1 100%)!important;
  background-attachment:fixed!important;
}
body.public-page:has(.isc-public-home)::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(6,26,54,.045) 1px,transparent 1px),
    linear-gradient(rgba(191,124,18,.045) 1px,transparent 1px),
    radial-gradient(circle at 12% 82%,rgba(6,26,54,.12),transparent 24rem)!important;
  background-size:56px 56px,56px 56px,auto!important;
}
body.public-page:has(.isc-public-home)::after{
  display:none!important;
}
body.public-page:has(.isc-public-home) .isc-public-header{
  grid-template-columns:minmax(190px,320px) minmax(0,1fr) auto!important;
  min-height:86px!important;
  padding:.85rem max(1rem,calc((100vw - 1240px) / 2))!important;
  border-bottom:1px solid rgba(191,124,18,.28)!important;
  background:rgba(255,250,241,.94)!important;
  box-shadow:0 16px 44px rgba(6,26,54,.13)!important;
}
body.public-page:has(.isc-public-home) .isc-public-brand img{
  width:min(300px,100%)!important;
  max-height:68px!important;
}
body.public-page:has(.isc-public-home) .isc-public-menu{
  gap:.45rem!important;
}
body.public-page:has(.isc-public-home) .isc-public-menu a,
body.public-page:has(.isc-public-home) .isc-public-actions a{
  min-height:42px!important;
  color:var(--isc-navy)!important;
  border:1px solid rgba(6,26,54,.12)!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 8px 20px rgba(6,26,54,.06)!important;
}
body.public-page:has(.isc-public-home) .isc-public-menu a:hover,
body.public-page:has(.isc-public-home) .isc-public-actions a:hover{
  color:var(--isc-gold)!important;
  border-color:rgba(191,124,18,.38)!important;
  transform:translateY(-1px);
}
body.public-page:has(.isc-public-home) .isc-public-actions .primary,
body.public-page:has(.isc-public-home) .isc-hero-buttons .primary,
body.public-page:has(.isc-public-home) .isc-terms-section .primary{
  color:#fff8ed!important;
  border-color:rgba(241,193,95,.5)!important;
  background:linear-gradient(135deg,#061a36 0%,#0d315e 48%,#bf7c12 100%)!important;
  box-shadow:0 15px 34px rgba(6,26,54,.2)!important;
}
body.public-page:has(.isc-public-home) .isc-public-home{
  gap:1.1rem!important;
  padding:1.15rem max(1rem,calc((100vw - 1240px) / 2)) 0!important;
  overflow:hidden!important;
}
body.public-page:has(.isc-public-home) .isc-hero-slider{
  min-height:520px!important;
  border:1px solid rgba(241,193,95,.32)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 76% 26%,rgba(48,145,255,.3),transparent 20rem),
    radial-gradient(circle at 95% 95%,rgba(191,124,18,.24),transparent 18rem),
    linear-gradient(135deg,#031028 0%,#061a36 48%,#020915 100%)!important;
  box-shadow:0 28px 74px rgba(6,26,54,.26)!important;
}
body.public-page:has(.isc-public-home) .isc-slider-track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:520px!important;
  height:520px!important;
  animation:none!important;
}
body.public-page:has(.isc-public-home) .isc-hero-slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;
  gap:2.25rem!important;
  align-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:clamp(2rem,4vw,4rem)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  animation:iscCleanHero 28s linear infinite!important;
}
body.public-page:has(.isc-public-home) .isc-hero-slide:first-child{
  opacity:1!important;
  visibility:visible!important;
}
body.public-page:has(.isc-public-home) .isc-hero-slide:nth-child(2){animation-delay:7s!important}
body.public-page:has(.isc-public-home) .isc-hero-slide:nth-child(3){animation-delay:14s!important}
body.public-page:has(.isc-public-home) .isc-hero-slide:nth-child(4){animation-delay:21s!important}
@keyframes iscCleanHero{
  0%,22%{opacity:1;visibility:visible;pointer-events:auto}
  25%,100%{opacity:0;visibility:hidden;pointer-events:none}
}
body.public-page:has(.isc-public-home) .isc-hero-slide::after{
  background:
    linear-gradient(110deg,rgba(6,26,54,.98) 0%,rgba(8,40,80,.88) 52%,rgba(6,26,54,.72) 100%),
    linear-gradient(135deg,var(--slide-a,#061a36),var(--slide-b,#bf7c12))!important;
}
body.public-page:has(.isc-public-home) .isc-hero-slide::before{
  opacity:.1!important;
  background-size:min(40vw,460px)!important;
}
body.public-page:has(.isc-public-home) .isc-hero-content span,
body.public-page:has(.isc-public-home) .isc-section-head span,
body.public-page:has(.isc-public-home) .isc-section-copy>span,
body.public-page:has(.isc-public-home) .isc-plan-grid>article>span,
body.public-page:has(.isc-public-home) .isc-terms-section span,
body.public-page:has(.isc-public-home) .isc-trading-cards span,
body.public-page:has(.isc-public-home) .isc-slab-grid span,
body.public-page:has(.isc-public-home) .isc-level-grid span,
body.public-page:has(.isc-public-home) .isc-graph-grid span,
body.public-page:has(.isc-public-home) .isc-company-grid small{
  color:var(--isc-gold)!important;
  font-weight:950!important;
}
body.public-page:has(.isc-public-home) .isc-hero-content h1{
  max-width:760px!important;
  color:#fff8ed!important;
  font-size:clamp(3.2rem,6.2vw,6.05rem)!important;
  line-height:.88!important;
  text-transform:uppercase!important;
}
body.public-page:has(.isc-public-home) .isc-hero-content p{
  max-width:650px!important;
  color:rgba(255,248,237,.78)!important;
  font-size:1.07rem!important;
}
body.public-page:has(.isc-public-home) .isc-hero-buttons a:not(.primary),
body.public-page:has(.isc-public-home) .isc-terms-section a:not(.primary){
  color:#fff8ed!important;
  border-color:rgba(241,193,95,.24)!important;
  background:rgba(255,248,237,.08)!important;
}
body.public-page:has(.isc-public-home) .isc-hero-panel{
  min-height:350px!important;
  border:1px solid rgba(241,193,95,.32)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,237,.9)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.18),transparent 14rem)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 22px 52px rgba(0,0,0,.24)!important;
}
body.public-page:has(.isc-public-home) .isc-hero-panel img{
  width:min(260px,76%)!important;
  filter:drop-shadow(0 16px 26px rgba(6,26,54,.18))!important;
}
body.public-page:has(.isc-public-home) .isc-hero-panel strong{
  color:var(--isc-navy)!important;
}
body.public-page:has(.isc-public-home) .isc-hero-panel small{
  color:rgba(7,25,54,.62)!important;
}
body.public-page:has(.isc-public-home) .isc-slider-dots span{
  background:rgba(255,248,237,.25)!important;
}
body.public-page:has(.isc-public-home) .isc-highlight-strip{
  gap:1rem!important;
}
body.public-page:has(.isc-public-home) .isc-highlight-strip article{
  min-height:142px!important;
  padding:1.15rem!important;
  border-top:4px solid var(--isc-gold)!important;
}
body.public-page:has(.isc-public-home) .isc-highlight-strip article,
body.public-page:has(.isc-public-home) .isc-company-grid article,
body.public-page:has(.isc-public-home) .isc-office-card,
body.public-page:has(.isc-public-home) .isc-mission-grid article,
body.public-page:has(.isc-public-home) .isc-trading-cards article,
body.public-page:has(.isc-public-home) .isc-plan-grid>article,
body.public-page:has(.isc-public-home) .isc-graph-grid article,
body.public-page:has(.isc-public-home) .isc-reward-section .table-responsive,
body.public-page:has(.isc-public-home) .isc-terms-section{
  color:var(--isc-ink)!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:8px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,237,.86)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.15),transparent 13rem)!important;
  box-shadow:0 20px 54px rgba(6,26,54,.13)!important;
}
body.public-page:has(.isc-public-home) .isc-highlight-strip strong,
body.public-page:has(.isc-public-home) .isc-section-head h2,
body.public-page:has(.isc-public-home) .isc-section-copy h2,
body.public-page:has(.isc-public-home) .isc-terms-section h2,
body.public-page:has(.isc-public-home) .isc-office-card h3,
body.public-page:has(.isc-public-home) .isc-plan-grid>article>strong,
body.public-page:has(.isc-public-home) .isc-graph-grid strong,
body.public-page:has(.isc-public-home) .isc-company-grid strong,
body.public-page:has(.isc-public-home) .isc-mission-grid span{
  color:var(--isc-navy)!important;
  text-shadow:none!important;
}
body.public-page:has(.isc-public-home) .isc-highlight-strip p,
body.public-page:has(.isc-public-home) .isc-section-copy p,
body.public-page:has(.isc-public-home) .isc-office-card p,
body.public-page:has(.isc-public-home) .isc-mission-grid p,
body.public-page:has(.isc-public-home) .isc-trading-cards p,
body.public-page:has(.isc-public-home) .isc-plan-grid p,
body.public-page:has(.isc-public-home) .isc-terms-section p{
  color:rgba(7,25,54,.74)!important;
}
body.public-page:has(.isc-public-home) .isc-section{
  padding:4.2rem 0!important;
}
body.public-page:has(.isc-public-home) .isc-section-head h2,
body.public-page:has(.isc-public-home) .isc-section-copy h2{
  font-size:clamp(2rem,4vw,3.35rem)!important;
}
body.public-page:has(.isc-public-home) .isc-company-section{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;
  align-items:stretch!important;
}
body.public-page:has(.isc-public-home) .isc-office-card{
  justify-content:center!important;
  min-height:360px!important;
  padding:2rem!important;
  border-left:5px solid var(--isc-gold)!important;
}
body.public-page:has(.isc-public-home) .isc-office-card img{
  width:min(360px,100%)!important;
  max-height:138px!important;
}
body.public-page:has(.isc-public-home) .isc-company-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.public-page:has(.isc-public-home) .isc-company-grid article,
body.public-page:has(.isc-public-home) .isc-trading-cards article{
  padding:1.1rem!important;
}
body.public-page:has(.isc-public-home) .isc-mission-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.public-page:has(.isc-public-home) .isc-mission-grid article{
  position:relative!important;
  overflow:hidden!important;
  padding:1.6rem!important;
  border-top:5px solid var(--isc-navy)!important;
}
body.public-page:has(.isc-public-home) .isc-mission-grid i{
  color:#fff8ed!important;
  border-color:rgba(241,193,95,.42)!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
}
body.public-page:has(.isc-public-home) .isc-trading-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(290px,.72fr)!important;
}
body.public-page:has(.isc-public-home) .isc-terminal-visual{
  min-height:340px!important;
  border-color:rgba(191,124,18,.28)!important;
  background:
    linear-gradient(rgba(191,124,18,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,54,.06) 1px,transparent 1px),
    linear-gradient(145deg,#fffaf2,#efe0c9)!important;
  background-size:42px 42px,42px 42px,auto!important;
}
body.public-page:has(.isc-public-home) .isc-terminal-top{
  background:linear-gradient(90deg,var(--isc-navy),var(--isc-navy-2))!important;
}
body.public-page:has(.isc-public-home) .isc-terminal-top span{
  color:#fff8ed!important;
}
body.public-page:has(.isc-public-home) .isc-plan-grid{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
}
body.public-page:has(.isc-public-home) .isc-level-card{
  grid-column:1 / -1!important;
}
body.public-page:has(.isc-public-home) .isc-plan-grid>article.isc-roi-card{
  border-color:rgba(191,124,18,.38)!important;
  background:
    linear-gradient(145deg,rgba(6,26,54,.96),rgba(8,40,80,.92)),
    radial-gradient(circle at 100% 0,rgba(241,193,95,.2),transparent 14rem)!important;
}
body.public-page:has(.isc-public-home) .isc-plan-grid>article.isc-roi-card span,
body.public-page:has(.isc-public-home) .isc-plan-grid>article.isc-roi-card strong,
body.public-page:has(.isc-public-home) .isc-plan-grid>article.isc-roi-card p{
  color:#fff8ed!important;
}
body.public-page:has(.isc-public-home) .isc-plan-grid>article.isc-roi-card b{
  color:#fff8ed!important;
  border-color:rgba(241,193,95,.28)!important;
  background:rgba(255,248,237,.08)!important;
}
body.public-page:has(.isc-public-home) .isc-slab-grid p,
body.public-page:has(.isc-public-home) .isc-level-grid p{
  border-color:rgba(191,124,18,.16)!important;
  background:rgba(255,255,255,.56)!important;
}
body.public-page:has(.isc-public-home) .isc-slab-grid b,
body.public-page:has(.isc-public-home) .isc-level-grid b,
body.public-page:has(.isc-public-home) .isc-reward-table strong{
  color:var(--isc-gold)!important;
}
body.public-page:has(.isc-public-home) .isc-level-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.public-page:has(.isc-public-home) .isc-graph-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.public-page:has(.isc-public-home) .isc-graph-grid svg{
  background:linear-gradient(180deg,rgba(6,26,54,.08),rgba(191,124,18,.08))!important;
}
body.public-page:has(.isc-public-home) .isc-reward-section .table-responsive{
  overflow:auto!important;
}
body.public-page:has(.isc-public-home) .isc-reward-table th{
  color:#fff8ed!important;
  background:linear-gradient(90deg,var(--isc-navy),var(--isc-navy-2))!important;
}
body.public-page:has(.isc-public-home) .isc-reward-table td{
  color:var(--isc-ink)!important;
  background:rgba(255,250,241,.76)!important;
}
body.public-page:has(.isc-public-home) .isc-terms-section{
  align-items:center!important;
  border-left:5px solid var(--isc-gold)!important;
}
body.public-page:has(.isc-public-home) .isc-public-footer{
  max-width:100%!important;
  margin-top:4rem!important;
  color:#fff8ed!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(191,124,18,.18),transparent 20rem),
    linear-gradient(135deg,#061a36,#020915)!important;
}
body.public-page:has(.isc-public-home) .isc-public-footer p,
body.public-page:has(.isc-public-home) .isc-public-footer a,
body.public-page:has(.isc-public-home) .isc-public-footer small{
  color:rgba(255,248,237,.78)!important;
}
@media(max-width:980px){
  body.public-page:has(.isc-public-home) .isc-public-header{
    grid-template-columns:1fr!important;
    gap:.7rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-brand{
    justify-content:center!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-menu{
    justify-content:center!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-actions{
    justify-content:center!important;
  }
  body.public-page:has(.isc-public-home) .isc-slider-track,
  body.public-page:has(.isc-public-home) .isc-hero-slider{
    min-height:690px!important;
    height:690px!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-slide{
    grid-template-columns:1fr!important;
    gap:1.15rem!important;
    padding:1.5rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-panel{
    min-height:255px!important;
  }
  body.public-page:has(.isc-public-home) .isc-highlight-strip,
  body.public-page:has(.isc-public-home) .isc-company-section,
  body.public-page:has(.isc-public-home) .isc-trading-grid,
  body.public-page:has(.isc-public-home) .isc-plan-grid,
  body.public-page:has(.isc-public-home) .isc-graph-grid,
  body.public-page:has(.isc-public-home) .isc-mission-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.public-page:has(.isc-public-home) .isc-office-card,
  body.public-page:has(.isc-public-home) .isc-terminal-visual,
  body.public-page:has(.isc-public-home) .isc-level-card{
    grid-column:1 / -1!important;
  }
  body.public-page:has(.isc-public-home) .isc-level-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.public-page:has(.isc-public-home){
    background:
      linear-gradient(145deg,rgba(6,26,54,.96) 0 5.8rem,transparent 5.85rem),
      linear-gradient(180deg,#fffaf1 0%,#f3e7d5 100%)!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-header{
    position:relative!important;
    min-height:auto!important;
    padding:.85rem .75rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-brand img{
    width:min(230px,86vw)!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-menu{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.45rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-menu a,
  body.public-page:has(.isc-public-home) .isc-public-actions a{
    min-height:38px!important;
    padding:.42rem .45rem!important;
    font-size:.72rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  body.public-page:has(.isc-public-home) .isc-public-home{
    padding-inline:.55rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-slider-track,
  body.public-page:has(.isc-public-home) .isc-hero-slider{
    min-height:665px!important;
    height:665px!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-slide{
    padding:1.1rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-content h1{
    font-size:2.55rem!important;
    line-height:.96!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-content p{
    font-size:.93rem!important;
    line-height:1.55!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-buttons{
    gap:.55rem!important;
    margin-top:1rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-buttons a,
  body.public-page:has(.isc-public-home) .isc-terms-section a{
    width:100%!important;
  }
  body.public-page:has(.isc-public-home) .isc-hero-panel{
    min-height:238px!important;
  }
  body.public-page:has(.isc-public-home) .isc-highlight-strip,
  body.public-page:has(.isc-public-home) .isc-company-section,
  body.public-page:has(.isc-public-home) .isc-company-grid,
  body.public-page:has(.isc-public-home) .isc-trading-grid,
  body.public-page:has(.isc-public-home) .isc-plan-grid,
  body.public-page:has(.isc-public-home) .isc-graph-grid,
  body.public-page:has(.isc-public-home) .isc-mission-grid,
  body.public-page:has(.isc-public-home) .isc-level-grid{
    grid-template-columns:1fr!important;
  }
  body.public-page:has(.isc-public-home) .isc-section{
    padding:2.8rem 0!important;
  }
  body.public-page:has(.isc-public-home) .isc-section-head h2,
  body.public-page:has(.isc-public-home) .isc-section-copy h2,
  body.public-page:has(.isc-public-home) .isc-terms-section h2{
    font-size:1.85rem!important;
  }
  body.public-page:has(.isc-public-home) .isc-terms-section{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.public-page:has(.isc-public-home) .isc-terms-section div{
    width:100%!important;
  }
}

/* Professional PDF-style public landing page rebuild. */
body.public-page:has(.pdf-public-page){
  --pdf-navy:#061a36;
  --pdf-navy-2:#0a2a52;
  --pdf-ink:#061a36;
  --pdf-gold:#bf7c12;
  --pdf-gold-2:#e8b85b;
  --pdf-ivory:#fffaf1;
  --pdf-paper:#f5ead8;
  --pdf-line:rgba(191,124,18,.32);
  --pdf-shadow:0 22px 58px rgba(6,26,54,.14);
  color:var(--pdf-ink)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.9),transparent 34rem),
    linear-gradient(130deg,rgba(6,26,54,.98) 0 7.8rem,transparent 7.85rem),
    linear-gradient(180deg,#fffaf1 0%,#f3e7d6 52%,#fffaf1 100%)!important;
  overflow-x:hidden!important;
}
body.public-page:has(.pdf-public-page)::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(6,26,54,.045) 1px,transparent 1px),
    linear-gradient(rgba(191,124,18,.045) 1px,transparent 1px),
    radial-gradient(circle at 12% 80%,rgba(6,26,54,.1),transparent 24rem)!important;
  background-size:58px 58px,58px 58px,auto!important;
}
body.public-page:has(.pdf-public-page)::after{
  display:none!important;
}
body.public-page:has(.pdf-public-page) .pdf-site-header,
body.public-page:has(.pdf-public-page) .pdf-public-page,
body.public-page:has(.pdf-public-page) .pdf-site-footer{
  box-sizing:border-box!important;
  min-width:0!important;
}
.pdf-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  display:grid;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  min-height:90px;
  padding:.85rem max(1rem,calc((100vw - 1240px) / 2));
  border-bottom:1px solid var(--pdf-line);
  background:rgba(255,250,241,.95);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 42px rgba(6,26,54,.12);
}
.pdf-brand{
  display:flex;
  align-items:center;
  min-width:0;
}
.pdf-brand img{
  display:block;
  width:min(300px,100%);
  max-height:72px;
  object-fit:contain;
}
.pdf-nav,
.pdf-actions,
.pdf-hero-actions,
.pdf-terms>div{
  display:flex;
  align-items:center;
  gap:.55rem;
}
.pdf-nav{
  justify-content:center;
  min-width:0;
}
.pdf-actions{
  justify-content:flex-end;
}
.pdf-nav a,
.pdf-actions a,
.pdf-hero-actions a,
.pdf-terms a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.58rem .95rem;
  color:var(--pdf-navy)!important;
  border:1px solid rgba(6,26,54,.12);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  box-shadow:0 8px 20px rgba(6,26,54,.06);
  font-size:.86rem;
  font-weight:900;
  text-align:center;
  text-decoration:none;
}
.pdf-nav a:hover,
.pdf-actions a:hover,
.pdf-hero-actions a:hover,
.pdf-terms a:hover{
  color:var(--pdf-gold)!important;
  border-color:rgba(191,124,18,.42);
}
.pdf-actions .primary,
.pdf-hero-actions .primary,
.pdf-terms .primary{
  color:#fffaf1!important;
  border-color:rgba(232,184,91,.55);
  background:linear-gradient(135deg,var(--pdf-navy),var(--pdf-navy-2) 52%,var(--pdf-gold));
  box-shadow:0 14px 32px rgba(6,26,54,.2);
}
.pdf-public-page{
  display:grid;
  gap:1.1rem;
  width:min(1240px,calc(100% - 2rem));
  margin:1.15rem auto 0;
  overflow:hidden;
}
.pdf-public-page>*,
.pdf-hero>*,
.pdf-section>*,
.pdf-site-header>*,
.pdf-site-footer>*{
  min-width:0;
  max-width:100%;
}
.pdf-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,390px);
  align-items:center;
  gap:2.4rem;
  min-height:540px;
  padding:clamp(2rem,4vw,4.2rem);
  overflow:hidden;
  border:1px solid rgba(232,184,91,.36);
  border-radius:8px;
  background:
    radial-gradient(circle at 78% 30%,rgba(20,107,160,.35),transparent 20rem),
    linear-gradient(135deg,#061a36 0%,#082850 48%,#020915 100%);
  box-shadow:0 28px 74px rgba(6,26,54,.25);
}
.pdf-hero::before,
.pdf-hero::after,
.pdf-section::before{
  content:"";
  position:absolute;
  pointer-events:none;
}
.pdf-hero::before{
  inset:0;
  z-index:-1;
  opacity:.16;
  background:url("../img/infinity-star-club-icon.png") right 8% center/460px auto no-repeat;
}
.pdf-hero::after{
  right:-60px;
  bottom:-92px;
  width:52%;
  height:210px;
  border-top:8px solid rgba(232,184,91,.72);
  border-radius:50% 0 0 0;
  background:linear-gradient(180deg,rgba(255,250,241,.1),rgba(255,250,241,0));
}
.pdf-kicker{
  display:inline-flex;
  color:var(--pdf-gold)!important;
  font-size:.78rem;
  font-weight:950;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:0;
}
.pdf-hero h1{
  max-width:740px;
  margin:.9rem 0 1rem;
  color:#fffaf1!important;
  font-size:clamp(3.4rem,6.5vw,6.2rem);
  line-height:.88;
  font-weight:950;
  letter-spacing:0;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.pdf-hero p{
  max-width:640px;
  margin:0;
  color:rgba(255,250,241,.78)!important;
  font-size:1.08rem;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.pdf-hero-actions{
  flex-wrap:wrap;
  margin-top:1.65rem;
}
.pdf-hero-actions a:not(.primary){
  color:#fffaf1!important;
  border-color:rgba(255,250,241,.2);
  background:rgba(255,250,241,.08);
}
.pdf-hero-emblem{
  display:grid;
  place-items:center;
  min-height:360px;
  padding:1.55rem;
  text-align:center;
  border:1px solid rgba(191,124,18,.28);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,250,241,.9)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.18),transparent 14rem);
  box-shadow:0 22px 52px rgba(0,0,0,.24);
}
.pdf-hero-emblem img{
  width:min(270px,80%);
  object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(6,26,54,.16));
}
.pdf-hero-emblem strong{
  color:var(--pdf-navy)!important;
  font-size:2.65rem;
  line-height:1;
}
.pdf-hero-emblem small{
  color:rgba(6,26,54,.62)!important;
  font-weight:800;
}
.pdf-story-slider{
  overflow:hidden;
  width:100%;
  max-width:100%;
  border:1px solid var(--pdf-line);
  border-radius:8px;
  background:#fffaf1;
  box-shadow:var(--pdf-shadow);
}
.pdf-story-track{
  display:flex;
  width:400%;
  max-width:none;
  animation:pdfStorySlide 24s ease-in-out infinite;
}
.pdf-story-track article{
  flex:0 0 25%;
  display:grid;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:1rem;
  align-items:center;
  min-height:132px;
  padding:1.25rem 1.35rem;
  border-left:5px solid var(--pdf-gold);
}
.pdf-story-track span,
.pdf-highlight-grid span,
.pdf-plan-grid>article>span,
.pdf-rate-list span,
.pdf-level-list span,
.pdf-graph-grid span{
  color:var(--pdf-gold)!important;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:0;
}
.pdf-story-track strong{
  color:var(--pdf-navy)!important;
  font-size:1.9rem;
  line-height:1.05;
}
.pdf-story-track p{
  margin:0;
  color:rgba(6,26,54,.68)!important;
  line-height:1.6;
}
@keyframes pdfStorySlide{
  0%,18%{transform:translateX(0)}
  25%,43%{transform:translateX(-25%)}
  50%,68%{transform:translateX(-50%)}
  75%,93%{transform:translateX(-75%)}
  100%{transform:translateX(0)}
}
.pdf-highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.pdf-highlight-grid article,
.pdf-company-card,
.pdf-value-grid article,
.pdf-plan-grid>article,
.pdf-graph-grid article,
.pdf-table-wrap,
.pdf-terms{
  min-width:0;
  border:1px solid rgba(191,124,18,.28);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,241,.88)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.14),transparent 13rem);
  box-shadow:var(--pdf-shadow);
}
.pdf-highlight-grid article{
  min-height:140px;
  padding:1.15rem;
  border-top:4px solid var(--pdf-gold);
}
.pdf-highlight-grid strong{
  display:block;
  margin:.35rem 0;
  color:var(--pdf-navy)!important;
  font-size:2rem;
  line-height:1;
}
.pdf-highlight-grid p,
.pdf-section-copy p,
.pdf-company-card p,
.pdf-value-grid p,
.pdf-roi-card p,
.pdf-terms p,
.pdf-site-footer p{
  margin:0;
  color:rgba(6,26,54,.7)!important;
  line-height:1.7;
}
.pdf-section{
  position:relative;
  scroll-margin-top:110px;
  padding:4.5rem 0;
}
.pdf-section::before{
  left:-70px;
  top:26px;
  width:180px;
  height:180px;
  border-left:10px solid var(--pdf-navy);
  border-top:10px solid var(--pdf-gold);
  opacity:.16;
}
.pdf-section-head{
  max-width:820px;
  margin-bottom:1.35rem;
}
.pdf-section h2,
.pdf-terms h2{
  margin:.45rem 0 0;
  color:var(--pdf-navy)!important;
  font-size:clamp(2.1rem,4vw,3.4rem);
  line-height:1.05;
  font-weight:950;
  letter-spacing:0;
}
.pdf-about{
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:1.4rem;
  align-items:center;
  min-height:calc(100vh - 96px);
  padding-block:clamp(3rem,7vw,6rem);
}
.pdf-section-copy{
  min-width:0;
  max-width:760px;
}
.pdf-section-copy p+p{
  margin-top:.75rem;
}
.pdf-about .pdf-section-copy{
  position:relative;
  padding:clamp(1.35rem,3vw,2.4rem);
  border-left:6px solid var(--pdf-gold);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,250,241,.46)),
    radial-gradient(circle at 0 100%,rgba(191,124,18,.12),transparent 15rem);
  box-shadow:0 22px 54px rgba(6,26,54,.08);
}
.pdf-about .pdf-section-copy::after{
  content:"";
  position:absolute;
  right:-7.5rem;
  bottom:-5.4rem;
  z-index:-1;
  width:18rem;
  height:18rem;
  opacity:.09;
  background:url("../img/infinity-star-club-icon.png") center/contain no-repeat;
  pointer-events:none;
}
.pdf-about-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:1.35rem;
}
.pdf-about-points article{
  min-width:0;
  padding:.95rem;
  border:1px solid rgba(191,124,18,.22);
  border-radius:8px;
  background:rgba(255,255,255,.66);
}
.pdf-about-points span{
  display:block;
  color:var(--pdf-gold);
  font-size:.78rem;
  font-weight:950;
}
.pdf-about-points strong{
  display:block;
  margin-top:.25rem;
  color:var(--pdf-navy);
  font-size:.95rem;
  line-height:1.35;
}
.pdf-company-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:min(520px,62vh);
  padding:clamp(1.4rem,3vw,2.4rem);
  border-left:5px solid var(--pdf-gold);
  overflow:hidden;
  position:relative;
}
.pdf-company-card::before{
  content:"";
  position:absolute;
  inset:auto -24% -18% auto;
  width:58%;
  height:48%;
  border-top:8px solid rgba(191,124,18,.38);
  border-radius:100% 0 0 0;
  pointer-events:none;
}
.pdf-company-card img{
  width:min(440px,100%);
  max-height:190px;
  object-fit:contain;
  margin-bottom:1.25rem;
}
.pdf-company-card strong{
  display:block;
  color:var(--pdf-navy)!important;
  font-size:1.25rem;
  font-weight:950;
}
.pdf-value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.pdf-value-grid article{
  padding:1.45rem;
  border-top:5px solid var(--pdf-navy);
}
.pdf-value-grid i{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin-bottom:1rem;
  color:#fffaf1;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pdf-navy),var(--pdf-gold));
}
.pdf-value-grid strong{
  display:block;
  margin-bottom:.45rem;
  color:var(--pdf-navy)!important;
  font-size:1.1rem;
  font-weight:950;
}
.pdf-plan-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:1rem;
}
.pdf-plan-grid>article{
  padding:1.3rem;
}
.pdf-plan-grid>article>strong{
  display:block;
  margin:.45rem 0 .9rem;
  color:var(--pdf-navy)!important;
  font-size:2rem;
  line-height:1.05;
}
.pdf-roi-card{
  color:#fffaf1!important;
  background:
    linear-gradient(145deg,rgba(6,26,54,.96),rgba(8,40,80,.92)),
    radial-gradient(circle at 100% 0,rgba(232,184,91,.2),transparent 14rem)!important;
}
.pdf-roi-card span,
.pdf-roi-card strong,
.pdf-roi-card p{
  color:#fffaf1!important;
}
.pdf-roi-card div{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1rem;
}
.pdf-roi-card b{
  color:#fffaf1;
  border:1px solid rgba(232,184,91,.35);
  border-radius:999px;
  padding:.5rem .8rem;
  background:rgba(255,250,241,.08);
}
.pdf-level-card{
  grid-column:1 / -1;
}
.pdf-rate-list,
.pdf-level-list{
  display:grid;
  gap:.55rem;
}
.pdf-level-list{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pdf-rate-list p,
.pdf-level-list p{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  min-height:48px;
  margin:0;
  padding:.7rem .85rem;
  border:1px solid rgba(191,124,18,.16);
  border-radius:8px;
  background:rgba(255,255,255,.58);
}
.pdf-rate-list b,
.pdf-level-list b,
.pdf-reward-table strong{
  color:var(--pdf-gold)!important;
}
.pdf-graph-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.pdf-graph-grid article{
  padding:1rem;
}
.pdf-graph-grid article>div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  margin-bottom:.75rem;
}
.pdf-graph-grid strong{
  color:var(--pdf-navy)!important;
  font-weight:950;
}
.pdf-graph-grid svg{
  display:block;
  width:100%;
  height:170px;
  border-radius:8px;
  background:linear-gradient(180deg,rgba(6,26,54,.08),rgba(191,124,18,.08));
}
.pdf-table-wrap{
  overflow:auto;
}
.pdf-reward-table{
  width:100%;
  min-width:720px;
  margin:0;
  border-collapse:collapse;
  color:var(--pdf-ink);
}
.pdf-reward-table th,
.pdf-reward-table td{
  padding:.9rem 1rem;
  border:1px solid rgba(191,124,18,.18);
  text-align:left;
}
.pdf-reward-table th{
  color:#fffaf1!important;
  background:linear-gradient(90deg,var(--pdf-navy),var(--pdf-navy-2));
  font-size:.78rem;
  text-transform:uppercase;
}
.pdf-reward-table td{
  background:rgba(255,250,241,.78);
}
.pdf-terms{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.45rem;
  border-left:5px solid var(--pdf-gold);
}
.pdf-terms article{
  max-width:720px;
}
.pdf-terms>div{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pdf-site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  margin-top:4rem;
  padding:3.2rem max(1rem,calc((100vw - 1240px) / 2)) 1.2rem;
  color:var(--pdf-ink);
  border-top:1px solid rgba(191,124,18,.24);
  background:
    radial-gradient(circle at 78% 12%,rgba(191,124,18,.18),transparent 22rem),
    radial-gradient(circle at 10% 95%,rgba(6,26,54,.08),transparent 18rem),
    linear-gradient(180deg,#fffaf1 0%,#f1e4d1 100%);
}
.pdf-site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.42;
  background:
    linear-gradient(90deg,rgba(6,26,54,.06) 1px,transparent 1px),
    linear-gradient(rgba(191,124,18,.055) 1px,transparent 1px);
  background-size:58px 58px;
}
.pdf-site-footer::after{
  content:"";
  position:absolute;
  right:-5rem;
  bottom:-7rem;
  z-index:-1;
  width:36rem;
  height:18rem;
  border-top:8px solid rgba(191,124,18,.42);
  border-radius:100% 0 0 0;
}
.pdf-footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(210px,.58fr) minmax(290px,.8fr);
  gap:1rem;
  align-items:stretch;
}
.pdf-footer-brand,
.pdf-footer-card{
  min-width:0;
  border:1px solid rgba(191,124,18,.26);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,241,.86)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.13),transparent 13rem);
  box-shadow:0 20px 54px rgba(6,26,54,.12);
}
.pdf-footer-brand{
  padding:1.35rem;
}
.pdf-footer-card{
  padding:1.25rem;
}
.pdf-site-footer img{
  display:block;
  width:min(360px,100%);
  max-height:165px;
  object-fit:contain;
  margin-bottom:1rem;
}
.pdf-footer-brand>a{
  display:inline-flex;
  margin-top:1rem;
  color:var(--pdf-gold)!important;
  font-weight:950;
  text-decoration:none;
}
.pdf-footer-card>span{
  display:block;
  margin-bottom:1rem;
  color:var(--pdf-gold);
  font-size:.8rem;
  font-weight:950;
  text-transform:uppercase;
}
.pdf-footer-card nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.55rem;
}
.pdf-footer-card nav a{
  min-height:40px;
  padding:.55rem .7rem;
  color:var(--pdf-navy)!important;
  border:1px solid rgba(191,124,18,.2);
  border-radius:8px;
  background:rgba(255,255,255,.58);
}
.pdf-site-footer a{
  color:var(--pdf-navy)!important;
  font-weight:850;
  text-decoration:none;
}
.pdf-site-footer a:hover{
  color:var(--pdf-gold)!important;
}
.pdf-site-footer p,
.pdf-site-footer small,
.pdf-footer-bottom span{
  color:rgba(6,26,54,.72)!important;
}
.pdf-footer-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}
.pdf-footer-stats article{
  min-height:82px;
  padding:.9rem;
  border:1px solid rgba(191,124,18,.2);
  border-radius:8px;
  background:rgba(255,255,255,.62);
}
.pdf-footer-stats b{
  display:block;
  color:var(--pdf-navy);
  font-size:1.55rem;
  line-height:1;
}
.pdf-footer-stats small{
  display:block;
  margin-top:.35rem;
  font-size:.78rem;
}
.pdf-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(191,124,18,.24);
}
@media(max-width:980px){
  .pdf-site-header{
    grid-template-columns:1fr auto;
    gap:.75rem;
    min-height:auto;
    padding:.8rem 1rem;
  }
  .pdf-brand img{
    width:min(255px,58vw);
    max-height:64px;
  }
  .pdf-nav{
    grid-column:1 / -1;
    justify-content:flex-start;
    overflow-x:auto;
    padding:.15rem .1rem .25rem;
    scrollbar-width:none;
  }
  .pdf-nav::-webkit-scrollbar{
    display:none;
  }
  .pdf-nav a{
    flex:0 0 auto;
  }
  .pdf-public-page{
    width:calc(100% - 1rem);
    max-width:1240px;
    margin-top:.65rem;
  }
  .pdf-hero{
    grid-template-columns:1fr;
    gap:1.2rem;
    min-height:auto;
    padding:1.55rem;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .pdf-hero::before{
    background-position:right -90px bottom 16px;
    background-size:360px auto;
  }
  .pdf-hero h1{
    font-size:clamp(2.55rem,10vw,4.1rem);
    line-height:.94;
  }
  .pdf-hero p{
    font-size:.98rem;
    line-height:1.6;
  }
  .pdf-hero-emblem{
    min-height:250px;
  }
  .pdf-highlight-grid,
  .pdf-about,
  .pdf-value-grid,
  .pdf-plan-grid,
  .pdf-graph-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pdf-about{
    min-height:auto;
    padding-block:3.2rem;
  }
  .pdf-company-card,
  .pdf-level-card{
    grid-column:1 / -1;
  }
  .pdf-level-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pdf-section{
    padding:3.2rem 0;
  }
  .pdf-story-track article{
    grid-template-columns:1fr;
    min-height:150px;
  }
  .pdf-terms{
    align-items:flex-start;
    flex-direction:column;
  }
  .pdf-terms>div{
    justify-content:flex-start;
  }
  .pdf-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .pdf-footer-brand{
    grid-column:1 / -1;
  }
  .pdf-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:560px){
  body.public-page:has(.pdf-public-page){
    background:
      linear-gradient(140deg,rgba(6,26,54,.98) 0 5.5rem,transparent 5.55rem),
      linear-gradient(180deg,#fffaf1 0%,#f4e8d6 100%)!important;
  }
  .pdf-site-header{
    position:relative;
    grid-template-columns:1fr;
    gap:.55rem;
    padding:.8rem .7rem;
  }
  .pdf-brand{
    justify-content:center;
  }
  .pdf-brand img{
    width:min(240px,78vw);
    max-height:72px;
  }
  .pdf-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .pdf-nav{
    gap:.45rem;
  }
  .pdf-nav a,
  .pdf-actions a,
  .pdf-hero-actions a,
  .pdf-terms a{
    min-height:40px;
    padding:.5rem .72rem;
    font-size:.78rem;
  }
  .pdf-hero{
    padding:1.15rem;
    width:100%;
    max-width:100%;
  }
  .pdf-hero h1{
    max-width:100%;
    font-size:2.28rem;
    line-height:1;
    white-space:normal;
  }
  .pdf-hero p,
  .pdf-hero-copy,
  .pdf-hero-emblem{
    width:100%;
    max-width:100%;
  }
  .pdf-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:.55rem;
  }
  .pdf-hero-emblem{
    min-height:230px;
    padding:1rem;
  }
  .pdf-hero-emblem img{
    width:min(220px,78%);
  }
  .pdf-hero-emblem strong{
    font-size:2.2rem;
  }
  .pdf-story-track article{
    min-height:178px;
    padding:1rem;
  }
  .pdf-story-track{
    display:block;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    animation:none!important;
  }
  .pdf-story-track article{
    width:100%!important;
    max-width:100%!important;
    min-height:auto;
  }
  .pdf-story-track article:not(:first-child){
    display:none!important;
  }
  .pdf-story-track strong{
    font-size:1.5rem;
  }
  .pdf-highlight-grid,
  .pdf-about,
  .pdf-value-grid,
  .pdf-plan-grid,
  .pdf-graph-grid,
  .pdf-level-list{
    grid-template-columns:1fr;
  }
  .pdf-about{
    min-height:auto;
    padding-block:2.55rem;
  }
  .pdf-about .pdf-section-copy{
    padding:1.1rem;
  }
  .pdf-about .pdf-section-copy::after{
    right:-5rem;
    bottom:-3rem;
    width:12rem;
    height:12rem;
  }
  .pdf-about-points{
    grid-template-columns:1fr;
  }
  .pdf-highlight-grid article{
    min-height:auto;
  }
  .pdf-section{
    padding:2.55rem 0;
  }
  .pdf-section h2,
  .pdf-terms h2{
    font-size:1.8rem;
  }
  .pdf-company-card{
    min-height:auto;
    padding:1.25rem;
  }
  .pdf-value-grid article,
  .pdf-plan-grid>article{
    padding:1.1rem;
  }
  .pdf-rate-list p,
  .pdf-level-list p{
    min-height:44px;
    padding:.62rem .72rem;
  }
  .pdf-graph-grid svg{
    height:140px;
  }
  .pdf-terms{
    padding:1.15rem;
  }
  .pdf-table-wrap{
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  .pdf-reward-table{
    min-width:0;
    width:100%;
  }
  .pdf-reward-table,
  .pdf-reward-table tbody,
  .pdf-reward-table tr,
  .pdf-reward-table td{
    display:block;
  }
  .pdf-reward-table thead{
    display:none;
  }
  .pdf-reward-table tr{
    margin-bottom:.75rem;
    overflow:hidden;
    border:1px solid rgba(191,124,18,.28);
    border-radius:8px;
    background:rgba(255,250,241,.92);
    box-shadow:0 14px 32px rgba(6,26,54,.1);
  }
  .pdf-reward-table td{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:.75rem .85rem;
    border:0;
    border-bottom:1px solid rgba(191,124,18,.14);
    background:transparent;
    text-align:right;
  }
  .pdf-reward-table td:last-child{
    border-bottom:0;
  }
  .pdf-reward-table td::before{
    content:attr(data-label);
    color:var(--pdf-gold);
    font-weight:950;
    text-align:left;
    text-transform:uppercase;
  }
  .pdf-terms>div{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .pdf-site-footer{
    margin-top:2.6rem;
    padding:2rem .7rem 1rem;
  }
  .pdf-footer-main{
    grid-template-columns:1fr;
  }
  .pdf-footer-brand,
  .pdf-footer-card{
    padding:1rem;
  }
  .pdf-site-footer img{
    width:min(270px,100%);
    max-height:128px;
    margin-inline:auto;
  }
  .pdf-footer-brand{
    text-align:center;
  }
  .pdf-footer-card nav{
    grid-template-columns:1fr;
  }
  .pdf-footer-stats{
    grid-template-columns:1fr 1fr;
    gap:.55rem;
  }
  .pdf-footer-stats article{
    min-height:74px;
    padding:.75rem;
  }
  .pdf-footer-bottom{
    gap:.55rem;
    text-align:left;
  }
}

/* Mobile width correction for public content bands. */
@media(max-width:560px){
  body.public-page:has(.pdf-public-page){
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-public-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-public-page>*{
    width:100%!important;
    max-width:100%!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about,
  body.public-page:has(.pdf-public-page) #mission,
  body.public-page:has(.pdf-public-page) .pdf-plan,
  body.public-page:has(.pdf-public-page) .pdf-graphs,
  body.public-page:has(.pdf-public-page) #rewards{
    padding-left:.45rem!important;
    padding-right:.45rem!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about{
    min-height:100svh!important;
    align-content:center!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy,
  body.public-page:has(.pdf-public-page) .pdf-company-card,
  body.public-page:has(.pdf-public-page) .pdf-value-grid article,
  body.public-page:has(.pdf-public-page) .pdf-plan-grid>article,
  body.public-page:has(.pdf-public-page) .pdf-graph-grid article,
  body.public-page:has(.pdf-public-page) .pdf-table-wrap,
  body.public-page:has(.pdf-public-page) .pdf-terms{
    width:100%!important;
    max-width:100%!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy{
    border-left-width:4px!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-site-footer{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:.7rem!important;
    padding-right:.7rem!important;
  }
}

/* Keep public story sections full-width on wide phones and tablets. */
@media(max-width:1180px){
  body.public-page:has(.pdf-public-page),
  body.public-page:has(.pdf-public-page) .pdf-public-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100svh!important;
    align-content:center!important;
    padding-left:.7rem!important;
    padding-right:.7rem!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy,
  body.public-page:has(.pdf-public-page) .pdf-company-card{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-section-copy{
    max-width:none!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-about-points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.public-page:has(.pdf-public-page) #mission,
  body.public-page:has(.pdf-public-page) .pdf-plan,
  body.public-page:has(.pdf-public-page) .pdf-graphs,
  body.public-page:has(.pdf-public-page) #rewards{
    width:100%!important;
    max-width:100%!important;
    padding-left:.7rem!important;
    padding-right:.7rem!important;
  }
  body.public-page:has(.pdf-public-page) .pdf-value-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body.public-page:has(.pdf-public-page) .pdf-about-points{
    grid-template-columns:1fr!important;
  }
}

/* About section should read as one full-width page, never a half-screen card. */
body.public-page:has(.pdf-public-page) .pdf-about{
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
}
body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy,
body.public-page:has(.pdf-public-page) .pdf-company-card{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
}
body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy{
  min-height:min(760px,calc(100svh - 8rem));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy h2,
body.public-page:has(.pdf-public-page) .pdf-about .pdf-section-copy p{
  max-width:780px;
}
body.public-page:has(.pdf-public-page) .pdf-about-points{
  max-width:920px;
}
body.public-page:has(.pdf-public-page) .pdf-company-card{
  min-height:auto;
}
@media(min-width:760px){
  body.public-page:has(.pdf-public-page) .pdf-company-card{
    display:grid;
    grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);
    gap:1.2rem;
    align-items:center;
  }
  body.public-page:has(.pdf-public-page) .pdf-company-card img{
    margin-bottom:0;
  }
}

/* Final INFINITY STAR CLUB app theme for all user and admin pages. */
body.user-shell,
body.admin-shell{
  --isc-navy:#061a36;
  --isc-navy-2:#0d284f;
  --isc-gold:#bf7c12;
  --isc-gold-2:#d99a2b;
  --isc-ivory:#fffaf1;
  --isc-paper:#fffdf8;
  --isc-muted:#5b6a7d;
  --isc-line:rgba(191,124,18,.22);
  --isc-shadow:0 18px 44px rgba(6,26,54,.11);
  min-height:100vh;
  color:var(--isc-navy)!important;
  background:
    linear-gradient(rgba(191,124,18,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(191,124,18,.04) 1px,transparent 1px),
    radial-gradient(circle at 8% 0,rgba(191,124,18,.14),transparent 22rem),
    radial-gradient(circle at 100% 18%,rgba(6,26,54,.1),transparent 24rem),
    linear-gradient(180deg,#fffaf1 0%,#f3e7d6 100%)!important;
  background-size:56px 56px,56px 56px,auto,auto,auto!important;
}
body.user-shell::before,
body.admin-shell::before{
  display:none!important;
}
body.user-shell .app-main,
body.admin-shell .app-main{
  min-height:100vh;
  color:var(--isc-navy)!important;
  background:transparent!important;
}
body.admin-shell .app-main{
  margin-left:286px;
}
body.user-shell.dr-neon-page .app-main{
  margin-left:0!important;
  padding-bottom:8.25rem!important;
}
body.user-shell:not(.dr-neon-page) .app-main{
  margin-left:286px;
}
body.user-shell .app-main>.container-fluid,
body.admin-shell .app-main>.container-fluid,
body.user-shell.dr-neon-page .app-main>.container-fluid{
  width:min(100%,1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:clamp(.9rem,2vw,1.35rem)!important;
}
body.admin-shell .sidebar,
body.user-shell:not(.dr-neon-page) .sidebar{
  width:286px;
  padding:1rem .86rem;
  color:var(--isc-ivory)!important;
  border-right:1px solid rgba(191,124,18,.28)!important;
  background:
    linear-gradient(rgba(255,250,241,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,250,241,.035) 1px,transparent 1px),
    linear-gradient(180deg,#061a36 0%,#091f3f 55%,#050f20 100%)!important;
  background-size:34px 34px,34px 34px,auto!important;
  box-shadow:18px 0 46px rgba(6,26,54,.16)!important;
}
body.user-shell.dr-neon-page .sidebar,
body.user-shell.dr-neon-page .terminal-topbar,
body.user-shell.dr-neon-page .mobile-app-nav{
  display:none!important;
}
body.user-shell .sidebar .brand,
body.admin-shell .sidebar .brand{
  min-height:78px;
  margin:0 0 1rem;
  padding:.72rem;
  color:var(--isc-ivory)!important;
  border:1px solid rgba(217,154,43,.3)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(217,154,43,.18),rgba(255,250,241,.055))!important;
  box-shadow:inset 0 1px 0 rgba(255,250,241,.1)!important;
}
body.user-shell .sidebar .brand::after,
body.admin-shell .sidebar .brand::after{
  color:rgba(255,250,241,.58)!important;
}
body.user-shell .brand-mark,
body.admin-shell .brand-mark{
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(217,154,43,.35)!important;
  border-radius:12px!important;
  background:#fffaf1!important;
  box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
  object-fit:contain!important;
}
body.user-shell .side-nav,
body.admin-shell .side-nav{
  gap:.38rem!important;
}
body.user-shell .side-nav::before,
body.admin-shell .side-nav::before{
  display:none!important;
}
body.user-shell .sidebar a,
body.admin-shell .sidebar a,
body.admin-shell .side-nav-toggle{
  grid-template-columns:38px minmax(0,1fr) auto;
  min-height:46px;
  margin:0;
  padding:.42rem .58rem!important;
  color:rgba(255,250,241,.74)!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  font-size:.82rem;
  font-weight:850;
  text-decoration:none!important;
}
body.admin-shell .side-nav-toggle{
  display:grid;
  align-items:center;
  width:100%;
  text-align:left;
}
body.user-shell .sidebar a i,
body.admin-shell .sidebar a i,
body.admin-shell .side-nav-toggle>i{
  display:grid;
  place-items:center;
  width:34px!important;
  height:34px!important;
  color:#ffe2a2!important;
  border:1px solid rgba(217,154,43,.24)!important;
  border-radius:10px!important;
  background:rgba(255,250,241,.07)!important;
  box-shadow:none!important;
}
body.admin-shell .side-nav-toggle b{
  color:rgba(255,250,241,.55);
  font-size:.72rem;
}
body.user-shell .sidebar a::after,
body.admin-shell .sidebar a::after,
body.user-shell .sidebar a::before,
body.admin-shell .sidebar a::before{
  display:none!important;
}
body.user-shell .sidebar a:hover,
body.admin-shell .sidebar a:hover,
body.admin-shell .side-nav-toggle:hover,
body.user-shell .sidebar a.active,
body.admin-shell .sidebar a.active,
body.admin-shell .side-nav-group.is-open>.side-nav-toggle{
  color:#fffaf1!important;
  border-color:rgba(217,154,43,.28)!important;
  background:linear-gradient(135deg,rgba(217,154,43,.18),rgba(255,250,241,.055))!important;
  transform:none!important;
}
body.user-shell .sidebar a.active i,
body.admin-shell .sidebar a.active i,
body.admin-shell .side-nav-group.is-open>.side-nav-toggle>i{
  color:var(--isc-navy)!important;
  border-color:rgba(255,250,241,.46)!important;
  background:linear-gradient(135deg,#fff4cd,#d99a2b)!important;
}
body.admin-shell .side-subnav{
  padding:.25rem 0 .45rem .45rem;
}
body.admin-shell .side-subnav a{
  min-height:40px;
  margin-top:.22rem;
  font-size:.78rem;
}
body.user-shell .terminal-topbar,
body.admin-shell .terminal-topbar{
  position:sticky;
  top:0;
  z-index:900;
  min-height:70px;
  margin:0!important;
  color:var(--isc-navy)!important;
  border-bottom:1px solid rgba(191,124,18,.2)!important;
  background:rgba(255,250,241,.86)!important;
  box-shadow:0 12px 34px rgba(6,26,54,.08)!important;
  backdrop-filter:blur(14px);
}
body.user-shell .terminal-title,
body.admin-shell .terminal-title{
  color:var(--isc-navy)!important;
  font-weight:950;
}
body.user-shell .market-dot,
body.admin-shell .market-dot{
  background:var(--isc-gold)!important;
  box-shadow:0 0 0 5px rgba(191,124,18,.12)!important;
}
body.user-shell .topbar-control,
body.admin-shell .topbar-control,
body.user-shell .mobile-menu-toggle,
body.admin-shell .mobile-menu-toggle,
body.user-shell .sidebar-close,
body.admin-shell .sidebar-close{
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  box-shadow:0 10px 22px rgba(6,26,54,.08)!important;
}
body.user-shell .panel,
body.admin-shell .panel,
body.user-shell .card,
body.admin-shell .card,
body.user-shell .feature-card,
body.admin-shell .feature-card,
body.user-shell .stat-card,
body.admin-shell .stat-card,
body.user-shell .crypto-pay-box,
body.admin-shell .crypto-pay-box,
body.user-shell .payment-detail-block,
body.admin-shell .payment-detail-block,
body.user-shell .investment-empty,
body.admin-shell .investment-empty,
body.user-shell .notification-row,
body.admin-shell .notification-row,
body.user-shell .list-group-item,
body.admin-shell .list-group-item,
body.user-shell .dropdown-menu,
body.admin-shell .dropdown-menu,
body.user-shell .notification-dropdown,
body.admin-shell .notification-dropdown,
body.user-shell .dr-dashboard-panel,
body.admin-shell .dr-dashboard-panel,
body.user-shell .dr-plan-section,
body.admin-shell .dr-plan-section,
body.user-shell .plan-slider-wrap,
body.admin-shell .plan-slider-wrap,
body.user-shell .dr-user-page-head,
body.admin-shell .dr-admin-page-head,
body.admin-shell .admin-dashboard-hero{
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:12px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,241,.88)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.13),transparent 13rem)!important;
  box-shadow:var(--isc-shadow)!important;
}
body.user-shell h1,
body.user-shell h2,
body.user-shell h3,
body.user-shell h4,
body.user-shell h5,
body.user-shell h6,
body.admin-shell h1,
body.admin-shell h2,
body.admin-shell h3,
body.admin-shell h4,
body.admin-shell h5,
body.admin-shell h6,
body.user-shell strong,
body.admin-shell strong,
body.user-shell .panel strong,
body.admin-shell .panel strong,
body.user-shell .card strong,
body.admin-shell .card strong,
body.user-shell .table strong,
body.admin-shell .table strong{
  color:var(--isc-navy)!important;
}
body.user-shell .text-muted,
body.admin-shell .text-muted,
body.user-shell .small.text-muted,
body.admin-shell .small.text-muted,
body.user-shell .form-text,
body.admin-shell .form-text,
body.user-shell small,
body.admin-shell small,
body.user-shell .table small,
body.admin-shell .table small,
body.user-shell p,
body.admin-shell p{
  color:var(--isc-muted)!important;
}
body.user-shell a,
body.admin-shell a{
  color:var(--isc-gold)!important;
}
body.user-shell a:hover,
body.admin-shell a:hover{
  color:#8f5a08!important;
}
body.user-shell .form-label,
body.admin-shell .form-label,
body.user-shell label,
body.admin-shell label{
  color:var(--isc-navy)!important;
  font-weight:900;
}
body.user-shell .form-control,
body.admin-shell .form-control,
body.user-shell .form-select,
body.admin-shell .form-select,
body.user-shell textarea.form-control,
body.admin-shell textarea.form-control{
  min-height:46px;
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:10px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
}
body.user-shell .form-control[readonly],
body.admin-shell .form-control[readonly]{
  background:#f3eadb!important;
}
body.user-shell .form-control:focus,
body.admin-shell .form-control:focus,
body.user-shell .form-select:focus,
body.admin-shell .form-select:focus,
body.user-shell textarea.form-control:focus,
body.admin-shell textarea.form-control:focus{
  color:var(--isc-navy)!important;
  border-color:var(--isc-gold)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(191,124,18,.13)!important;
}
body.user-shell .form-control::placeholder,
body.admin-shell .form-control::placeholder,
body.user-shell textarea.form-control::placeholder,
body.admin-shell textarea.form-control::placeholder{
  color:#9a8c76!important;
}
body.user-shell .table-responsive,
body.admin-shell .table-responsive,
body.user-shell .table-wrap,
body.admin-shell .table-wrap{
  border-radius:12px;
}
body.user-shell .table,
body.admin-shell .table{
  --bs-table-color:var(--isc-navy);
  --bs-table-bg:transparent;
  --bs-table-border-color:rgba(191,124,18,.18);
  --bs-table-striped-color:var(--isc-navy);
  --bs-table-striped-bg:rgba(191,124,18,.045);
  --bs-table-hover-color:var(--isc-navy);
  --bs-table-hover-bg:rgba(191,124,18,.08);
  margin-bottom:0;
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.18)!important;
}
body.user-shell .table thead th,
body.admin-shell .table thead th,
body.user-shell .table th,
body.admin-shell .table th{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.18)!important;
  background:#f3eadb!important;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  white-space:nowrap;
}
body.user-shell .table td,
body.admin-shell .table td{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.14)!important;
  vertical-align:middle;
}
body.user-shell .badge,
body.admin-shell .badge,
body.user-shell .badge-soft,
body.admin-shell .badge-soft{
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff4cd,#d99a2b)!important;
  font-weight:950;
}
body.user-shell .btn-warning,
body.admin-shell .btn-warning,
body.user-shell .btn-primary,
body.admin-shell .btn-primary,
body.user-shell .btn-success,
body.admin-shell .btn-success{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.32)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff4cd,#d99a2b)!important;
  font-weight:950;
  box-shadow:0 12px 24px rgba(191,124,18,.14)!important;
}
body.user-shell .btn-outline-warning,
body.admin-shell .btn-outline-warning,
body.user-shell .btn-outline-light,
body.admin-shell .btn-outline-light,
body.user-shell .btn-outline-primary,
body.admin-shell .btn-outline-primary{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.32)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
}
body.user-shell .btn-outline-warning:hover,
body.admin-shell .btn-outline-warning:hover,
body.user-shell .btn-outline-light:hover,
body.admin-shell .btn-outline-light:hover,
body.user-shell .btn-outline-primary:hover,
body.admin-shell .btn-outline-primary:hover{
  color:var(--isc-navy)!important;
  background:#fff4cd!important;
}
body.user-shell .alert,
body.admin-shell .alert{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.24)!important;
  border-radius:12px!important;
  background:#fff8e8!important;
}
body.user-shell.dr-neon-page,
body.user-shell.dr-neon-page .app-main{
  color:var(--isc-navy)!important;
  background:transparent!important;
}
body.user-shell.dr-neon-page .app-main>.container-fluid{
  max-width:1280px!important;
}
body.user-shell.dr-neon-page .dr-neon-dashboard{
  min-height:auto!important;
  padding:clamp(.85rem,2vw,1.25rem) clamp(.85rem,2vw,1.25rem) 7.8rem!important;
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.52)!important;
  box-shadow:var(--isc-shadow)!important;
}
body.user-shell.dr-neon-page .dr-neon-dashboard::before{
  display:none!important;
}
body.user-shell.dr-neon-page .dr-neon-header,
body.user-shell.dr-neon-page .dr-neon-panel-head,
body.user-shell .dr-panel-head,
body.admin-shell .dr-panel-head,
body.admin-shell .admin-dashboard-hero{
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-header h1,
body.user-shell.dr-neon-page .dr-neon-panel-head h2,
body.user-shell .dr-panel-head h2,
body.admin-shell .dr-panel-head h2,
body.admin-shell .admin-dashboard-hero h1{
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-header p,
body.user-shell.dr-neon-page .dr-neon-panel-head small,
body.user-shell.dr-neon-page .dr-neon-panel-head span,
body.user-shell .dr-panel-head span,
body.admin-shell .dr-panel-head span{
  color:var(--isc-muted)!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar{
  flex-basis:72px!important;
  width:72px!important;
  height:72px!important;
  border-radius:16px!important;
  padding:6px!important;
  background:#fffdf8!important;
  box-shadow:0 14px 28px rgba(6,26,54,.12)!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar img{
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  object-fit:contain!important;
}
body.user-shell.dr-neon-page .dr-neon-actions a{
  width:58px!important;
  height:58px!important;
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  box-shadow:0 12px 24px rgba(6,26,54,.08)!important;
}
body.user-shell.dr-neon-page .dr-neon-top-grid,
body.admin-shell .dr-neon-top-grid,
body.user-shell.dr-neon-page .dr-neon-detail-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.user-shell.dr-neon-page .dr-neon-stat,
body.user-shell.dr-neon-page .dr-neon-mini,
body.admin-shell .dr-neon-stat,
body.admin-shell .admin-dashboard-card{
  min-height:190px!important;
  padding:1.15rem!important;
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:12px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,241,.88)),
    radial-gradient(circle at 100% 0,rgba(191,124,18,.12),transparent 12rem)!important;
  box-shadow:var(--isc-shadow)!important;
  text-decoration:none!important;
}
body.user-shell.dr-neon-page .dr-neon-icon,
body.user-shell.dr-neon-page .dr-neon-mini>i,
body.user-shell.dr-neon-page .dr-neon-quick>a>i,
body.admin-shell .dr-neon-icon{
  width:54px!important;
  height:54px!important;
  border-radius:12px!important;
  color:#fffaf1!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
  box-shadow:0 12px 24px rgba(6,26,54,.14)!important;
}
body.user-shell.dr-neon-page .dr-neon-icon i,
body.user-shell.dr-neon-page .dr-neon-mini>i,
body.user-shell.dr-neon-page .dr-neon-quick>a>i,
body.admin-shell .dr-neon-icon i{
  font-size:1.35rem!important;
}
body.user-shell.dr-neon-page .dr-neon-stat>span,
body.user-shell.dr-neon-page .dr-neon-mini>span,
body.user-shell.dr-neon-page .dr-neon-quick span,
body.admin-shell .dr-neon-stat>span{
  margin-top:.95rem!important;
  color:var(--isc-muted)!important;
  font-size:.9rem!important;
  font-weight:900!important;
}
body.user-shell.dr-neon-page .dr-neon-stat>strong,
body.user-shell.dr-neon-page .dr-neon-mini>strong,
body.user-shell.dr-neon-page .dr-neon-quick strong,
body.admin-shell .dr-neon-stat>strong{
  margin-top:.3rem!important;
  color:var(--isc-navy)!important;
  font-size:clamp(1.45rem,2.3vw,2rem)!important;
}
body.user-shell.dr-neon-page .dr-neon-stat small,
body.admin-shell .dr-neon-stat small{
  color:#107b55!important;
  font-size:.82rem!important;
}
body.user-shell.dr-neon-page .dr-neon-stat small.is-down{
  color:#b93a3a!important;
}
body.user-shell.dr-neon-page .dr-neon-stat em,
body.user-shell.dr-neon-page .dr-neon-mini em,
body.admin-shell .dr-neon-stat em{
  color:var(--isc-muted)!important;
}
body.user-shell.dr-neon-page .dr-neon-stat svg,
body.admin-shell .dr-neon-stat svg{
  left:1rem!important;
  right:1rem!important;
  bottom:.85rem!important;
  width:calc(100% - 2rem)!important;
  height:48px!important;
  opacity:.72;
}
body.user-shell.dr-neon-page .dr-neon-stat path,
body.admin-shell .dr-neon-stat path,
body.user-shell.dr-neon-page .dr-neon-quick path{
  stroke:var(--isc-gold)!important;
  filter:none!important;
}
body.user-shell.dr-neon-page .dr-neon-overview,
body.user-shell.dr-neon-page .dr-neon-referral,
body.user-shell.dr-neon-page .dr-neon-history,
body.user-shell.dr-neon-page .dr-neon-quick,
body.admin-shell .dr-live-chart-panel{
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  box-shadow:var(--isc-shadow)!important;
}
body.user-shell.dr-neon-page .dr-neon-main-chart,
body.admin-shell .dr-live-chart{
  max-width:100%!important;
}
body.user-shell.dr-neon-page .dr-neon-fallback-chart,
body.user-shell.dr-neon-page .dr-neon-y-axis,
body.user-shell.dr-neon-page .dr-neon-x-axis{
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-mini em{
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  color:var(--isc-navy)!important;
  border-radius:999px!important;
  background:#f3eadb!important;
}
body.user-shell.dr-neon-page .dr-neon-quick-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.user-shell.dr-neon-page .dr-neon-quick a{
  min-height:92px!important;
  color:var(--isc-navy)!important;
  border-left:1px solid rgba(191,124,18,.16)!important;
  background:transparent!important;
}
body.user-shell.dr-neon-page .dr-neon-table{
  --bs-table-color:var(--isc-navy)!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(191,124,18,.16)!important;
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-table td,
body.user-shell.dr-neon-page .dr-neon-table thead th{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.14)!important;
}
body.user-shell.dr-neon-page .dr-neon-empty,
body.user-shell .dr-empty-state,
body.admin-shell .dr-empty-state{
  color:var(--isc-muted)!important;
  border:1px dashed rgba(191,124,18,.3)!important;
  border-radius:12px!important;
  background:#fff8e8!important;
}
body.user-shell.dr-neon-page .dr-user-page-head,
body.admin-shell .dr-admin-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
  padding:1rem 1.1rem;
}
body.user-shell.dr-neon-page .dr-user-page-head span,
body.admin-shell .dr-admin-page-head span{
  color:var(--isc-gold)!important;
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
}
body.user-shell.dr-neon-page .dr-user-page-head h1,
body.admin-shell .dr-admin-page-head h1{
  margin:.2rem 0 0;
  color:var(--isc-navy)!important;
  font-size:clamp(1.65rem,3vw,2.45rem);
}
body.user-shell.dr-neon-page .dr-user-page-head a,
body.admin-shell .dr-admin-page-head a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:42px;
  padding:.48rem .85rem;
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.24);
  border-radius:999px;
  background:#fffdf8;
  text-decoration:none;
  font-weight:950;
}
body.user-shell.dr-neon-page .dr-neon-bottom{
  bottom:1rem!important;
  min-height:78px!important;
  width:min(960px,calc(100vw - 1rem))!important;
  padding:.45rem .7rem!important;
  border:1px solid rgba(191,124,18,.34)!important;
  border-radius:999px!important;
  background:rgba(255,250,241,.92)!important;
  box-shadow:0 20px 46px rgba(6,26,54,.18)!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a,
body.user-shell.dr-neon-page .dr-neon-bottom button{
  color:var(--isc-navy)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a.active{
  color:var(--isc-gold)!important;
  text-shadow:none!important;
  background:#fff4cd!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a.main,
body.user-shell.dr-neon-page .dr-neon-bottom button.main{
  width:88px!important;
  height:88px!important;
  min-height:88px!important;
  margin-top:-38px!important;
  color:#fffaf1!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
  box-shadow:0 18px 34px rgba(6,26,54,.2)!important;
}
body.user-shell.dr-neon-page .dr-neon-menu-popover{
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  box-shadow:0 24px 60px rgba(6,26,54,.22)!important;
}
body.user-shell.dr-neon-page .dr-neon-menu-head strong,
body.user-shell.dr-neon-page .dr-neon-menu-grid a span{
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-menu-grid a{
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.18)!important;
  background:#fff8e8!important;
}
body.user-shell.dr-neon-page .dr-neon-menu-grid a.active,
body.user-shell.dr-neon-page .dr-neon-menu-grid a:hover{
  background:#fff4cd!important;
}
body.admin-shell .admin-dashboard-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.2rem;
}
body.admin-shell .admin-dashboard-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.65rem;
  flex-wrap:wrap;
}
body.admin-shell .dr-live-chart-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
body.user-shell .modal-content,
body.admin-shell .modal-content{
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
}
body.user-shell .modal-header,
body.user-shell .modal-footer,
body.admin-shell .modal-header,
body.admin-shell .modal-footer{
  border-color:rgba(191,124,18,.18)!important;
}
@media(max-width:1180px){
  body.user-shell.dr-neon-page .dr-neon-top-grid,
  body.admin-shell .dr-neon-top-grid,
  body.user-shell.dr-neon-page .dr-neon-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.admin-shell .dr-live-chart-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:860px){
  body.admin-shell .app-main,
  body.user-shell:not(.dr-neon-page) .app-main{
    margin-left:0!important;
  }
  body.admin-shell .sidebar,
  body.user-shell:not(.dr-neon-page) .sidebar{
    transform:translateX(-106%);
  }
  body.admin-shell.sidebar-open .sidebar,
  body.user-shell.sidebar-open:not(.dr-neon-page) .sidebar{
    transform:translateX(0);
  }
}
@media(max-width:760px){
  body.user-shell .app-main>.container-fluid,
  body.admin-shell .app-main>.container-fluid,
  body.user-shell.dr-neon-page .app-main>.container-fluid{
    padding:.75rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-dashboard{
    border-radius:14px!important;
    padding:.75rem .75rem 7.25rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-header,
  body.admin-shell .admin-dashboard-hero,
  body.user-shell.dr-neon-page .dr-user-page-head,
  body.admin-shell .dr-admin-page-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body.user-shell.dr-neon-page .dr-neon-top-grid,
  body.admin-shell .dr-neon-top-grid,
  body.user-shell.dr-neon-page .dr-neon-detail-grid,
  body.user-shell.dr-neon-page .dr-neon-quick-grid{
    grid-template-columns:1fr!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat,
  body.user-shell.dr-neon-page .dr-neon-mini,
  body.admin-shell .dr-neon-stat,
  body.admin-shell .admin-dashboard-card{
    min-height:172px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-quick a{
    border-left:0!important;
    border-top:1px solid rgba(191,124,18,.16)!important;
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  body.user-shell.dr-neon-page .dr-neon-quick a:first-child{
    border-top:0!important;
  }
  body.user-shell.dr-neon-page .dr-neon-bottom{
    overflow-x:auto!important;
  }
}

/* Last pass: force all app tables back to the light professional palette. */
body.user-shell .table,
body.admin-shell .table,
body.user-shell .dr-history-table,
body.admin-shell .dr-history-table,
body.user-shell .withdraw-history-table,
body.admin-shell .withdraw-history-table,
body.user-shell.dr-neon-page .dr-neon-table,
body.admin-shell .dr-neon-table{
  --bs-table-color:var(--isc-navy)!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(191,124,18,.18)!important;
  --bs-table-striped-color:var(--isc-navy)!important;
  --bs-table-striped-bg:rgba(191,124,18,.045)!important;
  --bs-table-hover-color:var(--isc-navy)!important;
  --bs-table-hover-bg:rgba(191,124,18,.08)!important;
  color:var(--isc-navy)!important;
}
body.user-shell .table thead th,
body.admin-shell .table thead th,
body.user-shell .dr-history-table thead th,
body.admin-shell .dr-history-table thead th,
body.user-shell.dr-neon-page .dr-neon-table thead th,
body.admin-shell .dr-neon-table thead th{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.18)!important;
  background:#f3eadb!important;
}
body.user-shell .table tbody td,
body.admin-shell .table tbody td,
body.user-shell .table td,
body.admin-shell .table td,
body.user-shell.dr-neon-page .dr-neon-table td,
body.admin-shell .dr-neon-table td,
body.user-shell .table .text-muted,
body.admin-shell .table .text-muted{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.14)!important;
}
body.user-shell.dr-neon-page .table,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table,
body.admin-shell.dr-admin-page .table{
  --bs-table-color:var(--isc-navy)!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(191,124,18,.18)!important;
  --bs-table-striped-color:var(--isc-navy)!important;
  --bs-table-striped-bg:rgba(191,124,18,.045)!important;
  --bs-table-hover-color:var(--isc-navy)!important;
  --bs-table-hover-bg:rgba(191,124,18,.08)!important;
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .table thead th,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table thead th,
body.admin-shell.dr-admin-page .table thead th{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.18)!important;
  background:#f3eadb!important;
}
body.user-shell.dr-neon-page .table tbody td,
body.user-shell.dr-neon-page .table td,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table tbody td,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table td,
body.admin-shell.dr-admin-page .table tbody td,
body.admin-shell.dr-admin-page .table td{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.14)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
body.user-shell.dr-neon-page .dr-dashboard-panel,
body.admin-shell.dr-admin-page .dr-dashboard-panel,
body.admin-shell.dr-admin-page .panel{
  color:var(--isc-navy)!important;
  border:1px solid var(--isc-line)!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  box-shadow:var(--isc-shadow)!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card,
body.admin-shell.dr-admin-page .admin-dashboard-card:visited,
body.admin-shell.dr-admin-page .admin-dashboard-card:hover,
body.admin-shell.dr-admin-page .admin-dashboard-card span,
body.admin-shell.dr-admin-page .admin-dashboard-card strong,
body.admin-shell.dr-admin-page .admin-dashboard-card em,
body.admin-shell.dr-admin-page .admin-dashboard-card small,
body.admin-shell.dr-admin-page .admin-dashboard-card i{
  color:var(--isc-navy)!important;
  text-shadow:none!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon,
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon i{
  color:#fffaf1!important;
}

/* Final user floating menu correction. */
body.user-shell.dr-neon-page .dr-neon-bottom{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:.85rem!important;
  z-index:1050!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(66px,1fr)) 76px repeat(2,minmax(66px,1fr))!important;
  align-items:center!important;
  gap:.22rem!important;
  width:min(760px,calc(100vw - 1rem))!important;
  height:74px!important;
  min-height:74px!important;
  padding:.42rem .55rem!important;
  overflow:visible!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:0 18px 40px rgba(6,26,54,.18)!important;
  transform:translateX(-50%)!important;
  backdrop-filter:blur(16px)!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a,
body.user-shell.dr-neon-page .dr-neon-bottom button{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex:initial!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.22rem!important;
  width:auto!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:.3rem .25rem!important;
  color:var(--isc-navy)!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a i,
body.user-shell.dr-neon-page .dr-neon-bottom button i{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  color:inherit!important;
  font-size:1.25rem!important;
  line-height:1!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a span,
body.user-shell.dr-neon-page .dr-neon-bottom button span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:.68rem!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom a.active,
body.user-shell.dr-neon-page .dr-neon-bottom a:hover{
  color:var(--isc-gold)!important;
  background:#fff4cd!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom button.main{
  grid-column:3!important;
  width:70px!important;
  height:70px!important;
  min-height:70px!important;
  margin:-24px auto 0!important;
  padding:0!important;
  color:#fffaf1!important;
  border:4px solid rgba(255,253,248,.96)!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
  box-shadow:0 16px 34px rgba(6,26,54,.24)!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom button.main i{
  width:36px!important;
  height:36px!important;
  color:#fffaf1!important;
  font-size:2rem!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom button.main span{
  display:none!important;
}
body.user-shell.dr-neon-page .dr-neon-bottom button.main[aria-expanded="true"]{
  background:linear-gradient(135deg,#0d284f,#d99a2b)!important;
}
@media(max-width:560px){
  body.user-shell.dr-neon-page .dr-neon-bottom{
    grid-template-columns:repeat(2,minmax(58px,1fr)) 66px repeat(2,minmax(58px,1fr))!important;
    width:calc(100vw - .55rem)!important;
    height:68px!important;
    min-height:68px!important;
    padding:.36rem .38rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-bottom a,
  body.user-shell.dr-neon-page .dr-neon-bottom button{
    height:50px!important;
    min-height:50px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-bottom a span{
    font-size:.62rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-bottom button.main{
    width:62px!important;
    height:62px!important;
    min-height:62px!important;
    margin-top:-22px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-bottom button.main i{
    font-size:1.75rem!important;
  }
}

/* Premium metric boxes like the supplied reference. */
body.user-shell.dr-neon-page .dr-neon-top-grid,
body.admin-shell.dr-admin-page .admin-dashboard-stats.dr-neon-top-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.user-shell.dr-neon-page .dr-neon-stat,
body.admin-shell.dr-admin-page .admin-dashboard-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:246px!important;
  padding:1.35rem 1.35rem 1.1rem!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:3px solid rgba(191,124,18,.82)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.98),rgba(255,255,255,.2) 9rem,transparent 16rem),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,241,.9))!important;
  box-shadow:
    0 22px 54px rgba(6,26,54,.12),
    inset 0 0 0 1px rgba(255,255,255,.8)!important;
  text-decoration:none!important;
}
body.user-shell.dr-neon-page .dr-neon-stat::before,
body.admin-shell.dr-admin-page .admin-dashboard-card::before{
  content:"";
  position:absolute;
  right:8%;
  bottom:2.4rem;
  z-index:-1;
  width:55%;
  height:46%;
  opacity:.42;
  background:
    repeating-linear-gradient(0deg,transparent 0 5px,rgba(191,124,18,.16) 5px 8px),
    linear-gradient(90deg,rgba(255,250,241,0),rgba(217,154,43,.18));
  clip-path:polygon(0 72%,12% 66%,12% 100%,22% 100%,22% 58%,34% 58%,34% 100%,45% 100%,45% 48%,57% 48%,57% 100%,68% 100%,68% 34%,80% 34%,80% 100%,92% 100%,92% 16%,100% 16%,100% 100%,0 100%);
}
body.user-shell.dr-neon-page .dr-neon-stat::after,
body.admin-shell.dr-admin-page .admin-dashboard-card::after{
  content:"";
  position:absolute;
  right:14%;
  bottom:5.3rem;
  z-index:-1;
  width:46%;
  height:42%;
  opacity:.2;
  background:
    radial-gradient(circle at 16% 48%,var(--isc-gold) 0 2px,transparent 3px),
    radial-gradient(circle at 33% 36%,var(--isc-gold) 0 2px,transparent 3px),
    radial-gradient(circle at 52% 28%,var(--isc-gold) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 20%,var(--isc-gold) 0 2px,transparent 3px),
    radial-gradient(circle at 96% 4%,var(--isc-gold) 0 2px,transparent 3px),
    linear-gradient(20deg,transparent 47%,var(--isc-gold) 48% 51%,transparent 52%);
}
body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon,
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon{
  position:absolute!important;
  top:1.3rem!important;
  right:1.25rem!important;
  width:64px!important;
  height:64px!important;
  border:2px solid rgba(191,124,18,.72)!important;
  border-radius:18px!important;
  color:#ffe7aa!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:
    0 14px 26px rgba(6,26,54,.16),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon i,
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon i{
  color:#ffe7aa!important;
  font-size:1.75rem!important;
}
body.user-shell.dr-neon-page .dr-neon-stat>span,
body.admin-shell.dr-admin-page .admin-dashboard-card>span{
  display:block!important;
  width:calc(100% - 78px)!important;
  margin:0 0 1rem!important;
  color:var(--isc-navy)!important;
  font-size:clamp(.94rem,1.25vw,1.12rem)!important;
  font-weight:950!important;
  line-height:1.08!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.user-shell.dr-neon-page .dr-neon-stat>span::after,
body.admin-shell.dr-admin-page .admin-dashboard-card>span::after{
  content:"";
  display:block;
  width:48px;
  height:4px;
  margin-top:.55rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--isc-gold),rgba(217,154,43,.2));
}
body.user-shell.dr-neon-page .dr-neon-stat>strong,
body.admin-shell.dr-admin-page .admin-dashboard-card>strong{
  display:block!important;
  margin:0 0 .9rem!important;
  color:var(--isc-navy)!important;
  font-size:clamp(2.25rem,4vw,3.65rem)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page .dr-neon-stat small,
body.admin-shell.dr-admin-page .admin-dashboard-card small{
  display:inline-flex!important;
  align-items:center!important;
  gap:.48rem!important;
  margin:0!important;
  color:#119a5f!important;
  font-size:clamp(.9rem,1.2vw,1.05rem)!important;
  line-height:1.15!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page .dr-neon-stat small i,
body.admin-shell.dr-admin-page .admin-dashboard-card small i{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  color:#10945b!important;
  border-radius:50%!important;
  background:#e6f7ee!important;
}
body.user-shell.dr-neon-page .dr-neon-stat small.is-down,
body.admin-shell.dr-admin-page .admin-dashboard-card small.is-down{
  color:#b43b3b!important;
}
body.user-shell.dr-neon-page .dr-neon-stat small.is-down i,
body.admin-shell.dr-admin-page .admin-dashboard-card small.is-down i{
  color:#b43b3b!important;
  background:#fdeeee!important;
}
body.user-shell.dr-neon-page .dr-neon-stat em,
body.admin-shell.dr-admin-page .admin-dashboard-card em{
  display:block!important;
  margin:.45rem 0 0 3rem!important;
  color:#7b8494!important;
  font-size:.9rem!important;
  line-height:1.2!important;
}
body.user-shell.dr-neon-page .dr-neon-stat svg,
body.admin-shell.dr-admin-page .admin-dashboard-card svg{
  position:absolute!important;
  left:38%!important;
  right:1.1rem!important;
  bottom:1.35rem!important;
  z-index:0!important;
  width:58%!important;
  height:78px!important;
  overflow:visible!important;
  opacity:1!important;
}
body.user-shell.dr-neon-page .dr-neon-stat svg path,
body.admin-shell.dr-admin-page .admin-dashboard-card svg path{
  stroke:var(--isc-gold)!important;
  stroke-width:5!important;
  filter:drop-shadow(0 4px 8px rgba(191,124,18,.18))!important;
}
body.user-shell.dr-neon-page .dr-neon-mini{
  min-height:210px!important;
  border:3px solid rgba(191,124,18,.72)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,241,.9))!important;
}
@media(max-width:1180px){
  body.user-shell.dr-neon-page .dr-neon-top-grid,
  body.admin-shell.dr-admin-page .admin-dashboard-stats.dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.user-shell.dr-neon-page .dr-neon-top-grid,
  body.admin-shell.dr-admin-page .admin-dashboard-stats.dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.72rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat,
  body.admin-shell.dr-admin-page .admin-dashboard-card{
    min-height:198px!important;
    padding:1rem!important;
    border-radius:18px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon,
  body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon{
    top:.9rem!important;
    right:.9rem!important;
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon i,
  body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon i{
    font-size:1.3rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat>span,
  body.admin-shell.dr-admin-page .admin-dashboard-card>span{
    width:calc(100% - 46px)!important;
    font-size:.66rem!important;
    letter-spacing:0!important;
    overflow-wrap:anywhere!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat>strong,
  body.admin-shell.dr-admin-page .admin-dashboard-card>strong{
    font-size:clamp(1.8rem,8vw,2.45rem)!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat small,
  body.admin-shell.dr-admin-page .admin-dashboard-card small{
    font-size:.78rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat small i,
  body.admin-shell.dr-admin-page .admin-dashboard-card small i{
    width:30px!important;
    height:30px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat em,
  body.admin-shell.dr-admin-page .admin-dashboard-card em{
    margin-left:2.35rem!important;
    font-size:.72rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat svg,
  body.admin-shell.dr-admin-page .admin-dashboard-card svg{
    left:18%!important;
    width:80%!important;
    height:58px!important;
    bottom:1rem!important;
  }
}
@media(max-width:430px){
  body.user-shell.dr-neon-page .dr-neon-stat,
  body.admin-shell.dr-admin-page .admin-dashboard-card{
    min-height:180px!important;
    padding:.85rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-stat>strong,
  body.admin-shell.dr-admin-page .admin-dashboard-card>strong{
    font-size:1.75rem!important;
  }
}

/* Final user dashboard header polish. */
body.user-shell.dr-neon-page .dr-neon-header{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,250px)!important;
  align-items:stretch!important;
  gap:1.1rem!important;
  min-height:214px!important;
  margin:0 0 1rem!important;
  padding:1.25rem!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:3px solid rgba(191,124,18,.64)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 12%,rgba(217,154,43,.16),transparent 15rem),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,250,241,.92))!important;
  box-shadow:0 24px 60px rgba(6,26,54,.12),inset 0 0 0 1px rgba(255,255,255,.82)!important;
}
body.user-shell.dr-neon-page .dr-neon-header::before{
  content:"";
  position:absolute;
  right:3%;
  bottom:-3rem;
  z-index:-1;
  width:min(420px,45%);
  aspect-ratio:1;
  opacity:.06;
  background:url("../img/infinity-star-club-icon.png") center/contain no-repeat;
  pointer-events:none;
}
body.user-shell.dr-neon-page .dr-neon-header::after{
  content:"";
  position:absolute;
  left:1.25rem;
  bottom:1rem;
  width:92px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--isc-gold),rgba(217,154,43,.15));
  pointer-events:none;
}
body.user-shell.dr-neon-page .dr-neon-member{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:1.1rem!important;
  min-width:0!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar{
  flex:0 0 104px!important;
  width:104px!important;
  height:104px!important;
  padding:9px!important;
  border:1px solid rgba(191,124,18,.22)!important;
  border-radius:24px!important;
  background:#fffdf8!important;
  box-shadow:0 18px 34px rgba(6,26,54,.12)!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar img{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:18px!important;
  object-fit:contain!important;
  background:transparent!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar span{
  right:8px!important;
  bottom:8px!important;
  width:26px!important;
  height:26px!important;
  border:4px solid #fffdf8!important;
  background:#18d87c!important;
  box-shadow:0 10px 18px rgba(11,148,82,.26)!important;
}
body.user-shell.dr-neon-page .dr-neon-member-copy{
  min-width:0!important;
  max-width:760px!important;
}
body.user-shell.dr-neon-page .dr-neon-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:.4rem!important;
  margin:0 0 .45rem!important;
  color:var(--isc-gold)!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.user-shell.dr-neon-page .dr-neon-kicker::before{
  content:"";
  width:26px;
  height:3px;
  border-radius:999px;
  background:currentColor;
}
body.user-shell.dr-neon-page .dr-neon-header h1{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--isc-navy)!important;
  font-size:clamp(2rem,4.4vw,3.8rem)!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
}
body.user-shell.dr-neon-page .dr-neon-header p{
  max-width:620px!important;
  margin:.65rem 0 0!important;
  color:#5f6b7b!important;
  font-size:clamp(.95rem,1.6vw,1.12rem)!important;
  line-height:1.45!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.58rem!important;
  margin-top:1rem!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  min-height:42px!important;
  max-width:100%!important;
  padding:.5rem .72rem!important;
  color:#5f6b7b!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.82)!important;
  box-shadow:0 10px 20px rgba(6,26,54,.06)!important;
  font-size:.84rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta i{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  color:#ffe7aa!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold))!important;
  font-size:.9rem!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta strong{
  color:var(--isc-navy)!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page .dr-neon-actions{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:.7rem!important;
  min-width:0!important;
}
body.user-shell.dr-neon-page .dr-neon-actions a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:.7rem!important;
  width:100%!important;
  height:auto!important;
  min-height:76px!important;
  padding:.75rem .82rem!important;
  color:var(--isc-navy)!important;
  text-align:left!important;
  text-decoration:none!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.9)!important;
  box-shadow:0 14px 28px rgba(6,26,54,.08)!important;
}
body.user-shell.dr-neon-page .dr-neon-actions a i{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.55)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  font-size:1.35rem!important;
}
body.user-shell.dr-neon-page .dr-neon-actions a span{
  display:block!important;
  min-width:0!important;
  color:#778292!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.user-shell.dr-neon-page .dr-neon-actions a strong{
  display:block!important;
  margin-top:.2rem!important;
  color:var(--isc-navy)!important;
  font-size:1.02rem!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page .dr-neon-actions b{
  position:absolute!important;
  top:.55rem!important;
  right:.55rem!important;
  display:grid!important;
  place-items:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 .32rem!important;
  color:#fffaf1!important;
  border:2px solid #fffdf8!important;
  border-radius:999px!important;
  background:#b21f1f!important;
  font-size:.72rem!important;
  font-weight:950!important;
}
@media(max-width:900px){
  body.user-shell.dr-neon-page .dr-neon-header{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  body.user-shell.dr-neon-page .dr-neon-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.user-shell.dr-neon-page .dr-neon-header{
    padding:1rem!important;
    border-radius:20px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-header::before{
    right:-6rem;
    bottom:-4rem;
    width:320px;
  }
  body.user-shell.dr-neon-page .dr-neon-member{
    align-items:flex-start!important;
    gap:.85rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-avatar{
    flex-basis:76px!important;
    width:76px!important;
    height:76px!important;
    padding:7px!important;
    border-radius:18px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-avatar img{
    border-radius:13px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-avatar span{
    width:20px!important;
    height:20px!important;
    border-width:3px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-kicker{
    margin-bottom:.38rem!important;
    font-size:.68rem!important;
    letter-spacing:.04em!important;
  }
  body.user-shell.dr-neon-page .dr-neon-kicker::before{
    width:18px;
  }
  body.user-shell.dr-neon-page .dr-neon-header h1{
    font-size:clamp(1.5rem,9vw,2.2rem)!important;
    line-height:1.14!important;
  }
  body.user-shell.dr-neon-page .dr-neon-header p{
    margin-top:.45rem!important;
    font-size:.9rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-member-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.5rem!important;
    width:100%!important;
    margin-top:.85rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-member-meta span{
    justify-content:flex-start!important;
    width:100%!important;
    min-height:40px!important;
    white-space:normal!important;
  }
  body.user-shell.dr-neon-page .dr-neon-actions{
    grid-template-columns:1fr 1fr!important;
    gap:.55rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-actions a{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    min-height:86px!important;
    padding:.65rem .45rem!important;
    text-align:center!important;
  }
  body.user-shell.dr-neon-page .dr-neon-actions a i{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    font-size:1.15rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-actions a span{
    font-size:.66rem!important;
    line-height:1.15!important;
    letter-spacing:0!important;
  }
  body.user-shell.dr-neon-page .dr-neon-actions a strong{
    font-size:.86rem!important;
  }
}

/* Final referral and investment history polish. */
body.user-shell.dr-neon-page .dr-neon-lower{
  display:grid!important;
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)!important;
  gap:1rem!important;
  align-items:stretch!important;
  margin-top:1rem!important;
}
body.user-shell.dr-neon-page .dr-neon-referral,
body.user-shell.dr-neon-page .dr-neon-history{
  position:relative!important;
  isolation:isolate!important;
  min-height:0!important;
  padding:1.35rem!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:3px solid rgba(191,124,18,.54)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.14),transparent 13rem),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,250,241,.91))!important;
  box-shadow:0 22px 50px rgba(6,26,54,.1),inset 0 0 0 1px rgba(255,255,255,.82)!important;
}
body.user-shell.dr-neon-page .dr-neon-referral::before,
body.user-shell.dr-neon-page .dr-neon-history::before{
  content:"";
  position:absolute;
  right:1.1rem;
  top:1.1rem;
  z-index:-1;
  width:94px;
  height:94px;
  opacity:.08;
  border-radius:50%;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold));
}
body.user-shell.dr-neon-page .dr-neon-referral .dr-neon-panel-head,
body.user-shell.dr-neon-page .dr-neon-history .dr-neon-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 1.1rem!important;
}
body.user-shell.dr-neon-page .dr-neon-referral .dr-neon-panel-head h2,
body.user-shell.dr-neon-page .dr-neon-history .dr-neon-panel-head h2{
  position:relative!important;
  margin:0!important;
  color:var(--isc-navy)!important;
  font-size:clamp(1.55rem,3vw,2.25rem)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page .dr-neon-referral .dr-neon-panel-head h2::after,
body.user-shell.dr-neon-page .dr-neon-history .dr-neon-panel-head h2::after{
  content:"";
  display:block;
  width:54px;
  height:5px;
  margin-top:.6rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--isc-gold),rgba(217,154,43,.16));
}
body.user-shell.dr-neon-page .dr-neon-history .dr-neon-panel-head small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  margin:.65rem 0 0!important;
  padding:.35rem .7rem!important;
  color:#667386!important;
  border:1px solid rgba(191,124,18,.18)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.78)!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.user-shell.dr-neon-page .dr-neon-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 74px!important;
  gap:.85rem!important;
  align-items:stretch!important;
}
body.user-shell.dr-neon-page .dr-neon-copy input{
  min-width:0!important;
  width:100%!important;
  height:74px!important;
  padding:0 1.15rem!important;
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.26)!important;
  border-radius:18px!important;
  background:#fff7e8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 24px rgba(6,26,54,.06)!important;
  font-size:1rem!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
}
body.user-shell.dr-neon-page .dr-neon-copy input::selection{
  color:#fffaf1!important;
  background:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-copy button{
  display:grid!important;
  place-items:center!important;
  width:74px!important;
  min-width:74px!important;
  height:74px!important;
  padding:0!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.66)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 18px 30px rgba(6,26,54,.14),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.user-shell.dr-neon-page .dr-neon-copy button i{
  color:#ffe7aa!important;
  font-size:1.55rem!important;
}
body.user-shell.dr-neon-page .dr-neon-history .table-responsive{
  max-height:430px!important;
  overflow:auto!important;
  border:1px solid rgba(191,124,18,.18)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.72)!important;
}
body.user-shell.dr-neon-page .dr-neon-empty{
  min-height:142px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:.35rem!important;
  padding:1.3rem!important;
  color:#607083!important;
  text-align:center!important;
  border:1px dashed rgba(191,124,18,.38)!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(255,253,248,.9),rgba(255,246,226,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
  font-size:1rem!important;
  line-height:1.45!important;
  font-weight:750!important;
}
body.user-shell.dr-neon-page .dr-neon-empty::before{
  content:"";
  display:block;
  width:42px;
  height:42px;
  margin:0 auto .75rem;
  border:2px solid rgba(191,124,18,.5);
  border-radius:14px;
  background:
    linear-gradient(135deg,#061a36,#0d284f 62%,#1f170b);
  box-shadow:0 12px 24px rgba(6,26,54,.1);
}
@media(max-width:980px){
  body.user-shell.dr-neon-page .dr-neon-lower{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  body.user-shell.dr-neon-page .dr-neon-lower{
    gap:.8rem!important;
    margin-top:.8rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-referral,
  body.user-shell.dr-neon-page .dr-neon-history{
    padding:1rem!important;
    border-radius:20px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-referral .dr-neon-panel-head h2,
  body.user-shell.dr-neon-page .dr-neon-history .dr-neon-panel-head h2{
    font-size:1.5rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-copy{
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:.55rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-copy input{
    height:58px!important;
    padding:0 .85rem!important;
    border-radius:15px!important;
    font-size:.86rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-copy button{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    border-radius:15px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-copy button i{
    font-size:1.25rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-empty{
    min-height:126px!important;
    padding:1rem!important;
    font-size:.92rem!important;
  }
}

/* Final shared user pages design pass. */
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)){
  overflow-x:hidden!important;
  color:var(--isc-navy)!important;
  background:
    linear-gradient(rgba(191,124,18,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(191,124,18,.035) 1px,transparent 1px),
    radial-gradient(circle at 8% 0,rgba(217,154,43,.12),transparent 22rem),
    linear-gradient(135deg,#fffaf1,#f7efe2 58%,#eef4f8)!important;
  background-size:72px 72px,72px 72px,auto,auto!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .app-main{
  margin-left:0!important;
  padding-bottom:7.5rem!important;
  color:var(--isc-navy)!important;
  background:transparent!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .app-main>.container-fluid{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(.85rem,2.2vw,1.35rem)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 1rem!important;
  padding:1.15rem!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:3px solid rgba(191,124,18,.58)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 96% 10%,rgba(217,154,43,.16),transparent 15rem),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,250,241,.93))!important;
  box-shadow:0 22px 50px rgba(6,26,54,.1),inset 0 0 0 1px rgba(255,255,255,.84)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head::before{
  content:"";
  position:absolute;
  right:5%;
  bottom:-3.6rem;
  z-index:-1;
  width:min(260px,42%);
  aspect-ratio:1;
  opacity:.055;
  background:url("../img/infinity-star-club-icon.png") center/contain no-repeat;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  color:var(--isc-gold)!important;
  font-size:.74rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head span::before{
  content:"";
  width:26px;
  height:3px;
  border-radius:999px;
  background:currentColor;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head h1{
  margin:.45rem 0 0!important;
  color:var(--isc-navy)!important;
  font-size:clamp(2rem,4vw,3.25rem)!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.48rem!important;
  min-height:48px!important;
  padding:.62rem .95rem!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.58)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 14px 28px rgba(6,26,54,.12),inset 0 1px 0 rgba(255,255,255,.18)!important;
  text-decoration:none!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .crypto-pay-box,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-hero,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:3px solid rgba(191,124,18,.5)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.13),transparent 14rem),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,250,241,.92))!important;
  box-shadow:0 22px 50px rgba(6,26,54,.1),inset 0 0 0 1px rgba(255,255,255,.84)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .crypto-pay-box,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel{
  padding:1.2rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel::before,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel::before,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .crypto-pay-box::before,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel::before,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-section::before{
  content:"";
  position:absolute;
  right:1rem;
  top:1rem;
  z-index:-1;
  width:86px;
  height:86px;
  opacity:.07;
  border-radius:50%;
  background:linear-gradient(135deg,var(--isc-navy),var(--isc-gold));
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h1,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h2,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h3,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h4,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h5,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) h6,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) strong{
  color:var(--isc-navy)!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .text-muted,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .small.text-muted,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-text,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) p{
  color:#607083!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .text-uppercase,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-kicker,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-head span{
  color:var(--isc-gold)!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .badge-soft,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-badge,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-head strong{
  color:#ffe7aa!important;
  border:1px solid rgba(191,124,18,.58)!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 10px 20px rgba(6,26,54,.08)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-label{
  margin-bottom:.45rem!important;
  color:var(--isc-navy)!important;
  font-size:.88rem!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-control,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-select,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) textarea.form-control{
  min-height:56px!important;
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:16px!important;
  background:#fff7e8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 22px rgba(6,26,54,.055)!important;
  font-weight:800!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) textarea.form-control{
  min-height:150px!important;
  padding-top:.85rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-control::placeholder{
  color:#9aa4b3!important;
  -webkit-text-fill-color:#9aa4b3!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-control:focus,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-select:focus{
  border-color:rgba(191,124,18,.72)!important;
  background:#fffdf8!important;
  box-shadow:0 0 0 .22rem rgba(191,124,18,.14)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .btn-warning,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-wallet-submit{
  min-height:48px!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.58)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 14px 28px rgba(6,26,54,.12),inset 0 1px 0 rgba(255,255,255,.18)!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .btn-outline-warning{
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.36)!important;
  border-radius:14px!important;
  background:#fff7e8!important;
  font-weight:900!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive{
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.74)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table{
  min-width:680px!important;
  margin-bottom:0!important;
  --bs-table-color:var(--isc-navy)!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(191,124,18,.16)!important;
  --bs-table-hover-color:var(--isc-navy)!important;
  --bs-table-hover-bg:rgba(191,124,18,.07)!important;
  color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table thead th{
  position:sticky;
  top:0;
  z-index:1;
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.18)!important;
  background:#f3eadb!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table tbody td{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.12)!important;
  vertical-align:middle!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table .text-muted{
  color:#708093!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .text-bg-success{
  color:#fff!important;
  background:#108457!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .text-bg-danger{
  color:#fff!important;
  background:#b53b3b!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .text-bg-warning{
  color:var(--isc-navy)!important;
  background:#f0c05e!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-empty-state,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) tr .text-center.text-muted{
  color:#607083!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-empty-state{
  min-height:180px!important;
  border:1px dashed rgba(191,124,18,.38)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,253,248,.9),rgba(255,246,226,.82))!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-empty-state i{
  color:#ffe7aa!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border:2px solid rgba(191,124,18,.5)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel .kyc-approved,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel .dr-locked-wallet>div,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .payment-detail-block{
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:18px!important;
  background:rgba(255,247,232,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .kyc-approved i{
  color:#108457!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-locked-wallet code,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .payment-text{
  color:var(--isc-navy)!important;
  word-break:break-all!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.65rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-card,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-income-chip,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-level-grid div,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-terms-grid div{
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.22)!important;
  border-radius:16px!important;
  background:rgba(255,247,232,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package{
  padding:.85rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package:has(input:checked){
  border-color:rgba(191,124,18,.72)!important;
  background:#fff3d4!important;
  box-shadow:0 14px 26px rgba(6,26,54,.08)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package span,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package small{
  color:#607083!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .payment-qr,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .payment-qr-empty{
  border:2px solid rgba(191,124,18,.34)!important;
  border-radius:20px!important;
  background:#fffdf8!important;
  box-shadow:0 16px 34px rgba(6,26,54,.1)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .auto-status-line{
  color:#607083!important;
  font-weight:850!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-notification-panel .dr-panel-head,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:1rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-panel-head h1,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-panel-head h2{
  color:var(--isc-navy)!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .notification-row{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:.85rem!important;
  align-items:center!important;
  color:var(--isc-navy)!important;
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:18px!important;
  background:rgba(255,247,232,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .notification-row.unread{
  border-color:rgba(191,124,18,.54)!important;
  background:#fff3d4!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-notification-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.58)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-read-badge{
  color:#108457!important;
  border:1px solid rgba(16,132,87,.18)!important;
  background:#e8f7ef!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-business-plan{
  display:grid!important;
  gap:1rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-hero h1{
  color:var(--isc-navy)!important;
  font-size:clamp(2.15rem,4.8vw,4rem)!important;
  line-height:1.02!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-orbit{
  color:#ffe7aa!important;
  border-color:rgba(191,124,18,.5)!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-table{
  min-width:720px!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .pagination .page-link{
  color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.24)!important;
  background:#fff7e8!important;
  font-weight:850!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .pagination .active .page-link{
  color:#ffe7aa!important;
  border-color:rgba(191,124,18,.58)!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
}
@media(max-width:900px){
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-panel-head,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-packages,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-referral-income-grid,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-terms-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-level-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .app-main>.container-fluid{
    padding:.75rem!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .panel,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-dashboard-panel,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .crypto-pay-box,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-hero,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-section{
    border-radius:20px!important;
    padding:1rem!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head h1{
    font-size:clamp(1.65rem,10vw,2.35rem)!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-user-page-head a{
    width:100%!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-grid,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-packages,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-referral-income-grid,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-level-grid,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-terms-grid{
    grid-template-columns:1fr!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .notification-row{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .notification-row .btn,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .notification-row .dr-read-badge{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-control,
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .form-select{
    min-height:52px!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table{
    min-width:640px!important;
  }
}

/* Final overrides for stubborn user-page legacy widgets. */
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel .form-control[readonly],
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .wallet-profile-panel input.form-control[readonly]{
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  border-color:rgba(191,124,18,.28)!important;
  background:#fff7e8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 22px rgba(6,26,54,.055)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.85rem!important;
  margin:0!important;
  padding:0!important;
  color:var(--isc-navy)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary::before,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary::after{
  display:none!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary>div{
  position:relative!important;
  min-height:128px!important;
  padding:1rem!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:3px solid rgba(191,124,18,.5)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.13),transparent 10rem),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(255,250,241,.92))!important;
  box-shadow:0 16px 34px rgba(6,26,54,.09),inset 0 0 0 1px rgba(255,255,255,.84)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary>div::after{
  content:"";
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  width:54px;
  height:34px;
  opacity:.18;
  background:
    linear-gradient(90deg,transparent 0 16%,var(--isc-gold) 17% 22%,transparent 23%),
    linear-gradient(0deg,var(--isc-gold) 0 4px,transparent 5px);
  clip-path:polygon(0 72%,22% 72%,22% 54%,44% 54%,44% 38%,66% 38%,66% 20%,100% 20%,100% 100%,0 100%);
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary span{
  display:block!important;
  margin:0 0 .75rem!important;
  color:#607083!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary strong{
  display:block!important;
  margin:0!important;
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  font-size:clamp(1.8rem,3.2vw,2.55rem)!important;
  line-height:.95!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-card-top b,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-history-panel a{
  color:#ffe7aa!important;
  border:1px solid rgba(191,124,18,.58)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  text-decoration:none!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-card-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-card-stats>div{
  padding:.75rem!important;
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:14px!important;
  background:#fff7e8!important;
}
@media(max-width:900px){
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary>div{
    min-height:112px!important;
    padding:.85rem!important;
    border-radius:18px!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary span{
    font-size:.68rem!important;
    letter-spacing:0!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-summary strong{
    font-size:1.55rem!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-plan-card-stats{
    grid-template-columns:1fr!important;
  }
}

body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive{
  scrollbar-width:thin!important;
  scrollbar-color:var(--isc-gold) #fff7e8!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive::-webkit-scrollbar{
  height:8px!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive::-webkit-scrollbar-track{
  background:#fff7e8!important;
  border-radius:999px!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive::-webkit-scrollbar-thumb{
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--isc-gold),#061a36)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .table-responsive::before{
  content:"Swipe Table"!important;
  color:#ffe7aa!important;
  border:1px solid rgba(191,124,18,.5)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 10px 18px rgba(6,26,54,.08)!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}

/* Official plan sync cards for user deposits and admin manual activations. */
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-simple-deposit-panel{
  overflow:hidden!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .deposit-network-note,
body.user-shell.dr-neon-page .modal .deposit-network-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  max-width:100%!important;
  padding:.62rem .88rem!important;
  color:#ffe7aa!important;
  -webkit-text-fill-color:#ffe7aa!important;
  border:1px solid rgba(191,124,18,.58)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 12px 26px rgba(6,26,54,.12),inset 0 1px 0 rgba(255,255,255,.18)!important;
  font-size:.88rem!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
body.user-shell.dr-neon-page .modal .deposit-network-note.is-modal-note{
  font-size:.78rem!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-simple-plan-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.75rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-simple-plan-strip>div{
  min-width:0!important;
  padding:.95rem!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#fff7e8)!important;
  box-shadow:0 12px 26px rgba(6,26,54,.055)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-simple-plan-strip span{
  display:block!important;
  margin-bottom:.35rem!important;
  color:#bc7a0d!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-simple-plan-strip strong{
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-payment-popup .payment-qr{
  max-width:min(260px,100%)!important;
  border-radius:18px!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-payment-popup .payment-qr-empty{
  width:min(260px,100%)!important;
  aspect-ratio:1!important;
}
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action,
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-withdraw-action{
  min-width:min(320px,100%)!important;
  grid-template-columns:74px minmax(0,1fr)!important;
}
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action i,
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-withdraw-action i{
  color:#ffe7aa!important;
  border-color:rgba(191,124,18,.78)!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 16px 34px rgba(6,26,54,.16), inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action span,
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-withdraw-action span{
  color:#6b7484!important;
}
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action strong,
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-withdraw-action strong{
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar span{
  background:#e5484d!important;
  box-shadow:0 0 0 3px #fff7e8,0 0 18px rgba(229,72,77,.65)!important;
}
body.user-shell.dr-neon-page .dr-neon-avatar.is-active span{
  background:#16c784!important;
  box-shadow:0 0 0 3px #fff7e8,0 0 18px rgba(22,199,132,.7)!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta .dr-account-status.is-inactive i{
  color:#fff!important;
  border-color:rgba(229,72,77,.42)!important;
  background:#e5484d!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta .dr-account-status.is-active i{
  color:#fff!important;
  border-color:rgba(22,199,132,.42)!important;
  background:#16c784!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta .dr-account-status.is-inactive strong{
  color:#c6282d!important;
  -webkit-text-fill-color:#c6282d!important;
}
body.user-shell.dr-neon-page .dr-neon-member-meta .dr-account-status.is-active strong{
  color:#087c52!important;
  -webkit-text-fill-color:#087c52!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-filter-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:1rem!important;
  margin-bottom:1rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-filter-head>div>span{
  display:block!important;
  color:#bc7a0d!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-filter-head h2{
  margin:.25rem 0!important;
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  font-size:clamp(1.6rem,3.6vw,2.35rem)!important;
  line-height:1!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-level-filter{
  width:min(280px,100%)!important;
  flex:0 0 min(280px,100%)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.85rem!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package{
  display:flex!important;
  flex-direction:column!important;
  gap:.75rem!important;
  min-height:210px!important;
  padding:1rem!important;
  overflow:hidden!important;
  color:var(--isc-navy)!important;
  border:2px solid rgba(191,124,18,.28)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.13),transparent 8rem),
    linear-gradient(135deg,#fff,#fff8ec)!important;
  box-shadow:0 14px 30px rgba(6,26,54,.08)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package:has(input:checked){
  border-color:rgba(191,124,18,.78)!important;
  box-shadow:0 18px 38px rgba(191,124,18,.22),inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package>span{
  display:block!important;
  color:#bc7a0d!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package>strong{
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  font-size:clamp(1.35rem,3vw,1.8rem)!important;
  line-height:1.02!important;
  font-weight:950!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.5rem!important;
  margin-top:auto!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-metrics b{
  display:block!important;
  min-width:0!important;
  padding:.65rem!important;
  color:#ffe7aa!important;
  border:1px solid rgba(191,124,18,.45)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  font-size:1rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-align:center!important;
}
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-metrics span{
  display:block!important;
  margin-bottom:.25rem!important;
  color:rgba(255,231,170,.72)!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.admin-shell .dr-admin-plan-packages{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.75rem;
}
body.admin-shell .dr-admin-plan-panel,
body.admin-shell .dr-admin-plan-panel h1,
body.admin-shell .dr-admin-plan-panel h2,
body.admin-shell .dr-admin-plan-panel .h4,
body.admin-shell .dr-admin-plan-panel .form-label,
body.admin-shell .dr-admin-plan-panel label{
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
}
body.admin-shell .dr-admin-plan-panel .text-muted,
body.admin-shell .dr-admin-plan-panel .form-text,
body.admin-shell .dr-admin-plan-panel p{
  color:#5f6f82!important;
  -webkit-text-fill-color:#5f6f82!important;
}
body.admin-shell .dr-admin-plan-panel .small.text-uppercase{
  color:#bc7a0d!important;
  -webkit-text-fill-color:#bc7a0d!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.admin-shell .dr-admin-plan-packages article{
  min-width:0;
  padding:.9rem;
  border:1px solid rgba(191,124,18,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,232,.94));
  box-shadow:0 12px 28px rgba(6,26,54,.08);
}
.admin-shell .dr-admin-plan-packages span{
  display:block;
  color:#bc7a0d;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.04em;
}
.admin-shell .dr-admin-plan-packages strong{
  display:block;
  margin:.4rem 0 .25rem;
  color:var(--isc-navy);
  font-size:.95rem;
  line-height:1.2;
}
.admin-shell .dr-admin-plan-packages small{
  display:block;
  color:#607083!important;
  -webkit-text-fill-color:#607083!important;
  font-weight:800;
}
@media(max-width:1100px){
  .admin-shell .dr-admin-plan-packages{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-simple-plan-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-filter-head{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-team-level-filter{
    width:100%!important;
    flex:0 0 auto!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package-grid,
  .admin-shell .dr-admin-plan-packages{
    grid-template-columns:1fr!important;
  }
  body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .dr-deposit-package{
    min-height:0!important;
  }
}

/* Final admin pass: compact plain dashboard boxes and stable admin pages. */
body.admin-shell.dr-admin-page .admin-dashboard-stats.dr-neon-top-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(164px,1fr))!important;
  gap:.75rem!important;
  margin:0!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card,
body.admin-shell.dr-admin-page .admin-dashboard-card:visited,
body.admin-shell.dr-admin-page .admin-dashboard-card:hover{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-areas:"icon label" "icon value" "note note"!important;
  align-items:center!important;
  min-height:112px!important;
  padding:.85rem!important;
  overflow:hidden!important;
  color:#061a36!important;
  text-decoration:none!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff,#fff9ef)!important;
  box-shadow:0 10px 22px rgba(6,26,54,.07)!important;
  transform:none!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card::before,
body.admin-shell.dr-admin-page .admin-dashboard-card::after,
body.admin-shell.dr-admin-page .admin-dashboard-card svg,
body.admin-shell.dr-admin-page .admin-dashboard-card em{
  display:none!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon{
  grid-area:icon!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  color:#ffe7aa!important;
  border:1px solid rgba(191,124,18,.42)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 10px 18px rgba(6,26,54,.12)!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon i{
  color:#ffe7aa!important;
  font-size:1.05rem!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card>span{
  grid-area:label!important;
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  color:#7a8492!important;
  -webkit-text-fill-color:#7a8492!important;
  font-size:.68rem!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card>span::after{
  display:none!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card>strong{
  grid-area:value!important;
  display:block!important;
  margin:.18rem 0 0!important;
  overflow:hidden!important;
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
  font-size:clamp(1.25rem,2.2vw,1.65rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card small{
  grid-area:note!important;
  display:flex!important;
  align-items:center!important;
  gap:.35rem!important;
  margin:.6rem 0 0!important;
  padding:.42rem .55rem!important;
  overflow:hidden!important;
  color:#5f6f82!important;
  -webkit-text-fill-color:#5f6f82!important;
  border:1px solid rgba(191,124,18,.16)!important;
  border-radius:999px!important;
  background:#fff4df!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card small i{
  color:#bc7a0d!important;
  -webkit-text-fill-color:#bc7a0d!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card:hover{
  border-color:rgba(191,124,18,.46)!important;
  box-shadow:0 14px 28px rgba(6,26,54,.1)!important;
}
body.admin-shell.dr-admin-page .panel,
body.admin-shell.dr-admin-page .dr-dashboard-panel,
body.admin-shell.dr-admin-page .admin-dashboard-hero{
  overflow:hidden!important;
}
body.admin-shell.dr-admin-page .table-responsive{
  width:100%!important;
  overflow-x:auto!important;
  border-radius:16px!important;
}
body.admin-shell.dr-admin-page .table{
  margin-bottom:0!important;
}
body.admin-shell.dr-admin-page .table th,
body.admin-shell.dr-admin-page .table td{
  vertical-align:middle!important;
}
body.admin-shell.dr-admin-page .form-control,
body.admin-shell.dr-admin-page .form-select,
body.admin-shell.dr-admin-page .btn{
  min-height:42px!important;
}
@media(max-width:900px){
  body.admin-shell.dr-admin-page .admin-dashboard-stats.dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card{
    min-height:104px!important;
  }
}
@media(max-width:420px){
  body.admin-shell.dr-admin-page .admin-dashboard-stats.dr-neon-top-grid{
    grid-template-columns:1fr!important;
  }
}

/* Admin color system: one clean navy, gold, and ivory palette across every admin page. */
body.admin-shell.dr-admin-page{
  --admin-navy:#061a36;
  --admin-navy-2:#0d284f;
  --admin-gold:#c18413;
  --admin-gold-2:#e0ae46;
  --admin-ivory:#fbf7ee;
  --admin-card:#fffdf8;
  --admin-line:#ead7b4;
  --admin-muted:#66768a;
  --admin-green:#0f8f5f;
  --admin-red:#c73c3f;
  min-height:100vh!important;
  overflow-x:hidden!important;
  color:var(--admin-navy)!important;
  background:
    linear-gradient(rgba(6,26,54,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,54,.03) 1px,transparent 1px),
    radial-gradient(circle at 88% 0,rgba(224,174,70,.18),transparent 24rem),
    linear-gradient(135deg,#fffaf0 0%,#f5efe4 100%)!important;
  background-size:54px 54px,54px 54px,auto,auto!important;
}
body.admin-shell.dr-admin-page::before{
  display:none!important;
}
body.admin-shell.dr-admin-page .sidebar{
  color:#fff7e8!important;
  border-right:1px solid rgba(224,174,70,.28)!important;
  background:
    radial-gradient(circle at 18% 0,rgba(224,174,70,.22),transparent 14rem),
    linear-gradient(180deg,#082044 0%,#061a36 54%,#041126 100%)!important;
  box-shadow:18px 0 48px rgba(6,26,54,.18)!important;
}
body.admin-shell.dr-admin-page .sidebar .brand{
  min-height:72px!important;
  color:#fff7e8!important;
  border:1px solid rgba(224,174,70,.34)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(224,174,70,.18),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 30px rgba(0,0,0,.14)!important;
}
body.admin-shell.dr-admin-page .sidebar .brand::after{
  content:"ADMIN PANEL"!important;
  color:rgba(255,231,170,.72)!important;
  letter-spacing:.12em!important;
}
body.admin-shell.dr-admin-page .brand-mark{
  border:1px solid rgba(224,174,70,.48)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
body.admin-shell.dr-admin-page .side-nav{
  gap:.42rem!important;
}
body.admin-shell.dr-admin-page .side-nav::before{
  display:none!important;
}
body.admin-shell.dr-admin-page .sidebar a,
body.admin-shell.dr-admin-page .side-nav-toggle{
  min-height:44px!important;
  color:rgba(255,250,241,.78)!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  letter-spacing:0!important;
  transform:none!important;
}
body.admin-shell.dr-admin-page .sidebar a::before,
body.admin-shell.dr-admin-page .sidebar a::after,
body.admin-shell.dr-admin-page .side-nav-toggle::before,
body.admin-shell.dr-admin-page .side-nav-toggle::after{
  display:none!important;
}
body.admin-shell.dr-admin-page .sidebar a i,
body.admin-shell.dr-admin-page .side-nav-toggle>i{
  width:34px!important;
  height:34px!important;
  color:#ffe7aa!important;
  border:1px solid rgba(224,174,70,.34)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:none!important;
}
body.admin-shell.dr-admin-page .sidebar a span,
body.admin-shell.dr-admin-page .side-nav-toggle span{
  color:inherit!important;
  text-shadow:none!important;
}
body.admin-shell.dr-admin-page .sidebar a:hover,
body.admin-shell.dr-admin-page .side-nav-toggle:hover,
body.admin-shell.dr-admin-page .sidebar a.active,
body.admin-shell.dr-admin-page .side-nav-group.is-open>.side-nav-toggle{
  color:#fffdf8!important;
  border-color:rgba(224,174,70,.28)!important;
  background:linear-gradient(135deg,rgba(224,174,70,.22),rgba(255,255,255,.07))!important;
}
body.admin-shell.dr-admin-page .sidebar a.active i,
body.admin-shell.dr-admin-page .sidebar a:hover i,
body.admin-shell.dr-admin-page .side-nav-group.is-open>.side-nav-toggle>i,
body.admin-shell.dr-admin-page .side-nav-toggle:hover>i{
  color:var(--admin-navy)!important;
  border-color:#ffe7aa!important;
  background:linear-gradient(135deg,#ffe7aa,#d59a2b)!important;
}
body.admin-shell.dr-admin-page .side-nav-toggle b{
  color:rgba(255,231,170,.72)!important;
}
body.admin-shell.dr-admin-page .side-subnav{
  margin:.34rem 0 .5rem 1rem!important;
  padding:.35rem 0 .35rem .7rem!important;
  border-left:1px solid rgba(224,174,70,.24)!important;
  background:transparent!important;
}
body.admin-shell.dr-admin-page .side-subnav a{
  min-height:38px!important;
  padding:.28rem .45rem!important;
  font-size:.78rem!important;
}
body.admin-shell.dr-admin-page .terminal-topbar{
  color:var(--admin-navy)!important;
  border-bottom:1px solid rgba(193,132,19,.22)!important;
  background:rgba(255,253,248,.92)!important;
  box-shadow:0 10px 30px rgba(6,26,54,.06)!important;
  backdrop-filter:blur(14px)!important;
}
body.admin-shell.dr-admin-page .terminal-title{
  color:var(--admin-navy)!important;
  font-weight:950!important;
}
body.admin-shell.dr-admin-page .market-dot{
  background:var(--admin-gold)!important;
  box-shadow:0 0 0 4px rgba(193,132,19,.14)!important;
}
body.admin-shell.dr-admin-page .topbar-control,
body.admin-shell.dr-admin-page .mobile-menu-toggle,
body.admin-shell.dr-admin-page .sidebar-close{
  color:var(--admin-navy)!important;
  border:1px solid rgba(193,132,19,.26)!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  box-shadow:0 10px 22px rgba(6,26,54,.07)!important;
}
body.admin-shell.dr-admin-page .app-main{
  color:var(--admin-navy)!important;
  background:transparent!important;
}
body.admin-shell.dr-admin-page .app-main>.container-fluid{
  color:var(--admin-navy)!important;
}
body.admin-shell.dr-admin-page .panel,
body.admin-shell.dr-admin-page .card,
body.admin-shell.dr-admin-page .feature-card,
body.admin-shell.dr-admin-page .stat-card,
body.admin-shell.dr-admin-page .dr-dashboard-panel,
body.admin-shell.dr-admin-page .dr-plan-section,
body.admin-shell.dr-admin-page .admin-dashboard-hero,
body.admin-shell.dr-admin-page .plan-slider-wrap,
body.admin-shell.dr-admin-page .modal-content,
body.admin-shell.dr-admin-page .dropdown-menu,
body.admin-shell.dr-admin-page .notification-dropdown,
body.admin-shell.dr-admin-page .list-group-item{
  color:var(--admin-navy)!important;
  border:1px solid rgba(193,132,19,.22)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(224,174,70,.10),transparent 14rem),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,241,.94))!important;
  box-shadow:0 16px 38px rgba(6,26,54,.08)!important;
}
body.admin-shell.dr-admin-page h1,
body.admin-shell.dr-admin-page h2,
body.admin-shell.dr-admin-page h3,
body.admin-shell.dr-admin-page h4,
body.admin-shell.dr-admin-page h5,
body.admin-shell.dr-admin-page h6,
body.admin-shell.dr-admin-page strong,
body.admin-shell.dr-admin-page .panel strong,
body.admin-shell.dr-admin-page .table strong{
  color:var(--admin-navy)!important;
  -webkit-text-fill-color:var(--admin-navy)!important;
  text-shadow:none!important;
}
body.admin-shell.dr-admin-page .text-muted,
body.admin-shell.dr-admin-page .small.text-muted,
body.admin-shell.dr-admin-page .form-text,
body.admin-shell.dr-admin-page p,
body.admin-shell.dr-admin-page small{
  color:var(--admin-muted)!important;
  -webkit-text-fill-color:var(--admin-muted)!important;
}
body.admin-shell.dr-admin-page a{
  color:#9b650d!important;
}
body.admin-shell.dr-admin-page a:hover{
  color:var(--admin-navy)!important;
}
body.admin-shell.dr-admin-page .form-label,
body.admin-shell.dr-admin-page label{
  color:var(--admin-navy)!important;
  -webkit-text-fill-color:var(--admin-navy)!important;
  font-weight:900!important;
}
body.admin-shell.dr-admin-page .form-control,
body.admin-shell.dr-admin-page .form-select,
body.admin-shell.dr-admin-page textarea.form-control{
  color:var(--admin-navy)!important;
  border:1px solid rgba(193,132,19,.26)!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  box-shadow:none!important;
}
body.admin-shell.dr-admin-page .form-control::placeholder,
body.admin-shell.dr-admin-page textarea.form-control::placeholder{
  color:#9aa5b3!important;
}
body.admin-shell.dr-admin-page .form-control:focus,
body.admin-shell.dr-admin-page .form-select:focus,
body.admin-shell.dr-admin-page textarea.form-control:focus{
  color:var(--admin-navy)!important;
  border-color:var(--admin-gold)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(193,132,19,.14)!important;
}
body.admin-shell.dr-admin-page .table-responsive{
  border:1px solid rgba(193,132,19,.20)!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  box-shadow:0 12px 26px rgba(6,26,54,.05)!important;
}
body.admin-shell.dr-admin-page .table{
  --bs-table-color:var(--admin-navy)!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(193,132,19,.18)!important;
  --bs-table-striped-color:var(--admin-navy)!important;
  --bs-table-striped-bg:rgba(193,132,19,.045)!important;
  --bs-table-hover-color:var(--admin-navy)!important;
  --bs-table-hover-bg:rgba(193,132,19,.075)!important;
  color:var(--admin-navy)!important;
}
body.admin-shell.dr-admin-page .table thead th,
body.admin-shell.dr-admin-page .table th{
  color:#8a5a0d!important;
  -webkit-text-fill-color:#8a5a0d!important;
  border-bottom:1px solid rgba(193,132,19,.24)!important;
  background:#fff4df!important;
  font-size:.73rem!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
body.admin-shell.dr-admin-page .table td{
  color:var(--admin-navy)!important;
  border-color:rgba(193,132,19,.14)!important;
}
body.admin-shell.dr-admin-page .table .text-muted,
body.admin-shell.dr-admin-page .table small{
  color:#718096!important;
  -webkit-text-fill-color:#718096!important;
}
body.admin-shell.dr-admin-page .badge,
body.admin-shell.dr-admin-page .badge-soft{
  color:var(--admin-navy)!important;
  -webkit-text-fill-color:var(--admin-navy)!important;
  border:1px solid rgba(193,132,19,.24)!important;
  border-radius:999px!important;
  background:#fff4df!important;
  font-weight:900!important;
}
body.admin-shell.dr-admin-page .text-bg-success{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(15,143,95,.28)!important;
  background:var(--admin-green)!important;
}
body.admin-shell.dr-admin-page .text-bg-danger{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(199,60,63,.30)!important;
  background:var(--admin-red)!important;
}
body.admin-shell.dr-admin-page .text-bg-warning{
  color:var(--admin-navy)!important;
  -webkit-text-fill-color:var(--admin-navy)!important;
  border-color:rgba(193,132,19,.38)!important;
  background:#ffe0a1!important;
}
body.admin-shell.dr-admin-page .text-bg-secondary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#6b778a!important;
}
body.admin-shell.dr-admin-page .btn,
body.admin-shell.dr-admin-page .btn-sm{
  border-radius:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body.admin-shell.dr-admin-page .btn-warning,
body.admin-shell.dr-admin-page .btn-primary{
  color:var(--admin-navy)!important;
  -webkit-text-fill-color:var(--admin-navy)!important;
  border-color:#c89125!important;
  background:linear-gradient(135deg,#ffe7aa,#d49a2e)!important;
  box-shadow:0 12px 24px rgba(193,132,19,.16)!important;
}
body.admin-shell.dr-admin-page .btn-warning:hover,
body.admin-shell.dr-admin-page .btn-primary:hover{
  border-color:#a96d0b!important;
  background:linear-gradient(135deg,#fff1c7,#c18413)!important;
}
body.admin-shell.dr-admin-page .btn-outline-light,
body.admin-shell.dr-admin-page .btn-outline-warning,
body.admin-shell.dr-admin-page .btn-outline-primary{
  color:var(--admin-navy)!important;
  -webkit-text-fill-color:var(--admin-navy)!important;
  border-color:rgba(193,132,19,.28)!important;
  background:#fffdf8!important;
}
body.admin-shell.dr-admin-page .btn-outline-light:hover,
body.admin-shell.dr-admin-page .btn-outline-warning:hover,
body.admin-shell.dr-admin-page .btn-outline-primary:hover{
  color:var(--admin-navy)!important;
  border-color:#c18413!important;
  background:#fff4df!important;
}
body.admin-shell.dr-admin-page .btn-success{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#0f8f5f!important;
  background:#0f8f5f!important;
}
body.admin-shell.dr-admin-page .btn-danger,
body.admin-shell.dr-admin-page .btn-outline-danger:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#c73c3f!important;
  background:#c73c3f!important;
}
body.admin-shell.dr-admin-page .btn-outline-danger{
  color:#b53034!important;
  -webkit-text-fill-color:#b53034!important;
  border-color:rgba(199,60,63,.34)!important;
  background:#fffdf8!important;
}
body.admin-shell.dr-admin-page .alert{
  color:var(--admin-navy)!important;
  border:1px solid rgba(193,132,19,.24)!important;
  border-radius:16px!important;
  background:#fff4df!important;
}
body.admin-shell.dr-admin-page .alert-info{
  background:#eef6ff!important;
  border-color:rgba(13,40,79,.18)!important;
}
body.admin-shell.dr-admin-page .alert-warning{
  background:#fff4df!important;
}
body.admin-shell.dr-admin-page .alert-danger{
  color:#842029!important;
  background:#fff1f1!important;
  border-color:rgba(199,60,63,.22)!important;
}
body.admin-shell.dr-admin-page .alert-success{
  color:#0b5f40!important;
  background:#eefbf5!important;
  border-color:rgba(15,143,95,.22)!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-hero,
body.admin-shell.dr-admin-page .dr-admin-page-head,
body.admin-shell.dr-admin-page .dr-panel-head{
  border-color:rgba(193,132,19,.22)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(224,174,70,.14),transparent 14rem),
    linear-gradient(135deg,#fffdf8,#fff7e8)!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card,
body.admin-shell.dr-admin-page .admin-dashboard-card:visited,
body.admin-shell.dr-admin-page .admin-dashboard-card:hover{
  color:var(--admin-navy)!important;
  border-color:rgba(193,132,19,.24)!important;
  background:linear-gradient(135deg,#fff,#fff8ec)!important;
  box-shadow:0 10px 22px rgba(6,26,54,.07)!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card .dr-neon-icon{
  color:#ffe7aa!important;
  border-color:rgba(224,174,70,.46)!important;
  background:linear-gradient(145deg,var(--admin-navy),var(--admin-navy-2))!important;
}
body.admin-shell.dr-admin-page .admin-dashboard-card small{
  color:#66768a!important;
  -webkit-text-fill-color:#66768a!important;
  border-color:rgba(193,132,19,.16)!important;
  background:#fff4df!important;
}
body.admin-shell.dr-admin-page .dr-live-chart-panel,
body.admin-shell.dr-admin-page .dr-live-chart{
  color:var(--admin-navy)!important;
  border-color:rgba(193,132,19,.22)!important;
  background:linear-gradient(145deg,#fffdf8,#fff7e8)!important;
}
body.admin-shell.dr-admin-page .dr-live-chart svg path,
body.admin-shell.dr-admin-page .dr-live-chart-panel svg path{
  stroke:#c18413!important;
}
body.admin-shell.dr-admin-page .modal-header,
body.admin-shell.dr-admin-page .modal-footer{
  border-color:rgba(193,132,19,.18)!important;
}
@media(max-width:860px){
  body.admin-shell.dr-admin-page .sidebar{
    border-right:1px solid rgba(224,174,70,.28)!important;
  }
  body.admin-shell.dr-admin-page .terminal-topbar{
    background:rgba(255,253,248,.96)!important;
  }
}

/* Admin color lock: remove leftover cyan/purple button bleed from older themes. */
html body.admin-shell.dr-admin-page .btn-warning,
html body.admin-shell.dr-admin-page .btn-primary,
html body.admin-shell.dr-admin-page .admin-dashboard-actions .btn-warning,
html body.admin-shell.dr-admin-page .admin-dashboard-actions .btn-primary{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
  border-color:#c89125!important;
  background:#d9a13a!important;
  background-image:linear-gradient(135deg,#ffe7aa,#d49a2e)!important;
  box-shadow:0 12px 24px rgba(193,132,19,.16)!important;
  text-shadow:none!important;
}
html body.admin-shell.dr-admin-page .btn-warning *,
html body.admin-shell.dr-admin-page .btn-primary *,
html body.admin-shell.dr-admin-page .admin-dashboard-actions .btn-warning *,
html body.admin-shell.dr-admin-page .admin-dashboard-actions .btn-primary *{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
  text-shadow:none!important;
}
html body.admin-shell.dr-admin-page .btn-warning:hover,
html body.admin-shell.dr-admin-page .btn-primary:hover{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
  border-color:#a96d0b!important;
  background-image:linear-gradient(135deg,#fff1c7,#c18413)!important;
}
html body.admin-shell.dr-admin-page .topbar-control i,
html body.admin-shell.dr-admin-page .mobile-menu-toggle i,
html body.admin-shell.dr-admin-page .sidebar-close i{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
}
html body.admin-shell.dr-admin-page a.btn.btn-warning,
html body.admin-shell.dr-admin-page a.btn.btn-primary,
html body.admin-shell.dr-admin-page a.btn.btn-warning:visited,
html body.admin-shell.dr-admin-page a.btn.btn-primary:visited,
html body.admin-shell.dr-admin-page a.btn.btn-warning:hover,
html body.admin-shell.dr-admin-page a.btn.btn-primary:hover,
html body.admin-shell.dr-admin-page a.btn.btn-warning *,
html body.admin-shell.dr-admin-page a.btn.btn-primary *{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
  text-shadow:none!important;
}
html body.admin-shell.dr-admin-page .app-main a.btn.btn-warning,
html body.admin-shell.dr-admin-page .app-main a.btn.btn-primary,
html body.admin-shell.dr-admin-page .panel a.btn.btn-warning,
html body.admin-shell.dr-admin-page .panel a.btn.btn-primary,
html body.admin-shell.dr-admin-page .admin-dashboard-hero a.btn.btn-warning,
html body.admin-shell.dr-admin-page .admin-dashboard-hero a.btn.btn-primary,
html body.admin-shell.dr-admin-page .admin-dashboard-actions a.btn.btn-warning,
html body.admin-shell.dr-admin-page .admin-dashboard-actions a.btn.btn-primary{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
}
html body.admin-shell.dr-admin-page .app-main a.btn.btn-warning *,
html body.admin-shell.dr-admin-page .app-main a.btn.btn-primary *,
html body.admin-shell.dr-admin-page .panel a.btn.btn-warning *,
html body.admin-shell.dr-admin-page .panel a.btn.btn-primary *,
html body.admin-shell.dr-admin-page .admin-dashboard-hero a.btn.btn-warning *,
html body.admin-shell.dr-admin-page .admin-dashboard-hero a.btn.btn-primary *,
html body.admin-shell.dr-admin-page .admin-dashboard-actions a.btn.btn-warning *,
html body.admin-shell.dr-admin-page .admin-dashboard-actions a.btn.btn-primary *{
  color:#061a36!important;
  -webkit-text-fill-color:#061a36!important;
}
body.admin-shell.dr-admin-page .admin-smart-table{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin:0 0 1rem;
  padding:.75rem;
  border:1px solid rgba(218,168,68,.24);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 28px rgba(9,31,64,.06);
}
body.admin-shell.dr-admin-page .admin-smart-search{
  flex:1 1 280px;
  position:relative;
}
body.admin-shell.dr-admin-page .admin-smart-search i{
  position:absolute;
  left:.95rem;
  top:50%;
  transform:translateY(-50%);
  color:#c48816;
  z-index:1;
}
body.admin-shell.dr-admin-page .admin-smart-search .form-control{
  padding-left:2.4rem;
}
body.admin-shell.dr-admin-page .admin-smart-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
}
body.admin-shell.dr-admin-page .admin-smart-meta span{
  color:#596477;
  font-size:.85rem;
  font-weight:800;
  white-space:nowrap;
}
body.admin-shell.dr-admin-page .admin-smart-meta .form-select{
  width:auto;
  min-width:112px;
}
body.admin-shell.dr-admin-page .admin-smart-meta .btn{
  border-color:rgba(10,35,70,.22);
  color:#082246;
  background:#fff;
}
body.admin-shell.dr-admin-page .admin-smart-meta .btn:disabled{
  opacity:.45;
}
@media(max-width:760px){
  body.admin-shell.dr-admin-page .admin-smart-table{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin-shell.dr-admin-page .admin-smart-meta{
    justify-content:space-between;
  }
  body.admin-shell.dr-admin-page .admin-smart-meta span{
    width:100%;
  }
  body.admin-shell.dr-admin-page .admin-smart-meta .btn{
    flex:1 1 0;
  }
}
/* Final admin dashboard simple summary cards */
body.admin-shell.dr-admin-page .admin-dashboard-stats.admin-simple-stats{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:18px 0 20px !important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:visited,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:hover{
  min-height:128px !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  color:#061a37 !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(209,154,49,.32) !important;
  border-radius:18px !important;
  box-shadow:0 14px 34px rgba(6,26,55,.09) !important;
  overflow:hidden !important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card::before,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card::after,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card svg,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card em{
  display:none !important;
}

body.admin-shell.dr-admin-page .admin-simple-icon{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  color:#ffd66b !important;
  background:linear-gradient(145deg,#061a37,#092b55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 22px rgba(6,26,55,.18) !important;
}

body.admin-shell.dr-admin-page .admin-simple-icon i{
  font-size:24px !important;
  line-height:1 !important;
  color:#ffd66b !important;
}

body.admin-shell.dr-admin-page .admin-simple-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card span{
  display:block !important;
  max-width:none !important;
  margin:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  color:#6d7888 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card span::after{
  display:none !important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  color:#061a37 !important;
  font-size:clamp(26px,2.15vw,36px) !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card small{
  display:block !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  color:#7b8796 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

@media (max-width:1199.98px){
  body.admin-shell.dr-admin-page .admin-dashboard-stats.admin-simple-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:991.98px){
  body.admin-shell.dr-admin-page .admin-dashboard-stats.admin-simple-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:575.98px){
  body.admin-shell.dr-admin-page .admin-dashboard-stats.admin-simple-stats{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card{
    min-height:112px !important;
    padding:15px !important;
  }
}

/* Keep admin user ID suggestions above cards, tables, and next sections */
body.admin-shell.dr-admin-page .panel:has(.admin-user-search),
body.admin-shell.dr-admin-page .dr-admin-plan-panel,
body.admin-shell.dr-admin-page form[data-admin-user-search-form]{
  overflow:visible !important;
}

body.admin-shell.dr-admin-page .admin-user-search{
  position:relative !important;
  z-index:20 !important;
}

body.admin-shell.dr-admin-page form.admin-user-search-active,
body.admin-shell.dr-admin-page .panel.admin-user-search-panel-active{
  position:relative !important;
  z-index:10000 !important;
  overflow:visible !important;
}

body.admin-shell.dr-admin-page .admin-user-search:focus-within{
  z-index:10001 !important;
}

body.admin-shell.dr-admin-page .admin-user-search-list{
  z-index:10002 !important;
  top:calc(100% + 10px) !important;
  max-height:min(360px,52vh) !important;
  overflow:auto !important;
  color:#061a37 !important;
  border:1px solid rgba(209,154,49,.38) !important;
  background:#fffaf0 !important;
  box-shadow:0 26px 70px rgba(6,26,55,.22),0 0 0 1px rgba(255,255,255,.78) inset !important;
}

body.admin-shell.dr-admin-page .admin-user-search-list.open{
  display:block !important;
}

body.admin-shell.dr-admin-page .admin-user-search-option{
  color:#061a37 !important;
  background:transparent !important;
}

body.admin-shell.dr-admin-page .admin-user-search-option:hover,
body.admin-shell.dr-admin-page .admin-user-search-option:focus{
  color:#061a37 !important;
  background:rgba(209,154,49,.16) !important;
}

body.admin-shell.dr-admin-page .admin-user-search-option strong{
  color:#061a37 !important;
}

body.admin-shell.dr-admin-page .admin-user-search-option span,
body.admin-shell.dr-admin-page .admin-user-search-empty{
  color:#687386 !important;
}

/* Force only the dashboard Deposit Now action card to be green highlighted */
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action.dr-deposit-highlight,
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action.dr-deposit-highlight:visited,
body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action.dr-deposit-highlight:hover{
  color:#052414!important;
  border:2px solid rgba(12,166,82,.72)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.82),transparent 2.4rem),
    linear-gradient(135deg,#46f394 0%,#18c468 54%,#078348 100%)!important;
  box-shadow:0 20px 46px rgba(18,196,104,.34),0 0 0 5px rgba(70,243,148,.16),inset 0 1px 0 rgba(255,255,255,.62)!important;
}

body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action.dr-deposit-highlight i{
  color:#eafff1!important;
  border-color:rgba(255,255,255,.56)!important;
  background:linear-gradient(145deg,#06492b,#087943 66%,#0dbb62)!important;
  box-shadow:0 14px 30px rgba(3,71,39,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action.dr-deposit-highlight span{
  color:#07502c!important;
  -webkit-text-fill-color:#07502c!important;
}

body.user-shell.dr-neon-page .dr-neon-actions .dr-neon-investment-action.dr-deposit-highlight strong{
  color:#031f11!important;
  -webkit-text-fill-color:#031f11!important;
}

/* User dashboard requested summary/options polish */
body.user-shell.dr-neon-page .dr-neon-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
}

body.user-shell.dr-neon-page .dr-neon-title-row h1{
  margin:0 .5rem .35rem 0!important;
}

body.user-shell.dr-neon-page .dr-neon-plan-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  min-height:46px!important;
  padding:.62rem 1.08rem!important;
  color:#ffe7aa!important;
  text-decoration:none!important;
  border:2px solid rgba(191,124,18,.72)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:0 16px 30px rgba(6,26,54,.16),0 0 0 4px rgba(217,154,43,.1),inset 0 1px 0 rgba(255,255,255,.2)!important;
  font-size:.92rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

body.user-shell.dr-neon-page .dr-neon-plan-button i{
  color:#58d9ff!important;
  font-size:1.1rem!important;
}

body.user-shell.dr-neon-page .dr-deposit-highlight{
  color:#042714!important;
  border-color:rgba(8,172,84,.55)!important;
  background:
    radial-gradient(circle at 24% 18%,rgba(255,255,255,.72),transparent 1.9rem),
    linear-gradient(135deg,#39f28d,#13b85f 58%,#078044)!important;
  box-shadow:0 18px 42px rgba(19,184,95,.32),0 0 0 4px rgba(57,242,141,.12),inset 0 1px 0 rgba(255,255,255,.58)!important;
}

body.user-shell.dr-neon-page .dr-deposit-highlight i,
body.user-shell.dr-neon-page .dr-deposit-highlight span,
body.user-shell.dr-neon-page .dr-deposit-highlight strong{
  color:#042714!important;
  text-shadow:none!important;
}

body.user-shell.dr-neon-page .dr-neon-referral-under-hero{
  margin:-.75rem 0 1rem!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  margin:0 0 1.25rem!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options a{
  position:relative!important;
  overflow:hidden!important;
  min-height:150px!important;
  padding:1.15rem!important;
  color:#061a37!important;
  text-decoration:none!important;
  border:2px solid rgba(191,124,18,.32)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.16),transparent 8rem),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,249,237,.9))!important;
  box-shadow:0 16px 36px rgba(6,26,54,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options a::after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-28px;
  width:112px;
  height:112px;
  opacity:.08;
  border-radius:50%;
  background:linear-gradient(135deg,#061a37,#d99a2b);
}

body.user-shell.dr-neon-page .dr-member-dashboard-options i{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin-bottom:.85rem!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.56)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  font-size:1.25rem!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options span,
body.user-shell.dr-neon-page .dr-member-dashboard-options strong,
body.user-shell.dr-neon-page .dr-member-dashboard-options small{
  display:block!important;
  position:relative!important;
  z-index:1!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options span{
  color:#6b7584!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options strong{
  margin:.25rem 0 .35rem!important;
  color:#061a37!important;
  font-size:clamp(1.8rem,3vw,2.35rem)!important;
  line-height:1!important;
  font-weight:950!important;
}

body.user-shell.dr-neon-page .dr-member-dashboard-options small{
  color:#687386!important;
  font-size:.86rem!important;
  line-height:1.3!important;
  font-weight:800!important;
}

body.user-shell.dr-neon-page .dr-neon-lower.dr-neon-lower-history-only{
  grid-template-columns:1fr!important;
}

body.user-shell.dr-neon-page .dr-neon-lower.dr-neon-lower-history-only .dr-neon-history{
  min-height:0!important;
}

body.user-shell.dr-neon-page .dr-neon-history .dr-neon-table td,
body.user-shell.dr-neon-page .dr-neon-history .dr-neon-table td strong{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
}

body.user-shell.dr-neon-page .dr-neon-history .dr-neon-table td.text-end,
body.user-shell.dr-neon-page .dr-neon-history .dr-neon-table td.text-end strong{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
}

body.user-shell .reward-progress-panel{
  position:relative!important;
  overflow:hidden!important;
  padding:1.3rem!important;
  color:#061a37!important;
  border:2px solid rgba(191,124,18,.28)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 86% 14%,rgba(191,124,18,.13),transparent 12rem),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,235,.9))!important;
  box-shadow:0 16px 34px rgba(6,26,55,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

body.user-shell .reward-progress-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:1rem!important;
}

body.user-shell .reward-progress-head h2{
  margin:.15rem 0 .35rem!important;
  color:#061a37!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.05!important;
  font-weight:950!important;
}

body.user-shell .reward-progress-head p{
  max-width:720px!important;
  margin:0!important;
  color:#667386!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}

body.user-shell .reward-progress-head>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:.48rem .8rem!important;
  color:#ffe7aa!important;
  white-space:nowrap!important;
  border:1px solid rgba(191,124,18,.48)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#061a36,#111820)!important;
  font-weight:950!important;
}

body.user-shell .reward-business-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.85rem!important;
  margin-bottom:1rem!important;
}

body.user-shell .reward-business-grid article{
  min-height:112px!important;
  padding:1rem!important;
  border:1px solid rgba(191,124,18,.22)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.82)!important;
}

body.user-shell .reward-business-grid span,
body.user-shell .reward-condition-table small{
  display:block!important;
  color:#6b7584!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.user-shell .reward-business-grid strong{
  display:block!important;
  margin:.35rem 0 .2rem!important;
  color:#061a37!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1!important;
  font-weight:950!important;
}

body.user-shell .reward-business-grid small{
  color:#667386!important;
  font-weight:750!important;
}

body.user-shell .reward-condition-wrap{
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.76)!important;
}

body.user-shell .reward-condition-table{
  min-width:860px!important;
  --bs-table-bg:transparent!important;
  --bs-table-color:#061a37!important;
  --bs-table-border-color:rgba(191,124,18,.16)!important;
  color:#061a37!important;
}

body.user-shell .reward-condition-table th{
  color:#061a37!important;
  border-color:rgba(191,124,18,.16)!important;
  background:#f3eadb!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body.user-shell .reward-condition-table td{
  padding:.9rem 1rem!important;
  color:#061a37!important;
  border-color:rgba(191,124,18,.14)!important;
  vertical-align:middle!important;
}

body.user-shell .reward-condition-table td strong{
  display:block!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:1.12rem!important;
  font-weight:950!important;
}

body.user-shell .reward-progress-line{
  display:grid!important;
  gap:.35rem!important;
  min-width:220px!important;
}

body.user-shell .reward-progress-line+.reward-progress-line{
  margin-top:.45rem!important;
}

body.user-shell .reward-progress-line span{
  color:#647085!important;
  font-size:.82rem!important;
  font-weight:850!important;
}

body.user-shell .reward-progress-line b{
  display:block!important;
  overflow:hidden!important;
  height:8px!important;
  border-radius:999px!important;
  background:#efe4d2!important;
}

body.user-shell .reward-progress-line i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0aa86e,#d49a2b)!important;
}

body.user-shell .reward-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:86px!important;
  min-height:34px!important;
  padding:.38rem .7rem!important;
  border-radius:999px!important;
  font-weight:950!important;
}

body.user-shell .reward-status.is-paid{
  color:#087c52!important;
  background:#dff7ed!important;
}

body.user-shell .reward-status.is-ready{
  color:#061a37!important;
  background:#ffe29a!important;
}

body.user-shell .reward-status.is-pending{
  color:#7b5b1b!important;
  background:#fff3d9!important;
}

@media(max-width:980px){
  body.user-shell.dr-neon-page .dr-member-dashboard-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.user-shell .reward-business-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:560px){
  body.user-shell .reward-progress-panel{
    padding:1rem!important;
    border-radius:20px!important;
  }
  body.user-shell .reward-progress-head{
    flex-direction:column!important;
  }
  body.user-shell .reward-condition-table{
    min-width:760px!important;
  }
  body.user-shell.dr-neon-page .dr-neon-title-row{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.55rem!important;
  }
  body.user-shell.dr-neon-page .dr-neon-plan-button{
    min-height:38px!important;
    padding:.45rem .78rem!important;
    font-size:.78rem!important;
  }
  body.user-shell.dr-neon-page .dr-member-dashboard-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.75rem!important;
  }
  body.user-shell.dr-neon-page .dr-member-dashboard-options a{
    min-height:134px!important;
    padding:.9rem!important;
    border-radius:18px!important;
  }
  body.user-shell.dr-neon-page .dr-member-dashboard-options i{
    width:38px!important;
    height:38px!important;
    margin-bottom:.65rem!important;
    border-radius:12px!important;
    font-size:1.08rem!important;
  }
  body.user-shell.dr-neon-page .dr-member-dashboard-options span{
    font-size:.68rem!important;
  }
  body.user-shell.dr-neon-page .dr-member-dashboard-options strong{
    font-size:1.45rem!important;
  }
  body.user-shell.dr-neon-page .dr-member-dashboard-options small{
    font-size:.72rem!important;
  }
}

/* Final modal/popup cleanup: all app popups use the light ISC palette. */
body.user-shell .modal,
body.admin-shell .modal{
  color:#061a37!important;
}

body.user-shell .modal-backdrop,
body.admin-shell .modal-backdrop{
  background:#061a37!important;
}

body.user-shell .modal-backdrop.show,
body.admin-shell .modal-backdrop.show{
  opacity:.62!important;
}

body.user-shell .modal-dialog,
body.admin-shell .modal-dialog{
  width:min(960px,calc(100vw - 1rem))!important;
  margin:.5rem auto!important;
}

body.user-shell .modal-content,
body.user-shell.dr-neon-page .modal-content,
body.user-shell.dr-neon-page:not(:has(.dr-neon-dashboard)) .modal-content,
body.admin-shell .modal-content,
body.admin-shell.dr-admin-page .modal-content{
  overflow:hidden!important;
  color:#061a37!important;
  -webkit-text-fill-color:initial!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.14),transparent 13rem),
    linear-gradient(145deg,#fffdf8,#fff7e8)!important;
  box-shadow:0 28px 78px rgba(6,26,54,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.user-shell .modal-header,
body.user-shell .modal-footer,
body.user-shell.dr-neon-page .modal-header,
body.user-shell.dr-neon-page .modal-footer,
body.admin-shell .modal-header,
body.admin-shell .modal-footer,
body.admin-shell.dr-admin-page .modal-header,
body.admin-shell.dr-admin-page .modal-footer{
  border-color:rgba(191,124,18,.18)!important;
  background:rgba(255,253,248,.58)!important;
}

body.user-shell .modal-header,
body.user-shell.dr-neon-page .modal-header,
body.admin-shell .modal-header,
body.admin-shell.dr-admin-page .modal-header{
  align-items:flex-start!important;
  gap:1rem!important;
  padding:1.15rem 1.25rem!important;
}

body.user-shell .modal-body,
body.user-shell.dr-neon-page .modal-body,
body.admin-shell .modal-body,
body.admin-shell.dr-admin-page .modal-body{
  padding:1.15rem 1.25rem!important;
  color:#061a37!important;
}

body.user-shell .modal-footer,
body.user-shell.dr-neon-page .modal-footer,
body.admin-shell .modal-footer,
body.admin-shell.dr-admin-page .modal-footer{
  padding:1rem 1.25rem!important;
}

body.user-shell .modal-title,
body.user-shell .modal h1,
body.user-shell .modal h2,
body.user-shell .modal h3,
body.user-shell .modal h4,
body.user-shell .modal h5,
body.user-shell .modal h6,
body.user-shell .modal strong,
body.user-shell .modal b,
body.user-shell .modal code,
body.user-shell.dr-neon-page .modal-title,
body.user-shell.dr-neon-page .modal h1,
body.user-shell.dr-neon-page .modal h2,
body.user-shell.dr-neon-page .modal h3,
body.user-shell.dr-neon-page .modal h4,
body.user-shell.dr-neon-page .modal h5,
body.user-shell.dr-neon-page .modal h6,
body.user-shell.dr-neon-page .modal strong,
body.user-shell.dr-neon-page .modal b,
body.user-shell.dr-neon-page .modal code,
body.admin-shell .modal-title,
body.admin-shell .modal h1,
body.admin-shell .modal h2,
body.admin-shell .modal h3,
body.admin-shell .modal h4,
body.admin-shell .modal h5,
body.admin-shell .modal h6,
body.admin-shell .modal strong,
body.admin-shell .modal b,
body.admin-shell .modal code,
body.admin-shell.dr-admin-page .modal-title,
body.admin-shell.dr-admin-page .modal h1,
body.admin-shell.dr-admin-page .modal h2,
body.admin-shell.dr-admin-page .modal h3,
body.admin-shell.dr-admin-page .modal h4,
body.admin-shell.dr-admin-page .modal h5,
body.admin-shell.dr-admin-page .modal h6,
body.admin-shell.dr-admin-page .modal strong,
body.admin-shell.dr-admin-page .modal b,
body.admin-shell.dr-admin-page .modal code{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  text-shadow:none!important;
}

body.user-shell .modal .text-muted,
body.user-shell .modal .small,
body.user-shell .modal small,
body.user-shell.dr-neon-page .modal .text-muted,
body.user-shell.dr-neon-page .modal .small,
body.user-shell.dr-neon-page .modal small,
body.admin-shell .modal .text-muted,
body.admin-shell .modal .small,
body.admin-shell .modal small,
body.admin-shell.dr-admin-page .modal .text-muted,
body.admin-shell.dr-admin-page .modal .small,
body.admin-shell.dr-admin-page .modal small{
  color:#667386!important;
  -webkit-text-fill-color:#667386!important;
}

.public-page .fpr-account-details strong{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  text-shadow:none!important;
}

body.user-shell .modal .btn-close,
body.user-shell .modal .btn-close-white,
body.user-shell.dr-neon-page .modal .btn-close,
body.user-shell.dr-neon-page .modal .btn-close-white,
body.admin-shell .modal .btn-close,
body.admin-shell .modal .btn-close-white,
body.admin-shell.dr-admin-page .modal .btn-close,
body.admin-shell.dr-admin-page .modal .btn-close-white{
  width:42px!important;
  height:42px!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:50%!important;
  background-color:#fff4df!important;
  box-shadow:0 10px 20px rgba(6,26,54,.08)!important;
}

body.user-shell .modal .btn-warning,
body.user-shell.dr-neon-page .modal .btn-warning,
body.admin-shell .modal .btn-warning,
body.admin-shell.dr-admin-page .modal .btn-warning{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.34)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ffe7aa,#d99a2b)!important;
  box-shadow:0 12px 24px rgba(191,124,18,.16)!important;
  font-weight:950!important;
}

body.user-shell .modal .btn-outline-warning,
body.user-shell.dr-neon-page .modal .btn-outline-warning,
body.admin-shell .modal .btn-outline-warning,
body.admin-shell.dr-admin-page .modal .btn-outline-warning{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.32)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  font-weight:950!important;
}

body.user-shell .modal .table-responsive,
body.user-shell.dr-neon-page .modal .table-responsive,
body.admin-shell .modal .table-responsive,
body.admin-shell.dr-admin-page .modal .table-responsive{
  border:1px solid rgba(191,124,18,.18)!important;
  border-radius:16px!important;
  background:rgba(255,253,248,.74)!important;
}

body.user-shell .modal .table,
body.user-shell.dr-neon-page .modal .table,
body.admin-shell .modal .table,
body.admin-shell.dr-admin-page .modal .table{
  --bs-table-color:#061a37!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(191,124,18,.16)!important;
  color:#061a37!important;
}

body.user-shell .modal .table th,
body.user-shell.dr-neon-page .modal .table th,
body.admin-shell .modal .table th,
body.admin-shell.dr-admin-page .modal .table th{
  color:#061a37!important;
  border-color:rgba(191,124,18,.16)!important;
  background:#f3eadb!important;
}

body.user-shell .modal .table td,
body.user-shell.dr-neon-page .modal .table td,
body.admin-shell .modal .table td,
body.admin-shell.dr-admin-page .modal .table td{
  color:#061a37!important;
  border-color:rgba(191,124,18,.14)!important;
  background:transparent!important;
}

body.user-shell .modal .dr-api-detail-grid,
body.user-shell.dr-neon-page .modal .dr-api-detail-grid,
body.admin-shell .modal .dr-api-detail-grid,
body.admin-shell.dr-admin-page .modal .dr-api-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.85rem!important;
}

body.user-shell .modal .dr-api-detail-grid>div,
body.user-shell.dr-neon-page .modal .dr-api-detail-grid>div,
body.admin-shell .modal .dr-api-detail-grid>div,
body.admin-shell.dr-admin-page .modal .dr-api-detail-grid>div,
body.user-shell .modal .dr-api-detail-list>div,
body.user-shell.dr-neon-page .modal .dr-api-detail-list>div,
body.admin-shell .modal .dr-api-detail-list>div,
body.admin-shell.dr-admin-page .modal .dr-api-detail-list>div,
body.user-shell .modal .payment-detail-block,
body.user-shell.dr-neon-page .modal .payment-detail-block,
body.user-shell .modal .payment-qr-empty,
body.user-shell.dr-neon-page .modal .payment-qr-empty,
body.user-shell .modal .dr-investment-summary>div,
body.user-shell.dr-neon-page .modal .dr-investment-summary>div{
  color:#061a37!important;
  border:1px solid rgba(191,124,18,.18)!important;
  border-radius:16px!important;
  background:rgba(255,253,248,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}

body.user-shell .modal .dr-api-detail-grid>div,
body.user-shell.dr-neon-page .modal .dr-api-detail-grid>div,
body.admin-shell .modal .dr-api-detail-grid>div,
body.admin-shell.dr-admin-page .modal .dr-api-detail-grid>div{
  min-height:96px!important;
  padding:1rem!important;
}

body.user-shell .modal .dr-api-detail-list,
body.user-shell.dr-neon-page .modal .dr-api-detail-list,
body.admin-shell .modal .dr-api-detail-list,
body.admin-shell.dr-admin-page .modal .dr-api-detail-list{
  display:grid!important;
  gap:.75rem!important;
}

body.user-shell .modal .dr-api-detail-list>div,
body.user-shell.dr-neon-page .modal .dr-api-detail-list>div,
body.admin-shell .modal .dr-api-detail-list>div,
body.admin-shell.dr-admin-page .modal .dr-api-detail-list>div{
  padding:.9rem 1rem!important;
}

body.user-shell .modal .dr-api-detail-grid span,
body.user-shell .modal .dr-api-detail-list span,
body.user-shell.dr-neon-page .modal .dr-api-detail-grid span,
body.user-shell.dr-neon-page .modal .dr-api-detail-list span,
body.admin-shell .modal .dr-api-detail-grid span,
body.admin-shell .modal .dr-api-detail-list span,
body.admin-shell.dr-admin-page .modal .dr-api-detail-grid span,
body.admin-shell.dr-admin-page .modal .dr-api-detail-list span{
  display:block!important;
  margin-bottom:.35rem!important;
  color:#667386!important;
  -webkit-text-fill-color:#667386!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.user-shell .modal .dr-api-detail-list code,
body.user-shell.dr-neon-page .modal .dr-api-detail-list code,
body.admin-shell .modal .dr-api-detail-list code,
body.admin-shell.dr-admin-page .modal .dr-api-detail-list code{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  padding:0!important;
  color:#061a37!important;
  background:transparent!important;
  font-size:.95rem!important;
  font-weight:850!important;
}

body.user-shell .modal .payment-text,
body.user-shell.dr-neon-page .modal .payment-text,
body.admin-shell .modal .payment-text,
body.admin-shell.dr-admin-page .modal .payment-text{
  color:#061a37!important;
  overflow-wrap:anywhere!important;
  font-weight:850!important;
}

body.user-shell .modal .payment-qr,
body.user-shell.dr-neon-page .modal .payment-qr{
  max-width:240px!important;
  width:min(100%,240px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:1px solid rgba(191,124,18,.22)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 30px rgba(6,26,54,.08)!important;
}

body.user-shell .modal.dr-payment-popup .col-md-5,
body.user-shell.dr-neon-page .modal.dr-payment-popup .col-md-5{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

body.user-shell .modal .payment-qr.d-none,
body.user-shell.dr-neon-page .modal .payment-qr.d-none{
  display:none!important;
}

body.user-shell .modal .payment-qr-canvas,
body.user-shell.dr-neon-page .modal .payment-qr-canvas{
  padding:.6rem!important;
}

body.user-shell .modal .dr-modal-qr-panel,
body.user-shell.dr-neon-page .modal .dr-modal-qr-panel{
  display:grid!important;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:1rem!important;
  padding:1rem!important;
  color:#061a37!important;
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fffdf8,#f8efd9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 34px rgba(6,26,54,.08)!important;
}

body.user-shell .modal .auto-status-line,
body.user-shell.dr-neon-page .modal .auto-status-line{
  color:#0f7b56!important;
  -webkit-text-fill-color:#0f7b56!important;
  font-weight:900!important;
}

@media(max-width:760px){
  body.user-shell .modal-dialog,
  body.admin-shell .modal-dialog{
    width:calc(100vw - .75rem)!important;
    margin:.38rem auto!important;
  }
  body.user-shell .modal-header,
  body.user-shell .modal-body,
  body.user-shell .modal-footer,
  body.user-shell.dr-neon-page .modal-header,
  body.user-shell.dr-neon-page .modal-body,
  body.user-shell.dr-neon-page .modal-footer,
  body.admin-shell .modal-header,
  body.admin-shell .modal-body,
  body.admin-shell .modal-footer,
  body.admin-shell.dr-admin-page .modal-header,
  body.admin-shell.dr-admin-page .modal-body,
  body.admin-shell.dr-admin-page .modal-footer{
    padding:.9rem!important;
  }
  body.user-shell .modal .dr-api-detail-grid,
  body.user-shell.dr-neon-page .modal .dr-api-detail-grid,
  body.admin-shell .modal .dr-api-detail-grid,
  body.admin-shell.dr-admin-page .modal .dr-api-detail-grid{
    grid-template-columns:1fr!important;
  }
  body.user-shell .modal .dr-api-detail-grid>div,
  body.user-shell.dr-neon-page .modal .dr-api-detail-grid>div,
  body.admin-shell .modal .dr-api-detail-grid>div,
  body.admin-shell.dr-admin-page .modal .dr-api-detail-grid>div{
    min-height:auto!important;
  }
  body.user-shell .modal .dr-modal-qr-panel,
  body.user-shell.dr-neon-page .modal .dr-modal-qr-panel{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  body.user-shell .modal.dr-payment-popup .payment-qr,
  body.user-shell.dr-neon-page .modal.dr-payment-popup .payment-qr{
    width:min(76vw,230px)!important;
    max-width:min(76vw,230px)!important;
  }
}

/* Withdrawal page final layout */
body.user-shell.dr-neon-page .dr-withdraw-rules-panel,
body.user-shell .dr-withdraw-rules-panel{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 1.15rem!important;
  padding:clamp(1rem,2.5vw,1.55rem)!important;
  color:#061a37!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:24px!important;
  background:
    linear-gradient(rgba(6,26,55,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,55,.028) 1px,transparent 1px),
    radial-gradient(circle at 86% 10%,rgba(217,154,43,.16),transparent 18rem),
    linear-gradient(135deg,#fffdf8,#fff7e8)!important;
  background-size:42px 42px,42px 42px,auto,auto!important;
  box-shadow:0 20px 48px rgba(6,26,55,.08),inset 0 1px 0 rgba(255,255,255,.85)!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-panel::after,
body.user-shell .dr-withdraw-rules-panel::after{
  content:""!important;
  position:absolute!important;
  right:-68px!important;
  bottom:-88px!important;
  width:250px!important;
  height:250px!important;
  border:34px solid rgba(191,124,18,.08)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-head,
body.user-shell .dr-withdraw-rules-head{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:1rem!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-head span,
body.user-shell .dr-withdraw-rules-head span,
body.user-shell.dr-neon-page .dr-withdraw-history-head span,
body.user-shell .dr-withdraw-history-head span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:0 0 .35rem!important;
  color:#b87910!important;
  -webkit-text-fill-color:#b87910!important;
  font-size:.75rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-head h1,
body.user-shell .dr-withdraw-rules-head h1{
  margin:0!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:clamp(1.55rem,4vw,2.6rem)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-head p,
body.user-shell .dr-withdraw-rules-head p,
body.user-shell.dr-neon-page .dr-withdraw-history-head p,
body.user-shell .dr-withdraw-history-head p{
  max-width:720px!important;
  margin:.45rem 0 0!important;
  color:#657286!important;
  -webkit-text-fill-color:#657286!important;
  font-weight:650!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-head>strong,
body.user-shell .dr-withdraw-rules-head>strong,
body.user-shell.dr-neon-page .dr-withdraw-history-head>strong,
body.user-shell .dr-withdraw-history-head>strong{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:.55rem 1rem!important;
  color:#ffeab2!important;
  -webkit-text-fill-color:#ffeab2!important;
  border:1px solid rgba(191,124,18,.46)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#061a37,#111111)!important;
  box-shadow:0 14px 28px rgba(6,26,55,.16)!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-grid,
body.user-shell .dr-withdraw-rules-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.75rem!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-grid article,
body.user-shell .dr-withdraw-rules-grid article{
  min-height:172px!important;
  padding:1rem!important;
  color:#061a37!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 14px 28px rgba(6,26,55,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-grid i,
body.user-shell .dr-withdraw-rules-grid i{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin-bottom:.9rem!important;
  color:#ffe5a3!important;
  -webkit-text-fill-color:#ffe5a3!important;
  border:1px solid rgba(217,154,43,.52)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#062348,#0b1728)!important;
  box-shadow:0 10px 22px rgba(6,26,55,.18)!important;
  font-size:1.2rem!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-grid span,
body.user-shell .dr-withdraw-rules-grid span{
  display:block!important;
  color:#6b7482!important;
  -webkit-text-fill-color:#6b7482!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-grid strong,
body.user-shell .dr-withdraw-rules-grid strong{
  display:block!important;
  margin:.32rem 0 .28rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:clamp(1.25rem,2.4vw,1.7rem)!important;
  line-height:1.06!important;
  font-weight:950!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-grid small,
body.user-shell .dr-withdraw-rules-grid small{
  display:block!important;
  color:#657286!important;
  -webkit-text-fill-color:#657286!important;
  font-size:.9rem!important;
  font-weight:750!important;
  line-height:1.35!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-note,
body.user-shell .dr-withdraw-rules-note{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:.65rem!important;
  margin-top:.85rem!important;
  padding:.85rem 1rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.18)!important;
  border-radius:16px!important;
  background:rgba(255,246,226,.78)!important;
  font-weight:850!important;
}

body.user-shell.dr-neon-page .dr-withdraw-rules-note i,
body.user-shell .dr-withdraw-rules-note i{
  color:#b87910!important;
  -webkit-text-fill-color:#b87910!important;
}

body.user-shell.dr-neon-page .dr-withdraw-history,
body.user-shell .dr-withdraw-history{
  color:#061a37!important;
  border-color:rgba(191,124,18,.24)!important;
  background:linear-gradient(135deg,#fffdf8,#fff8ee)!important;
}

body.user-shell.dr-neon-page .dr-withdraw-history-head,
body.user-shell .dr-withdraw-history-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin-bottom:1rem!important;
}

body.user-shell.dr-neon-page .dr-withdraw-history-head h2,
body.user-shell .dr-withdraw-history-head h2{
  margin:0!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:clamp(1.35rem,3vw,2.1rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

body.user-shell.dr-neon-page .withdraw-history-table,
body.user-shell .withdraw-history-table{
  min-width:760px!important;
  color:#061a37!important;
  --bs-table-color:#061a37!important;
  --bs-table-bg:transparent!important;
  --bs-table-border-color:rgba(191,124,18,.16)!important;
}

body.user-shell.dr-neon-page .withdraw-history-table thead th,
body.user-shell .withdraw-history-table thead th{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  background:#f2e7d6!important;
  border-color:rgba(191,124,18,.18)!important;
}

body.user-shell.dr-neon-page .withdraw-history-table tbody td,
body.user-shell .withdraw-history-table tbody td{
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(191,124,18,.14)!important;
}

@media(max-width:980px){
  body.user-shell.dr-neon-page .dr-withdraw-rules-grid,
  body.user-shell .dr-withdraw-rules-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.user-shell.dr-neon-page .dr-withdraw-rules-panel,
  body.user-shell .dr-withdraw-rules-panel{
    padding:1rem!important;
    border-radius:20px!important;
  }
  body.user-shell.dr-neon-page .dr-withdraw-rules-head,
  body.user-shell .dr-withdraw-rules-head,
  body.user-shell.dr-neon-page .dr-withdraw-history-head,
  body.user-shell .dr-withdraw-history-head{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.user-shell.dr-neon-page .dr-withdraw-rules-head>strong,
  body.user-shell .dr-withdraw-rules-head>strong,
  body.user-shell.dr-neon-page .dr-withdraw-history-head>strong,
  body.user-shell .dr-withdraw-history-head>strong{
    width:max-content!important;
    max-width:100%!important;
  }
  body.user-shell.dr-neon-page .dr-withdraw-rules-grid,
  body.user-shell .dr-withdraw-rules-grid{
    grid-template-columns:1fr!important;
  }
  body.user-shell.dr-neon-page .dr-withdraw-rules-grid article,
  body.user-shell .dr-withdraw-rules-grid article{
    min-height:auto!important;
  }
}

/* Auth switch word focus */
body.auth-page .dr-auth-switch .dr-auth-word-highlight{
  display:inline-block!important;
  margin-right:.12rem!important;
  padding:.08rem .42rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.38)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff0ba,#d99a2b)!important;
  box-shadow:0 8px 18px rgba(191,124,18,.16)!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1.28!important;
}

/* Plan page PDF book viewer */
body.user-shell.dr-neon-page .isc-plan-book-shell,
body.user-shell .isc-plan-book-shell{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  gap:1rem!important;
  min-height:calc(100vh - 130px)!important;
  padding:clamp(1rem,2.4vw,1.6rem)!important;
  color:#061a37!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:26px!important;
  background:
    linear-gradient(rgba(6,26,55,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,55,.028) 1px,transparent 1px),
    radial-gradient(circle at 92% 7%,rgba(217,154,43,.18),transparent 22rem),
    linear-gradient(135deg,#fffdf8,#fff6e7)!important;
  background-size:42px 42px,42px 42px,auto,auto!important;
  box-shadow:0 24px 60px rgba(6,26,55,.09),inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.user-shell.dr-neon-page .isc-plan-book-top,
body.user-shell .isc-plan-book-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  position:relative!important;
  z-index:2!important;
}

body.user-shell.dr-neon-page .isc-plan-book-top span,
body.user-shell .isc-plan-book-top span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin-bottom:.35rem!important;
  color:#b87910!important;
  -webkit-text-fill-color:#b87910!important;
  font-size:.75rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.user-shell.dr-neon-page .isc-plan-book-top h1,
body.user-shell .isc-plan-book-top h1{
  margin:0!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:clamp(1.65rem,4vw,2.8rem)!important;
  line-height:1!important;
  letter-spacing:0!important;
}

body.user-shell.dr-neon-page .isc-plan-book-top p,
body.user-shell .isc-plan-book-top p{
  max-width:760px!important;
  margin:.42rem 0 0!important;
  color:#657286!important;
  -webkit-text-fill-color:#657286!important;
  font-weight:700!important;
}

body.user-shell.dr-neon-page .isc-plan-book-actions,
body.user-shell .isc-plan-book-actions,
body.user-shell.dr-neon-page .isc-book-footer-actions,
body.user-shell .isc-book-footer-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
}

body.user-shell.dr-neon-page .isc-plan-book-actions strong,
body.user-shell .isc-plan-book-actions strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:.55rem .9rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.24)!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

body.user-shell.dr-neon-page .isc-book-btn,
body.user-shell .isc-book-btn,
body.user-shell.dr-neon-page .isc-book-turn,
body.user-shell .isc-book-turn{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  color:#ffe7a4!important;
  -webkit-text-fill-color:#ffe7a4!important;
  border:1px solid rgba(191,124,18,.44)!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#061a37,#101010)!important;
  box-shadow:0 12px 24px rgba(6,26,55,.14)!important;
}

body.user-shell.dr-neon-page .isc-book-stage,
body.user-shell .isc-book-stage{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 56px!important;
  align-items:center!important;
  gap:.75rem!important;
  min-height:min(78vh,880px)!important;
}

body.user-shell.dr-neon-page .isc-book-frame-wrap,
body.user-shell .isc-book-frame-wrap{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  min-height:min(76vh,860px)!important;
  border:1px solid rgba(191,124,18,.38)!important;
  border-radius:24px!important;
  background:#f5ead6!important;
  box-shadow:0 24px 60px rgba(6,26,55,.16),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

body.user-shell.dr-neon-page .isc-book-spine,
body.user-shell .isc-book-spine{
  position:absolute!important;
  inset:0 auto 0 50%!important;
  z-index:2!important;
  width:2px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(180deg,transparent,rgba(191,124,18,.22),transparent)!important;
  pointer-events:none!important;
}

body.user-shell.dr-neon-page .isc-book-frame-wrap iframe,
body.user-shell .isc-book-frame-wrap iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
}

body.user-shell.dr-neon-page #iscPlanPdfCanvas,
body.user-shell #iscPlanPdfCanvas{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  max-width:calc(100% - 8px)!important;
  max-height:calc(100% - 8px)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(6,26,55,.18)!important;
}

body.user-shell.dr-neon-page .isc-book-loading,
body.user-shell .isc-book-loading{
  position:absolute!important;
  inset:auto auto 1rem 1rem!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  padding:.55rem .8rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.22)!important;
  border-radius:999px!important;
  background:rgba(255,250,240,.92)!important;
  box-shadow:0 12px 26px rgba(6,26,55,.1)!important;
  font-size:.82rem!important;
  font-weight:900!important;
}

body.user-shell.dr-neon-page .isc-book-loading.d-none,
body.user-shell .isc-book-loading.d-none{
  display:none!important;
}

body.user-shell.dr-neon-page .isc-page-flip-layer,
body.user-shell .isc-page-flip-layer{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  opacity:0!important;
  transform-origin:left center!important;
  transform:perspective(900px) rotateY(0deg)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(217,154,43,.18),rgba(6,26,55,.08))!important;
  pointer-events:none!important;
}

body.user-shell.dr-neon-page .isc-page-flip-layer.is-flipping,
body.user-shell .isc-page-flip-layer.is-flipping{
  animation:iscPageFlip .52s ease!important;
}

@keyframes iscPageFlip{
  0%{opacity:0;transform:perspective(900px) rotateY(0deg)}
  22%{opacity:.75}
  100%{opacity:0;transform:perspective(900px) rotateY(-70deg)}
}

body.user-shell.dr-neon-page .isc-book-turn,
body.user-shell .isc-book-turn{
  width:54px!important;
  height:54px!important;
  font-size:1.35rem!important;
}

body.user-shell.dr-neon-page .isc-book-footer,
body.user-shell .isc-book-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  position:relative!important;
  z-index:2!important;
}

body.user-shell.dr-neon-page .isc-book-dots,
body.user-shell .isc-book-dots{
  display:flex!important;
  align-items:center!important;
  gap:.35rem!important;
  flex-wrap:wrap!important;
}

body.user-shell.dr-neon-page .isc-book-dots button,
body.user-shell .isc-book-dots button{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  padding:0!important;
  color:#657286!important;
  -webkit-text-fill-color:#657286!important;
  border:1px solid rgba(191,124,18,.2)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.68)!important;
  font-size:.78rem!important;
  font-weight:900!important;
}

body.user-shell.dr-neon-page .isc-book-dots button.active,
body.user-shell .isc-book-dots button.active{
  color:#ffe7a4!important;
  -webkit-text-fill-color:#ffe7a4!important;
  border-color:rgba(191,124,18,.48)!important;
  background:linear-gradient(135deg,#061a37,#111)!important;
}

body.user-shell.dr-neon-page .isc-book-secondary,
body.user-shell .isc-book-secondary,
body.user-shell.dr-neon-page .isc-book-download,
body.user-shell .isc-book-download{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:44px!important;
  padding:.65rem 1rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  border:1px solid rgba(191,124,18,.3)!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  box-shadow:0 12px 24px rgba(6,26,55,.08)!important;
  font-weight:950!important;
  text-decoration:none!important;
}

body.user-shell.dr-neon-page .isc-book-download,
body.user-shell .isc-book-download{
  color:#ffe7a4!important;
  -webkit-text-fill-color:#ffe7a4!important;
  border-color:rgba(191,124,18,.48)!important;
  background:linear-gradient(135deg,#061a37,#111)!important;
}

body.user-shell.dr-neon-page .isc-plan-book-shell:fullscreen,
body.user-shell .isc-plan-book-shell:fullscreen{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  padding:1rem!important;
  border-radius:0!important;
}

body.user-shell.dr-neon-page .isc-plan-book-shell:fullscreen .isc-book-stage,
body.user-shell .isc-plan-book-shell:fullscreen .isc-book-stage{
  min-height:calc(100vh - 160px)!important;
}

body.user-shell.dr-neon-page .isc-plan-book-shell:fullscreen .isc-book-frame-wrap,
body.user-shell .isc-plan-book-shell:fullscreen .isc-book-frame-wrap{
  min-height:calc(100vh - 170px)!important;
}

@media(max-width:820px){
  body.user-shell.dr-neon-page .isc-plan-book-top,
  body.user-shell .isc-plan-book-top,
  body.user-shell.dr-neon-page .isc-book-footer,
  body.user-shell .isc-book-footer{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.user-shell.dr-neon-page .isc-plan-book-actions,
  body.user-shell .isc-plan-book-actions,
  body.user-shell.dr-neon-page .isc-book-footer-actions,
  body.user-shell .isc-book-footer-actions{
    justify-content:flex-start!important;
  }
  body.user-shell.dr-neon-page .isc-book-stage,
  body.user-shell .isc-book-stage{
    grid-template-columns:1fr!important;
    min-height:calc(100vh - 310px)!important;
  }
  body.user-shell.dr-neon-page .isc-book-frame-wrap,
  body.user-shell .isc-book-frame-wrap{
    min-height:calc(100vh - 320px)!important;
  }
  body.user-shell.dr-neon-page .isc-book-turn,
  body.user-shell .isc-book-turn{
    position:absolute!important;
    top:50%!important;
    z-index:5!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
  }
  body.user-shell.dr-neon-page .isc-book-turn-prev,
  body.user-shell .isc-book-turn-prev{
    left:.4rem!important;
  }
  body.user-shell.dr-neon-page .isc-book-turn-next,
  body.user-shell .isc-book-turn-next{
    right:.4rem!important;
  }
}

@media(max-width:520px){
  body.user-shell.dr-neon-page .isc-plan-book-shell,
  body.user-shell .isc-plan-book-shell{
    min-height:calc(100vh - 110px)!important;
    padding:.8rem!important;
    border-radius:20px!important;
  }
  body.user-shell.dr-neon-page .isc-book-frame-wrap,
  body.user-shell .isc-book-frame-wrap{
    min-height:62vh!important;
    border-radius:18px!important;
  }
  body.user-shell.dr-neon-page .isc-book-dots button,
  body.user-shell .isc-book-dots button{
    width:28px!important;
    height:28px!important;
    font-size:.72rem!important;
  }
  body.user-shell.dr-neon-page .isc-book-secondary,
  body.user-shell .isc-book-secondary,
  body.user-shell.dr-neon-page .isc-book-download,
  body.user-shell .isc-book-download{
    flex:1 1 150px!important;
  }
}

/* Fit PDF page tightly without top/bottom empty space */
body.user-shell.dr-neon-page .isc-book-stage,
body.user-shell .isc-book-stage{
  align-items:start!important;
  min-height:auto!important;
}

body.user-shell.dr-neon-page .isc-book-frame-wrap,
body.user-shell .isc-book-frame-wrap{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4 / 3;
}

body.user-shell.dr-neon-page .isc-plan-book-shell:fullscreen .isc-book-stage,
body.user-shell .isc-plan-book-shell:fullscreen .isc-book-stage,
body.user-shell.dr-neon-page .isc-plan-book-shell:fullscreen .isc-book-frame-wrap,
body.user-shell .isc-plan-book-shell:fullscreen .isc-book-frame-wrap{
  min-height:0!important;
}

@media(max-width:820px){
  body.user-shell.dr-neon-page .isc-book-stage,
  body.user-shell .isc-book-stage,
  body.user-shell.dr-neon-page .isc-book-frame-wrap,
  body.user-shell .isc-book-frame-wrap{
    min-height:0!important;
  }
}

@media(max-width:520px){
  body.user-shell.dr-neon-page .isc-book-frame-wrap,
  body.user-shell .isc-book-frame-wrap{
    min-height:0!important;
  }
}

/* Make the top 4 finance cards match the team/business boxes. */
body.user-shell.dr-neon-page .dr-neon-top-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
  margin-bottom:1.25rem!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat{
  position:relative!important;
  min-height:150px!important;
  padding:1.15rem!important;
  color:#061a37!important;
  border:2px solid rgba(191,124,18,.32)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(217,154,43,.16),transparent 8rem),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,249,237,.9))!important;
  box-shadow:0 16px 36px rgba(6,26,54,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat::before{
  display:none!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat::after{
  content:""!important;
  position:absolute!important;
  right:-24px!important;
  bottom:-28px!important;
  z-index:0!important;
  width:112px!important;
  height:112px!important;
  opacity:.08!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#061a37,#d99a2b)!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat .dr-neon-icon{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 .85rem!important;
  color:#ffe7aa!important;
  border:2px solid rgba(191,124,18,.56)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#061a36,#0d284f 62%,#1f170b)!important;
  box-shadow:none!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat .dr-neon-icon i{
  color:#ffe7aa!important;
  font-size:1.25rem!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>span,
body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>strong,
body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat small{
  display:block!important;
  position:relative!important;
  z-index:1!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>span{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  color:#6b7584!important;
  font-size:.78rem!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>span::after{
  display:none!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>strong{
  width:100%!important;
  max-width:100%!important;
  margin:.25rem 0 .35rem!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:2.05rem!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

/* Admin dashboard values only: keep large money totals calm and inside cards. */
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong[data-live-count]{
  font-size:20px!important;
  line-height:1.08!important;
  font-weight:820!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>strong.is-long-amount{
  font-size:1.68rem!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat small{
  align-items:center!important;
  gap:.35rem!important;
  margin:0!important;
  color:#687386!important;
  font-size:.86rem!important;
  line-height:1.18!important;
  font-weight:900!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat small i{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  color:#119a5f!important;
  border-radius:50%!important;
  background:#e6f7ee!important;
  font-size:.76rem!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat small.is-down i{
  color:#b43b3b!important;
  background:#fdeeee!important;
}

body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat em,
body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat svg{
  display:none!important;
}

@media(max-width:1180px){
  body.user-shell.dr-neon-page .dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  body.user-shell.dr-neon-page .dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.75rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat{
    min-height:134px!important;
    padding:.9rem!important;
    border-radius:18px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat .dr-neon-icon{
    width:38px!important;
    height:38px!important;
    margin-bottom:.65rem!important;
    border-radius:12px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat .dr-neon-icon i{
    font-size:1.08rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>span{
    font-size:.68rem!important;
    letter-spacing:.02em!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>strong{
    margin:.18rem 0 .28rem!important;
    font-size:1.45rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat>strong.is-long-amount{
    font-size:1.2rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat small{
    font-size:.68rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-top-grid .dr-neon-stat small i{
    width:20px!important;
    height:20px!important;
    font-size:.66rem!important;
  }
}

/* Compact user dashboard money cards. */
body.user-shell.dr-neon-page .dr-neon-top-grid{
  gap:.85rem!important;
}

body.user-shell.dr-neon-page .dr-neon-stat{
  min-height:206px!important;
  padding:1.05rem!important;
  border-radius:20px!important;
}

body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon{
  top:.95rem!important;
  right:.95rem!important;
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
}

body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon i{
  font-size:1.45rem!important;
}

body.user-shell.dr-neon-page .dr-neon-stat>span{
  width:calc(100% - 64px)!important;
  min-height:48px!important;
  margin-bottom:1.05rem!important;
  font-size:.82rem!important;
  line-height:1.05!important;
}

body.user-shell.dr-neon-page .dr-neon-stat>strong{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  max-width:100%!important;
  margin:.05rem 0 .72rem!important;
  color:var(--isc-navy)!important;
  -webkit-text-fill-color:var(--isc-navy)!important;
  font-size:2.45rem!important;
  line-height:.95!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

body.user-shell.dr-neon-page .dr-neon-stat>strong.is-long-amount{
  font-size:2.12rem!important;
}

body.user-shell.dr-neon-page .dr-neon-stat small{
  position:relative!important;
  z-index:2!important;
  font-size:.86rem!important;
}

body.user-shell.dr-neon-page .dr-neon-stat em{
  position:relative!important;
  z-index:2!important;
  margin-left:2.4rem!important;
  font-size:.78rem!important;
}

body.user-shell.dr-neon-page .dr-neon-stat svg{
  left:19%!important;
  bottom:.72rem!important;
  width:78%!important;
  height:54px!important;
  opacity:.9!important;
}

@media(max-width:760px){
  body.user-shell.dr-neon-page .dr-neon-top-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.68rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat{
    min-height:162px!important;
    padding:.72rem!important;
    border-width:2px!important;
    border-radius:16px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon{
    top:.72rem!important;
    right:.72rem!important;
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat .dr-neon-icon i{
    font-size:1.16rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat>span{
    width:calc(100% - 48px)!important;
    min-height:46px!important;
    margin-bottom:.42rem!important;
    font-size:.62rem!important;
    line-height:1.08!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat>span::after{
    width:38px!important;
    height:3px!important;
    margin-top:.4rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat>strong{
    margin:0 0 .45rem!important;
    font-size:1.82rem!important;
    line-height:.98!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat>strong.is-long-amount{
    font-size:1.46rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat small{
    gap:.3rem!important;
    font-size:.66rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat small i{
    width:24px!important;
    height:24px!important;
    font-size:.78rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat em{
    margin:.22rem 0 0 1.9rem!important;
    font-size:.62rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat svg{
    left:17%!important;
    bottom:.42rem!important;
    width:82%!important;
    height:42px!important;
  }
}

@media(max-width:390px){
  body.user-shell.dr-neon-page .dr-neon-top-grid{
    gap:.55rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat{
    min-height:154px!important;
    padding:.62rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat>span{
    min-height:42px!important;
    font-size:.56rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat>strong{
    font-size:1.58rem!important;
  }

body.user-shell.dr-neon-page .dr-neon-stat>strong.is-long-amount{
    font-size:1.26rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-stat small{
    font-size:.6rem!important;
  }
}

/* Keep member name readable on compact phone screens. */
@media(max-width:560px){
  body.user-shell.dr-neon-page .dr-neon-member{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    gap:.72rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-avatar{
    flex:0 0 auto!important;
    width:68px!important;
    height:68px!important;
    padding:6px!important;
    border-radius:17px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-avatar img{
    border-radius:12px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-avatar span{
    width:18px!important;
    height:18px!important;
    right:5px!important;
    bottom:5px!important;
  }

  body.user-shell.dr-neon-page .dr-neon-member-copy{
    width:100%!important;
    max-width:none!important;
  }

  body.user-shell.dr-neon-page .dr-neon-title-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:.6rem!important;
    width:100%!important;
  }

  body.user-shell.dr-neon-page .dr-neon-title-row h1,
  body.user-shell.dr-neon-page .dr-neon-header h1{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:2rem!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  body.user-shell.dr-neon-page .dr-neon-plan-button{
    width:max-content!important;
    max-width:100%!important;
    min-height:40px!important;
    padding:.5rem .82rem!important;
    font-size:.8rem!important;
  }

  body.user-shell.dr-neon-page .dr-neon-header p{
    width:100%!important;
    max-width:100%!important;
    margin-top:.58rem!important;
  }
}

@media(max-width:380px){
  body.user-shell.dr-neon-page .dr-neon-title-row h1,
  body.user-shell.dr-neon-page .dr-neon-header h1{
    font-size:1.72rem!important;
  }
}

/* Final admin dashboard stat sizing: lighter text and overflow-safe values. */
body.admin-shell.dr-admin-page .admin-dashboard-stats.admin-simple-stats{
  gap:14px!important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:visited,
body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:hover{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:112px!important;
  padding:14px!important;
}

body.admin-shell.dr-admin-page .admin-simple-icon{
  width:50px!important;
  height:50px!important;
  flex-basis:50px!important;
  border-radius:14px!important;
}

body.admin-shell.dr-admin-page .admin-simple-icon i{
  font-size:20px!important;
}

body.admin-shell.dr-admin-page .admin-simple-copy{
  min-width:0!important;
  gap:3px!important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card span{
  max-width:100%!important;
  color:#6d7888!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong{
  max-width:100%!important;
  color:#061a37!important;
  -webkit-text-fill-color:#061a37!important;
  font-size:25px!important;
  line-height:1.02!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font-variant-numeric:tabular-nums!important;
}

body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card small{
  max-width:100%!important;
  color:#6f7b8c!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:750!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

@media(max-width:991.98px){
  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card,
  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:visited,
  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:hover{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:104px!important;
    padding:12px!important;
  }

  body.admin-shell.dr-admin-page .admin-simple-icon{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }

  body.admin-shell.dr-admin-page .admin-simple-icon i{
    font-size:18px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card span{
    font-size:10px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong{
    font-size:22px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong[data-live-count]{
    font-size:18px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card small{
    font-size:10px!important;
  }
}

@media(max-width:575.98px){
  body.admin-shell.dr-admin-page .admin-dashboard-stats.admin-simple-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card,
  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:visited,
  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card:hover{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:96px!important;
    padding:10px!important;
    border-radius:15px!important;
  }

  body.admin-shell.dr-admin-page .admin-simple-icon{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }

  body.admin-shell.dr-admin-page .admin-simple-icon i{
    font-size:16px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card span{
    font-size:8.8px!important;
    line-height:1.12!important;
    letter-spacing:0!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong{
    font-size:18px!important;
    line-height:1.05!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card strong[data-live-count]{
    font-size:16px!important;
  }

  body.admin-shell.dr-admin-page .admin-dashboard-card.admin-simple-card small{
    font-size:8.8px!important;
    line-height:1.12!important;
  }
}

/* Admin-created dashboard notices. */
body.user-shell.dr-neon-page .dr-dashboard-admin-notices{
  display:grid!important;
  gap:.55rem!important;
  max-width:680px!important;
  margin:.8rem 0 0!important;
}

body.user-shell.dr-neon-page .dr-dashboard-admin-notices article{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  gap:.25rem!important;
  padding:.62rem .72rem!important;
  color:#061a37!important;
  border:1px solid rgba(191,124,18,.28)!important;
  border-radius:16px!important;
  background:rgba(255,253,248,.84)!important;
  box-shadow:0 12px 24px rgba(6,26,54,.06)!important;
}

body.user-shell.dr-neon-page .dr-dashboard-admin-notices span{
  min-width:0!important;
  color:#061a37!important;
  font-size:.86rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  overflow-wrap:break-word!important;
}

body.admin-shell.dr-admin-page .admin-notice-manager textarea.form-control{
  min-height:130px!important;
  resize:vertical!important;
}

body.admin-shell.dr-admin-page .admin-notice-table td{
  vertical-align:middle!important;
}

body.admin-shell.dr-admin-page .admin-notice-table td:nth-child(2){
  min-width:260px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

@media(max-width:560px){
  body.user-shell.dr-neon-page .dr-dashboard-admin-notices{
    max-width:100%!important;
    margin-top:.7rem!important;
  }

  body.user-shell.dr-neon-page .dr-dashboard-admin-notices article{
    grid-template-columns:1fr!important;
    gap:.28rem!important;
    padding:.62rem!important;
  }

  body.user-shell.dr-neon-page .dr-dashboard-admin-notices span{
    font-size:.78rem!important;
  }
}
