.auth-page{flex:1;background:var(--color-bg-subtle,#f8fafc);padding:calc(var(--site-header-height, 64px) + 2rem) 0 2rem}.auth-page__container{max-width:960px!important}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.auth-layout__panel{padding:1rem 0}.auth-layout__eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hp-primary,#0054ad);margin:0 0 .75rem}.auth-layout__title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;color:var(--color-text,#0f172a);line-height:1.2;letter-spacing:-.03em;margin:0 0 1rem}.auth-layout__text{font-size:.9375rem;color:#64748b;line-height:1.6;margin:0 0 1.25rem}.auth-layout__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.auth-layout__points li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9375rem;color:#475569;line-height:1.45}.auth-layout__points li:before{content:"";width:8px;height:8px;margin-top:.45rem;border-radius:50%;background:var(--hp-primary,#0054ad);flex-shrink:0}.auth-card{background:#fff;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--hp-radius-xl,20px);box-shadow:var(--hp-shadow-lg,0 4px 6px rgba(15,23,42,.04),0 20px 48px rgba(15,23,42,.08));padding:2rem 1.75rem 1.5rem}.auth-card__header{text-align:center;margin-bottom:1.5rem}.auth-card__title{font-size:1.5rem;font-weight:800;color:var(--color-text,#0f172a);letter-spacing:-.03em;margin:0 0 .35rem}.auth-card__subtitle{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}.auth-alert{border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;line-height:1.45}.auth-alert--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.auth-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.auth-alert__title{font-weight:600;margin:0}.auth-alert__text{margin:.25rem 0 0;opacity:.9}.auth-form__field{margin-bottom:1rem}.auth-form__field:last-of-type{margin-bottom:.25rem}.auth-form__field+.auth-form__field{margin-top:0}.auth-page .auth-form .v-input{margin-top:0!important;padding-top:0}.auth-form__links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.25rem}.auth-form__links a{font-size:.875rem;color:var(--hp-primary,#0054ad)!important;text-decoration:none!important}.auth-form__links a:hover{text-decoration:underline!important}.auth-form__submit{margin-top:1.25rem}.auth-form__submit .hp-btn{width:100%;min-height:48px;font-size:1rem}.auth-card__footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border,#e2e8f0);text-align:center}.auth-card__signup{font-size:.9375rem;color:#64748b;margin:0 0 .75rem}.auth-card__signup a{color:var(--hp-primary,#0054ad)!important;font-weight:600;text-decoration:none!important}.auth-card__signup a:hover{text-decoration:underline!important}.auth-card__legal{font-size:.8125rem;color:#94a3b8;margin:0 0 .75rem}.auth-card__legal a{color:#64748b!important;text-decoration:none!important}.auth-card__legal a:hover{color:var(--hp-primary,#0054ad)!important}.auth-card__employer{font-size:.875rem;color:#64748b;margin:0}.auth-card__employer a{color:var(--hp-primary,#0054ad)!important;font-weight:600;text-decoration:none!important}.auth-page .error-feedback,.auth-page .success-feedback{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.auth-page .error-feedback{color:#dc2626}.auth-page .success-feedback{color:#059669}.auth-page .error-feedback span{color:var(--hp-primary,#0054ad);cursor:pointer;text-decoration:underline}.auth-page .v-text-field--outlined fieldset{border-color:#e2e8f0!important;border-radius:12px!important;min-height:52px}.auth-page .v-text-field--outlined.v-input--is-focused fieldset{border-color:var(--hp-primary,#0054ad)!important}.auth-page .error--text fieldset{border-color:#ef4444!important}@media (max-width:991px){.auth-page{padding:calc(var(--site-header-height, 64px) + 1.25rem) 0 1.5rem}.auth-layout{grid-template-columns:1fr;gap:0}.auth-card{padding:1.5rem 1.25rem 1.25rem;border-radius:16px}.auth-card__header{text-align:left;margin-bottom:1.25rem}.auth-card__title{font-size:1.375rem}}