[hidden]{display:none!important}
@font-face{font-family:"Gentium Plus";src:url('font/regular.ttf')}@font-face{font-family:"Gentium Plus";src:url('font/bold.ttf');font-weight:700}
:root{color-scheme:light;font-family:"Gentium Plus","Charis SIL","Noto Serif",serif;color:#20342b;background:#d9d1bd}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#efe6d0 0,#d9d1bd 55%,#b9bca7 100%);padding:24px}
.login-card{width:min(100%,460px);background:#f7f1e4;padding:38px;border:1px solid #b7a989;border-radius:16px;box-shadow:0 24px 70px #243a3033}
.eyebrow{font-size:14px;letter-spacing:.11em;font-weight:700;color:#78613c}h1{font-size:38px;line-height:1.1;margin:8px 0 14px}p{font-size:19px;line-height:1.4}
form{display:grid;gap:8px;margin-top:24px}label{font-size:18px;font-weight:700}input{font:20px "Gentium Plus","Charis SIL","Noto Serif",serif;padding:12px;background:#fffdf7;border:1px solid #887e68;border-radius:8px;margin-bottom:12px}
input:focus-visible,button:focus-visible{outline:3px solid #b08d52;outline-offset:2px}button{font:700 20px "Gentium Plus","Charis SIL","Noto Serif",serif;color:#20342b;background:#c9a76b;border:0;border-radius:8px;padding:13px;cursor:pointer}button:hover{background:#dfbd83}.error{color:#8b251c;margin:0 0 8px;font-size:17px}
