:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#253027;background:#f5f3ed}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);background:#fff;border:1px solid #e1e4dc;border-radius:18px;padding:40px;box-shadow:0 16px 50px #25302712}.brand{font-weight:800;color:#174c3d;font-size:1.15rem}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#37765c;margin:42px 0 8px}h1{font-family:Georgia,serif;font-size:2.3rem;font-weight:500;line-height:1.1;margin:0 0 14px}.intro{color:#617067;line-height:1.55;margin:0 0 30px}label{display:block;font-size:.88rem;font-weight:650;margin:18px 0 8px}input{width:100%;border:1px solid #cbd4c9;border-radius:9px;padding:14px;font:inherit;color:#253027;background:#fbfcfa}input:focus{outline:2px solid #5c9c78;outline-offset:1px}button{width:100%;border:0;border-radius:9px;background:#1d6048;color:#fff;font:inherit;font-weight:700;padding:15px 20px;cursor:pointer;margin-top:28px}button:hover{background:#154833}button span{margin-left:8px}.login-error{padding:12px 14px;border-radius:8px;background:#fcebe7;color:#943b30;line-height:1.4}@media(max-width:500px){.login-card{padding:28px}}
