.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#f2f5f3;color:#17231f;font:16px/1.5 system-ui,sans-serif}.login-card{box-sizing:border-box;width:min(460px,calc(100% - 32px));padding:36px;background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 18px 52px #1b453018}.login-brand{color:#087446;font-weight:800;letter-spacing:.18em}.login-card h1{font-size:28px;margin-bottom:8px}.login-card p,.login-card small{color:#52645b}.login-card label{display:block;margin:18px 0 6px}.login-card input{box-sizing:border-box;width:100%;min-height:44px;padding:13px;border:1px solid #bccbc2;border-radius:11px;background:#fff;color:#17231f;font:inherit}.login-card button,.neuro-logout{font:600 15px system-ui,sans-serif;border:1px solid #087446;border-radius:11px;background:#087446;color:#fff;padding:11px 22px;cursor:pointer}.login-card button{width:100%;margin-top:24px}.login-card #error{color:#a6241e;min-height:24px}.login-card button:disabled,.neuro-logout:disabled{opacity:.6;cursor:wait}.neuro-logout{margin-left:16px;flex-shrink:0}.neuro-logout:focus-visible,.login-card :focus-visible{outline:3px solid #087446;outline-offset:3px}
