/* OrbitLend authentication — scoped, local and independent of the staff shell. */
:root {
  --auth-bg: #f5f7fb; --auth-surface: #fff; --auth-text: #142d49;
  --auth-muted: #65758b; --auth-line: #dce4ef; --auth-input: #fff;
  --auth-blue: #1767cf; --auth-blue-hover: #1156b2; --auth-soft: #edf4ff;
  --auth-error: #b12f41; --auth-error-bg: #fff2f3; --auth-success: #19724f;
  color-scheme: light;
}
[data-bs-theme="dark"] {
  --auth-bg: #0e1726; --auth-surface: #17263b; --auth-text: #e5edf6;
  --auth-muted: #a7b6c9; --auth-line: #34465d; --auth-input: #111f32;
  --auth-blue: #85b9ff; --auth-blue-hover: #b2d3ff; --auth-soft: #203754;
  --auth-error: #ff9fae; --auth-error-bg: #372332; --auth-success: #8ad7b9;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body.auth-page { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--auth-bg); color: var(--auth-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.auth-page a { color: var(--auth-blue); text-decoration: none; }
.auth-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.auth-page button, .auth-page input, .auth-page select { font: inherit; }
.auth-page button, .auth-page a, .auth-page input, .auth-page select { -webkit-tap-highlight-color: transparent; }
.auth-page button { cursor: pointer; }
.auth-page :focus-visible { outline: 3px solid var(--auth-blue); outline-offset: 4px; }
.auth-page svg { display: block; flex-shrink: 0; }
.auth-skip { position: fixed; top: -100px; left: 20px; z-index: 10; padding: 12px 18px; background: var(--auth-surface); border: 1px solid var(--auth-line); border-radius: 8px; }
.auth-skip:focus { top: 12px; }
.auth-header, .auth-footer { width: 100%; max-width: 1560px; margin: 0 auto; padding: 14px 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.auth-header { min-height: 94px; }
.auth-brand { flex-shrink: 0; display: inline-flex; border-radius: 8px; }
.auth-brand .site-brand-crop { display: inline-flex; width: 180px; align-items: center; }
.auth-brand .site-brand-crop img { display: block; width: 100%; height: auto; position: static; }
.auth-brand .site-brand-crop .site-logo-dark { display: none; }
[data-bs-theme="dark"] .auth-brand .site-logo-light { display: none; }
[data-bs-theme="dark"] .auth-brand .site-brand-crop .site-logo-dark { display: block; }
.auth-header-actions { display: flex; gap: 22px; align-items: center; }
.auth-website, .auth-session-label { color: var(--auth-muted) !important; font-size: 13px; font-weight: 500; }
.auth-website { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.auth-website span { margin-left: 7px; }
.auth-session-label { display: flex; align-items: center; gap: 8px; }
.auth-session-label svg { width: 15px; height: 15px; }
.auth-page .auth-theme-select { width: 108px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--auth-line); border-radius: 10px; background: var(--auth-surface); color: var(--auth-text); font-size: 13px; font-weight: 500; cursor: pointer; transition: background .16s, border-color .16s; }
.auth-theme-select:hover { background: var(--auth-soft); border-color: var(--auth-blue); }
.auth-main { flex: 1; width: 100%; max-width: 1392px; padding: 20px 48px 32px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 112px); align-items: center; }
.auth-main:focus { outline: none; }
.auth-cover-panel { overflow: hidden; position: relative; align-self: stretch; min-height: 650px; max-height: 830px; display: flex; flex-direction: column; padding: 38px 42px; border-radius: 24px; color: #fff; background: radial-gradient(ellipse at 80% 10%, #246eb0aa, transparent 54%), radial-gradient(ellipse at 0 80%, #24619588, transparent 65%), #142d49; isolation: isolate; }
.auth-panel-top { display: flex; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .19em; font-weight: 600; color: #d0e5fb; }
.auth-panel-mark { border: 1px solid #92bce64d; border-radius: 50%; padding: 8px; }
.auth-panel-mark svg { width: 18px; height: 18px; }
.auth-orbit-art { position: relative; width: min(100%, 390px); min-height: 280px; margin: 32px auto 14px; flex: 1; display: grid; place-items: center; }
.auth-orbit-ring { position: absolute; left: 50%; top: 50%; width: 290px; height: 290px; border: 1px solid #b8dfff24; border-radius: 50%; transform: translate(-50%, -50%); }
.auth-ring-two { width: 390px; height: 390px; border-style: dashed; border-color: #b8dfff1c; }
.auth-ring-three { width: 500px; height: 500px; border-color: #b8dfff0c; }
.auth-art-tile { width: 154px; height: 172px; display: grid; place-items: center; border: 1px solid #badfff66; border-radius: 30px; transform: rotate(-8deg); background: linear-gradient(150deg, #a8d4ff42, #357bbc10); box-shadow: 0 28px 56px #081d344d, inset 0 1px #def0ff4d; color: #e7f4ff; }
.auth-art-tile > svg { transform: rotate(8deg); }
.auth-art-small { position: absolute; width: 50px; height: 50px; border: 1px solid #a8d4ff4d; border-radius: 16px; display: grid; place-items: center; background: #24486d; box-shadow: 0 12px 28px #081d3433; color: #cce9ff; }
.auth-art-small svg { width: 23px; height: 23px; }
.auth-art-check { top: calc(50% - 100px); right: 11%; transform: rotate(10deg); }
.auth-art-key { bottom: calc(50% - 95px); left: 7%; transform: rotate(-10deg); }
.auth-orbit-dot { position: absolute; height: 8px; width: 8px; border-radius: 50%; background: #84c6ff; box-shadow: 0 0 0 7px #84c6ff0c; }
.auth-dot-one { top: calc(50% - 135px); left: 34%; }
.auth-dot-two { bottom: calc(50% - 138px); right: 34%; width: 5px; height: 5px; opacity: .55; }
.auth-panel-copy { position: relative; margin-top: 22px; }
.auth-panel-eyebrow { color: #a9caeb; font-size: 10px; font-weight: 600; letter-spacing: .17em; }
.auth-panel-copy h2 { font-size: clamp(36px, 3.4vw, 48px); line-height: 1.12; font-weight: 600; letter-spacing: -.04em; margin: 13px 0 17px; }
.auth-panel-copy p { color: #bfd3e8; max-width: 290px; font-size: 16px; margin: 0; line-height: 1.65; }
.auth-panel-bottom { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #aec9e3; margin-top: 38px; }
.auth-panel-rule { width: 24px; height: 1px; background: #74afe4; }
.auth-form-column { width: 100%; max-width: 470px; justify-self: center; padding: 24px 0; min-width: 0; }
.auth-card { padding: 38px; width: 100%; border: 1px solid var(--auth-line); border-radius: 20px; background: var(--auth-surface); box-shadow: 0 18px 70px -30px #16355426; overflow-wrap: anywhere; }
.auth-heading { margin-bottom: 30px; }
.auth-kicker { display: block; color: var(--auth-muted); font-size: 10px; font-weight: 650; letter-spacing: .14em; margin-bottom: 12px; }
.auth-heading h1 { margin: 0 0 10px; font-size: 32px; line-height: 1.2; font-weight: 650; letter-spacing: -.035em; }
.auth-heading p { margin: 0; color: var(--auth-muted); font-size: 14px; line-height: 1.7; }
.auth-field { margin: 0 0 22px; }
.auth-field > label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 9px; }
.auth-input-wrap { position: relative; }
.auth-input-icon { position: absolute; left: 16px; top: 17px; color: var(--auth-muted); pointer-events: none; }
.auth-input-icon svg { width: 19px; height: 19px; }
.auth-input-wrap input { width: 100%; min-width: 0; height: 54px; padding: 12px 16px 12px 46px; color: var(--auth-text); border: 1px solid var(--auth-line); border-radius: 9px; background: var(--auth-input); transition: border-color .16s, box-shadow .16s; }
.auth-input-wrap input::placeholder { color: var(--auth-muted); opacity: .8; font-size: 13px; }
.auth-input-wrap input:focus { outline: none; border-color: var(--auth-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--auth-blue) 16%, transparent); }
.auth-password-wrap input { padding-right: 54px; }
.auth-field-invalid input { border-color: var(--auth-error); }
.auth-reveal { position: absolute; right: 5px; top: 5px; width: 44px; height: 44px; display: grid; place-items: center; padding: 10px; background: transparent; color: var(--auth-muted); border: 0; border-radius: 6px; }
.auth-reveal:hover { background: var(--auth-soft); color: var(--auth-blue); }
.auth-reveal svg { width: 20px; height: 20px; }
.auth-field-help, .auth-field-errors, .auth-caps { font-size: 12px; line-height: 1.65; margin: 9px 0 0; color: var(--auth-muted); }
.auth-field-help ul { padding-left: 17px; margin: 0; }
.auth-field-help li + li { margin-top: 3px; }
.auth-field-errors { color: var(--auth-error); }
.auth-field-errors ul { list-style: none; padding: 0; margin: 0; }
.auth-caps { color: var(--auth-error); }
.auth-form-link { text-align: right; margin: -3px 0 26px; font-size: 13px; }
.auth-link { font-weight: 600; }
.auth-button { min-height: 52px; padding: 13px 20px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 600; display: flex; gap: 10px; justify-content: center; align-items: center; width: 100%; transition: background .16s, box-shadow .16s; text-align: center; }
.auth-page .auth-primary { background: #1767cf; color: #fff; border-color: #1767cf; box-shadow: 0 4px 10px #1767cf17; }
.auth-page .auth-primary:hover { background: #1156b2; border-color: #1156b2; text-decoration: none; box-shadow: 0 5px 18px #1767cf33; }
.auth-primary svg { width: 17px; height: 17px; }
.auth-button:disabled { opacity: .75; cursor: wait; }
.auth-card-bottom { display: flex; flex-direction: column; align-items: center; gap: 5px; border-top: 1px solid var(--auth-line); padding-top: 24px; margin-top: 30px; font-size: 13px; }
.auth-card-bottom > span { color: var(--auth-muted); }
.auth-card-caption { display: flex; gap: 7px; justify-content: center; align-items: center; color: var(--auth-muted); font-size: 11px; margin-top: 23px; }
.auth-card-caption svg { width: 12px; height: 12px; }
.auth-footer { min-height: 68px; padding-top: 16px; padding-bottom: 20px; color: var(--auth-muted); font-size: 11px; }
.auth-footer > div { display: flex; gap: 24px; }
.auth-footer a { color: var(--auth-muted); }
.auth-error-summary, .auth-message { padding: 14px 16px; font-size: 13px; border-radius: 9px; margin: 0 0 22px; background: var(--auth-error-bg); color: var(--auth-error); border: 1px solid color-mix(in srgb, var(--auth-error) 25%, transparent); }
.auth-error-summary p { margin: 0; }
.auth-error-summary ul { padding-left: 18px; margin: 7px 0 0; }
.auth-error-summary a { color: inherit; text-decoration: underline; }
.auth-message { display: flex; gap: 9px; }
.auth-message svg { height: 18px; width: 18px; margin-top: 1px; }
.auth-message.success { background: color-mix(in srgb, var(--auth-success) 8%, var(--auth-surface)); color: var(--auth-success); border-color: color-mix(in srgb, var(--auth-success) 25%, transparent); }
.auth-message.info, .auth-message.warning { background: var(--auth-soft); color: var(--auth-text); border-color: var(--auth-line); }
.auth-identity { display: flex; gap: 13px; align-items: center; border: 1px solid var(--auth-line); border-radius: 10px; padding: 14px; margin: 0 0 26px; background: var(--auth-bg); }
.auth-avatar { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: var(--auth-soft); color: var(--auth-blue); font-size: 18px; font-weight: 600; }
.auth-identity strong { font-size: 13px; display: block; }
.auth-identity div > span { display: flex; gap: 5px; align-items: center; font-size: 11px; color: var(--auth-muted); margin-top: 3px; }
.auth-identity svg { width: 11px; height: 11px; }
.auth-switch-account { border-top: 1px solid var(--auth-line); margin-top: 28px; padding-top: 24px; display: flex; align-items: center; flex-direction: column; gap: 9px; }
.auth-switch-account > span { color: var(--auth-muted); font-size: 12px; text-align: center; }
.auth-text-button { display: flex; align-items: center; gap: 7px; border: 0; border-radius: 4px; background: transparent; color: var(--auth-blue); padding: 6px 8px; font-size: 13px !important; font-weight: 600 !important; }
.auth-text-button svg { width: 16px; height: 16px; }
.auth-text-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.auth-compact .auth-cover-panel { display: none; }
.auth-compact .auth-main { display: flex; justify-content: center; }
.auth-compact .auth-form-column { max-width: 500px; }
.auth-compact .auth-heading h1 { font-size: 29px; }
.auth-symbol { display: grid; place-items: center; width: 54px; height: 54px; background: var(--auth-soft); color: var(--auth-blue); border: 1px solid var(--auth-line); border-radius: 16px; margin-bottom: 24px; }
.auth-symbol svg { width: 25px; height: 25px; }
.auth-hint { color: var(--auth-muted); font-size: 13px; margin: -8px 0 26px; line-height: 1.7; }
.auth-back { display: block; text-align: center; margin-top: 25px; font-size: 13px; }
.auth-status-content .auth-heading { margin-bottom: 28px; }
@media (min-width: 1600px) { .auth-main { max-width: 1480px; } }
@media (max-width: 1050px) { .auth-main { gap: 40px; padding-left: 32px; padding-right: 32px; } .auth-cover-panel { padding: 30px; } .auth-card { padding: 30px; } }
@media (max-width: 900px) { .auth-cover-panel { display: none; } .auth-main { display: flex; justify-content: center; padding-top: 8px; } .auth-form-column { max-width: 470px; } .auth-header, .auth-footer { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 520px) {
  .auth-header { min-height: 86px; padding: 10px 20px; gap: 12px; }
  .auth-brand .site-brand-crop { width: 160px; }
  .auth-header-actions { gap: 12px; } .auth-session-label { display: none; }
  .auth-main { padding: 16px 20px 20px; align-items: center; }
  .auth-form-column { padding: 0; } .auth-card { padding: 28px 24px; border-radius: 16px; }
  .auth-heading h1 { font-size: 29px; } .auth-compact .auth-heading h1 { font-size: 27px; }
  .auth-input-wrap input { font-size: 16px; }
  .auth-footer { padding: 16px 20px 22px; flex-direction: column; justify-content: center; gap: 12px; text-align: center; }
  .auth-card-caption { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) { .auth-page *, .auth-page *::before, .auth-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* A focused access experience, aligned with the public OrbitLend website. */
.auth-header { max-width: 1400px; min-height: 86px; padding-block: 13px; }
.auth-brand .site-brand-crop { width: 165px; }
.auth-main {
  flex: 0 1 auto; width: calc(100% - 96px); max-width: 1280px;
  margin: auto; padding: 12px; gap: clamp(28px, 4vw, 68px);
  background: var(--auth-surface); border: 1px solid var(--auth-line);
  border-radius: 26px; box-shadow: 0 22px 70px -38px #142d4926;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
}
.auth-cover-panel {
  min-height: 556px; max-height: none; padding: 32px 35px;
  border-radius: 17px;
  background: radial-gradient(ellipse at 85% 0, #267fe270, transparent 55%),
    radial-gradient(ellipse at 5% 85%, #25568977, transparent 65%), #142d49;
}
.auth-panel-top { font-size: 9px; letter-spacing: .16em; }
.auth-panel-mark { padding: 7px; }
.auth-orbit-art { flex: 1 0 210px; min-height: 210px; width: min(100%, 350px); margin: 12px auto 8px; }
.auth-orbit-ring { width: 260px; height: 260px; }
.auth-ring-two { width: 350px; height: 350px; }
.auth-ring-three { width: 440px; height: 440px; }
.auth-art-tile { width: 128px; height: 143px; border-radius: 24px; }
.auth-art-tile > svg { width: 82px; height: 96px; }
.auth-art-small { width: 44px; height: 44px; border-radius: 13px; }
.auth-art-check { top: calc(50% - 87px); right: 13%; }
.auth-art-key { bottom: calc(50% - 84px); left: 12%; }
.auth-dot-one { top: calc(50% - 125px); }
.auth-dot-two { bottom: calc(50% - 125px); }
.auth-panel-copy { margin-top: 24px; }
.auth-panel-eyebrow { font-size: 8px; letter-spacing: .15em; }
.auth-panel-copy h2 { font-size: clamp(33px, 3.3vw, 47px); line-height: 1.08; letter-spacing: -.048em; margin: 15px 0 18px; }
.auth-panel-copy p { font-size: 13px; line-height: 1.8; max-width: 290px; }
.auth-panel-bottom { margin-top: 25px; font-size: 9px; }
.auth-form-column { max-width: 460px; padding: 20px 18px 20px 0; }
.auth-card { border: 0; border-radius: 0; padding: 18px 20px; background: transparent; box-shadow: none; }
.auth-heading { margin-bottom: 27px; }
.auth-kicker { font-size: 9px; letter-spacing: .15em; color: var(--auth-blue); margin-bottom: 14px; }
.auth-heading h1 { font-size: 35px; letter-spacing: -.045em; font-weight: 600; margin-bottom: 13px; }
.auth-heading p { font-size: 14px; line-height: 1.8; }
.auth-field { margin-bottom: 20px; }
.auth-field > label { font-size: 12px; margin-bottom: 8px; }
.auth-input-wrap input { height: 52px; border-radius: 10px; }
.auth-input-icon { top: 16px; }
.auth-reveal { top: 4px; }
.auth-page .auth-button { font-size: 13px; font-weight: 600; border-radius: 10px; min-height: 52px; }
.auth-button[disabled] { position: relative; }
.auth-form-link { font-size: 12px; margin-top: -2px; margin-bottom: 24px; }
.auth-card-bottom { padding-top: 23px; margin-top: 27px; font-size: 12px; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 7px; }
.auth-card-caption { font-size: 10px; margin-top: 17px; padding: 0 15px; text-align: center; }
.auth-footer { max-width: 1400px; min-height: 66px; font-size: 10px; padding-block: 20px; }
.auth-footer a { padding-block: 10px; }
.auth-error-summary { display: flex; align-items: flex-start; gap: 11px; }
.auth-error-icon { flex-shrink: 0; margin-top: 2px; }
.auth-error-icon svg { width: 18px; height: 18px; }
.auth-field-errors p { margin: 0; }
.auth-field-errors p + p { margin-top: 5px; }
.auth-submit-status { font-size: 12px; line-height: 1.75; color: var(--auth-muted); padding: 12px 14px; background: var(--auth-soft); border: 1px solid var(--auth-line); border-radius: 8px; margin: 14px 0 0; }
.auth-compact { position: relative; isolation: isolate; }
.auth-compact::before { content: ''; position: fixed; pointer-events: none; width: min(900px, 140vw); height: min(900px, 140vw); left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid var(--auth-line); z-index: -1; opacity: .6; }
.auth-compact::after { content: ''; position: fixed; pointer-events: none; width: min(700px, 110vw); height: min(700px, 110vw); left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid var(--auth-line); z-index: -1; opacity: .4; }
.auth-compact .auth-main { background: transparent; border: 0; box-shadow: none; padding: 25px 0; }
.auth-compact .auth-form-column { max-width: 500px; padding: 0; }
.auth-compact .auth-card { padding: 35px 38px; border: 1px solid var(--auth-line); border-radius: 20px; background: var(--auth-surface); box-shadow: 0 18px 65px -33px #142d4938; }
.auth-compact .auth-heading h1 { font-size: 31px; line-height: 1.18; }
.auth-symbol { width: 50px; height: 50px; border-radius: 14px; margin-bottom: 23px; }
.auth-success-symbol { color: var(--auth-success); background: color-mix(in srgb, var(--auth-success) 8%, var(--auth-surface)); border-color: color-mix(in srgb, var(--auth-success) 24%, var(--auth-surface)); }
.auth-state-note { font-size: 12px; line-height: 1.8; padding: 16px; border-radius: 10px; background: var(--auth-soft); color: var(--auth-muted); margin: 20px 0 24px; }
.auth-delivery-guide { padding: 17px 19px; border: 1px solid var(--auth-line); border-radius: 11px; margin: 0 0 25px; list-style: none; }
.auth-delivery-guide li { color: var(--auth-muted); font-size: 12px; line-height: 1.75; position: relative; padding-left: 20px; }
.auth-delivery-guide li + li { margin-top: 11px; }
.auth-delivery-guide li::before { content: '✓'; position: absolute; left: 0; color: var(--auth-blue); }
.auth-recovery-steps { display: flex; list-style: none; padding: 0 0 22px; margin: 0 0 26px; gap: 10px; border-bottom: 1px solid var(--auth-line); }
.auth-recovery-steps li { flex: 1; display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--auth-muted); line-height: 1.5; }
.auth-recovery-steps li::before { content: ''; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--auth-line); }
.auth-recovery-steps li[aria-current=step] { color: var(--auth-blue); font-weight: 600; }
.auth-recovery-steps li[aria-current=step]::before { background: var(--auth-blue); box-shadow: 0 0 0 3px var(--auth-soft); }
.auth-identity { margin-bottom: 22px; background: var(--auth-soft); border-radius: 11px; }
.auth-identity strong { overflow-wrap: anywhere; }
.auth-lock-error { padding: 11px 13px; background: var(--auth-error-bg); border-radius: 7px; border: 1px solid color-mix(in srgb, var(--auth-error) 25%, transparent); }
@media (min-width: 1500px) { .auth-main { max-width: 1300px; } .auth-cover-panel { min-height: 620px; padding: 40px; } .auth-orbit-art { min-height: 250px; } .auth-form-column { max-width: 475px; } }
@media (max-width: 1050px) { .auth-main { width: calc(100% - 64px); gap: 20px; padding: 10px; } .auth-cover-panel { padding: 27px; min-height: 548px; } .auth-form-column { padding: 15px 5px 15px 0; } .auth-card { padding: 20px; } .auth-panel-copy h2 { font-size: 34px; } .auth-heading h1 { font-size: 31px; } .auth-card-bottom { flex-direction: column; } }
@media (max-width: 900px) { .auth-main { background: transparent; border: 0; box-shadow: none; padding: 12px 0 24px; } .auth-form-column { padding: 0; max-width: 470px; } .auth-card { background: var(--auth-surface); border: 1px solid var(--auth-line); border-radius: 20px; padding: 34px 36px; box-shadow: 0 18px 60px -35px #142d4926; } .auth-card-bottom { flex-direction: row; } .auth-header, .auth-footer { padding-inline: 28px; } }
@media (max-width: 520px) {
  .auth-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 82px; padding: 13px 22px 8px; gap: 2px 12px; }
  .auth-brand .site-brand-crop { width: 149px; }
  .auth-main { width: calc(100% - 40px); padding-block: 14px 22px; margin-block: 0 auto; }
  .auth-header-actions { display: contents; }
  .auth-theme-select { grid-column: 2; grid-row: 1; }
  .auth-website { grid-column: 1 / -1; grid-row: 2; justify-self: end; font-size: 12px; }
  .auth-card, .auth-compact .auth-card { padding: 30px 25px; border-radius: 17px; }
  .auth-heading h1 { font-size: 31px; }
  .auth-compact .auth-heading h1 { font-size: 28px; }
  .auth-heading p { font-size: 13px; }
  .auth-field > label { font-size: 12px; }
  .auth-input-wrap input { font-size: 16px; }
  .auth-card-bottom { flex-direction: column; padding-top: 22px; margin-top: 26px; }
  .auth-form-link { margin-bottom: 23px; }
  .auth-card-caption { margin-top: 18px; font-size: 10px; }
  .auth-footer { padding: 15px 22px 23px; font-size: 10px; }
  .auth-compact .auth-main { padding-block: 14px 24px; }
  .auth-compact::before, .auth-compact::after { position: absolute; top: 310px; width: calc(100% - 24px); height: auto; aspect-ratio: 1; }
  .auth-compact::after { width: calc(100% - 68px); }
  .auth-recovery-steps { gap: 9px; margin-bottom: 23px; padding-bottom: 20px; }
  .auth-recovery-steps li { font-size: 9px; gap: 5px; }
}
@media (max-width: 350px) { .auth-main { width: calc(100% - 28px); } .auth-card, .auth-compact .auth-card { padding: 26px 20px; } .auth-heading h1 { font-size: 29px; } .auth-compact .auth-heading h1 { font-size: 26px; } .auth-header { padding-inline: 17px; } .auth-recovery-steps { gap: 5px; } }
@media (forced-colors: active) { .auth-input-wrap input, .auth-card, .auth-button, .auth-theme-select { border: 1px solid CanvasText; } .auth-recovery-steps li[aria-current=step] { text-decoration: underline; } .auth-primary:disabled { color: GrayText; } }
.auth-recovery-steps li::before { display: none; }
.auth-step-number { flex: 0 0 21px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--auth-line); font-size: 9px; }
.auth-recovery-steps li[aria-current=step] .auth-step-number { color: #fff; background: #1767cf; border-color: #1767cf; }
.auth-delivery-guide h2 { font-size: 13px; line-height: 1.5; font-weight: 600; margin: 0 0 13px; letter-spacing: -.01em; }
.auth-delivery-guide ul { list-style: none; margin: 0; padding: 0; }
