body{margin:0;min-height:100vh;display:grid;place-items:center;background:#1b140d;font:16px/1.4 Georgia,serif;color:#f1e3c4}
main{width:min(420px,92vw);background:rgba(40,28,16,.92);border:2px solid #9b7a3f;border-radius:10px;padding:24px 28px;box-shadow:0 8px 30px #000a}
h1{margin:0 0 4px;font-size:26px;color:#ffd98a;text-align:center}
.sub{text-align:center;color:#c9b48a;margin:0 0 18px;font-size:14px}
label{display:block;margin:12px 0 4px;color:#e2c98f}
input,select,button{width:100%;box-sizing:border-box;padding:9px 10px;font:inherit;border-radius:6px;border:1px solid #9b7a3f;background:#2b1f12;color:#f1e3c4}
button{margin-top:18px;background:linear-gradient(#b8893c,#7d5a22);color:#1b140d;font-weight:bold;cursor:pointer}
button.link{background:none;border:none;color:#ffd98a;text-decoration:underline;width:auto;padding:0;margin:0}
.error{color:#ff9b8a;min-height:1.4em;margin-top:10px}
.ok{color:#a6e39a}
ul{list-style:none;padding:0;margin:8px 0}
li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid #6b5228;border-radius:6px;margin:6px 0}
li button{width:auto;margin:0;padding:6px 14px}
a{color:#ffd98a}
footer{margin-top:16px;font-size:13px;text-align:center;color:#a89070}
