/* Shared appearance for laboratory and administrator sign-in screens. */
.tenant-auth{grid-template-columns:minmax(360px,46%) minmax(360px,54%);background:#f6f8fb;color:#142235;line-height:1.5}
.tenant-auth .auth-form-panel{background:#f6f8fb;padding:42px 30px}
.tenant-auth .auth-card h2{font-size:27px;line-height:1.25;margin-bottom:11px}
.tenant-auth .auth-card>.muted{font-size:14px;line-height:1.5;margin-bottom:28px}
.tenant-auth .auth-card form{margin-top:24px}
.tenant-auth .auth-card .field{gap:6px;margin-bottom:19px}
.tenant-auth .auth-card .field label{font-size:13px;font-weight:650;color:#31445a}
.tenant-auth .auth-card input{height:46px;min-height:46px;border-color:#c7d3e0;border-radius:6px;background:#fff;font-size:14px}
.tenant-auth .auth-card .button-full{height:46px;min-height:46px;margin-top:7px;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:650;line-height:1.3;background:#ff7a1a;border-color:#ff7a1a}
.tenant-auth .auth-card .button-full:hover{background:#e9680c;border-color:#e9680c}
.tenant-auth .auth-help{font-size:12px;line-height:1.7;color:#758496;margin-top:25px;padding-top:19px}
.tenant-auth .auth-footer{line-height:1.6;overflow-wrap:break-word}
/* Match the supplied animation's matte exactly; keep its artwork unfiltered. */
.tenant-auth .auth-intro{background:#fcfcfd;color:#122e50;padding:32px clamp(28px,4vw,76px);border-right:1px solid #e3e9ef}
.tenant-auth .auth-intro::after{display:none}
.tenant-intro-content{width:100%;max-width:650px;margin:auto;position:relative;z-index:1;padding:16px 0 28px}
.tenant-logo{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;margin:0 0 24px;border:0;border-radius:0}
.tenant-auth .auth-intro-copy{margin:0;padding:0 clamp(0px,1vw,18px)}
.tenant-auth .auth-intro-copy .eyebrow{color:#94602d;margin-bottom:16px;letter-spacing:.12em}
.tenant-auth .auth-intro-copy h1{font-size:clamp(30px,3.1vw,46px);line-height:1.2}
.tenant-auth .auth-intro-copy p{color:#60748a;font-size:14px;line-height:1.8;margin-top:20px;max-width:440px}
.tenant-auth .auth-footer{color:#7b8b9b;padding-left:clamp(0px,1vw,18px)}

@media(max-width:850px){.tenant-auth{grid-template-columns:minmax(0,46%) minmax(0,54%)}.tenant-auth .auth-intro{padding:28px 22px}.tenant-logo{margin-bottom:20px}.tenant-auth .auth-intro-copy{padding:0}.tenant-auth .auth-intro-copy h1{font-size:30px}.tenant-auth .auth-intro-copy p{font-size:13px}.tenant-auth .auth-footer{padding-left:0}}
@media(max-width:650px){.tenant-auth .auth-intro{padding:20px 24px 22px;border-right:0;border-bottom:1px solid #e3e9ef}.tenant-intro-content{max-width:430px;padding:0;margin:0 auto}.tenant-logo{margin-bottom:8px}.tenant-auth .auth-intro-copy{display:block;text-align:center}.tenant-auth .auth-intro-copy .eyebrow{margin:0;font-size:10px}.tenant-auth .auth-intro-copy h1,.tenant-auth .auth-intro-copy p,.tenant-auth .tenant-label{display:none}.tenant-auth .auth-form-panel{padding-top:28px}}
@media(max-width:850px){.tenant-auth .auth-form-panel{padding:34px 25px}.tenant-auth .auth-card>.muted{font-size:13px}}
@media(max-width:650px){.tenant-auth{display:flex;flex-direction:column}.tenant-auth .auth-form-panel{padding:28px 25px 39px;flex:1;align-items:start}.tenant-auth .auth-card{max-width:430px}.tenant-auth .auth-card h2{font-size:25px}}
