/* Authentication-only presentation. Never loaded by member or employee workspaces. */
body.auth-entry{background:#090a0d;color:#f6f6f7;min-height:100svh;isolation:isolate}
body.auth-entry:before,body.auth-entry:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2}
body.auth-entry:before{background:#090a0d url('/assets/auth/desktop-background.jpg') center center/cover no-repeat}
body.auth-entry:after{z-index:-1;background:linear-gradient(90deg,#05060a38 0%,#05060a10 44%,#05060a40 100%),linear-gradient(0deg,#05060a9c,transparent 70%)}
.auth-entry .site-header{position:relative;background:transparent;backdrop-filter:none;border:0;color:#fff}
.auth-entry .header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.auth-entry .brand{display:block}.auth-entry .brand-sub{display:none}
.auth-entry .logo-window{display:block;width:190px;height:64px;overflow:visible;background:none}
.auth-entry .logo-window img{width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;transform:none}
.auth-entry .header-inner>.quiet-link{color:#e9eaed;font-size:13px;border:1px solid #ffffff35;border-radius:9px;padding:10px 15px;min-height:44px;display:inline-flex;align-items:center}
.auth-entry .auth-layout{grid-template-columns:minmax(0,1fr) 430px;gap:clamp(50px,9vw,150px);padding:28px 0 52px;align-items:start;max-width:1280px}
.auth-entry .auth-intro{padding:32px 0 0;max-width:500px}
.auth-entry .auth-intro .eyebrow{color:#f3b5b9;letter-spacing:.19em;font-size:11px}
.auth-entry .auth-intro h1{font-size:clamp(38px,4vw,58px);line-height:1.2;font-weight:600;letter-spacing:-.03em;margin:16px 0 22px;text-shadow:0 2px 20px #0008}
.auth-entry .auth-intro>p:not(.eyebrow){color:#eef0f3;font-size:14px;line-height:1.9;max-width:440px;text-shadow:0 2px 12px #000b}
.auth-entry .auth-intro-note{border-color:#ffffff3d;max-width:390px;margin:28px 0 22px;padding-top:18px;gap:16px}
.auth-entry .auth-intro-note span{color:#ef9aa3;font-size:22px}.auth-entry .auth-intro-note p{color:#e0e2e7;font-size:12px;line-height:1.8}
.auth-entry .auth-intro>.quiet-link{color:#f0f0f3;font-size:13px}
.auth-entry .auth-card{color:#f6f6f7;background:rgba(10,12,16,.82);border:1px solid #ffffff35;border-radius:20px;padding:30px 32px;box-shadow:0 20px 70px #0005;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.auth-entry .auth-tabs{border-color:#ffffff25;gap:24px}
.auth-entry .auth-tabs button{color:#bdc0c9;font-size:13px;min-height:44px;line-height:1.5;padding-bottom:13px}
.auth-entry .auth-tabs button[aria-pressed=true]{color:#fff;border-color:#d52c3c}
.auth-entry .auth-tabs:has(button[hidden]){grid-template-columns:1fr}
.auth-entry .auth-card h2{font-size:25px;font-weight:650;letter-spacing:-.03em;margin:24px 0 10px}
.auth-entry .auth-card .muted{color:#c5c8d1;font-size:13px;line-height:1.9;margin-bottom:22px}
.auth-entry .auth-card label{color:#f0f1f3;font-size:13px;margin-top:18px;gap:8px;font-weight:550}
.auth-entry .auth-card input{background:#ffffff0b;color:#fff;border-color:#ffffff45;border-radius:8px;min-height:48px;font-size:15px;padding:12px 13px;color-scheme:dark}
.auth-entry .auth-card input::placeholder{color:#a0a5b1}
.auth-entry .auth-card input[readonly]{color:#d3d6de;background:#ffffff08}
.auth-entry .auth-card input:focus{border-color:#f49ca4;outline:2px solid #df6c78;outline-offset:2px}
.auth-entry .auth-password input{padding-right:60px}
.auth-entry .auth-password button{color:#e0e2e9;padding:6px;right:5px;top:4px;min-height:40px}
.auth-entry .auth-primary{border-radius:8px;background:#bd2430;border-color:#bd2430;min-height:49px;font-size:14px;margin-top:19px;box-shadow:0 4px 16px #bd243028}
.auth-entry .auth-primary:hover{background:#d32d3d;border-color:#d32d3d}
.auth-entry .auth-secondary{background:#ffffff08;color:#f1f2f4;border-color:#ffffff45;border-radius:8px;min-height:48px;font-size:13px}
.auth-entry .auth-secondary:hover{background:#ffffff13;border-color:#ffffff75}
.auth-entry .auth-text-button{color:#dbdee6;font-size:12px;min-height:40px;text-decoration:none}
.auth-entry .auth-text-button:hover{text-decoration:underline}
.auth-entry .auth-other{margin:4px 0}
.auth-entry .auth-divider{font-size:11px;color:#b9bec9;margin:20px 0 16px}.auth-entry .auth-divider:before,.auth-entry .auth-divider:after{background:#ffffff26}
.auth-entry .auth-fine{color:#b7bdc8;font-size:11px;line-height:1.8}
.auth-entry .auth-assistance{border-color:#ffffff26;margin:16px 0 0;padding-top:15px}.auth-entry .auth-assistance a{color:#f1f2f4;text-decoration:underline;text-underline-offset:3px}
.auth-entry .auth-feedback{color:#d3d7df;font-size:12px;margin:14px 0 0;line-height:1.9;min-height:0}
.auth-entry .auth-feedback:empty{display:none}.auth-entry .auth-feedback[data-error=true]{color:#ffd2d7;background:#7d202b40;border:1px solid #f18d994a;border-radius:8px;padding:10px 12px}
.auth-entry .auth-notice{color:#f4d7b6;background:#d09b3920;border-left-color:#dfae62;border-radius:4px;margin:0 0 18px}
.auth-entry .auth-footer{color:#d4d6dd;font-size:11px;padding:0 20px 26px;margin-top:0;text-shadow:0 1px 8px #000}
.auth-entry #totp-qr{background:white;padding:10px;border-radius:10px}.auth-entry #totp-secret{font-family:ui-monospace,monospace;font-size:13px}
.auth-entry .auth-card #passkey-setup p{color:#d3d7df;font-size:13px}
.auth-entry a:focus-visible,.auth-entry button:focus-visible{outline:3px solid #ffabb6;outline-offset:4px}
.auth-entry .auth-callback{padding-top:60px;max-width:520px;min-height:85svh;display:flex;align-items:center}.auth-entry .auth-callback .auth-card{width:100%}.auth-entry .auth-callback .quiet-link{color:#e7e9ef;display:inline-block;margin-top:24px;font-size:13px}
@media(min-width:1600px){.auth-entry .auth-layout{padding-top:65px}.auth-entry .header-inner{min-height:112px}}
@media(min-width:681px) and (max-width:1000px){.auth-entry .auth-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:32px;width:calc(100% - 64px)}.auth-entry .header-inner{width:calc(100% - 64px)}.auth-entry .auth-intro h1{font-size:36px}.auth-entry .auth-card{padding:27px}.auth-entry .auth-intro-note{display:none}}
@media(max-width:680px){
 body.auth-entry:before{background-image:url('/assets/auth/mobile-background.jpg');background-position:center top;background-size:100% auto;background-color:#08090b}
 body.auth-entry:after{background:linear-gradient(180deg,#08090b22 0%,#08090b08 23%,#08090b85 43%,#08090bd9 75%,#08090bef 100%)}
 .auth-entry .header-inner{min-height:80px;width:calc(100% - 36px);gap:14px;align-items:center}
 .auth-entry .logo-window{width:132px;height:48px}.auth-entry .header-inner>.quiet-link{font-size:11px;padding:8px 10px;min-height:40px;background:#0a0b0f42}
 .auth-entry .auth-layout{display:block;width:calc(100% - 32px);padding:0 0 28px;margin-top:230px}
 .auth-entry .auth-intro{padding:0 6px;margin:0 0 20px;max-width:none}.auth-entry .auth-intro .eyebrow{font-size:10px;margin-bottom:8px}
 .auth-entry .auth-intro h1{font-size:27px;line-height:1.3;margin:0 0 10px}.auth-entry .auth-intro h1 br{display:none}
 .auth-entry .auth-intro>p:not(.eyebrow){display:none}.auth-entry .auth-intro-note,.auth-entry .auth-intro>.quiet-link{display:none}
 .auth-entry .auth-card{padding:24px 22px;border-radius:17px;backdrop-filter:blur(20px);background:#0c0e14c9}
 .auth-entry .auth-card h2{font-size:24px;margin-top:22px}.auth-entry .auth-card input{font-size:16px}
 .auth-entry .auth-tabs{gap:20px}.auth-entry .auth-card .muted{font-size:12px;margin-bottom:20px}
 .auth-entry .auth-footer{padding:0 20px 24px;font-size:10px}.auth-entry .auth-callback{min-height:100svh;width:calc(100% - 32px);padding:310px 0 36px;align-items:start}
}
@media(prefers-reduced-transparency:reduce){.auth-entry .auth-card{background:#101218}}
/* Reset the old cropped-logo offsets; the approved PNG already has transparency. */
.auth-entry .logo-window img{position:static;left:auto;top:auto}
.auth-entry .auth-intro-note,.auth-entry .auth-intro>.quiet-link{display:none}
.auth-entry .auth-footer{background:transparent;border:0}
