:root{--ink:#13231f;--paper:#f3efe6;--accent:#d9ff65;--muted:#6c746f;--line:rgba(19,35,31,.18)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;background-image:radial-gradient(circle at 85% 15%,rgba(217,255,101,.45),transparent 28%)}
.auth-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid var(--line)}.auth-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-family:Manrope,sans-serif;font-weight:700}.auth-brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--accent)}.auth-header nav{display:flex;gap:28px}.auth-header nav a{color:inherit;text-decoration:none}
.auth-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr minmax(360px,540px);gap:8vw;align-items:center;padding:60px clamp(24px,8vw,130px)}.auth-intro{max-width:650px}.auth-kicker,.form-number{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700}.auth-intro h1{font:700 clamp(3.4rem,8vw,8rem)/.9 Manrope,sans-serif;letter-spacing:-.07em;margin:24px 0}.auth-intro>p:last-child{max-width:500px;color:var(--muted);font-size:1.15rem;line-height:1.6}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px rgba(19,35,31,.08)}.auth-card h2{font:700 2rem Manrope,sans-serif;margin:12px 0 32px}.auth-card form{display:grid;gap:10px}.auth-card label{font-weight:600;margin-top:8px}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;background:#faf9f5;padding:14px 16px;font:inherit;outline:none}.auth-card input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(217,255,101,.55)}.auth-card button{margin-top:18px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:15px 22px;font:600 1rem inherit;display:flex;justify-content:space-between;cursor:pointer}.auth-card button span{color:var(--accent)}.auth-card small{color:var(--muted);line-height:1.35}.auth-card small ul{padding-left:18px}.errorlist,.form-errors{color:#ad2d24;margin:0;padding-left:18px;font-size:.9rem}.form-switch{margin:26px 0 0;color:var(--muted)}.form-switch a{color:var(--ink);font-weight:700}@media(max-width:800px){.auth-header nav{display:none}.auth-shell{grid-template-columns:1fr;gap:30px;padding-top:40px}.auth-intro h1{font-size:3.6rem}.auth-intro>p:last-child{display:none}}
