/* CSSD Custom styles and timeline overrides */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #f8fafc;
}

/* Custom Scrollbar for modern feel */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Dynamic Hover Effects */
.nav-link-active {
  background-color: rgba(2, 132, 199, 0.1);
  color: #0284c7;
  border-left: 4px solid #0284c7;
}

.card-gradient-1 {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
}

/* Loading Spinner */
.spinner {
  border: 3px solid rgba(2, 132, 199, 0.1);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border-left-color: #0284c7;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Timeline specific styles */
.timeline-item::after {
  content: '';
  position: absolute;
  width: 2px;
  background-color: #e2e8f0;
  top: 24px;
  bottom: -24px;
  left: 15px;
}

.timeline-item:last-child::after {
  content: none;
}
