.table-wrap { overflow-x: auto; }
.form-label { display:block; font-size:.8rem; font-weight:800; color:#475569; margin-bottom:.35rem; }
.form-input { width:100%; border:1px solid #cbd5e1; border-radius:1rem; padding:.75rem 1rem; outline:none; background:#fff; }
.form-input:focus { border-color:#6366f1; box-shadow:0 0 0 4px rgba(99,102,241,.12); }
.btn-primary { display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; background:#4f46e5; color:#fff; font-weight:800; padding:.75rem 1rem; }
.btn-primary:hover { background:#4338ca; }
.btn-soft { display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; background:#f1f5f9; color:#334155; font-weight:800; padding:.75rem 1rem; }
.card { background:#fff; border:1px solid #e2e8f0; border-radius:1.5rem; box-shadow:0 10px 30px rgba(15,23,42,.04); }
