:root{--bg-main:#060913;--bg-surface:#0b1120;--bg-surface-elevated:#101a2e;--bg-surface-hover:#15223c;--bg-input:#080d1a;--bg-card:#0b1120;--border-color:#1a2742;--text-muted:#94a3b8;--border-subtle:#3b82f61f;--border-default:#1a2742;--border-hover:#2b3e66;--border-focus:#3b82f6;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-glow:#2563eb59;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-quaternary:#475569;--emerald-500:#10b981;--emerald-bg:#10b9811f;--emerald-border:#10b9814d;--amber-500:#f59e0b;--amber-bg:#f59e0b1f;--amber-border:#f59e0b4d;--rose-500:#f43f5e;--rose-bg:#f43f5e1f;--rose-border:#f43f5e4d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--bg-main);scroll-behavior:smooth;width:100%;font-size:14px;overflow-x:hidden}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;min-height:-webkit-fill-available;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:#1e2d48 #060913}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--blue-500)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input,select,textarea,button{font-family:inherit;font-size:inherit;border:none;outline:none}.form-input,.input-field{background:var(--bg-input);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:8px;min-height:42px;padding:10px 14px;font-size:13.5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:block}@media (width<=640px){.form-input,.input-field{min-height:46px;font-size:15px}}.form-input:focus,.input-field:focus{border-color:var(--blue-400);background:#0d1526;box-shadow:0 0 0 3px #2563eb40}.form-input:disabled,.input-field:disabled{opacity:.55;cursor:not-allowed}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}@media (width<=640px){.btn{min-height:44px;font-size:13.5px}}.btn-primary,.btn-glow{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #3b82f6;font-weight:600;box-shadow:0 2px 10px #2563eb59}.btn-primary:hover:not(:disabled),.btn-glow:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 18px #2563eb80}.btn-primary:active:not(:disabled),.btn-glow:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-surface-elevated);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--blue-500);color:#fff}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-elevated);color:var(--text-primary)}.btn-danger{background:var(--rose-bg);border:1px solid var(--rose-border);color:#fb7185}.btn-danger:hover:not(:disabled){background:#f43f5e38;border-color:#fb7185}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.card-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:22px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.card-panel:hover{border-color:var(--border-default)}@media (width<=640px){.card-panel{border-radius:10px;padding:16px}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);justifyContent:space-between;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;transition:all .2s;display:flex}.stat-card:hover{border-color:var(--blue-900);background:#0e1628;transform:translateY(-1px)}@keyframes pulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.95)}}.pulse-dot{animation:2s ease-in-out infinite pulse}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:100;background-color:#030712d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-default);background:#0e1526;border-radius:14px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px #000000bf,0 0 35px #2563eb33}.alert,.alert-box{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.alert-danger,.alert-error{background:var(--rose-bg);border:1px solid var(--rose-border);color:#fda4af}.alert-success{background:var(--emerald-bg);border:1px solid var(--emerald-border);color:#6ee7b7}.alert-blue{border:1px solid var(--blue-500);color:#93c5fd;background:#2563eb1f}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;color:#fff;background:#111a2e;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;animation:.2s ease-out fadeIn;display:flex;box-shadow:0 10px 25px #00000080,0 0 15px #2563eb4d}@media (width<=640px){.toast-container{bottom:84px;left:16px;right:16px}}@media (width>=861px){.mobile-bottom-nav{display:none!important}}@media (width<=860px){.desktop-nav,.desktop-only-btn{display:none!important}main.main-container{padding-bottom:96px!important}}
