.auth-page { background: #fff; color: #172b43; }
.auth-content { width: 100%; max-width: 540px; margin: 0 auto; padding: 48px 24px 0; }
.auth-content .aiz-main-wrapper, .auth-content section, .auth-content .row { min-height: 0 !important; }
.auth-content .row { margin-left: 0; margin-right: 0; }
.auth-content .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; padding: 0 !important; }
.auth-content .right-content { height: auto !important; min-height: 0; margin: 0; border: 0 !important; border-radius: 0; padding: 0 !important; width: 100%; }
.auth-content .right-content > [class*="px-"] { padding: 0 !important; width: 100%; }
.auth-content .card { margin-bottom: 0; }
.auth-brand { display: block; position: relative; width: 224px; height: 70px; margin: 0 auto 32px; }
.auth-brand img { width: 100%; height: 100%; object-fit: contain; }
.auth-brand--padded { overflow: hidden; }
.auth-brand--padded img { position: absolute; width: 150%; height: auto; max-width: none; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.auth-content h1 { text-transform: none !important; color: #172b43 !important; font-size: 26px !important; letter-spacing: -.5px; line-height: 1.3; }
.auth-content .text-lg-left { text-align: center !important; }
.auth-content h5 { color: #65758a !important; line-height: 1.6; }
.auth-content .form-control { border-radius: 8px !important; min-height: 48px; border-color: #d8e0e9; }
.auth-content .form-control:focus { border-color: #0875d1; box-shadow: 0 0 0 3px rgba(8,117,209,.12); }
.auth-content .btn-primary { border-radius: 8px !important; min-height: 48px; background: #086dc1; border-color: #086dc1; }
.auth-content .btn-primary:hover { background: #075a9e; border-color: #075a9e; }
.auth-page a:focus-visible { outline: 3px solid #0875d1; outline-offset: 4px; }
.auth-information { max-width: 492px; margin: 32px auto 0; padding: 24px 12px 36px; border-top: 1px solid #e6ebf1; text-align: center; color: #65758a; font-size: 13px; line-height: 1.7; }
.auth-information__name { font-weight: 700; color: #172b43; margin-bottom: 6px; }
.auth-information nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 16px; }
.auth-information a { color: #086dc1; }
.auth-information__home { display: inline-block; margin-top: 12px; }
@media(max-width:575px) { .auth-content { padding: 28px 22px 0; } .auth-brand { width: 200px; margin-bottom: 24px; } .auth-information { margin: 28px 22px 0; } }
.auth-divider { display: flex; align-items: center; gap: 14px; margin: 22px 0 18px; color: #65758a; font-size: 13px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: #e1e6ec; }
.auth-social-options { display: grid; gap: 12px; margin-bottom: 24px; }
.auth-provider { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 18px; border: 1px solid #b9c2cd; border-radius: 8px; color: #202124; background: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.auth-provider:hover { color: #202124; background: #f5f7fa; }
.auth-provider--apple { color: #fff; background: #111; border-color: #111; }
.auth-provider--apple:hover { color: #fff; background: #292929; }
.auth-provider svg { flex-shrink: 0; }
.auth-captcha-notice { color: #65758a; font-size: 11px; line-height: 1.6; text-align: center; margin: 16px 0; }
.auth-captcha-notice a { color: #086dc1; text-decoration: underline; }
.auth-content form .row > .col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.auth-content form .row > .col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
/* Keep the shared storefront header/footer outside the narrow form column. */
.auth-page { width: 100%; padding-bottom: 12px; }
.auth-content .aiz-main-wrapper { padding-bottom: 0 !important; }
.auth-content .form-control:focus { border-width: 2px; }
