*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial;background:#eef4ef;color:#173124}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:min(420px,100%);background:#fff;border:1px solid #dbe5dd;border-radius:16px;padding:30px;box-shadow:0 22px 70px #173c2620}.brand{font-size:12px;letter-spacing:1.7px;font-weight:900;color:#215b3b}.login h1{margin:8px 0}.login p{color:#6d8174}.login label{display:block;font-weight:700;font-size:13px;margin:16px 0 7px}.login input{width:100%;padding:13px;border:1px solid #cddbd1;border-radius:9px}.login button{width:100%;border:0;border-radius:9px;padding:14px;margin-top:20px;background:#215b3b;color:#fff;font-weight:800}.err{background:#fff0f0;color:#9d3131;padding:10px;border-radius:8px}
