body{min-height:100vh;display:grid;place-items:center;background:#edf3f1;color:#193831;font-family:system-ui}.login-card{width:min(420px,92vw);padding:36px;background:white;border:1px solid #d9e5df;border-radius:20px;box-shadow:0 16px 60px #173d2912}.brand{font-size:24px;font-weight:750;letter-spacing:2px}h1{font-size:23px;margin:28px 0 20px}label{display:block;margin:16px 0 8px}#error{color:#b42318;min-height:24px;margin:16px 0}.btn-primary{background:#246451;border-color:#246451}.btn-link{color:#246451}
