body{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(480px,100%);background:#fff;border:1px solid #dfe8e4;border-radius:18px;padding:32px;box-shadow:0 14px 48px #213c2d12}.auth-card h1{margin:12px 0 24px}.auth-card form{display:grid;gap:18px}.auth-card label{display:grid;gap:8px;font-weight:600}.auth-card input{width:100%;padding:12px}.auth-card p{line-height:1.7;color:#51615c}.auth-error{padding:12px;background:#fff0ee;color:#a32b22!important;border-radius:8px}.auth-hint{font-size:13px;margin-top:20px}
