@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");:root{--bg:#0f1419;--surface:#1a2332;--surface-hover:#243044;--border:#2d3a4f;--text:#e8edf4;--text-muted:#8b9cb3;--accent:#25d366;--accent-dim:#1da851;--warning:#f59e0b;--error:#ef4444;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.auth-form{gap:1rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:.35rem;font-size:.85rem;color:var(--text-muted)}.auth-form input{padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-form .btn-primary{padding:.875rem;background:var(--accent);color:#000;border:none;border-radius:8px;font-weight:600;font-size:1rem;margin-top:.5rem}.auth-form .btn-primary:hover:not(:disabled){background:var(--accent-dim)}.auth-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:rgba(239,68,68,.15);border:1px solid var(--error);color:var(--error);padding:.75rem;border-radius:8px;font-size:.875rem}