:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { margin: 0; background: #f6f7fb; color: #111; }
.wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card { width: 100%; max-width: 420px; background: #fff; border: 1px solid #e6e8ef; border-radius: 14px; padding: 22px; box-shadow: 0 8px 30px rgba(16,24,40,.08); }
h1 { margin: 0 0 4px; font-size: 22px; }
label { display:block; margin: 14px 0 6px; font-size: 13px; }
input { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #cfd5e6; font-size: 14px; outline: none; }
input:focus { border-color: #6b7cff; box-shadow: 0 0 0 3px rgba(107,124,255,.18); }
button { width: 100%; margin-top: 14px; padding: 10px 12px; border-radius: 10px; border: 0; background: #3b5bff; color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
button:disabled { opacity: .6; cursor: not-allowed; }
.muted { color: #667085; margin: 0 0 10px; }
.tiny { margin-top: 14px; font-size: 12px; }
.msg { margin-top: 10px; font-size: 13px; }
.msg.ok { color: #067647; }
.msg.err { color: #b42318; }
