:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#027de5;--color-primary-dark:#0468ad;--color-primary-light:#4fa3ee;--color-ink:#1a1a1a;--color-ink-soft:#444;--color-neutral-100:#f4f6fb;--color-neutral-200:#e5e6eb;--color-neutral-300:#d9dae2;--color-white:#fff;--shadow-elevated:0 20px 45px -20px #0468ad59;--radius-lg:16px;--radius-md:10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.auth-page{background:radial-gradient(circle at 15% 20%, #027de529, transparent 45%), radial-gradient(circle at 85% 80%, #0468ad24, transparent 50%), var(--color-neutral-100);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-elevated);box-sizing:border-box;padding:2.5rem 2rem}.auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.auth-logo{margin-bottom:.75rem}.auth-brand h1{color:var(--color-ink);margin:0;font-size:1.35rem}.auth-brand p{color:var(--color-ink-soft);margin:.35rem 0 0;font-size:.9rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-alert{color:#a12a1f;border-radius:var(--radius-md);background:#fdecea;border:1px solid #f3b8b0;padding:.65rem .85rem;font-size:.875rem}.auth-success{color:#1e7a3d;border-radius:var(--radius-md);background:#eaf7ee;border:1px solid #b9e6c6;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.auth-hint{color:var(--color-ink-soft);margin:0;font-size:.875rem;line-height:1.5}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{color:var(--color-ink-soft);font-size:.85rem;font-weight:600}.auth-field input{font:inherit;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #027de526}.auth-field input[aria-invalid=true]{border-color:#d64541}.auth-field-error{color:#c0392b;font-size:.8rem}.auth-field-hint{color:var(--color-ink-soft);font-size:.8rem}.auth-password-wrapper{display:flex;position:relative}.auth-password-wrapper input{flex:1;padding-right:3.5rem}.auth-password-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.auth-password-toggle:hover{text-decoration:underline}.auth-options{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.auth-remember{color:var(--color-ink-soft);align-items:center;gap:.4rem;display:flex}.auth-link{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{font:inherit;color:var(--color-white);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1rem;font-weight:600;transition:transform .1s,box-shadow .15s,opacity .15s;box-shadow:0 12px 20px -10px #0468ad99}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;color:var(--color-ink-soft);margin-top:1.5rem;font-size:.85rem}
