:root{font-family:system-ui,-apple-system,sans-serif;color:#1c2823;background:#f3f6f5;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px}.login-card{width:min(100%,380px);padding:28px;border:1px solid #dce5df;border-radius:16px;background:#fff;box-shadow:0 10px 40px #1737290a}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.login-brand img{object-fit:contain;flex:none}.login-brand h1{font-size:22px;margin:0}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:14px;font-weight:600}input{width:100%;min-height:44px;border:1px solid #cbd8d0;border-radius:8px;padding:10px 12px;font:inherit;font-size:16px}input:focus{outline:2px solid #59a980;outline-offset:1px}button{min-height:44px;border:0;border-radius:8px;background:#234b3a;color:#fff;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.65;cursor:wait}a{justify-self:center;font-size:14px;color:#315d47;text-underline-offset:3px}#loginStatus{margin:0;color:#a53535;font-size:14px}#loginStatus:empty{display:none}@media(max-width:400px){.login-card{padding:22px}}
