*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f1f4ef;color:#203d32;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;display:grid;place-items:center;padding:24px}.auth{background:white;border:1px solid #dfe7dd;border-radius:20px;box-shadow:0 18px 50px #173b2819;width:min(100%,450px);padding:36px}.brand{font-family:Georgia,serif;font-size:28px;color:#244f3b}.brand span{color:#b39361}.eyebrow{text-transform:uppercase;color:#748a7b;font-size:11px;font-weight:750;letter-spacing:.15em;margin-top:3px}h1{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:32px 0 8px}p{color:#647469;margin:0 0 25px}.field{display:block;margin:17px 0}.field span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}input{font:inherit;width:100%;padding:12px 14px;border:1px solid #cbd9cd;border-radius:9px;background:#fcfdfb}input:focus{outline:2px solid #7cab82;border-color:transparent}button{display:block;width:100%;background:#24583d;color:white;font:inherit;font-weight:700;border:0;border-radius:10px;padding:13px;cursor:pointer;margin-top:25px}button:hover{background:#174b31}.error{color:#9b2f2f;background:#fff1ef;padding:12px;border-radius:8px;margin-bottom:20px}.hint{font-size:12px;color:#748477;margin-top:16px}
body{background:#13140f;color:#13140f;font-family:'Century Gothic','Avenir Next',Futura,Arial,sans-serif}
.auth{background:#fffdf9;border-color:#e5e3df;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.brand{font-family:'Century Gothic','Avenir Next',Futura,Arial,sans-serif;color:#13140f}
.brand img{display:block;width:min(100%,250px);height:auto}
.brand span,.eyebrow{color:#6b6d66}
h1{font-family:'Century Gothic','Avenir Next',Futura,Arial,sans-serif;font-weight:700}
p,.hint{color:#5f625e}
input{border-color:#d8d8d2;background:#fff}
input:focus{outline:2px solid #ead9c1}
button{background:#13140f;color:#fffdf9}
button:hover{background:#30322e}
