:root{--bg-primary: #09090b;--bg-secondary: #0c0c10;--bg-card: rgba(17, 17, 24, .8);--bg-card-solid: #111118;--bg-elevated: #18181f;--bg-input: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-focus: rgba(99, 102, 241, .5);--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #52525b;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .15);--accent-subtle: rgba(99, 102, 241, .08);--success: #10b981;--success-subtle: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .1);--error: #ef4444;--error-subtle: rgba(239, 68, 68, .08);--info: #3b82f6;--info-subtle: rgba(59, 130, 246, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;height:100dvh}app-root,app-layout{display:block;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:-.011em;overscroll-behavior:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1a}h1{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}h2{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}h3{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::selection{background:#6366f14d;color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:9px 12px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11a}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:#1a1a27;color:var(--text-primary)}@media (max-width: 767px){h1{font-size:22px}}
