:root{color-scheme:dark;--bg: #0f1115;--bg-elevated: #171a21;--border: #2a2e37;--text: #e8eaed;--text-muted: #9aa0ac;--accent: #7c5cff;--accent-hover: #6a4ae0;--danger: #ff5c5c;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:0 24px}.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.navbar .brand{font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:.02em}.navbar nav{display:flex;gap:12px;align-items:center}.hero{padding:96px 24px;text-align:center}.hero h1{font-size:2.75rem;margin-bottom:12px}.hero p{color:var(--text-muted);font-size:1.1rem;max-width:560px;margin:0 auto 32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius);border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none;font-size:.95rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent)}.auth-card{max-width:380px;margin:64px auto;padding:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.auth-card h1{margin-top:0;font-size:1.5rem}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.field input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem}.field input:focus{outline:none;border-color:var(--accent)}.error-banner{background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:var(--danger);padding:10px 12px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.auth-card .switch{margin-top:20px;text-align:center;font-size:.9rem;color:var(--text-muted)}.dashboard{padding:48px 24px}.profile-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:480px}.profile-card .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.profile-card .row:last-child{border-bottom:none}.profile-card .row span:first-child{color:var(--text-muted)}.loading-screen{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--text-muted)}
