/* Custom Stylesheet for Agri Admin Portal */

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0B0F17;
}

::-webkit-scrollbar-thumb {
  background: #1E293B;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #334155;
}

/* Glassmorphism & Borders */
.glass-panel {
  background: rgba(19, 27, 42, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(30, 41, 59, 0.8);
}

/* Filter Tabs Styling */
.filter-tab {
  color: #94A3B8;
  background: transparent;
}

.filter-tab:hover {
  color: #FFFFFF;
  background: rgba(30, 41, 59, 0.5);
}

.filter-tab.active {
  color: #FFFFFF;
  background: #059669;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.25);
}

/* Badge Styles */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
}

.status-badge.pending {
  background: rgba(245, 158, 11, 0.12);
  color: #FBBF24;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.status-badge.approved {
  background: rgba(16, 185, 129, 0.12);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.status-badge.rejected {
  background: rgba(244, 63, 94, 0.12);
  color: #FB7185;
  border: 1px solid rgba(244, 63, 94, 0.25);
}

/* Modal Transitions */
#receiptModal, #rejectModal, #loginOverlay {
  transition: opacity 0.2s ease-in-out;
}

/* Card hover animation */
.kpi-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}
