:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4d;--text: #e8edf4;--muted: #8b9cb3;--accent: #5b9fd4;--accent-hover: #7ab3e0;--danger: #e07a7a;--radius: 10px;--font: "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.45}.app-root{min-height:100vh}a{color:var(--accent)}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--accent);background:#223044}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#234a6b;border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#2d5d88}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.88rem;color:var(--muted)}.field input[type=text],.field input[type=password],.field input[type=number],.field select,.field textarea{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:#121a26;color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(91,159,212,.45);outline-offset:0}.field-hint{font-size:.8rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem}.error-msg{color:var(--danger);font-size:.9rem;margin:0}
