* { box-sizing: border-box; }
body { margin: 0; background: #f5f5f7; color: #242629; font: 16px system-ui, sans-serif; }
.login-view { min-height: 100dvh; display: grid; place-items: center; padding: 24px; }
.login-card { width: min(100%, 400px); padding: 32px; background: white; border: 1px solid #ddd; border-radius: 8px; }
h1 { font-size: 26px; margin: 12px 0 28px; }
.eyebrow { color: #62676b; font-size: 14px; }
.login-field { display: grid; gap: 10px; }
input { min-width: 0; width: 100%; height: 46px; border: 1px solid #aeb5b0; border-radius: 6px; padding: 0 12px; font: inherit; }
button { width: 100%; min-height: 46px; margin-top: 20px; border: 0; border-radius: 6px; background: #176747; color: white; font: inherit; cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
.error-text { min-height: 20px; color: #ae2938; overflow-wrap: anywhere; font-size: 14px; }
