:root{
  --brand:#111827;
  --brand2:#0ea5e9;
  --bg:#f8fafc;
}
body{ background: var(--bg); }
.navbar{ background: var(--brand); }
.navbar .navbar-brand, .navbar .nav-link, .navbar .navbar-text{ color:#fff !important; }
.card{ border:0; border-radius:18px; box-shadow:0 8px 25px rgba(17,24,39,.08); }
.btn-primary{ background: var(--brand2); border-color: var(--brand2); }
.badge-soft{ background: rgba(14,165,233,.12); color: var(--brand2); }
.table thead th{ font-size:.85rem; color:#475569; }
.form-text{ color:#64748b; }
.signature-pad{ border:2px dashed #cbd5e1; border-radius:14px; background:#fff; }
.small-muted{ color:#64748b; font-size:.9rem; }
