:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #15151b; color: #f3f3f5; }
body { margin: 0; padding: 2rem 1rem; }
main { max-width: 28rem; margin: 3rem auto; padding: 2rem; background: #22222b; border: 1px solid #50505a; border-radius: 1rem; }
a { color: #e6c16b; }
.brand { font-size: 1.6rem; text-decoration: none; font-weight: 700; }
.brand img { display: block; width: 15rem; max-width: 100%; height: auto; margin: 0 auto 1.5rem; }
label { display: block; margin: 1rem 0 .4rem; }
input { box-sizing: border-box; width: 100%; padding: .8rem; border: 1px solid #878792; border-radius: .35rem; background: #15151b; color: #fff; font: inherit; }
button { width: 100%; padding: .8rem; margin: 1.5rem 0; background: #e6c16b; color: #171717; border: 0; border-radius: .35rem; font: inherit; font-weight: 700; cursor: pointer; }
nav { display: flex; gap: 1rem; flex-wrap: wrap; }
p { line-height: 1.5; }
.error { border-left: .25rem solid #ff8b8b; padding: .75rem; background: #40272b; }
:focus-visible { outline: 3px solid #e6c16b; outline-offset: 3px; }
