:root{
  --login-ink:#302e2b;
  --login-muted:#77716a;
  --login-line:rgba(73,66,58,.20);
  --login-clay:#c65f38;
  --login-clay-deep:#aa492b;
  --login-surface:rgba(250,247,242,.64);
}

.login-body{min-height:100vh;overflow-x:hidden;background:#eee9e2;color:var(--login-ink)}
.login-body::before{display:none}
.login-screen{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}
.login-atmosphere{position:absolute;inset:0;z-index:-2;background:url('/static/assets/login-warehouse-desktop.png') center/cover no-repeat}
.login-screen::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(245,241,235,.02) 0%,rgba(247,243,238,.10) 34%,rgba(247,243,238,.47) 58%,rgba(247,243,238,.64) 100%);pointer-events:none}
.login-screen::after{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 68% 52%,rgba(255,253,249,.66) 0%,rgba(255,253,249,.22) 34%,transparent 62%);pointer-events:none}

.login-shell{width:min(1440px,100%);min-height:100svh;margin:auto;padding:clamp(34px,5vw,78px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,.68fr);align-items:center;gap:clamp(48px,9vw,150px)}
.login-identity{align-self:end;max-width:520px;padding-bottom:clamp(16px,6vh,80px);text-shadow:0 1px 12px rgba(255,255,255,.65)}
.login-mark{width:58px;height:58px;margin-bottom:18px;filter:drop-shadow(0 8px 18px rgba(112,67,43,.10))}
.login-wordmark{display:flex;align-items:baseline;gap:12px;font-size:clamp(38px,4.2vw,66px);line-height:.95;letter-spacing:-.045em}
.login-wordmark strong{font-weight:760;color:#34312e}
.login-wordmark span{font-weight:420;color:var(--login-clay)}
.login-identity h1{margin:24px 0 14px;font-size:clamp(23px,2.3vw,35px);line-height:1.16;letter-spacing:-.035em;font-weight:650}
.login-identity p{max-width:460px;margin:0;color:#625d57;font-size:15px;line-height:1.65}

.login-form-zone{position:relative;width:min(100%,510px);justify-self:end;padding:clamp(16px,2.4vw,34px) clamp(8px,2vw,24px)}
.login-form-zone::before{content:"";position:absolute;z-index:-1;inset:-22% -28%;background:radial-gradient(ellipse at center,rgba(255,253,249,.38) 0%,rgba(255,253,249,.17) 43%,transparent 72%);filter:blur(18px);pointer-events:none}
.login-form-head{margin-bottom:34px}
.login-kicker{display:block;margin-bottom:10px;color:var(--login-clay-deep);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.login-form-head h2{margin:0 0 7px;font-size:28px;line-height:1.1;letter-spacing:-.035em}
.login-form-head p{margin:0;color:var(--login-muted);font-size:13px}
.login-form{display:flex;flex-direction:column;gap:20px}
.login-field{display:flex;flex-direction:column;gap:9px}
.login-field>span:first-child{font-size:13px;font-weight:680;color:#413d39}
.login-input-wrap{position:relative;display:flex;align-items:center}
.login-input-wrap>svg{position:absolute;left:16px;width:20px;height:20px;fill:none;stroke:#77716a;stroke-width:1.55;pointer-events:none}
.login-input-wrap input{height:56px;padding:0 50px;border:1px solid rgba(73,66,58,.26);border-radius:2px;background:rgba(255,254,251,.26);color:var(--login-ink);box-shadow:inset 0 1px rgba(255,255,255,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:border-color .2s,background .2s,box-shadow .2s}
.login-input-wrap input::placeholder{color:#9b958e}
.login-input-wrap input:hover{background:rgba(255,254,251,.68);border-color:rgba(73,66,58,.30)}
.login-input-wrap input:focus{border-color:rgba(198,95,56,.72);background:rgba(255,254,251,.86);box-shadow:0 0 0 3px rgba(198,95,56,.10)}
.login-input-wrap input:-webkit-autofill,
.login-input-wrap input:-webkit-autofill:hover,
.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-ink);-webkit-box-shadow:0 0 0 1000px rgba(247,242,235,.82) inset;box-shadow:0 0 0 1000px rgba(247,242,235,.82) inset;caret-color:var(--login-ink);transition:background-color 9999s ease-out 0s}
.password-toggle{position:absolute;right:8px;width:42px;height:42px;display:grid;place-items:center;border-radius:2px;background:transparent;color:#6f6963}
.password-toggle:hover{background:rgba(198,95,56,.08);color:var(--login-clay-deep)}
.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55}
.login-error{min-height:18px;margin:-7px 0 -6px;color:#a53e2d;font-size:12px;line-height:1.4}
.login-submit{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:2px;background:linear-gradient(110deg,var(--login-clay-deep),#d16d43);color:#fff;font-weight:720;letter-spacing:.01em;box-shadow:0 14px 30px rgba(170,73,43,.18);transition:transform .2s,box-shadow .2s,filter .2s}
.login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(170,73,43,.24);filter:saturate(1.05)}
.login-submit:active{transform:translateY(0)}
.login-submit:disabled{cursor:wait;opacity:.72;transform:none}
.login-arrow{font-size:21px;font-weight:400;transition:transform .2s}
.login-submit:hover .login-arrow{transform:translateX(4px)}
.login-security{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:9px;color:#716b65;font-size:12px}
.login-security svg{width:19px;height:19px;fill:none;stroke:var(--login-clay-deep);stroke-width:1.5}

@media (max-width:900px){
  .login-atmosphere{background-image:url('/static/assets/login-warehouse-mobile.png');background-position:center}
  .login-screen::before{background:linear-gradient(180deg,rgba(248,244,238,.02),rgba(248,244,238,.22) 28%,rgba(248,244,238,.52) 64%,rgba(248,244,238,.68))}
  .login-screen::after{inset:-10%;background:radial-gradient(ellipse at 50% 58%,rgba(255,253,249,.64),rgba(255,253,249,.18) 42%,transparent 70%)}
  .login-shell{min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:28px}
  .login-identity{align-self:stretch;max-width:none;padding:0;text-align:center}
  .login-mark{width:46px;height:46px;margin:0 auto 12px}
  .login-wordmark{justify-content:center;gap:8px;font-size:36px}
  .login-identity h1{margin:14px 0 0;font-size:18px;line-height:1.25}
  .login-identity p{display:none}
  .login-form-zone{width:min(100%,420px);justify-self:auto;padding:18px 18px}
  .login-form,.login-form-head,.login-security{width:100%;margin-left:auto;margin-right:auto}
  .login-form-zone::before{inset:-15% -12%;background:radial-gradient(ellipse at center,rgba(255,253,249,.44),rgba(255,253,249,.15) 48%,transparent 74%);filter:blur(16px);transform:none}
  .login-form-head{margin-bottom:24px;text-align:center}
  .login-form-head h2{font-size:22px}
  .login-form-head p{font-size:12px}
  .login-input-wrap input,.login-submit{height:54px}
  .login-security{margin-top:22px}
}

@media (max-height:690px) and (max-width:900px){
  .login-shell{justify-content:flex-start;gap:18px}
  .login-mark{display:none}
  .login-identity h1{display:none}
  .login-form-zone{padding-top:24px;padding-bottom:24px}
  .login-form-head{margin-bottom:18px}
  .login-form{gap:14px}
  .login-security{margin-top:16px}
}

@media (prefers-reduced-motion:reduce){
  .login-submit,.login-arrow,.login-input-wrap input{transition:none}
}
