/* Shared administrative login: all presentation stays scoped to this entry. */
.central-admin-login{grid-template-columns:minmax(0,35fr) minmax(0,65fr);min-height:100svh;align-items:stretch}
.central-admin-login .login-panel{padding:24px 28px;max-width:480px;gap:18px;min-width:0;align-self:center;justify-content:center;margin:auto;width:100%}
.central-admin-login .login-panel>.brand{align-items:center;justify-content:center;width:100%;text-align:center;gap:0}
.central-admin-login .login-panel>.brand .brand-logo{width:340px;max-width:100%;height:auto;max-height:none}
.central-login-switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #c6d3dd;border-radius:13px;background:#e8eef3}
.central-login-switcher a{display:flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 5px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.25;color:#456071;white-space:nowrap}
.central-login-switcher a[aria-current=page]{background:#fff;color:var(--ubyra-navy,#071f33);border-color:#c2d1dd;box-shadow:0 2px 5px rgba(7,31,51,.08)}
.central-login-switcher a:hover{color:#071f33;background:#f6f9fb}.central-login-switcher .ui-icon{width:17px;height:17px}
.central-admin-login .login-card{width:100%;min-width:0}
.central-admin-login .onboarding-heading h1{font-size:27px;line-height:1.17;letter-spacing:-.03em;margin:0 0 8px;text-wrap:balance}
.central-admin-login .onboarding-heading>p:last-child{font-size:13px;line-height:1.5;color:#486071;margin:0 0 20px}
.central-admin-login .form-stack{gap:13px}.central-admin-login .field{display:grid;gap:6px;font-size:13px;font-weight:650;line-height:1.3;margin:0}
.central-admin-login input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1.5px solid #9eb2c1;border-radius:11px;background:#fff;color:#071f33;box-shadow:0 2px 4px rgba(7,31,51,.035);font-size:15px;line-height:1.35;caret-color:#071f33;transition:border-color .16s,box-shadow .16s}
.central-admin-login input:not([type=checkbox]):hover{border-color:#66879f}.central-admin-login input:focus-visible{outline:3px solid #a7ccdf;outline-offset:2px;border-color:#174e70;box-shadow:0 0 0 1px #174e70}
.central-admin-login .onboarding-remember{font-size:12px;line-height:1.4;min-height:24px;display:flex;align-items:center;gap:8px;margin:0}.central-admin-login input[type=checkbox]{width:18px;height:18px;accent-color:#071f33;margin:0;flex:none}
.central-admin-login .primary-button{min-height:46px;width:100%;padding:11px 12px;border:1px solid #071f33;border-radius:11px;background:#071f33;color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 10px rgba(7,31,51,.12)}
.central-admin-login .primary-button:hover{background:#123e5c;border-color:#123e5c}.central-admin-login .primary-button:disabled{opacity:.6}
.central-admin-login .onboarding-next{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #d5e0e7}
.central-admin-login .onboarding-next button,.central-admin-login [data-mfa-action]{min-height:42px;padding:8px 10px;border:1px solid #a8bdcc;border-radius:10px;background:#f8fbfd;color:#173e58;font-size:12px;font-weight:650;line-height:1.35;box-shadow:none;margin:0}
.central-admin-login .onboarding-next button:hover,.central-admin-login [data-mfa-action]:hover{border-color:#345f7b;background:#edf4f8}
.central-admin-login .form-error:empty{display:none}.central-admin-login .form-error{font-size:13px;line-height:1.45;margin:0;padding:10px;border-radius:9px;background:#fff0f1;color:#8c2331}
.central-admin-login .login-visual{min-width:0;min-height:100%;padding:40px clamp(40px,5.4vw,110px);display:flex;justify-content:center;align-items:flex-start;background:var(--ubyra-navy,#071f33);color:#fff}
.central-login-message{width:100%;max-width:1000px;margin-block:auto}.central-admin-login .login-visual h2{font-size:clamp(40px,4.2vw,76px);line-height:1.13;letter-spacing:-.035em;max-width:none;margin:0 0 24px}
.central-admin-login .login-network{color:var(--ubyra-yellow,#ffc400);white-space:nowrap}
.central-admin-login .login-network-symbol{display:inline-block;width:.88em;height:.94em;object-fit:contain;vertical-align:-.12em;margin:0 -.035em 0 -.025em}
.central-admin-login .login-visual p{max-width:none;font-size:18px;line-height:1.5;color:#d3e4ee;margin:0}
.central-admin-login .login-steps{margin-top:38px;gap:18px}.central-admin-login .login-step{gap:12px;font-size:15px;color:#d3e4ee;line-height:1.4}.central-admin-login .login-step .ui-icon{width:21px;height:21px;color:#19c78c}
.central-admin-login:has([data-mfa-recovery]) .central-login-switcher{display:none}.central-admin-login .account-secret{display:block;max-width:100%;overflow-wrap:anywhere;padding:12px;border:1px solid #a8bdcc;border-radius:10px;background:#fff;letter-spacing:.08em;font-size:14px}
.central-admin-login #onboarding-panel>[data-mfa-action]{margin-top:10px}
@media(min-width:1024px) and (max-height:740px){.central-admin-login .login-panel{gap:12px;padding:18px 24px}.central-admin-login .login-panel>.brand .brand-logo{width:320px}.central-admin-login .onboarding-heading h1{font-size:24px}.central-admin-login .onboarding-heading>p:last-child{margin-bottom:14px}.central-admin-login .form-stack{gap:10px}.central-admin-login .onboarding-next{margin-top:12px;padding-top:10px}.central-admin-login .login-steps{margin-top:26px;gap:14px}.central-admin-login .login-visual{padding-block:28px}}
@media(max-width:1023px){.central-admin-login{grid-template-columns:minmax(0,1fr)}.central-admin-login .login-visual{display:none}.central-admin-login .login-panel{max-width:450px;padding:24px;gap:18px}.central-admin-login .login-panel>.brand .brand-logo{width:340px}}
@media(max-width:420px){.central-admin-login .login-panel{padding:20px;gap:14px}.central-admin-login .login-panel>.brand .brand-logo{width:300px}.central-admin-login .onboarding-heading h1{font-size:25px}.central-admin-login .onboarding-heading>p:last-child{margin-bottom:16px}.central-admin-login .form-stack{gap:12px}.central-admin-login .onboarding-next{margin-top:12px;padding-top:12px}}

@media(min-width:1024px) and (max-height:620px){.central-admin-login .login-panel{gap:8px;padding:14px 24px}.central-admin-login .login-panel>.brand .brand-logo{width:260px}.central-admin-login .form-stack{gap:8px}.central-admin-login .onboarding-heading>p:last-child{margin-bottom:12px}}

.central-entry-actions{display:grid;gap:10px}.central-entry-actions>a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;border-radius:11px;font-size:14px}.central-entry-actions .ghost-button{border:1px solid #a8bdcc;background:#f8fbfd;color:#173e58;padding:10px 12px}.central-entry-actions .ghost-button:hover{background:#edf4f8;border-color:#345f7b}
