@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-brand:#3b82f6;--color-brand-light:#60a5fa;--color-brand-dark:#1d4ed8;--bg-base:#0a0d14;--bg-surface:#111827;--bg-elevated:#1f2937;--bg-overlay:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-inverse:#111827;--color-profit:#10b981;--color-profit-bg:#064e3b;--color-loss:#ef4444;--color-loss-bg:#7f1d1d;--color-warning:#f59e0b;--color-warning-bg:#78350f;--color-neutral:#6b7280;--color-info:#3b82f6;--border-subtle:#1f2937;--border-default:#374151;--border-strong:#4b5563;--radius-card:8px;--radius-modal:12px;--radius-button:6px;--radius-badge:4px;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}:root[data-theme=light]{--bg-base:#f9fafb;--bg-surface:#fff;--bg-elevated:#f3f4f6;--bg-overlay:#e5e7eb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-inverse:#f9fafb;--border-subtle:#e5e7eb;--border-default:#d1d5db;--border-strong:#9ca3af;--color-profit-bg:#d1fae5;--color-loss-bg:#fee2e2;--color-warning-bg:#fef3c7;--color-profit:#059669;--color-loss:#dc2626;--color-warning:#d97706}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans)}.text-profit{color:var(--color-profit)}.text-loss{color:var(--color-loss)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:var(--font-mono)}.input-base{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-button);font-size:13px;font-family:var(--font-sans);outline:none;width:100%;padding:10px 14px;transition:border-color .2s}.input-base:focus{border-color:var(--color-brand)}.input-base::placeholder{color:var(--text-muted)}@media (hover:none) and (pointer:coarse),screen and (max-width:640px){.input-base,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input:not([type]),textarea,select{font-size:16px}}.btn-primary{background:var(--color-brand);color:#fff;border-radius:var(--radius-button);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:none;padding:10px 20px;transition:all .2s}.auth-bg{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;width:100%;padding:28px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-card__title{letter-spacing:-.02em;font-size:24px;font-weight:700}.auth-card__subtitle{color:var(--text-secondary);font-size:14px}.auth-footer{text-align:center;color:var(--text-secondary);font-size:13px}.form-link{color:var(--color-brand);font-weight:600;text-decoration:none}.glass-elevated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827b8}:root[data-theme=light] .glass-elevated{background:#ffffffd9;border-color:#3b82f61f;box-shadow:0 10px 30px -12px #0f172a1f}.gradient-border{border-color:#3b82f62e}.btn-primary:hover{background:var(--color-brand-dark)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-button);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;padding:10px 20px;transition:all .2s}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.btn-danger{background:var(--color-loss);color:#fff;border-radius:var(--radius-button);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border:none;padding:10px 20px;transition:all .2s}.badge-active{background:var(--color-profit-bg);color:var(--color-profit);border-radius:var(--radius-badge);padding:3px 8px;font-size:11px;font-weight:600}.badge-expired{background:var(--color-loss-bg);color:var(--color-loss);border-radius:var(--radius-badge);padding:3px 8px;font-size:11px;font-weight:600}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-badge);padding:3px 8px;font-size:11px;font-weight:600}.badge-suspended{background:var(--bg-elevated);color:var(--text-muted);border-radius:var(--radius-badge);padding:3px 8px;font-size:11px;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button,a,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{-webkit-user-select:none;user-select:none}@media (max-width:640px){.page{padding:14px 16px}}.nf-tabs,.filter-tabs,.acc-select,.mob-nav{-webkit-overflow-scrolling:touch}
