body{font-family:sans-serif; background:#f5f7fb; margin:0; padding:0}
.card{max-width:480px; margin:6rem auto; background:#fff; padding:2rem; border-radius:16px; box-shadow:0 10px 25px rgba(0,0,0,.08)}
label{display:block; margin:.75rem 0 .25rem; font-weight:600}
input[type=text]{width:100%; padding:.75rem; border:1px solid #ccd; border-radius:10px}
.actions{margin-top:1.25rem}
button{width:100%; padding:.9rem 1rem; border:0; border-radius:12px; background:#4fa7d1; color:#fff; font-weight:700; cursor:pointer}
.error{background:#fee; color:#a00; padding:.75rem; border:1px solid #f99; border-radius:10px; margin-bottom:1rem}