*{box-sizing:border-box;margin:0;padding:0}:root{--green:#0B3D21;--green-soft:#0F5A3A;--cream:#F8E8D1;--bg:#F5F0E3;--white:#FFFCF7;--text:#0B301B;--muted:#718077;--border:#E3DCCF}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-wrapper{width:100%;max-width:430px}.login-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:34px;box-shadow:0 20px 50px #0b301b14}.title{font-size:23px;font-weight:700;letter-spacing:-.5px;margin-bottom:7px}.description{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:27px}.field{margin-bottom:17px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field input{width:100%;height:50px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:0 14px;font-size:15px;outline:none;transition:.2s}.field input:hover{border-color:#cfc6b6}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b3d2114}.password-wrapper{position:relative}.password-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.login-button{width:100%;height:50px;margin-top:7px;border:0;border-radius:10px;background:var(--green);color:var(--cream);font-size:15px;font-weight:700;cursor:pointer;transition:.2s}.login-button:hover{background:var(--green-soft)}.login-button:active{transform:scale(.99)}.error{display:none;margin-top:14px;padding:11px 13px;border-radius:9px;background:#fff0ee;border:1px solid #F1D4CF;color:#a53b31;font-size:13px}@media(max-width:520px){#loginPage{padding:18px}.login-card{padding:26px 22px;border-radius:15px}.title{font-size:21px}}.brand{text-align:center;margin-bottom:24px}.brand-name{font-size:30px;font-weight:800;letter-spacing:-1.5px;color:var(--green)}.brand-subtitle{margin-top:6px;font-size:14px;color:var(--muted)}
