/* Customer auth only: the admin sign-in and customer console retain their own styles. */
body.orbit-auth { background:#080f19; color:#edf4ff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
body.orbit-auth::before { display:none; }
.orbit-auth .orbit-layout { display:grid; grid-template-columns:55% 45%; min-height:100svh; padding:0; }
.orbit-auth .orbit-brand { position:relative; display:flex; flex-direction:column; justify-content:center; min-width:0; padding:80px clamp(40px,7.4vw,124px); background:#030e1b url("auth-orbit.webp") center top / cover no-repeat; border-right:1px solid #284057; }
.orbit-auth .orbit-brand-content { position:relative; z-index:1; width:100%; max-width:420px; margin-inline:auto; padding-bottom:64px; }
.orbit-auth .orbit-wordmark { display:inline-flex; align-items:center; gap:16px; color:#f2f7ff; }
.orbit-auth .orbit-wordmark img { width:48px; height:48px; object-fit:cover; border-radius:10px; }
.orbit-auth .orbit-wordmark strong { display:block; font-size:25px; line-height:1.4; font-weight:650; letter-spacing:4px; }
.orbit-auth .orbit-wordmark small { display:block; font-size:11px; letter-spacing:3px; margin-top:3px; color:#d2e4f5; }
.orbit-auth .orbit-headline { color:#f2f7ff; font-size:clamp(36px,3.6vw,52px); font-weight:400; letter-spacing:2px; line-height:1.45; margin:64px 0 28px; white-space:nowrap; }
.orbit-auth .orbit-headline span { color:#2ed4fa; }
.orbit-auth .orbit-english { border-top:1px solid #57d8f4; width:max-content; padding-top:20px; margin:0; color:#c1d9eb; font-size:11px; line-height:1.8; letter-spacing:4px; }
.orbit-auth .orbit-brand-footer { position:absolute; left:clamp(40px,7.4vw,124px); bottom:32px; color:#a0b9d1; font-size:9px; letter-spacing:4px; margin:0; }
.orbit-auth .orbit-panel { min-width:0; position:relative; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:100px clamp(30px,5.2vw,86px); background:#101b2b; }
.orbit-auth .orbit-panel-caption { position:absolute; top:32px; right:36px; margin:0; color:#92aac4; font-size:10px; line-height:1.8; letter-spacing:3px; }
.orbit-auth .orbit-panel-footer { position:absolute; right:36px; bottom:26px; margin:0; color:#849bb3; font-size:9px; line-height:1.9; letter-spacing:5px; }
.orbit-auth .orbit-form-wrap { width:100%; max-width:420px; }
.orbit-auth #auth-heading { font-size:32px; font-weight:650; letter-spacing:.5px; line-height:1.25; margin:0 0 10px; color:#f4f7fd; }
.orbit-auth .orbit-subtitle { font-size:14px; color:#b5c5db; margin:0 0 34px; line-height:1.7; }
.orbit-auth .orbit-form { display:block; margin:0; padding:0; background:none; border:0; box-shadow:none; }
.orbit-auth .orbit-field { margin:0 0 22px; min-width:0; }
.orbit-auth .orbit-field > label { display:block; font-size:14px; font-weight:550; color:#e5eefb; margin:0 0 8px; }
.orbit-auth .orbit-field input { width:100%; height:46px; margin:0; padding:0 14px; border:1px solid #415570; border-radius:8px; background:#172335; color:#f1f6ff; font:inherit; font-size:14px; box-shadow:none; transition:border-color .15s,box-shadow .15s; }
.orbit-auth .orbit-field input::placeholder { color:#97a8bf; opacity:1; }
.orbit-auth .orbit-field input:focus { outline:0; border-color:#2ed4fa; box-shadow:0 0 0 3px #2ed4fa20; }
.orbit-auth .orbit-field input:user-invalid { border-color:#ff9dab; }
.orbit-auth .orbit-field input:-webkit-autofill { -webkit-text-fill-color:#f1f6ff; box-shadow:0 0 0 1000px #172335 inset; caret-color:#f1f6ff; }
.orbit-auth .orbit-password { position:relative; }
.orbit-auth .orbit-password input { padding-right:52px; }
.orbit-auth button { font-family:inherit; transform:none; }
.orbit-auth .orbit-eye { position:absolute; top:1px; right:2px; display:grid; place-items:center; width:44px; height:44px; min-height:0; padding:0; border:0; border-radius:6px; background:transparent; box-shadow:none; }
.orbit-auth .orbit-eye img, .orbit-auth .orbit-terms-top img { filter:invert(83%) sepia(14%) saturate(383%) hue-rotate(175deg); }
.orbit-auth .orbit-eye:hover { background:#25364c; }
.orbit-auth .orbit-code-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:10px; }
.orbit-auth .orbit-code-button { min-height:46px; padding:0 14px; white-space:nowrap; border:1px solid #2d6289; border-radius:8px; background:#10243a; color:#58dbfa; box-shadow:none; font-size:13px; font-weight:550; }
.orbit-auth .orbit-code-button:hover { background:#19354f; border-color:#37cef1; }
.orbit-auth .orbit-consent { display:flex; align-items:flex-start; gap:10px; margin:25px 0; color:#c6d5e9; font-size:12px; line-height:24px; }
.orbit-auth .orbit-consent input { flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:#27caf0; cursor:pointer; }
.orbit-auth .orbit-consent label { display:inline; margin:0; padding:0; color:inherit; font-size:inherit; font-weight:400; cursor:pointer; }
.orbit-auth .orbit-text-button { display:inline; margin:0; padding:0; height:auto; min-height:0; background:transparent; border:0; border-radius:0; box-shadow:none; font:inherit; font-weight:600; color:#4fdbfa; text-decoration:underline; text-underline-offset:3px; vertical-align:baseline; }
.orbit-auth .orbit-primary { width:100%; min-height:48px; padding:12px 18px; border:1px solid #30d4f5; border-radius:8px; background:#28c8ef; color:#03202d; font-size:15px; font-weight:650; line-height:1.4; box-shadow:0 9px 25px #00a5d01c; }
.orbit-auth .orbit-primary:hover { background:#5cddf8; box-shadow:0 9px 28px #00a5d030; }
.orbit-auth button:disabled { opacity:.65; cursor:wait; }
.orbit-auth :is(button,a,input):focus-visible { outline:2px solid #7ce9ff; outline-offset:4px; }
.orbit-auth .orbit-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px; margin-top:26px; color:#b5c5db; font-size:14px; line-height:1.7; }
.orbit-auth .orbit-links a { color:#52daf9; }
.orbit-auth .orbit-links a:hover { color:#acf1ff; text-decoration:underline; text-underline-offset:4px; }
.orbit-auth .orbit-links span a { margin-left:6px; }
.orbit-auth .orbit-link-divider { height:13px; width:1px; background:#5d7088; }
.orbit-auth .orbit-feedback:empty { display:none; }
.orbit-auth .orbit-feedback .notice { padding:12px 14px; margin:0 0 20px; border:1px solid #4b6886; border-radius:8px; background:#172b42; color:#d0e7ff; font-size:13px; overflow-wrap:anywhere; }
.orbit-auth .orbit-feedback[data-error="true"] .notice { color:#ffd5dd; border-color:#905263; background:#35212d; }
.orbit-auth [data-auth-view="register"] .orbit-panel { padding-top:64px; padding-bottom:64px; }
.orbit-auth [data-auth-view="register"] .orbit-subtitle { margin-bottom:24px; }
.orbit-auth [data-auth-view="register"] .orbit-field { margin-bottom:16px; }
.orbit-auth [data-auth-view="register"] .orbit-consent { margin:19px 0; }
.orbit-auth [data-auth-view="register"] .orbit-links { margin-top:20px; }
.orbit-auth .orbit-terms { padding:28px; max-width:500px; width:calc(100% - 40px); max-height:85svh; border:1px solid #415570; border-radius:14px; color:#edf4ff; background:#111f30; box-shadow:0 24px 80px #0008; }
.orbit-auth .orbit-terms::backdrop { background:#020812c9; }
.orbit-auth .orbit-terms-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.orbit-auth .orbit-terms-top h2 { font-size:20px; margin:0; }
.orbit-auth .orbit-terms-top button { display:grid; place-items:center; width:40px; height:40px; padding:0; background:#213149; border:1px solid #415570; box-shadow:none; border-radius:8px; }
.orbit-auth .orbit-terms p { color:#c3d2e4; font-size:14px; line-height:1.9; margin:0 0 24px; }
@media (min-width:1600px) { .orbit-auth .orbit-form-wrap { max-width:440px; } }
@media (min-width:1101px) {
  .orbit-auth .orbit-layout:is([data-auth-view="register"],[data-auth-view="forgot"]) { grid-template-columns:45% 55%; }
  .orbit-auth :is([data-auth-view="register"],[data-auth-view="forgot"]) .orbit-brand { padding-inline:clamp(40px,4vw,64px); }
  .orbit-auth :is([data-auth-view="register"],[data-auth-view="forgot"]) .orbit-brand-content { margin-inline:0; }
  .orbit-auth :is([data-auth-view="register"],[data-auth-view="forgot"]) .orbit-form-wrap { max-width:480px; }
}
@media (min-width:761px) and (max-height:700px) {
  .orbit-auth .orbit-panel { padding-top:54px; padding-bottom:54px; }
  .orbit-auth .orbit-subtitle { margin-bottom:24px; }
  .orbit-auth .orbit-field { margin-bottom:16px; }
  .orbit-auth .orbit-consent { margin:18px 0; }
  .orbit-auth .orbit-links { margin-top:20px; }
  .orbit-auth .orbit-brand { padding-top:48px; padding-bottom:48px; }
  .orbit-auth .orbit-brand-content { padding-bottom:32px; }
  .orbit-auth .orbit-headline { font-size:46px; margin-top:36px; margin-bottom:22px; }
  .orbit-auth .orbit-panel-caption { top:16px; right:22px; font-size:9px; }
  .orbit-auth .orbit-panel-footer { bottom:15px; font-size:8px; }
}
@media (max-width:1100px) and (min-width:761px) { .orbit-auth .orbit-layout { grid-template-columns:48% 52%; } .orbit-auth .orbit-brand { padding:65px 36px; } .orbit-auth .orbit-brand-footer { left:36px; letter-spacing:2px; } .orbit-auth .orbit-headline { font-size:36px; } .orbit-auth .orbit-panel { padding-left:36px; padding-right:36px; } }
@media (max-width:760px) {
  .orbit-auth .orbit-layout { display:flex; flex-direction:column; min-height:100svh; }
  .orbit-auth .orbit-brand { flex:none; min-height:204px; padding:26px 26px 22px; border-right:0; border-bottom:1px solid #284057; background-position:center 56%; }
  .orbit-auth .orbit-brand-content { padding:0; max-width:none; }
  .orbit-auth .orbit-wordmark { gap:10px; }
  .orbit-auth .orbit-wordmark img { width:36px; height:36px; border-radius:8px; }
  .orbit-auth .orbit-wordmark strong { font-size:19px; letter-spacing:3px; }
  .orbit-auth .orbit-wordmark small { font-size:9px; letter-spacing:2px; }
  .orbit-auth .orbit-headline { font-size:29px; line-height:1.35; margin:22px 0 0; letter-spacing:1px; }
  .orbit-auth .orbit-english, .orbit-auth .orbit-brand-footer, .orbit-auth .orbit-panel-caption, .orbit-auth .orbit-panel-footer { display:none; }
  .orbit-auth .orbit-panel, .orbit-auth [data-auth-view="register"] .orbit-panel { flex:1; align-items:center; justify-content:flex-start; padding:34px 26px max(36px,env(safe-area-inset-bottom)); }
  .orbit-auth #auth-heading { font-size:28px; }
  .orbit-auth .orbit-subtitle { font-size:13px; margin-bottom:26px; }
  .orbit-auth .orbit-field input { font-size:16px; height:48px; }
  .orbit-auth .orbit-eye { height:46px; }
  .orbit-auth .orbit-field { margin-bottom:20px; }
  .orbit-auth .orbit-links { font-size:13px; gap:15px; }
  .orbit-auth .orbit-code-button { padding:0 12px; }
  .orbit-auth [data-auth-view="register"] .orbit-brand { min-height:176px; }
  .orbit-auth [data-auth-view="register"] .orbit-headline { font-size:25px; margin-top:18px; }
}
@media (prefers-reduced-motion:reduce) { .orbit-auth *, .orbit-auth *::before, .orbit-auth *::after { transition:none !important; animation:none !important; } }
