.lead-card-detail { line-height: 1.5; }

input:focus, select:focus, textarea:focus, button:focus-visible {
  outline: none;
}

input[type="text"], input[type="number"], input[type="email"],
input[type="search"], select, textarea {
  transition: border-color .15s, box-shadow .15s;
}

input:focus, select:focus, textarea:focus {
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgb(99 102 241 / 0.12);
}

button { transition: background-color .15s, color .15s, box-shadow .15s, transform .05s; }
button:active:not(:disabled) { transform: translateY(1px); }

.htmx-request.htmx-indicator { display: inline-block; }
.htmx-request .htmx-indicator { display: inline-block; }
.htmx-indicator { display: none; }

table tbody tr { transition: background-color .12s; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: rgb(203 213 225); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgb(148 163 184); }
::-webkit-scrollbar-track { background: transparent; }
