body { font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; margin:0; padding:2rem; background:#f6f7f9; }
.login { max-width: 360px; margin: 5vh auto; background: #fff; padding: 1.5rem; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.06);}
label { display:block; margin-top:.75rem; font-size:.9rem; color:#444; }
input { width:100%; padding:.6rem .7rem; border:1px solid #ddd; border-radius:8px; margin-top:.35rem; }
button { margin-top:1rem; width:100%; padding:.7rem; border:0; border-radius:8px; background:#111827; color:#fff; cursor:pointer; }
.flash .flash-error { background:#fee2e2; color:#991b1b; padding:.5rem .75rem; border-radius:8px; margin-bottom:1rem; }
