/* Small overrides on top of Tailwind CDN */
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
.field-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(71 85 105);
  margin-bottom: 0.25rem;
}
.input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid rgb(203 213 225);
  background: white;
  font-size: 0.875rem;
}
.input:focus {
  outline: 2px solid transparent;
  border-color: rgb(99 102 241);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.875rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
}
.btn-primary { background: rgb(79 70 229); color: white; }
.btn-primary:hover { background: rgb(67 56 202); }
.btn-secondary { background: white; color: rgb(30 41 59); border-color: rgb(203 213 225); }
.btn-secondary:hover { background: rgb(248 250 252); }
.btn-danger { background: white; color: rgb(190 18 60); border-color: rgb(253 164 175); }
.btn-danger:hover { background: rgb(255 241 242); }
.badge {
  display: inline-flex;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.badge-draft { background: rgb(241 245 249); color: rgb(71 85 105); }
.badge-issued { background: rgb(224 231 255); color: rgb(67 56 202); }
.badge-paid { background: rgb(220 252 231); color: rgb(21 128 61); }
.badge-void { background: rgb(254 226 226); color: rgb(153 27 27); }
