/* ISC CRM — small utility layer on top of Tailwind CDN. */
:root { --coffee: #78350f; --coffee-600: #92400e; --coffee-500: #b45309; }

* { font-family: 'Inter', ui-sans-serif, system-ui, sans-serif; }
body { background: #faf7f2; color: #1f2937; }

.label { display:block; font-size:0.72rem; font-weight:600; text-transform:uppercase;
         letter-spacing:0.03em; color:#9ca3af; margin-bottom:0.25rem; }

.input {
  width:100%; padding:0.5rem 0.7rem; font-size:0.875rem;
  border:1px solid #e5e7eb; border-radius:0.5rem; background:#fff; color:#111827;
  outline:none; transition:border-color .12s, box-shadow .12s;
}
.input:focus { border-color:var(--coffee-500); box-shadow:0 0 0 3px rgba(180,83,9,0.12); }
textarea.input { resize:vertical; }

.btn {
  display:inline-flex; align-items:center; gap:0.4rem; cursor:pointer;
  padding:0.5rem 0.9rem; font-size:0.875rem; font-weight:600; line-height:1;
  border-radius:0.5rem; border:1px solid transparent; transition:background .12s, color .12s;
  text-decoration:none; white-space:nowrap;
}
.btn-sm { padding:0.3rem 0.55rem; font-size:0.8rem; }
.btn-primary { background:var(--coffee-600); color:#fff; }
.btn-primary:hover { background:var(--coffee); }
.btn-soft { background:#fff; color:#92400e; border-color:#fcd9a8; }
.btn-soft:hover { background:#fff7ed; }
.btn-danger { background:#fff; color:#b91c1c; border-color:#fecaca; }
.btn-danger:hover { background:#fef2f2; }

.card {
  background:#fff; border:1px solid #f0e9df; border-radius:0.75rem;
  padding:1.1rem; box-shadow:0 1px 2px rgba(0,0,0,0.03);
}

.badge {
  display:inline-block; padding:0.12rem 0.5rem; font-size:0.7rem; font-weight:600;
  border-radius:9999px; line-height:1.4; white-space:nowrap;
}

.tabular-nums { font-variant-numeric: tabular-nums; }

table thead th { font-weight:600; }
table tbody tr:last-child td { border-bottom:0; }
