/* McGlaun AI Books - Custom styles beyond Tailwind */

/* Bar chart bars */
.bar-revenue {
  background-color: #16a34a;
  transition: width 0.3s ease;
}

.bar-expense {
  background-color: #dc2626;
  transition: width 0.3s ease;
}

/* Table striping */
.table-row:nth-child(even) {
  background-color: #f9fafb;
}

/* Smooth loading transitions */
.fade-in {
  animation: fadeIn 0.2s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Status badges */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.badge-paid { background-color: #dcfce7; color: #16a34a; }
.badge-sent { background-color: #dbeafe; color: #2563eb; }
.badge-draft { background-color: #f3f4f6; color: #6b7280; }
.badge-overdue { background-color: #fee2e2; color: #dc2626; }
.badge-cancelled { background-color: #fef3c7; color: #d97706; }
.badge-logged { background-color: #f3f4f6; color: #6b7280; }
.badge-invoiced { background-color: #dbeafe; color: #2563eb; }
.badge-invoice { background-color: #ede9fe; color: #7c3aed; }
.badge-expense { background-color: #fef3c7; color: #92400e; }
.badge-reimbursable { background-color: #e0f2fe; color: #0369a1; }

/* Spinner */
.spinner {
  border: 2px solid #e5e7eb;
  border-top-color: #ea580c;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: spin 0.6s linear infinite;
  display: inline-block;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
