@font-face{font-family:Manrope;src:url('/identity/fonts/manrope.woff2') format('woff2')}
:root{--ink:#172c25;--forest:#142922;--green:#22694e;--lime:#d9ef78;--muted:#748078;--line:#e2e7e0;--paper:#fff;--bg:#f5f6f3}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:15px Manrope,'Segoe UI',Arial,sans-serif;display:grid;place-items:center}
.login-shell{width:min(980px,calc(100% - 40px));min-height:590px;background:var(--paper);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1fr .78fr;overflow:hidden;box-shadow:0 22px 70px #14292217}
.login-card{padding:64px 66px;display:flex;flex-direction:column}
.login-brand{display:grid;text-decoration:none;color:var(--ink);font-weight:800;font-size:23px;letter-spacing:2px}
.login-brand small{font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:4px}
.eyebrow{margin:72px 0 10px;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}
.login-card h1{font-size:34px;letter-spacing:-1.5px;margin:0}
.intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:340px;margin:12px 0 28px}
.login-card form{display:grid;gap:10px}
.login-card label{font-size:11px;font-weight:650;margin-top:8px}
.login-card input{height:46px;border:1px solid #ccd8cf;border-radius:7px;padding:0 13px;font:inherit;font-size:14px;outline:none}
.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #22694e1c}
.login-card button{height:48px;margin-top:14px;background:var(--green);color:white;border:0;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}
.login-card button span{float:right;padding-right:13px}
.login-card button:hover{background:#1b593f}
#login-error{font-size:12px;color:#a33136;background:#fff1f0;padding:10px;border-radius:6px;margin:4px 0}
.login-card footer{font-size:10px;color:#859087;margin-top:auto;padding-top:25px}
.login-side{position:relative;overflow:hidden;padding:72px 48px;color:#fff;background:radial-gradient(circle at 80% 15%,#d9ef783b 0,transparent 32%),linear-gradient(155deg,#244638,var(--forest) 70%,#10231c)}
.side-mark{font-size:58px;font-weight:800;letter-spacing:-8px}
.side-mark span{color:var(--lime)}
.login-side h2{position:relative;margin-top:98px;font-size:31px;line-height:1.25;letter-spacing:-1.2px}
.login-side p{font-size:13px;color:#dce6df;line-height:1.8;max-width:300px}
.side-bottom{position:absolute;bottom:36px;font-size:10px;letter-spacing:2px;color:var(--lime)}
@media(max-width:650px){body{display:block;background:white}.login-shell{width:100%;min-height:100vh;border:0;border-radius:0;grid-template-columns:1fr}.login-card{padding:38px 28px 27px;min-height:72vh}.eyebrow{margin-top:55px}.login-side{min-height:230px;padding:25px 28px}.side-mark{font-size:35px}.login-side h2{margin-top:20px;font-size:22px}.login-side p{font-size:12px}.side-bottom{bottom:17px;right:23px}}
