: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;
}

/* Day-Rise restored theme */
.gi-logo{object-fit:cover;width:44px;height:44px;border-radius:50%;border:1px solid rgba(242,193,78,.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(255,241,166,.45);border-radius:12px;background:linear-gradient(135deg,#fff1a6,#f2c14e);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:#fff8e5}
.user-shell::before,.admin-shell::before{background-image:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.025) 1px,transparent 1px),radial-gradient(circle at 92% 4%,rgba(242,193,78,.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(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(242,193,78,.22);box-shadow:18px 0 56px rgba(0,0,0,.38)}
.user-shell .app-main,.admin-shell .app-main{margin-left:286px;color:#fff8e5}
.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:#fff8e5;border:1px solid rgba(242,193,78,.24);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(255,241,166,.18),transparent 36%),linear-gradient(135deg,rgba(242,193,78,.13),rgba(255,244,207,.035));box-shadow:inset 0 1px 0 rgba(255,244,207,.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(255,244,207,.24);border-radius:50%;background-color:#090604;box-shadow:0 0 0 5px rgba(242,193,78,.07),0 0 30px rgba(242,193,78,.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(242,193,78,.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:#b9ad91;border:1px solid transparent;border-radius:8px;background:rgba(255,244,207,.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:#f2c14e;border:1px solid rgba(242,193,78,.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:#fff8e5;transform:translateX(4px)}
.user-shell .sidebar a:hover::after,.admin-shell .sidebar a:hover::after{background:linear-gradient(90deg,rgba(242,193,78,.13),rgba(255,244,207,.035));box-shadow:inset 0 0 0 1px rgba(242,193,78,.16)}
.user-shell .sidebar a.active,.admin-shell .sidebar a.active{color:#fff8e5!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:#fff8e5!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(242,193,78,.23),rgba(24,174,114,.07));box-shadow:inset 0 0 0 1px rgba(242,193,78,.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:#f2c14e;background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723);box-shadow:0 0 0 4px rgba(242,193,78,.08),0 8px 20px rgba(242,193,78,.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:#fff8e5;border-bottom:1px solid rgba(242,193,78,.16);background:rgba(10,8,5,.92)}
.user-shell .terminal-title,.admin-shell .terminal-title{color:#fff8e5}
.user-shell .topbar-control,.admin-shell .topbar-control{color:#fff8e5;border-color:rgba(242,193,78,.2);background:rgba(242,193,78,.08)}
.user-shell .topbar-control:hover,.admin-shell .topbar-control:hover{border-color:rgba(242,193,78,.38);background:rgba(242,193,78,.15)}
.user-shell .profile-shortcut{text-decoration:none}.user-shell .profile-shortcut i{color:#ffd978;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:#fff8e5}
.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:#b9ad91!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:#fff8e5;border-color:rgba(242,193,78,.18);background:linear-gradient(rgba(242,193,78,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(242,193,78,.055)}
.user-shell .badge-soft{color:#171108;border:1px solid rgba(255,241,166,.35);background:linear-gradient(135deg,#fff1a6,#f2c14e)}
.user-shell .table{--bs-table-bg:transparent;--bs-table-color:#fff8e5;--bs-table-border-color:rgba(242,193,78,.14);color:#fff8e5}.user-shell .table thead th{color:#ffd978;border-color:rgba(242,193,78,.16);background:rgba(255,244,207,.055)}.user-shell .table tbody td{color:#fff8e5;border-color:rgba(242,193,78,.12)}
.user-shell .form-label{color:#fff8e5;font-weight:750}.user-shell .form-control,.user-shell .form-select,.user-shell textarea.form-control{color:#fff8e5;border-color:rgba(242,193,78,.22);background:rgba(255,244,207,.055)}.user-shell .form-control[readonly]{color:#fff8e5;background:rgba(255,244,207,.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:#fff8e5;border-color:#f2c14e;background:rgba(255,244,207,.08);box-shadow:0 0 0 3px rgba(242,193,78,.14)}
.user-shell .payment-text,.user-shell .text-break,.user-shell .investment-empty strong,.user-shell .notification-row strong{color:#fff8e5}.user-shell .investment-empty p,.user-shell .notification-row p,.user-shell .notification-row small{color:#b9ad91}
.user-shell .btn-warning{color:#171108;border-color:#f2c14e;background:linear-gradient(135deg,#fff1a6,#f2c14e 52%,#b88723)}.user-shell .btn-warning:hover{color:#171108;border-color:#ffd978;background:linear-gradient(135deg,#fff7c9,#ffd978 52%,#c8962d)}
.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:#fff8e5;border:1px solid rgba(242,193,78,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,217,120,.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(255,241,166,.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(255,217,120,.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:#ffd978;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dr-launch-copy h2{margin:.32rem 0 0;color:#fff8e5;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(242,193,78,.22);border-radius:14px;background:rgba(255,244,207,.065)}.dr-launch-countdown strong{display:block;color:#ffd978;font-size:1.35rem;line-height:1}.dr-launch-countdown span{display:block;margin-top:.3rem;color:#b9ad91;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:#fff8e5}.dr-hero-copy,.dr-wallet-terminal,.dr-metric-card,.dr-dashboard-panel{position:relative;overflow:hidden;border:1px solid rgba(242,193,78,.22);border-radius:18px;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(242,193,78,.06)}
.dr-hero-copy{min-height:280px;padding:clamp(1.4rem,3vw,2.2rem)}.dr-kicker{display:flex;align-items:center;gap:.7rem;color:#f2c14e;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dr-kicker span{width:28px;height:1px;background:#f2c14e}.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:#fff8e5}.dr-hero-copy p{color:#b9ad91;margin:0}.dr-hero-copy p strong{color:#ffd978}
.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:#f2c14e;background:linear-gradient(135deg,#fff1a6,#f2c14e 48%,#b88723)}.dr-action-ghost{color:#fff8e5;border:1px solid rgba(242,193,78,.3);background:rgba(255,244,207,.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:#f2c14e;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:#b9ad91}.dr-wallet-value strong{display:block;margin-top:.3rem;color:#ffd978;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,#fff1a6,#f2c14e 48%,#9b6819)}.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(242,193,78,.24);border-radius:13px;color:#ffd978;background:rgba(242,193,78,.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:#fff8e5;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:#fff8e5;font-size:1.2rem}.dr-panel-head b{color:#171108;background:linear-gradient(135deg,#fff1a6,#f2c14e);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;white-space:nowrap}.dr-history-table{--bs-table-bg:transparent;--bs-table-color:#fff8e5;--bs-table-border-color:rgba(242,193,78,.14)}.dr-empty-state{display:grid;place-items:center;min-height:200px;padding:1.5rem;text-align:center;border:1px dashed rgba(242,193,78,.22);border-radius:16px;background:rgba(255,244,207,.045)}.dr-empty-state i{color:#ffd978;font-size:2rem}.dr-empty-state strong{margin-top:.65rem;color:#fff8e5}.dr-empty-state span{color:#b9ad91;margin-top:.25rem}.dr-referral-id{padding:1rem;border:1px solid rgba(242,193,78,.16);border-radius:14px;background:rgba(255,244,207,.045)}.dr-referral-id span,.dr-referral-id strong{display:block}.dr-referral-id strong{margin-top:.25rem;color:#ffd978;font-size:1.55rem}.dr-copy-field{display:flex;margin-top:.85rem}.dr-copy-field .form-control{min-width:0;color:#fff8e5;border-color:rgba(242,193,78,.18);background:rgba(255,244,207,.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:#ffd978}
.user-shell .plan-slider-wrap{border-color:rgba(242,193,78,.18);background:linear-gradient(145deg,rgba(31,24,12,.94),rgba(10,8,5,.94))}.user-shell .plan-slider-wrap h2{color:#fff8e5}.user-shell .plan-slide{border-color:rgba(242,193,78,.16);background:rgba(255,244,207,.045)}.user-shell .plan-slide strong{color:#fff8e5;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:#fff8e5;border:1px solid rgba(242,193,78,.2);border-radius:18px;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(242,193,78,.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:#ffd978;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dr-plan-hero h1{max-width:780px;margin:.8rem 0 .65rem;color:#fff8e5;font-size:clamp(2.35rem,5vw,4.6rem);line-height:.95}.dr-plan-hero p{margin:0;color:#b9ad91}.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,#fff1a6,#f2c14e);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(242,193,78,.16);border-radius:14px;background:rgba(255,244,207,.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:#fff8e5;font-size:1.35rem}.dr-plan-card p{margin:.35rem 0 0;color:#b9ad91}.dr-plan-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(242,193,78,.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:#b9ad91}.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,#fff1a6,#f2c14e);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(242,193,78,.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(255,241,166,.34);border-radius:50%;background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723);box-shadow:0 10px 24px rgba(242,193,78,.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; }
}

/* Day-Rise 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(242,193,78,.13),transparent 24rem),#060b08;border-block:1px solid rgba(242,193,78,.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(242,193,78,.18);border-radius:20px;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(255,244,207,.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(255,217,120,.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:#ffd978;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,#fff1a6,#f2c14e 54%,#b88723);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:#ffd978}
.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(242,193,78,.15);border-radius:14px;background:rgba(255,244,207,.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:#b9ad91}.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:#fff8e5;--bs-table-border-color:rgba(242,193,78,.14);color:#fff8e5}.front-salary-table thead th{color:#ffd978;background:rgba(255,244,207,.055);border-color:rgba(242,193,78,.16)}.front-salary-table tbody td{color:#fff8e5;border-color:rgba(242,193,78,.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 Day-Rise exact restore overrides */
.public-page.auth-page{background:#0a0805;color:#fff8e5}
.dr-login-page{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:2rem 0;background:radial-gradient(circle at 76% 8%,rgba(242,193,78,.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(242,193,78,.2);border-radius:22px;background:linear-gradient(rgba(242,193,78,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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:#ffd978;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(242,193,78,.28)}
.dr-login-panel h1{margin:1.65rem 0 .7rem;color:#fff8e5;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:#b9ad91;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:#fff8e5;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:#ffd978}
.dr-login-input input{width:100%;min-height:50px;padding:.8rem .9rem .8rem 2.75rem;color:#fff8e5;border:1px solid rgba(242,193,78,.22);border-radius:12px;background:rgba(255,244,207,.055);outline:0}
.dr-login-input input:focus{border-color:#f2c14e;box-shadow:0 0 0 3px rgba(242,193,78,.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:#ffd978;border:0;border-radius:10px;background:transparent}
.dr-password-toggle:hover,.dr-password-toggle:focus{color:#171108;background:linear-gradient(135deg,#fff1a6,#f2c14e);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:#ffd978!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,#fff1a6,#f2c14e 52%,#b88723);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(242,193,78,.14);color:#9f9277;font-size:.82rem}.dr-login-footer a{color:#ffd978;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:#f2c14e;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:#f2c14e;box-shadow:0 0 12px #f2c14e}.dr-market-top strong{color:#fff8e5}
.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:#fff8e5;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(242,193,78,.22)}.dr-market-bars i{display:block;width:48px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#fff1a6,#f2c14e 48%,#9b6819)}
.dr-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid rgba(242,193,78,.16);border-radius:14px;background:rgba(242,193,78,.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:#ffd978;font-size:.94rem}
.user-shell,.admin-shell{background:#080604!important;color:#fff8e5!important}.user-shell .app-main,.admin-shell .app-main{margin-left:286px!important;color:#fff8e5!important}.user-shell .sidebar,.admin-shell .sidebar{width:286px!important;background:linear-gradient(180deg,#161006,#050403)!important;border-right:1px solid rgba(242,193,78,.22)!important;box-shadow:18px 0 56px rgba(0,0,0,.38)!important}.user-shell .sidebar .brand,.admin-shell .sidebar .brand{color:#fff8e5!important;border:1px solid rgba(242,193,78,.24)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(242,193,78,.13),rgba(255,244,207,.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:#b9ad91!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:#f2c14e!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:#fff8e5!important;background:linear-gradient(90deg,rgba(242,193,78,.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,#fff1a6,#f2c14e 55%,#b88723)!important}
.user-shell .terminal-topbar,.admin-shell .terminal-topbar{color:#fff8e5!important;background:rgba(10,8,5,.92)!important;border-bottom:1px solid rgba(242,193,78,.16)!important}.user-shell .topbar-control,.admin-shell .topbar-control{color:#fff8e5!important;border-color:rgba(242,193,78,.2)!important;background:rgba(242,193,78,.08)!important}.user-shell .topbar-control i,.admin-shell .topbar-control i{color:#ffd978!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:#fff8e5!important;border:1px solid rgba(242,193,78,.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:#fff8e5!important}.dr-wallet-value strong,.dr-referral-id strong{color:#ffd978!important}.dr-metric-card span,.dr-metric-card p,.dr-panel-head span,.dr-referral-note,.dr-wallet-meta{color:#b9ad91!important}
.user-shell .plan-slide strong{color:#fff8e5!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(255,241,166,.34);border-radius:50%;background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723)}.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 golden public front page */
.public-page{background:#070504!important;color:#fff8e5!important}
.public-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.028) 1px,transparent 1px),radial-gradient(circle at 76% 8%,rgba(242,193,78,.16),transparent 28rem),radial-gradient(circle at 12% 75%,rgba(255,217,120,.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(242,193,78,.18)!important;backdrop-filter:blur(18px)}
.public-page .gi-brand{color:#fff8e5!important}.public-page .nav-link{color:#b9ad91!important}.public-page .nav-link:hover{color:#ffd978!important}
.public-page .gi-nav-login{color:#fff8e5!important;border:1px solid rgba(242,193,78,.32)!important;background:rgba(242,193,78,.06)!important}
.public-page .gi-nav-register,.public-page .gi-btn-primary{color:#171108!important;border-color:#f2c14e!important;background:linear-gradient(135deg,#fff1a6,#f2c14e 52%,#b88723)!important;font-weight:900}
.public-page .gi-btn-ghost{color:#fff8e5!important;border:1px solid rgba(242,193,78,.32)!important;background:rgba(255,244,207,.04)!important}
.public-page .support-link{color:#ffd978!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(242,193,78,.12),transparent 30rem),linear-gradient(135deg,#090704,#171006)!important}
.public-page .eyebrow,.public-page .section-kicker{color:#ffd978!important}.public-page .eyebrow span{background:#f2c14e!important}
.public-page .gi-hero h1,.public-page .gi-section h2,.public-page .support-card h2{color:#fff8e5!important;letter-spacing:0!important}
.public-page .gi-hero h1 em{color:#ffd978!important}
.public-page .hero-copy,.public-page .section-lead,.public-page .section-heading>p,.public-page .support-card p{color:#b9ad91!important}
.public-page .trust-row span{color:#fff8e5!important;border:1px solid rgba(242,193,78,.18);background:rgba(255,244,207,.04);border-radius:999px;padding:.38rem .65rem}
.public-page .trust-row i{color:#ffd978!important}
.public-page .market-card,.public-page .roi-panel,.public-page .support-card{border:1px solid rgba(242,193,78,.22)!important;border-radius:22px!important;background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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:#b9ad91!important}.public-page .market-head strong,.public-page .market-value strong{color:#fff8e5!important}
.public-page .live-pill{color:#171108!important;background:linear-gradient(135deg,#fff1a6,#f2c14e)!important;border:0!important}.public-page .live-pill i{background:#18ae72!important}
.public-page .chart-wrap .line{stroke:#f2c14e!important;filter:drop-shadow(0 0 8px rgba(242,193,78,.42))!important}.public-page .chart-wrap circle{fill:#ffd978!important;stroke:#171108!important}
.public-page .metric-strip,.public-page .package-section,.public-page .terms-section{background:#0a0805!important;border-block:1px solid rgba(242,193,78,.14)!important}
.public-page .metric-grid>div{border-color:rgba(242,193,78,.14)!important}.public-page .metric-grid span{color:#b9ad91!important}.public-page .metric-grid strong{color:#ffd978!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(242,193,78,.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(242,193,78,.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,#fff1a6,#f2c14e)!important}
.public-page .package-no,.public-page .package-card>p,.public-page .package-return span{color:#b9ad91!important}.public-page .package-icon{color:#171108!important;background:linear-gradient(135deg,#fff1a6,#f2c14e)!important}.public-page .package-card h3,.public-page .package-card>a{color:#fff8e5!important}.public-page .package-return strong{color:#ffd978!important}
.public-page .cycle-ring{background:conic-gradient(#fff1a6 0 132deg,#f2c14e 132deg 280deg,rgba(255,244,207,.1) 280deg)!important}.public-page .cycle-ring::before{background:#0b0805!important}.public-page .cycle-ring strong,.public-page .roi-panel p{color:#ffd978!important}
.public-page .level-list{border-color:rgba(242,193,78,.14)!important}.public-page .level-row{border-color:rgba(242,193,78,.14)!important}.public-page .level-row span{color:#b9ad91!important}.public-page .level-row i{background:linear-gradient(90deg,rgba(242,193,78,.25),transparent)!important}.public-page .level-row strong{color:#ffd978!important}
.public-page .terms-grid{background:rgba(242,193,78,.16)!important;border:1px solid rgba(242,193,78,.16)!important}.public-page .terms-grid article{background:#0d0a05!important}.public-page .terms-grid article>span,.public-page .terms-grid p{color:#b9ad91!important}.public-page .terms-grid article>i{color:#ffd978!important}.public-page .terms-grid h3{color:#fff8e5!important}
.public-page .gi-footer{background:#050403!important;border-top:1px solid rgba(242,193,78,.16)!important}.public-page .footer-brand strong,.public-page .gi-footer small{color:#fff8e5!important}.public-page .gi-footer>div>p,.public-page .footer-links a{color:#b9ad91!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}}

/* 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(255,217,120,.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(255,217,120,.14);
  border-radius:18px;
  background:rgba(0,0,0,.16);
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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,#8d5d11,#ffd978 45%,#a26d18);
  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%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 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(255,217,120,.84);
  border-radius:50%;
  transform:translateZ(78px) rotateX(18deg);
  box-shadow:0 0 22px rgba(242,193,78,.34),inset 0 0 18px rgba(242,193,78,.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(255,244,207,.09)!important;
}
.public-page .metric-grid>div{
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,244,207,.07),rgba(255,244,207,.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(242,193,78,.09),inset 0 1px 0 rgba(255,244,207,.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(255,217,120,.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,#ffd978,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(255,217,120,.22);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,244,207,.08),rgba(255,244,207,.025));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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:#fff8e5;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.public-page .front-ticker span:first-child{
  color:#ffd978;
}
.public-page .front-ticker .ticker-live-label{
  color:#171108!important;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723);
  padding:.22rem .58rem;
  box-shadow:0 0 18px rgba(242,193,78,.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(255,217,120,.2);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.08),rgba(255,244,207,.025));
  box-shadow:0 18px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,244,207,.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:#ffd978;
  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:#ffd978;
  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(255,217,120,.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(255,217,120,.24);
  border-radius:20px;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.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(255,244,207,.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(255,217,120,.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:#ffd978;
  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,#fff1a6,#f2c14e 54%,#b88723);
  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(255,217,120,.16);
  border-radius:15px;
  background:rgba(0,0,0,.18);
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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(255,217,120,.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(255,217,120,.24);
  border-radius:20px;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.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(255,244,207,.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:"DR";
  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%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 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:#ffd978;
  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:#fff8e5;
  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,#fff1a6,#f2c14e 54%,#b88723);
  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(255,217,120,.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(242,193,78,.08),inset 0 1px 0 rgba(255,244,207,.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,#fff1a6,#f2c14e 54%,#b88723);
  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:#ffd978;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.public-page .front-overview-side strong{
  margin-top:.3rem;
  color:#fff8e5;
  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(255,217,120,.13),transparent 24rem),radial-gradient(circle at 12% 80%,rgba(255,217,120,.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(255,217,120,.3);
  border-radius:24px;
  background:
    linear-gradient(rgba(255,217,120,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.028) 1px,transparent 1px),
    radial-gradient(circle at 20% 0,rgba(255,217,120,.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(255,244,207,.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(255,217,120,.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(255,217,120,.4);
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 9px rgba(255,217,120,.06),0 0 44px rgba(255,217,120,.25);
}
.public-page .front-company-brand h2{
  margin:.55rem 0 .45rem;
  color:#fff8e5;
  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(255,217,120,.28);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,244,207,.085),rgba(255,244,207,.025));
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,244,207,.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,#fff1a6,#f2c14e 54%,#b88723);
  box-shadow:0 0 0 7px rgba(255,217,120,.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:#ffd978;
  font-size:.9rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.public-page .front-company-grid strong{
  margin-top:.25rem;
  color:#fff8e5;
  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(255,217,120,.42);
  border-radius:12px 12px 0 0;
  background:
    repeating-linear-gradient(180deg,rgba(255,217,120,.45) 0 4px,transparent 4px 15px),
    linear-gradient(180deg,rgba(255,217,120,.28),rgba(89,53,5,.62));
  box-shadow:0 20px 34px rgba(0,0,0,.35),0 0 24px rgba(255,217,120,.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%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 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(255,217,120,0))}
  50%{filter:drop-shadow(0 0 22px rgba(255,217,120,.22))}
}
@keyframes frontOrbitGlow{
  0%,100%{box-shadow:0 0 22px rgba(242,193,78,.34),inset 0 0 18px rgba(242,193,78,.15)}
  50%{box-shadow:0 0 38px rgba(242,193,78,.58),inset 0 0 28px rgba(242,193,78,.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:#fff8e5!important;
  border:1px solid rgba(242,193,78,.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:#fff8e5!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:#b9ad91!important;
}
.user-shell a,
.admin-shell a{
  color:#ffd978;
}
.user-shell a:hover,
.admin-shell a:hover{
  color:#fff1a6;
}
.user-shell .form-label,
.admin-shell .form-label,
.user-shell label,
.admin-shell label{
  color:#fff8e5!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:#fff8e5!important;
  border:1px solid rgba(242,193,78,.24)!important;
  background:rgba(255,244,207,.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:#fff8e5!important;
  border-color:#f2c14e!important;
  background:rgba(255,244,207,.1)!important;
  box-shadow:0 0 0 3px rgba(242,193,78,.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:#fff8e5;
}
.user-shell .table,
.admin-shell .table{
  --bs-table-color:#fff8e5;
  --bs-table-bg:transparent;
  --bs-table-border-color:rgba(242,193,78,.16);
  --bs-table-striped-color:#fff8e5;
  --bs-table-striped-bg:rgba(255,244,207,.035);
  --bs-table-hover-color:#fff8e5;
  --bs-table-hover-bg:rgba(242,193,78,.08);
  color:#fff8e5!important;
  border-color:rgba(242,193,78,.16)!important;
}
.user-shell .table th,
.admin-shell .table th{
  color:#ffd978!important;
  border-color:rgba(242,193,78,.18)!important;
  background:rgba(242,193,78,.08)!important;
}
.user-shell .table td,
.admin-shell .table td{
  color:#fff8e5!important;
  border-color:rgba(242,193,78,.12)!important;
}
.user-shell .badge,
.admin-shell .badge,
.user-shell .badge-soft,
.admin-shell .badge-soft{
  color:#171108!important;
  border:1px solid rgba(255,241,166,.4)!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723)!important;
}
.user-shell .btn-warning,
.admin-shell .btn-warning{
  color:#171108!important;
  border-color:#f2c14e!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 55%,#b88723)!important;
  font-weight:900;
}
.user-shell .btn-outline-warning,
.admin-shell .btn-outline-warning{
  color:#ffd978!important;
  border-color:rgba(242,193,78,.45)!important;
}
.user-shell .btn-outline-warning:hover,
.admin-shell .btn-outline-warning:hover{
  color:#171108!important;
  background:#f2c14e!important;
}
.user-shell .alert,
.admin-shell .alert{
  color:#fff8e5!important;
  border-color:rgba(242,193,78,.22)!important;
  background:rgba(242,193,78,.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(242,193,78,.28)!important;
  background:#fff8e5!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:#fff8e5!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(242,193,78,.14);border-radius:12px}
}
.user-shell .dr-deposit-modal .modal-content{
  color:#fff8e5;
  border:1px solid rgba(242,193,78,.28);
  border-radius:18px;
  background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(242,193,78,.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(242,193,78,.16);
  border-radius:12px;
  background:rgba(255,244,207,.045);
}
.dr-api-detail-grid span,
.dr-api-detail-list span{
  display:block;
  margin-bottom:.35rem;
  color:#b9ad91;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dr-api-detail-grid strong{
  color:#fff8e5;
  overflow-wrap:anywhere;
}
.dr-api-detail-list{
  display:grid;
  gap:.65rem;
}
.dr-api-detail-list code{
  display:block;
  color:#ffd978;
  white-space:normal;
  overflow-wrap:anywhere;
}
.dr-api-response{
  max-height:260px;
  margin:0;
  padding:1rem;
  color:#fff8e5;
  border:1px solid rgba(242,193,78,.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(255,217,120,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.07),rgba(255,244,207,.025));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.user-shell .dr-deposit-package:hover{
  border-color:rgba(255,217,120,.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(255,217,120,.64);
  background:
    radial-gradient(circle at 18% 20%,rgba(255,217,120,.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(255,217,120,.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:#ffd978;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.user-shell .dr-deposit-package strong{
  margin:.55rem 0 .25rem;
  color:#fff8e5;
  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:#fff8e5;
  border:1px solid rgba(242,193,78,.22);
  border-radius:18px;
  background:radial-gradient(circle at 92% 6%,rgba(242,193,78,.18),transparent 15rem),linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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:#fff8e5;
  font-size:clamp(1.75rem,3vw,2.65rem);
  line-height:.96;
  letter-spacing:0;
}
.admin-dashboard-hero p{
  max-width:650px;
  margin:0;
  color:#b9ad91;
}
.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:#fff8e5;
  border:1px solid rgba(242,193,78,.22);
  border-radius:13px;
  background:linear-gradient(rgba(242,193,78,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(242,193,78,.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(242,193,78,.18);
  background:radial-gradient(circle,rgba(242,193,78,.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,#fff1a6,#f2c14e 55%,#b88723);
  box-shadow:0 12px 28px rgba(242,193,78,.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:#b9ad91;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.admin-stat-card strong{
  margin-top:.28rem;
  color:#fff8e5;
  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:#fff8e5;
  border:1px solid rgba(242,193,78,.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,#fff1a6,#f2c14e 55%,#b88723);
  font-size:1.02rem;
}
.admin-report-summary span{
  color:#b9ad91;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.admin-report-summary strong{
  color:#fff8e5;
  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(242,193,78,.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,#fff1a6,#f2c14e);
    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(255,217,120,.34)!important;
  border-radius:50%;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 56%,#b88723)!important;
  box-shadow:0 10px 24px rgba(242,193,78,.16);
}
.public-page .navbar-toggler:focus{
  box-shadow:0 0 0 3px rgba(242,193,78,.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(255,217,120,.22);
  border-radius:999px;
  background:rgba(255,244,207,.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(255,217,120,.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(255,244,207,.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 Day-Rise 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(255,217,120,.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(255,217,120,.28)!important;
  background:
    linear-gradient(rgba(255,217,120,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.028) 1px,transparent 1px),
    radial-gradient(circle at 16% 0,rgba(255,217,120,.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(255,244,207,.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(255,217,120,.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:#ffd978!important;
  text-shadow:0 0 18px rgba(242,193,78,.28);
}
.user-shell .dr-hero-copy h1{
  max-width:620px;
  color:#fff8e5!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(242,193,78,.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(255,217,120,.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(255,244,207,.12);
}
.user-shell .profile-dropdown .dropdown-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:42px;
  padding:.55rem .65rem;
  color:#fff8e5;
  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,#fff1a6,#f2c14e 55%,#b88723);
}
.user-shell .profile-dropdown .dropdown-item:hover,
.user-shell .profile-dropdown .dropdown-item:focus{
  color:#171108;
  background:linear-gradient(135deg,#fff1a6,#f2c14e);
}
.user-shell .profile-dropdown .dropdown-item:hover i,
.user-shell .profile-dropdown .dropdown-item:focus i{
  background:#171108;
  color:#ffd978;
}
.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(255,217,120,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.035));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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:#ffd978;
  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:#fff8e5!important;
  background:rgba(255,244,207,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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,#8d5d11,#ffd978 45%,#a26d18);
  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%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 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:"DR";
  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(255,217,120,.84);
  border-radius:50%;
  transform:translateZ(78px) rotateX(18deg);
  box-shadow:0 0 22px rgba(242,193,78,.34),inset 0 0 18px rgba(242,193,78,.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(255,217,120,.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(255,217,120,.2)!important;
  background:rgba(255,244,207,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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(255,217,120,.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(242,193,78,.12),inset 0 1px 0 rgba(255,244,207,.18)!important;
}
.user-shell .dr-metric-icon{
  border-color:rgba(255,217,120,.3)!important;
  background:linear-gradient(145deg,rgba(255,217,120,.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:#ffd978!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:#ffd978!important;
  background:rgba(255,217,120,.08)!important;
}
.user-shell .dr-empty-state{
  background:rgba(255,244,207,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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 Day-Rise 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:#fff8e5!important;
  border:1px solid rgba(255,217,120,.26)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(255,217,120,.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(255,244,207,.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(255,217,120,.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:#ffd978!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(242,193,78,.22);
}
.user-shell .dr-plan-hero h1{
  max-width:760px;
  margin:.85rem 0 .7rem;
  color:#fff8e5!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:#ffd978!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%,#fff4bf 0 9%,#ffd978 18%,#b77d1b 56%,#4b2d04 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(255,217,120,.78);
  border-radius:50%;
  transform:rotateX(72deg);
  box-shadow:0 0 28px rgba(242,193,78,.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(255,217,120,.18);
  border-radius:14px;
  background:rgba(255,244,207,.055);
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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,#fff1a6,#f2c14e 54%,#b88723)!important;
  padding:.4rem .7rem;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 10px 22px rgba(242,193,78,.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(255,217,120,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,244,207,.07),rgba(255,244,207,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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(255,217,120,.48)!important;
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 34px rgba(242,193,78,.08),inset 0 1px 0 rgba(255,244,207,.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:#ffd978!important;
  font-size:.76rem;
  font-weight:950;
}
.user-shell .dr-plan-card-top b{
  color:#171108;
  border-radius:999px;
  background:linear-gradient(135deg,#fff1a6,#f2c14e);
  padding:.32rem .55rem;
  font-size:.68rem;
}
.user-shell .dr-plan-card h2{
  margin:1rem 0;
  color:#fff8e5!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:#fff8e5!important;
  font-weight:850;
}
.user-shell .dr-income-chip i{
  color:#ffd978;
}
.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,#fff1a6,#f2c14e 55%,#b88723)!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:#ffd978!important;
  background:rgba(255,217,120,.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:#fff8e5!important;
  font-weight:800;
}
.user-shell .dr-terms-grid i{
  color:#ffd978;
  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,#fff1a6,#f2c14e 54%,#b88723);
  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(255,217,120,.16);
  border-radius:14px;
  background:
    linear-gradient(rgba(255,217,120,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.024) 1px,transparent 1px),
    radial-gradient(circle at 18% 0,rgba(255,217,120,.09),transparent 15rem),
    rgba(0,0,0,.2);
  background-size:34px 34px,34px 34px,auto,auto;
  box-shadow:inset 0 1px 0 rgba(255,244,207,.08),0 18px 34px rgba(0,0,0,.18);
}
.admin-shell .dr-live-chart-panel{
  color:#fff8e5!important;
  border:1px solid rgba(255,217,120,.24)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(255,217,120,.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(255,244,207,.12)!important;
}
.admin-shell .dr-live-chart-panel canvas{
  display:block;
  width:100%;
  height:240px;
  border:1px solid rgba(255,217,120,.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(255,217,120,.26);
  border-radius:18px;
  background:
    linear-gradient(rgba(255,217,120,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.028) 1px,transparent 1px),
    radial-gradient(circle at 78% 8%,rgba(255,217,120,.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(255,244,207,.12);
}
.user-shell .dr-withdraw-hero h1{
  margin:.9rem 0 .55rem;
  color:#fff8e5;
  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(255,217,120,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,244,207,.1),rgba(255,244,207,.035));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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:#ffd978;
  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:#fff8e5;
  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(255,217,120,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.03));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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:#ffd978;
  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(255,217,120,.16);
  border-radius:14px;
  background:rgba(255,244,207,.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,#fff1a6,#f2c14e 56%,#b88723);
}
.user-shell .dr-withdraw-flow span{
  color:#fff8e5;
  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:#fff8e5;
  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,#fff1a6,#f2c14e);
  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(255,217,120,.16);
  border-radius:16px;
  background:rgba(255,244,207,.035);
}
.user-shell .history-page-switch .btn-success,
.user-shell .history-page-switch .btn-outline-success{
  color:#fff8e5!important;
  border-color:rgba(255,217,120,.28)!important;
  background:rgba(255,244,207,.04)!important;
  font-weight:850;
}
.user-shell .history-page-switch .btn-success{
  color:#171108!important;
  background:linear-gradient(135deg,#fff1a6,#f2c14e 54%,#b88723)!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(255,217,120,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,217,120,.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(255,244,207,.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(255,217,120,.12);
  transform:rotate(-22deg);
  pointer-events:none;
}
.user-shell .dr-team-hero h1{
  margin:.8rem 0 .4rem;
  color:#fff8e5;
  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(255,217,120,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,244,207,.1),rgba(255,244,207,.035));
  box-shadow:inset 0 1px 0 rgba(255,244,207,.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:#ffd978;
  font-size:1.7rem;
  line-height:1.05;
}
.user-shell .dr-team-total small{
  color:#fff8e5;
  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(255,217,120,.18);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,217,120,.11),rgba(255,244,207,.035)),
    rgba(17,13,7,.94);
  box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,244,207,.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(255,217,120,.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:#fff8e5;
  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,#fff1a6,#f2c14e 58%,#d9a82a)!important;
  border:1px solid rgba(255,241,166,.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(255,217,120,.07)!important;
  border-color:rgba(255,217,120,.14)!important;
}
.user-shell .dr-team-table td{
  color:#fff8e5!important;
  border-color:rgba(255,217,120,.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(255,217,120,.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:#fff8e5!important;
  text-decoration:none!important;
  cursor:pointer;
}
button.dr-metric-card.dr-metric-link{
  width:100%;
  text-align:left;
  border:1px solid rgba(242,193,78,.22);
  font:inherit;
}
.user-shell .dr-metric-card.dr-metric-link:hover{
  border-color:rgba(255,217,120,.42)!important;
  box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 28px rgba(255,217,120,.08)!important;
  transform:translateY(-3px);
}
.user-shell .dr-investment-modal .modal-content{
  color:#fff8e5;
  border:1px solid rgba(255,217,120,.28);
  border-radius:22px;
  background:
    linear-gradient(rgba(255,217,120,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.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(255,217,120,.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(255,217,120,.17);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.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:#ffd978;
  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(255,217,120,.17);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,244,207,.075),rgba(255,244,207,.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:#ffd978;
  font-size:1.2rem;
  line-height:1.12;
}
.user-shell .dr-bonus-progress-grid small{
  color:#fff8e5;
  font-weight:800;
}
.user-shell .dr-progress-line{
  overflow:hidden;
  height:12px;
  border:1px solid rgba(255,217,120,.18);
  border-radius:999px;
  background:rgba(255,244,207,.055);
}
.user-shell .dr-progress-line i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#f2c14e,#22e39a);
  box-shadow:0 0 18px rgba(242,193,78,.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(255,217,120,.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(255,244,207,.08);
}
.admin-shell .admin-user-search-list.open{
  display:block;
}
.admin-shell .admin-user-search-option{
  display:block;
  width:100%;
  padding:.75rem .85rem;
  color:#fff8e5;
  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(255,217,120,.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:#ffd978;
  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:#fff8e5!important;
  border:1px solid rgba(255,217,120,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,217,120,.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(255,244,207,.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(255,217,120,.38);
  box-shadow:0 30px 72px rgba(0,0,0,.42),0 0 28px rgba(255,217,120,.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(255,217,120,.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,#fff1a6,#f2c14e 55%,#b88723);
  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:#ffd978;
  font-size:2rem;
  line-height:1;
}
.user-shell .dr-team-widget small{
  color:#fff8e5;
  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(255,217,120,.28)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(255,217,120,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,217,120,.026) 1px,transparent 1px),
    radial-gradient(circle at 12% 0,rgba(255,217,120,.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(242,193,78,.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:#fff8e5!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(255,217,120,.16)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,244,207,.07),rgba(255,244,207,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.user-shell .dr-notification-list .notification-row.unread{
  border-color:rgba(255,217,120,.42)!important;
  background:
    radial-gradient(circle at 0 0,rgba(255,217,120,.18),transparent 13rem),
    linear-gradient(135deg,rgba(255,244,207,.095),rgba(255,244,207,.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,#fff1a6,#f2c14e 54%,#b88723);
  box-shadow:0 12px 26px rgba(242,193,78,.14);
}
.user-shell .dr-notification-copy{
  min-width:0;
}
.user-shell .dr-notification-copy strong{
  display:block;
  color:#fff8e5!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,#fff1a6,#f2c14e 54%,#b88723);
}
@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;
  }
}
