:root{--ink: #1f2440;--muted: #5b6178;--brand: #5b51e0;--brand-soft: #eceaff;--bg-alt: #f7f7fb;--danger: #c0392b}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}a{color:var(--brand)}.auth-page{max-width:440px;margin:0 auto;padding:3rem 1.25rem 4rem}.auth-page h1{font-size:1.6rem;margin:0 0 .5rem}.auth-page .lead{color:var(--muted);margin:0 0 1.75rem}.auth-page .brand-link{display:inline-block;font-weight:800;color:var(--brand);text-decoration:none;margin-bottom:2rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600}.field input{padding:.7rem .85rem;border:1px solid #d8dae6;border-radius:10px;font-size:1rem}.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.btn-primary{width:100%;padding:.85rem 1rem;border:none;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.form-error{background:#fdecea;color:var(--danger);border-radius:10px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.9rem}.alt-link{margin-top:1.5rem;color:var(--muted);font-size:.9rem}.notice{background:var(--brand-soft);border-radius:12px;padding:1rem 1.1rem;color:var(--ink);margin-bottom:1.25rem;font-size:.95rem}
