:root{font-family:Arial,sans-serif;color:#24211c;background:#1d1b18}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#373027,#171614 60%)}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #b8965a;border-radius:8px;padding:34px;box-shadow:0 24px 70px #0007}.auth-card.wide{width:min(720px,100%)}img{display:block;width:min(290px,100%);filter:brightness(.18);margin:0 0 24px}.eyebrow{color:#9a7a43;font-size:10px;letter-spacing:2px}h1{font-family:Georgia,serif;font-weight:400;margin:12px 0;font-size:31px}p{color:#746d62;font-size:13px;line-height:1.6;margin-bottom:24px}form{display:grid;gap:15px}fieldset{border:1px solid #e4ded3;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}legend{padding:0 8px;color:#876b3b;font-size:12px}label{font-size:11px;color:#6e675d;display:grid;gap:7px}input{width:100%;padding:12px;border:1px solid #d9d2c7;border-radius:4px;font:inherit}button{padding:13px;border:0;border-radius:4px;background:#b8965a;color:white;font-weight:700;cursor:pointer}.error,.success{padding:12px;margin:0 0 18px;font-size:12px;line-height:1.5}.error{background:#fff0ed;color:#8a3026;border-left:3px solid #b8493c}.success{background:#edf8ef;color:#35643c;border-left:3px solid #5c9565}@media(max-width:600px){.auth-card{padding:24px}fieldset{grid-template-columns:1fr}}

