body { font-family: Arial, sans-serif; background:#f6f6f7; margin:0; }
.card { background:#fff; max-width:420px; margin:40px auto; padding:22px; border-radius:14px; box-shadow:0 8px 30px rgba(0,0,0,.08); }
h1,h2 { margin:0 0 8px; }
.muted { color:#666; font-size:13px; margin-bottom:14px; }
label { display:block; margin:12px 0 6px; font-size:13px; }
input { width:100%; padding:10px; border:1px solid #ddd; border-radius:10px; outline:none; }
button { width:100%; margin-top:14px; padding:11px; border:0; border-radius:10px; background:#111; color:#fff; cursor:pointer; }
.btn-secondary { background:#444; width:auto; padding:10px 14px; }
.btn-danger { background:#b00020; width:auto; padding:8px 12px; }
.links { display:flex; justify-content:space-between; margin-top:14px; font-size:13px; }
.links a { color:#111; text-decoration:none; }
.error { background:#ffe7e7; color:#8a0000; padding:10px; border-radius:10px; }
.ok { background:#e7ffe7; color:#046b04; padding:10px; border-radius:10px; }
.footer { margin-top:14px; color:#888; font-size:12px; }
.check { display:flex; gap:10px; align-items:center; margin-top:10px; }
.check input { width:auto; }

.wrap { max-width:1100px; margin:30px auto; padding:0 16px; }
.topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
table { width:100%; border-collapse:collapse; margin-top:10px; }
th, td { border-bottom:1px solid #eee; text-align:left; padding:10px 8px; font-size:13px; }
@media (max-width: 900px) {
  .grid { grid-template-columns:1fr; }
}
