:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #292b24; background: #f7f5ef; }
* { box-sizing: border-box; }
body { display: grid; min-height: 100vh; margin: 0; padding: 20px; place-items: center; }
.login-card { width: min(100%, 390px); padding: 34px; border: 1px solid #eeece5; border-radius: 14px; background: #fffefa; box-shadow: 0 16px 45px rgba(44,45,35,.07); text-align: center; }
.brand-mark { display: grid; width: 42px; height: 42px; margin: 0 auto 16px; place-items: center; border-radius: 12px; color: white; background: #65734c; font-size: 23px; }
.eyebrow { margin: 0 0 8px; color: #65734c; font-size: 12px; font-weight: 700; }
h1 { margin: 0; font-size: 25px; }
.description { margin: 10px 0 24px; color: #85877d; font-size: 13px; line-height: 1.6; }
form { text-align: right; }
label { display: block; margin-bottom: 7px; color: #65665b; font-size: 12px; font-weight: 600; }
input { width: 100%; padding: 12px; border: 1px solid #e7e4da; border-radius: 8px; background: white; color: #292b24; font: inherit; }
input:focus { outline: 3px solid #eef1e8; border-color: #8c9a71; }
button { width: 100%; margin-top: 14px; padding: 12px; border: 0; border-radius: 8px; color: white; background: #65734c; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
button:hover { background: #4f5d3a; }
button:disabled { opacity: .6; cursor: wait; }
.login-error { margin: 9px 0 0; color: #9d4c3f; font-size: 12px; }
.login-card > a { display: inline-block; margin-top: 20px; color: #65734c; font-size: 12px; }
