/* app/pages/contact.css — contact form */
.wrap{max-width:720px;margin:20px auto;padding:0 16px}
.card{background:#0b1220;border:1px solid var(--line);border-radius:16px;padding:16px}
h1{margin:6px 0 10px}
label{display:block;font-size:12px;color:#9ca3af;margin:8px 0 4px}
input,textarea{width:100%;background:#0b1220;border:1px solid var(--line);color:#e5e7eb;border-radius:10px;padding:10px 12px}
textarea{min-height:120px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn{appearance:none;border:1px solid #334155;background:#2563eb;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}
.muted{color:var(--muted)}
.note{margin-top:8px;font-size:13px;color:var(--muted)}
.ok{color:#22c55e;font-weight:800}
.err{color:#ef4444}