/* Auth card only. Existing page/background/header/footer styles are intentionally untouched. */
.auth .pv-card{max-width:464px;border-radius:12px;box-shadow:0 4px 18px rgba(7,20,38,.05)}
.auth .pv-tabs{display:flex;gap:4px;padding:4px;background:#f3f5f8;border-radius:8px;margin-bottom:24px;border:0}
.auth .pv-tabs button{flex:1;min-height:40px;border:0;border-radius:6px;background:transparent;font-size:14px;font-weight:600;color:#64748b}
.auth .pv-tabs button.on{background:#fff;color:#071426;box-shadow:0 1px 4px rgba(7,20,38,.06)}
.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin:0 0 8px;color:#071426}.auth-heading p{font-size:14px;color:#64748b;margin:0;line-height:1.6}
.auth-roles{display:flex;gap:8px;margin-bottom:20px}.auth-roles button{flex:1;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:10px;font:inherit;font-size:13px;color:#64748b}.auth-roles .on{border-color:#174b7b;background:#f0f6fc;color:#174b7b}
.auth-google{min-height:46px;display:flex;justify-content:center}.auth-google a,.auth-email-toggle{display:flex;gap:12px;justify-content:center;align-items:center;width:100%;min-height:46px;background:#fff;border:1px solid #dce2e9;border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:#071426;text-decoration:none;cursor:pointer}
.auth-google a:hover,.auth-email-toggle:hover{background:#f7f9fc;border-color:#aebccc}.auth-google a:focus-visible,.auth-email-toggle:focus-visible,.auth-roles button:focus-visible{outline:2px solid #174b7b;outline-offset:3px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#94a3b8;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e8edf2;flex:1}
.auth-email-form{margin-top:20px}.auth-email-form[hidden]{display:none}.auth .pv-fields{grid-template-columns:1fr}.auth .pv-form{gap:16px}.pv .auth .pv-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:46px;border-radius:8px}.auth .pv-form>.pv-btn{width:100%;min-height:46px;border-radius:8px;box-shadow:none}.auth .pv-check{font-size:12px;line-height:1.6;align-items:flex-start}.auth-help{margin:24px 0 0;padding-top:16px;border-top:1px solid #edf0f4;color:#64748b;font-size:12px;text-align:center}
@media(max-width:480px){.auth-heading h1{font-size:23px}.auth .pv-card{min-width:0}.auth-google{overflow:hidden}.auth .pv-tabs button{font-size:13px;padding-inline:8px}}

.auth-google[hidden],.auth-divider[hidden]{display:none}

.auth-methods-back{display:inline-flex;border:0;background:transparent;color:#64748b;font:inherit;font-size:13px;padding:0;margin:0 0 20px;cursor:pointer}.auth-methods-back:hover{color:#174b7b}.auth-methods-back:focus-visible{outline:2px solid #174b7b;outline-offset:4px}.auth-email-only{margin-top:0}
