@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg: #070914;--bg-elevated: #0d1223;--surface: rgba(18, 24, 43, .82);--surface-soft: rgba(255, 255, 255, .045);--surface-strong: rgba(24, 31, 54, .94);--border: rgba(255, 255, 255, .1);--border-strong: rgba(92, 133, 255, .34);--text: #f5f7ff;--text-soft: #d8def2;--muted: #8d96ad;--primary: #527cff;--primary-strong: #7a5cff;--success: #2fd089;--warning: #edba4d;--danger: #ff6470;--radius: 8px;--shadow: 0 18px 50px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;background:linear-gradient(180deg,rgba(82,124,255,.13),transparent 280px),linear-gradient(135deg,#070914,#0b1020 48%,#070914)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.56}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);padding:26px;display:grid;gap:22px}.auth-heading{display:grid;gap:8px}.auth-heading h1{font-size:42px;line-height:1}.auth-heading p,.progress-card p,.detail-block p{color:var(--muted);line-height:1.48}.logo-plate{width:110px;height:40px;display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:8px;background:#fff;overflow:hidden;flex:0 0 auto}.logo-plate.large{width:158px;height:58px}.logo-plate img{width:100%;height:auto;display:block}.stack{display:grid;gap:13px}.field{min-width:0;display:grid;gap:7px}.field span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}input,textarea,select{width:100%;min-height:38px;padding:9px 11px;color:var(--text);background:#050812c2;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:var(--primary);background:#070a16eb;box-shadow:0 0 0 3px #527cff26}select option{color:#101426}.primary-button,.ghost-button,.icon-button,.logout-button,.danger-button{min-height:38px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-button{padding:0 14px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 12px 26px #527cff38}.primary-button:hover,.ghost-button:hover,.icon-button:hover,.logout-button:hover,.danger-button:hover{transform:translateY(-1px)}.ghost-button,.logout-button{padding:0 12px;background:#ffffff0d;border-color:var(--border)}.ghost-button.wide{width:100%}.stack>.primary-button,.stack>.ghost-button{width:100%}.primary-button.compact{min-height:34px;padding:0 11px}.icon-button{width:36px;min-height:36px;padding:0;background:#ffffff0e;border-color:var(--border)}.inline-error,.inline-success{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.35}.inline-error{color:#ffdbe0;background:#ff64701f;border:1px solid rgba(255,100,112,.26)}.inline-success{color:#d9ffeb;background:#2fd0891f;border:1px solid rgba(47,208,137,.24)}.app-shell{min-height:100vh;width:min(100%,1480px);margin:0 auto;display:grid;grid-template-rows:auto 1fr;gap:18px;padding:18px}.top-nav{position:sticky;top:18px;z-index:20;min-height:66px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.top-nav nav{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.top-nav a{min-height:36px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;padding:0 10px;border-radius:8px;white-space:nowrap;border:1px solid transparent}.top-nav a svg,.top-nav-actions svg,.primary-button svg,.ghost-button svg,.logout-button svg,.danger-button svg{width:16px;height:16px;flex:0 0 auto}.top-nav a.active{color:var(--text);background:#527cff24;border-color:var(--border-strong)}.top-nav-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.top-nav-actions>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{min-width:0;display:grid;align-content:start;gap:16px}.hero-row,.split,.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.hero-row h1{max-width:760px;font-size:34px;line-height:1.05;overflow-wrap:anywhere}.mono-label{margin-bottom:7px;color:#85a2ff;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.level-chip{min-height:38px;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;color:#dfe7ff;background:#527cff24;border:1px solid rgba(82,124,255,.28);font-size:13px;font-weight:800;white-space:nowrap}.level-chip svg{width:16px;height:16px;flex:0 0 auto}.level-chip.admin{color:#ecf1ff;background:#7a5cff26;border-color:#7a5cff4d}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{min-height:108px;min-width:0;padding:14px;display:grid;align-content:space-between;gap:10px}.metric-card span{color:var(--muted);font-size:12px;line-height:1.25}.metric-card strong{color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:24px;line-height:1.02;overflow-wrap:anywhere}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#dce6ff;background:#527cff24}.metric-icon svg{width:18px;height:18px}.progress-card,.panel{padding:16px}.progress-card{display:grid;gap:14px}.progress-card h2,.panel-title h2{font-size:17px;line-height:1.2}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success))}.two-column,.admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.admin-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)}.wide-panel{min-width:0}.panel{min-width:0;display:grid;gap:14px}.panel-title{min-width:0;display:flex;align-items:center;gap:9px}.panel-title span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#9eb2ff;background:#527cff1f}.panel-title svg{width:17px;height:17px}.panel-title h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#04071047}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.065);vertical-align:middle}th{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0;background:#ffffff09}td{max-width:280px;color:var(--text-soft);font-size:13px;line-height:1.35}td strong,.detail-block strong{display:block;color:var(--text);overflow-wrap:anywhere}td span{display:block;max-width:320px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr{transition:background .16s ease}tbody tr:hover,.selected-row{background:#527cff14}.right{text-align:right}.code{color:#dbe4ff;font-family:Space Grotesk,Inter,sans-serif;font-weight:800;white-space:nowrap}.status-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.12)}.status-new{color:#dbe4ff;background:#527cff1f}.status-in-progress{color:#ede1ff;background:#7a5cff29}.status-won{color:#fff4cf;background:#edba4d24}.status-lost{color:#ffdbe0;background:#ff647024}.status-completed{color:#d7ffe9;background:#2fd08924}.drawer{position:fixed;top:18px;right:18px;z-index:10;width:min(420px,calc(100vw - 36px));padding:16px;display:grid;gap:14px}.transaction-list,.referral-list,.withdrawal-list{display:grid;gap:8px}.transaction-row,.referral-list button,.withdrawal-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;color:var(--text);text-align:left;background:var(--surface-soft);border:1px solid var(--border)}.transaction-row span,.transaction-row small,.referral-list small,.withdrawal-row span,.withdrawal-row small{display:block;color:var(--muted);font-size:12px;line-height:1.3}.transaction-row strong,.withdrawal-row strong,.referral-list strong{overflow-wrap:anywhere}.positive{color:var(--success)}.negative{color:var(--danger)}.referral-list button{width:100%}.referral-list button.active{border-color:var(--border-strong);background:#527cff1a}.referral-list strong{white-space:nowrap}.withdrawal-row{width:100%}.withdrawal-row strong{font-family:Space Grotesk,Inter,sans-serif;font-size:17px}.withdrawal-meta{display:grid;justify-items:end;gap:5px}.withdrawal-pending{color:#fff4cf;background:#edba4d24}.withdrawal-paid{color:#d7ffe9;background:#2fd08924}.withdrawal-canceled{color:#ffdbe0;background:#ff647024}.referral-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.referral-detail-grid .transaction-list,.referral-detail-grid .embedded-section,.transaction-form{grid-column:1 / -1}.embedded-section,.detail-block{display:grid;gap:10px;padding:12px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.detail-block{gap:6px}.detail-block span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.detail-block p{overflow-wrap:anywhere}.transaction-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-form input:nth-of-type(2),.transaction-form button{grid-column:1 / -1}.transaction-form button{width:100%}.referral-detail-grid .metric-card{min-height:98px}.referral-detail-grid .metric-card strong{font-size:22px;word-break:normal}.password-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.password-input .icon-button{width:38px}.hero-actions{max-width:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#02040cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;display:grid;gap:14px}.modal-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:14px}.admin-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-link-grid a{min-height:118px;min-width:0;display:grid;align-content:space-between;gap:9px;padding:14px;color:var(--text);text-decoration:none;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border);transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-link-grid a:hover{transform:translateY(-1px);border-color:var(--border-strong);background:#527cff1a}.admin-link-grid svg{width:19px;height:19px;color:#9eb2ff}.admin-link-grid span{min-width:0;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:700;overflow-wrap:anywhere}.admin-link-grid small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.settings-actions{display:grid;gap:10px}.danger-zone{margin-top:18px;display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(255,100,112,.22)}.danger-zone p{color:var(--muted);line-height:1.45}.danger-button{padding:0 12px;color:#ffdbe0;background:#ff647021;border-color:#ff64705c}.danger-button:hover{background:#ff64702e}.empty-state{padding:22px;color:var(--muted);font-size:13px;text-align:center;border:1px dashed var(--border);border-radius:8px}.full-loader{min-height:100vh;display:grid;place-items:center;gap:12px}.loader-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.admin-grid,.two-column,.settings-grid{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{padding:12px}.top-nav{position:static;grid-template-columns:auto minmax(0,1fr);gap:10px}.top-nav nav{grid-column:1 / -1;order:3;flex-wrap:wrap;overflow:visible;padding-bottom:2px}.top-nav a{flex:1 0 calc(33.333% - 6px);justify-content:center}.top-nav-actions{justify-content:flex-end}.top-nav-actions>span{display:none}.hero-row,.split,.actions,.hero-actions{align-items:stretch;flex-direction:column}.hero-row h1{font-size:28px}.level-chip,.hero-actions .primary-button,.actions .primary-button,.actions .ghost-button{width:100%}.metric-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-detail-grid,.transaction-form{grid-template-columns:1fr}.metric-card{min-height:92px;padding:12px}.metric-card strong{font-size:21px}.transaction-row,.referral-list button,.withdrawal-row{grid-template-columns:1fr}.withdrawal-meta{justify-items:start}.drawer{left:12px;right:12px;top:12px;width:auto}}@media (max-width: 520px){.auth-screen,.auth-card,.panel,.progress-card,.modal-card{padding:14px}.auth-heading h1{font-size:34px}.logo-plate.large{width:140px;height:52px}.top-nav a{min-height:34px;padding:0 9px}.hero-row h1{font-size:25px}.metric-card{min-height:88px}.metric-card strong{font-size:20px}table{min-width:680px}}@media (max-width: 360px){.metric-grid,.admin-metrics{grid-template-columns:1fr}.top-nav a{flex-basis:calc(50% - 6px)}}
