/* Authentication presentation only. No styles leak into inventory pages. */
.auth-page{--auth-navy:#122d45;--auth-orange:#f0a35f;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(18px,3.2vw,48px);background:#edf2f7;color:#20384d}
.auth-shell{width:min(1180px,100%);min-height:704px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);background:#fff;border:1px solid #dbe4ed;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #18344f12,0 3px 12px #18344f06}
.auth-brand-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:64px;padding:clamp(32px,4vw,56px);color:#fff;background:linear-gradient(150deg,#1c415f 0%,#142f48 52%,#10273c 100%)}
.auth-brand-panel::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(120deg,transparent 62%,#bfd9ed05 62%,#bfd9ed05 63%,transparent 63%),linear-gradient(120deg,transparent 78%,#bfd9ed06 78%,#bfd9ed06 79%,transparent 79%)}
.auth-wordmark{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:.06em;line-height:1.3;white-space:nowrap}
.auth-signature{display:flex;align-items:center;gap:7px;width:176px;max-width:85%;height:8px;margin:19px 0 22px}
.auth-signature span:first-child{width:58px;height:5px;border-radius:2px;background:var(--auth-orange)}
.auth-signature span:nth-child(2){width:13px;height:5px;border-radius:2px;background:#f0a35f85}
.auth-signature span:last-child{height:1px;flex:1;background:linear-gradient(90deg,#f0a35f8c,#f0a35f00)}
.auth-system-name{font-size:1rem;color:#c3d7e8;margin:0;line-height:1.7;letter-spacing:.015em}
.auth-page .auth-eyebrow{color:#647f95;font-size:.75rem;letter-spacing:.17em;font-weight:650;line-height:1.6;margin:0 0 13px}
.auth-brand-panel .auth-eyebrow{color:#acc8df;font-size:.75rem;letter-spacing:.15em}
.auth-brand-message h2{font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.65;font-weight:700;letter-spacing:.025em;margin:0 0 24px}
.auth-brand-message h2 span{color:var(--auth-orange)}
.auth-brand-caption{color:#b8cede;font-size:.875rem;margin:0;line-height:1.8}
.auth-brand-footer{margin:0;color:#95b2c8;font-size:.8125rem;letter-spacing:.04em}
.auth-brand-footer span{padding:0 9px;color:#557a97}
.auth-main{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:none;margin:0;padding:clamp(32px,4vw,56px)}
.auth-box{width:100%;max-width:420px;min-width:0}
.auth-box-register{max-width:504px}
.auth-heading{margin-bottom:32px}
.auth-heading h1{font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:750;line-height:1.3;letter-spacing:.01em;margin:0 0 13px;color:#17334b}
.auth-heading>p:last-child{font-size:.9375rem;color:#63798b;line-height:1.8;margin:0}
.auth-field{min-width:0}
.auth-field+.auth-field{margin-top:20px}
.auth-field>label{display:block;font-size:.875rem;font-weight:600;margin:0 0 9px;color:#314c61;line-height:1.6}
.auth-field input{display:block;width:100%;min-width:0;height:50px;border:1px solid #cddae5;border-radius:10px;padding:12px 14px;background:#fbfcfe;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}
.auth-field input:hover{border-color:#9fb4c6}
.auth-field input:focus{background:#fff;border-color:#356887;box-shadow:0 0 0 3px #35688712}
.auth-field input[aria-invalid=true]{border-color:#be5b49}
.auth-field small{display:block;color:#6b7e8e;font-size:.8125rem;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}
.auth-remember{margin:22px 0 24px}
.auth-remember>label,.auth-acknowledgement>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.875rem;line-height:1.6;color:#314c61}
.auth-remember input[type=checkbox],.auth-acknowledgement input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#285b81;cursor:pointer}
.auth-remember small{display:block;font-size:.8125rem;line-height:1.7;color:#6d8091;margin:8px 0 0 28px}
.auth-page .auth-submit{display:flex;justify-content:space-between;width:100%;min-height:50px;border-radius:10px;padding:12px 20px;margin:0;background:#255b82;border-color:#255b82;box-shadow:0 4px 10px #255b8214;font-size:.9375rem}
.auth-page .auth-submit:hover{background:#1c4768;border-color:#1c4768;box-shadow:0 5px 14px #255b8226}
.auth-submit>span{font-size:1.2rem;font-weight:400}
.auth-switch{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:.875rem;line-height:1.7;color:#718493}
.auth-switch a{color:#285b80;font-weight:600;text-underline-offset:4px}
.auth-switch .auth-secondary-link{font-weight:400;color:#637d90}
.auth-audit-notice{margin:24px 0 0;border-top:1px solid #e5ecf2;padding-top:18px;color:#6e8292;font-size:.8125rem;line-height:1.8;overflow-wrap:anywhere}
.auth-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.auth-register-fields .auth-field{margin:0}
.auth-acknowledgement{margin:22px 0 24px;padding:15px 16px;border:1px solid #e1e9ef;background:#f7fafc;border-radius:10px}
.auth-acknowledgement>label{font-size:.8125rem;color:#5b7284;line-height:1.8}
.auth-page .errorlist{margin:10px 0 14px;padding:11px 13px;border:1px solid #edc9be;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}
.auth-page input:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible{outline:3px solid #df904c;outline-offset:3px}
@media(max-width:1020px){.auth-page{padding:24px}.auth-shell{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:660px}.auth-brand-panel{padding:36px 30px}.auth-main{padding:36px}.auth-wordmark{font-size:2.125rem}.auth-brand-message h2{font-size:2rem}.auth-brand-caption{max-width:200px;line-height:2}}
@media(max-width:760px){.auth-page{padding:16px;display:block}.auth-shell{display:block;min-height:0;border-radius:20px;margin:0 auto;max-width:520px}.auth-brand-panel{display:block;padding:27px 28px 26px}.auth-wordmark{font-size:2rem}.auth-signature{margin:12px 0 13px;width:142px;gap:6px}.auth-signature span:first-child{width:45px;height:4px}.auth-signature span:nth-child(2){height:4px;width:10px}.auth-system-name{font-size:.875rem}.auth-brand-message,.auth-brand-footer{display:none}.auth-main{padding:30px 28px 32px}.auth-heading{margin-bottom:26px}.auth-heading h1{font-size:1.75rem}.auth-heading>p:last-child{font-size:.9375rem}.auth-register-fields{grid-template-columns:1fr;gap:18px}.auth-box{max-width:none}.auth-acknowledgement{padding:13px}.auth-switch{margin-top:20px}.auth-audit-notice{margin-top:21px}}
@media(max-width:380px){.auth-page{padding:10px}.auth-brand-panel{padding:25px 22px}.auth-main{padding:27px 22px}.auth-wordmark{font-size:1.875rem}.auth-remember small{margin-left:0}}
@media(min-width:761px) and (max-height:740px){.auth-page{padding:18px}.auth-shell{min-height:620px}.auth-main{padding-top:32px;padding-bottom:32px}.auth-heading{margin-bottom:25px}.auth-brand-panel{gap:40px}}
@media(prefers-reduced-motion:reduce){.auth-page *{transition:none!important}}
