body { font-family: Arial, sans-serif; background:#f5f6f8; margin:0; }
.container { max-width: 520px; margin: 40px auto; padding: 0 16px; }
.card { background:#fff; padding: 18px; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.hidden { display:none; }
input { width:100%; padding:12px; border:1px solid #ddd; border-radius:10px; margin:6px 0 14px; }
button { width:100%; padding:12px; border:0; border-radius:10px; cursor:pointer; }
.muted { color:#666; font-size: 14px; }
.msg { margin-top: 10px; font-size: 14px; }
hr { border:0; border-top:1px solid #eee; margin:16px 0; }
