.auth-page{padding:clamp(2rem,6vw,5rem) 1rem;min-height:65vh;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#f7f4ec,#eff7fa)}
.auth-card{width:100%;max-width:480px;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 12px 36px rgba(0,59,103,.09);min-width:0}
.auth-card h1{font-size:2rem;margin-bottom:.5rem}.auth-card .subtitle{color:var(--color-text-muted);margin-bottom:1.5rem}.auth-card .form-group{margin-bottom:1.25rem}.auth-card label{display:block;font-weight:600;margin-bottom:.45rem}.auth-card input:not([type=checkbox]):not([type=hidden]){width:100%;padding:.85rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;box-sizing:border-box;min-width:0}.auth-card input:focus-visible{outline:3px solid #008cc1;outline-offset:2px}.auth-card .form-check{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.auth-submit{width:100%}.auth-card .alert{padding:.85rem;border-radius:8px;background:#fef2f2;color:#991b1b;margin-bottom:1.25rem}.card-footer-links{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.card-footer-links p{font-size:.875rem;color:var(--color-text-muted)}
