@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2');font-display:swap}*{box-sizing:border-box}html{min-height:100%;background:#f0eeed}body{--u:clamp(.65px,.09765625dvh,1px);margin:0;min-height:100dvh;display:grid;place-items:center;padding:calc(70 * var(--u)) 20px;background:#f0eeed url('/assets/login-background.png') center/cover no-repeat fixed;color:#202020;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.login-card{width:min(calc(656 * var(--u)),100%);padding:calc(47 * var(--u)) calc(60 * var(--u)) calc(60 * var(--u));border:1.5px solid #fff;border-radius:calc(64 * var(--u));background:linear-gradient(125deg,rgba(253,250,251,.83),rgba(245,242,244,.83));backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 calc(35 * var(--u)) calc(60 * var(--u)) rgba(52,35,38,.16),inset 0 0 24px #ffffff90;position:relative}.logo{display:block;width:calc(376 * var(--u));max-width:100%;height:calc(140 * var(--u));object-fit:contain;margin:0 auto}.eyebrow{text-align:center;font-size:calc(19 * var(--u));font-weight:500;letter-spacing:calc(5 * var(--u));color:#707070;margin:calc(39 * var(--u)) 0 calc(20 * var(--u));line-height:1.3}h1{text-align:center;font-size:calc(43 * var(--u));font-weight:750;letter-spacing:calc(-1.1 * var(--u));line-height:1.2;margin:0;white-space:nowrap}form{margin-top:calc(34 * var(--u))}label{display:block;font-weight:650;font-size:calc(21 * var(--u));line-height:1.3;margin:0 0 calc(9 * var(--u))}.password-label{margin-top:calc(20 * var(--u))}input{display:block;font:inherit;font-size:calc(23 * var(--u));width:100%;height:calc(60 * var(--u));border:1px solid #c7c3c7;border-radius:calc(16 * var(--u));background:rgba(255,255,255,.28);padding:0 calc(28 * var(--u));color:#262526;outline:none;box-shadow:inset 0 1px 1px #ffffff50}input::placeholder{color:#747173;opacity:1}input:focus{border-color:#ad0010;box-shadow:0 0 0 3px #ad001012}button{font:inherit;cursor:pointer}.password-wrap{position:relative}.password-wrap input{padding-right:calc(65 * var(--u))}#password::placeholder{letter-spacing:calc(3 * var(--u))}#show-password{position:absolute;right:calc(12 * var(--u));top:50%;transform:translateY(-50%);width:calc(44 * var(--u));height:calc(44 * var(--u));min-width:36px;min-height:36px;border:0;background:none;display:grid;place-items:center;color:#777}#show-password svg{width:calc(29 * var(--u));height:calc(29 * var(--u))}.eye-slash{display:none}#show-password[aria-pressed=true] .eye-slash{display:block}#login-error{color:#9e0010;font-size:14px;line-height:1.4;margin:12px 0 0}#login-error:empty{display:none}.submit{margin-top:calc(36 * var(--u));height:calc(68 * var(--u));width:100%;display:flex;align-items:center;justify-content:center;gap:calc(20 * var(--u));border:1.5px solid #fff;border-radius:calc(25 * var(--u));background:linear-gradient(165deg,#b0000c,#9b0009);color:#fff;font-size:calc(26 * var(--u));font-weight:650;box-shadow:0 calc(20 * var(--u)) calc(30 * var(--u)) #76000a16,inset 0 1px 1px #ffffff25;transition:transform .18s ease-out,filter .18s ease-out}.submit svg{width:calc(29 * var(--u));height:calc(29 * var(--u))}.submit:hover{filter:brightness(1.07);transform:translateY(-1px)}.submit:active{transform:translateY(0)}.submit:disabled{opacity:.65;cursor:wait}button:focus-visible{outline:3px solid #b9213060;outline-offset:4px}footer{position:fixed;bottom:4.7vh;left:20px;right:20px;text-align:center;font-size:calc(18 * var(--u));color:#797679;letter-spacing:.1px}@media(max-width:600px){body{--u:.8px;padding:32px 20px 80px;background-position:center}.login-card{padding:32px 25px 34px;border-radius:36px;max-width:430px}.logo{width:250px;height:98px}.eyebrow{margin:30px 0 15px;font-size:12px;letter-spacing:3px}h1{font-size:clamp(21px,5.5vw,28px);white-space:normal}form{margin-top:28px}label{font-size:16px}input{height:52px;font-size:18px;padding-left:18px}.submit{height:56px;font-size:20px;margin-top:28px;border-radius:18px}footer{font-size:12px;bottom:22px}.password-label{margin-top:18px}}@media(max-height:600px) and (min-width:601px){body{padding:25px 20px 65px}footer{position:static;margin-top:22px;grid-row:2}}@media(prefers-reduced-motion:reduce){.submit{transition:none}}
