*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#121615;color:#e8ece9;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.login{width:min(360px,calc(100vw - 32px));padding:28px;border:1px solid #2c3532;border-radius:14px;background:#1a201e}
h1{margin:0 0 4px;font-size:22px}p{margin:0 0 20px;color:#a9b4ae}label{display:block;margin-bottom:6px;font-size:14px}
input{width:100%;padding:12px;border-radius:8px;border:1px solid #3a4541;background:#0f1312;color:inherit;font-size:16px}
button{margin-top:16px;width:100%;padding:12px;border:0;border-radius:8px;background:#c6e48b;color:#16200f;font-weight:600;font-size:16px}
.error{padding:10px 12px;border-radius:8px;background:#3a1f1f;color:#f3c2c2;margin:0 0 16px}