.pilot-login{max-width:36rem;margin:5vh auto;padding:1.5rem;line-height:1.65;color:var(--ajyal-ink,#15273b);background:var(--ajyal-surface,#fff);border:1px solid var(--ajyal-line-strong,#bac6d3);border-radius:var(--ajyal-radius-card,8px)}.pilot-login h1{font-size:1.4rem;margin:1rem 0}.pilot-login a{color:var(--ajyal-primary,#14569b);display:inline-block;margin:.5rem 0}.pilot-login form{display:grid;gap:.6rem;margin:1rem 0}.pilot-login input{font:inherit;padding:.65rem;border:1px solid #8295a9;border-radius:var(--ajyal-radius-button,4px);background:var(--ajyal-surface,#fff);color:var(--ajyal-ink,#15273b)}.pilot-login button{font:inherit;padding:.65rem;background:var(--ajyal-primary,#174e87);color:white;border:0;border-radius:var(--ajyal-radius-button,4px);cursor:pointer}.pilot-login button:disabled{background:#546779;cursor:not-allowed}.pilot-login :focus-visible{outline:3px solid #1675c1;outline-offset:3px}#login-status{padding:.8rem;background:var(--ajyal-primary-soft,#eef4f9);border-inline-start:3px solid #396992;min-height:3rem}.login-note{font-size:.88rem;color:var(--ajyal-muted,#3c5268)}.pilot-login [hidden]{display:none}@media(max-width:600px){.pilot-login{margin:1rem;padding:1rem}}@media(prefers-color-scheme:dark){html:not([data-theme]) .pilot-login{background:#14212e;color:#f1f5f9;border-color:#526a80}html:not([data-theme]) .pilot-login input{background:#0e1924;color:#f1f5f9;border-color:#7890a5}html:not([data-theme]) .pilot-login a{color:#acd6ff}html:not([data-theme]) .login-note{color:#bdccdb}html:not([data-theme]) #login-status{background:#243746}html:not([data-theme]) .pilot-login button{background:#174e87}}

/* Two sign-in options (2026-10-10): Microsoft for staff, email/password for members and others. */
.pilot-login h2{font-size:1.05rem;margin:0 0 .25rem}
.login-option{margin:1rem 0;padding:1rem;border:1px solid var(--ajyal-line-strong,#cfd5df);border-radius:var(--ajyal-radius-button,8px);background:var(--ajyal-surface-alt,#f9fbfd)}
.login-option form{margin:.75rem 0 0}
.pilot-login a.sso-button{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.75rem 0 0;padding:.7rem 1rem;font-weight:600;text-decoration:none;color:var(--ajyal-ink,#102a43);background:var(--ajyal-surface,#fff);border:1px solid #8c8c8c;border-radius:var(--ajyal-radius-button,8px)}
.pilot-login a.sso-button:hover{background:var(--ajyal-primary-soft,#eaf0f5)}
.sso-mark{display:grid;grid-template-columns:repeat(2,9px);gap:2px;flex:none}
.sso-mark span{display:block;width:9px;height:9px}
.sso-mark span:nth-child(1){background:#f25022}.sso-mark span:nth-child(2){background:#7fba00}.sso-mark span:nth-child(3){background:#00a4ef}.sso-mark span:nth-child(4){background:#ffb900}
.login-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0;color:var(--ajyal-muted,#697386);font-size:.9rem}
.login-divider::before,.login-divider::after{content:"";flex:1;border-top:1px solid var(--ajyal-line-strong,#cfd5df)}
@media(prefers-color-scheme:dark){html:not([data-theme]) .login-option{background:#182838;border-color:#526a80}html:not([data-theme]) .pilot-login a.sso-button{background:#0e1924;color:#f1f5f9;border-color:#7890a5}html:not([data-theme]) .pilot-login a.sso-button:hover{background:#243746}html:not([data-theme]) .login-divider{color:#bdccdb}}

/* Orbit (employee-login.html; 2026-10-10, phase 2): the brand bar and the glass card come from the shared public layout
   in ajyal-orbit-shell.css (section 16); this sheet sets only the column width and the page's own details. */
.employee-login-page{--pub-width:40rem}
html[data-theme] .employee-login-page .pilot-login{max-width:40rem;box-sizing:border-box;margin:4vh auto 48px;padding:30px 32px}
html[data-theme] .employee-login-page .pilot-login>a:first-child{font-size:13px;font-weight:600}
html[data-theme] .employee-login-page .pilot-login h1{font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.3}
html[data-theme] .employee-login-page :is(.pilot-login>p,.login-note){color:var(--ajyal-muted)}
html[data-theme] .employee-login-page #login-status{border-radius:var(--ajyal-radius-button);border-inline-start-color:var(--ajc-accent);background:var(--ajyal-primary-soft);color:var(--ajyal-ink)}
html[data-theme] .employee-login-page .login-option{border-color:var(--ajc-edge);border-radius:calc(var(--ajyal-radius-card) - 4px);background:var(--ajyal-surface-alt)}
html[data-theme] .employee-login-page .pilot-login form label{font-size:13px;font-weight:600;color:var(--ajyal-ink)}
html[data-theme] .employee-login-page .pilot-login button{min-height:46px;border:0;border-radius:var(--ajyal-radius-button);background:var(--ajc-primary-grad);color:var(--ajc-on-primary);font-weight:600;box-shadow:var(--ajc-primary-shadow)}
html[data-theme] .employee-login-page .pilot-login button:hover:not(:disabled){box-shadow:var(--ajc-primary-shadow-hover)}
html[data-theme] .employee-login-page .pilot-login button:disabled{background:var(--ajyal-surface-alt);color:var(--ajyal-muted);box-shadow:none;opacity:.75}
html[data-theme] .employee-login-page #employee-logout{border:1px solid var(--ajc-edge);background:var(--ajc-chip-bg);color:var(--ajyal-ink);box-shadow:none;padding:0 18px}
@media (max-width:600px){html[data-theme] .employee-login-page .pilot-login{margin:16px;padding:22px 18px}}
