/* ING-MC is the platform provider; FLPallets is the customer installation. */
.ing-mark{width:36px;height:36px;flex:none}
.wordmark{letter-spacing:.025em;font-weight:750;gap:10px}
.client-context{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em;display:block}
.login-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);background:var(--paper)}
.brand-block{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;padding:clamp(36px,5vw,88px);background:linear-gradient(150deg,#122d40,#091722 72%);border-right:1px solid #284658}
.brand-block:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#6caec40a 1px,transparent 1px),linear-gradient(90deg,#6caec40a 1px,transparent 1px);background-size:40px 40px}
.brand-block .wordmark{margin:0;font-size:24px}
.brand-block .ing-mark{width:45px;height:45px}
.brand-heading{margin:clamp(55px,10vh,120px) 0 0}
.brand-heading .eyebrow{color:#89b4c9;font-size:11px;letter-spacing:.16em}
.brand-heading h2{font-size:clamp(36px,3.7vw,66px);letter-spacing:-.04em;line-height:1.06;font-weight:650;margin:18px 0;color:#edf7fb}
.brand-heading p:last-child{color:#9fb8c6;font-size:15px;letter-spacing:.02em}
.industrial-art{display:block;width:min(100%,530px);height:auto;margin:auto 0;opacity:.7;min-height:180px}
.installation{display:flex;align-items:baseline;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid #284658;font-size:13px}
.installation span{color:#89a6b8}.installation strong{font-size:18px;letter-spacing:.01em}
.login-card{width:min(calc(100% - 72px),420px);padding:34px;margin:90px auto 45px;border-radius:12px;box-shadow:0 18px 60px #0002;border-top:3px solid var(--blue)}
.login-provider{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:.03em;font-weight:750;color:var(--ink);margin:0 0 30px}
.login-card .login-card-header>p.client-label{color:var(--muted);font-size:13px;margin:0 0 9px}
.login-card h1{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 27px;font-weight:650}
.login-card label{font-size:14px;font-weight:600;margin:18px 0}
.login-card input{min-height:48px}
.login-card .button-primary{margin-top:9px;width:100%;min-height:48px}
.theme-toggle-login{color:var(--ink);background:var(--panel);border-color:var(--line);backdrop-filter:none}
.theme-toggle-login:hover{background:var(--panel-raised);border-color:var(--blue)}
@media(max-width:900px){.login-layout{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:80px 20px 30px}.brand-block{display:none}.login-card{order:0;width:min(100%,420px);margin:0 auto;padding:30px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;box-shadow:0 14px 40px #0002}}
@media(max-width:420px){.login-layout{padding:76px 16px 24px;justify-content:flex-start}.login-card{padding:24px 20px}.login-provider{margin-bottom:25px}.login-card h1{font-size:26px}.login-card label{margin:16px 0}}
