.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(100%,480px);padding:40px;background:linear-gradient(160deg,var(--ink-3),var(--ink-2));box-shadow:0 20px 60px #00000080}.auth-card .brandmark{margin-bottom:24px}.auth-card .kicker{margin-bottom:8px}.auth-card h1{font-size:clamp(34px,5.5vw,48px);margin-bottom:12px}.auth-card .intro{margin-bottom:24px;font-size:14px}.field-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.link-btn{background:transparent;border:none;color:var(--pink);font-size:12px;font-weight:700;cursor:pointer;padding:4px}.link-btn:hover{text-decoration:underline}.auth-feedback{min-height:20px;font-size:13.5px;font-weight:600;margin:10px 0 14px;line-height:1.4}.auth-feedback.is-error{color:var(--danger)}.auth-feedback.is-success,.auth-feedback.is-info{color:var(--lime)}.auth-alert{padding:16px;border-radius:12px;margin-bottom:20px}.auth-alert.is-warning{background:#ffaa0015;border:1px solid #ffaa0044;color:#fa0}.auth-alert strong{display:block;font-size:14.5px;margin-bottom:4px}.auth-alert p{color:#dfd7eb;font-size:13px}.drawer-auth-modal{width:min(480px,100%);height:auto;border-radius:var(--radius);border:1px solid var(--line)}#login-form button[type=submit],#reset-password-form button[type=submit]{width:100%;margin-top:8px}@media(max-width:500px){.auth-card{padding:28px 20px}}
