.portal-apply-page,.staff-login-page{min-height:100vh;display:flex;align-items:stretch;background:#1a0a0b}.portal-apply-hero,.staff-login-hero{position:relative;flex:0 0 40%;max-width:40%;min-height:320px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent-deep,#8f1c21) 92%,transparent),rgba(26,10,11,.88)),url(/auth/auth-bg.jpg) 50% /cover no-repeat;color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left}.portal-apply-hero__title,.staff-login-hero__title{font-size:clamp(2rem,3.4vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem}.portal-apply-hero__lede,.staff-login-hero__lede{font-size:1.05rem;opacity:.9;margin:0}.portal-apply-panel,.staff-login-panel{flex:1 1 60%;min-height:0;display:flex;align-items:center;align-items:safe center;justify-content:center;overflow-y:auto;padding:1.5rem 2rem;background:#fafaf9}.portal-auth-card,.staff-login-card{width:100%;max-width:600px;min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;padding:1.75rem;box-shadow:0 12px 40px rgba(26,10,11,.08)}.portal-auth-card__eyebrow,.staff-login-card__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--portal-accent-deep);font-weight:600;margin:0 0 .25rem}.portal-auth-card__title,.staff-login-card__title{font-size:1.35rem;font-weight:700;color:#171717;margin:0 0 .5rem}.portal-auth-card__title{font-size:1.65rem}.auth-muted{color:#737373;margin:0;font-size:.95rem}.auth-notice{margin:0 0 1rem;overflow-wrap:anywhere;word-break:break-word}.auth-notice__link{color:var(--portal-accent-deep);overflow-wrap:anywhere;word-break:break-all}.auth-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.auth-field label{font-size:.9rem;font-weight:500;color:#171717}.auth-field input{border:1px solid #d4d4d4;border-radius:.375rem;padding:.65rem .75rem;font-size:1rem;font-family:inherit;background:#fff;color:#171717}.auth-field__control{position:relative}.auth-field__control input{width:100%;padding-right:2.75rem;box-sizing:border-box}.auth-field__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:#737373;cursor:pointer}.auth-field__toggle:focus-visible,.auth-field__toggle:hover{color:#171717}.auth-field__toggle:focus-visible{outline:2px solid rgba(143,28,33,.35);outline-offset:1px}.auth-field input:focus{outline:2px solid rgba(143,28,33,.35);border-color:var(--portal-accent-deep)}.auth-alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.375rem;padding:.75rem .9rem;margin-bottom:1rem;font-size:.9rem}.auth-submit{width:100%;border:none;border-radius:.375rem;background:var(--portal-accent-deep);color:#fff;font-weight:600;font-size:1rem;padding:.7rem 1rem;cursor:pointer;font-family:inherit}.auth-submit:hover:not(:disabled){background:color-mix(in srgb,var(--portal-accent-deep,#8f1c21) 85%,#000)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #d4d4d4;border-radius:.375rem;background:#fff;color:#171717;font-weight:600;font-size:.95rem;padding:.65rem 1rem;cursor:pointer;font-family:inherit}.auth-google:hover:not(:disabled){background:#fafafa;border-color:#a3a3a3}.auth-google:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;color:#737373;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:1rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1 auto;height:1px;background:#e5e5e5}.portal-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin-bottom:1.25rem}.portal-auth-tabs button{border:none;border-radius:.35rem;background:transparent;color:#525252;font-weight:500;font-size:.95rem;padding:.55rem .75rem;cursor:pointer;font-family:inherit}.portal-auth-tabs button[aria-selected=true]{background:var(--portal-accent-deep);color:#fff}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem;column-gap:1rem}.auth-form-grid .auth-alert,.auth-form-grid .auth-submit,.auth-form-grid .auth-turnstile{grid-column:1/-1}.auth-turnstile{display:flex;justify-content:center;margin-bottom:1rem}.auth-footer-link{margin-top:1rem;font-size:.875rem;color:#737373;text-align:center}.auth-footer-link a{color:var(--portal-accent-deep);font-weight:600;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.portal-lang-switch{display:flex;justify-content:flex-end;margin:0 0 .5rem}.auth-brand-block{text-align:center;margin-bottom:1.5rem}.auth-brand-block img{width:56px;height:56px;object-fit:contain;margin-bottom:.75rem;padding:6px;border-radius:.5rem;background:#1a0a0b}.portal-auth-card .auth-brand-block img{width:64px;height:64px}@media (max-width:991.98px){.portal-apply-page,.staff-login-page{flex-direction:column}.portal-apply-hero,.staff-login-hero{flex:none;max-width:none;min-height:180px;padding:1.5rem 1.25rem}.portal-apply-panel,.staff-login-panel{padding:1.25rem 1rem}.auth-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.portal-auth-card,.staff-login-card{padding:1.25rem}}