.login-page{background:linear-gradient(155deg,#003b25 0%,#0b5535 55%,#062e20 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:14px;width:min(100%,380px);padding:34px 30px 28px;box-shadow:0 24px 60px -20px #0000007a}.login-brand{color:#1f6b48;letter-spacing:.14em;margin:0 0 18px;font-size:12px;font-weight:700}.login-brand span{vertical-align:middle;background:#c9a54b;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.login-card h1{color:#17231d;letter-spacing:-.02em;margin:0 0 6px;font-size:25px}.login-subtitle{color:#7b837d;margin:0 0 20px;font-size:13px;line-height:1.6}.login-card label{color:#6f786f;margin:14px 0 6px;font-size:12px;display:block}.login-card input{color:#17231d;width:100%;font:inherit;background:#fbfcfa;border:1px solid #d9e0da;border-radius:8px;outline:none;padding:11px 13px}.login-card input:focus{border-color:#2f7d58;box-shadow:0 0 0 3px #2f7d581f}.login-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#06452c;border:0;border-radius:8px;margin-top:22px;padding:12px;font-weight:700}.login-card button:disabled{opacity:.6;cursor:default}.login-message{color:#b23a26;text-align:center;min-height:18px;margin:14px 0 0;font-size:12.5px}.login-foot{color:#9aa29b;text-align:center;margin:20px 0 0;font-size:11px}
