*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 15% 10%,#365343,#152e2b 70%);color:#24332c;font:15px/1.5 system-ui,sans-serif}.login-shell{padding:40px;width:min(460px,100%);border-radius:20px;background:#fbfcf9;box-shadow:0 30px 80px #05151244}.login-symbol{width:44px;height:44px;border:1px solid #c9d6cc;border-radius:12px;display:grid;place-items:center;font-size:23px;letter-spacing:1px;color:#345c42}h1{font-size:32px;line-height:1.2;margin:26px 0 16px}p{color:#637168}label{display:grid;gap:7px;margin:16px 0}input,button{font:inherit}input{padding:12px;border:1px solid #c6d0c8;border-radius:8px;width:100%;background:#fff}button,.primary{display:block;width:100%;padding:12px 16px;border:0;border-radius:8px;background:#214236;color:white;text-align:center;text-decoration:none;cursor:pointer;margin:24px 0 12px}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #82a95f;outline-offset:3px}#loginError{color:#a33424}#ssoModeText{font-size:12px}@media(max-width:480px){body{padding:18px}.login-shell{padding:28px}}
