/* Federal University Dutsin-Ma (FUDMA) E-Transcript System CSS */

:root {
  --fudma-green: #006633;
  --fudma-green-dark: #004d26;
  --fudma-green-light: #e6f2eb;
  --fudma-gold: #d97706;
  --fudma-gold-light: #fef3c7;
  --fudma-dark: #1e293b;
}

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  background: linear-gradient(rgba(248, 250, 252, 0.90), rgba(248, 250, 252, 0.90)), url('/tps/images.jpg') no-repeat center center fixed;
  background-size: cover;
  color: #334155;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.bg-fudma-green {
  background-color: var(--fudma-green);
}

.bg-fudma-green-dark {
  background-color: var(--fudma-green-dark);
}

.text-fudma-green {
  color: var(--fudma-green);
}

.border-fudma-green {
  border-color: var(--fudma-green);
}

.hover\:bg-fudma-green-dark:hover {
  background-color: var(--fudma-green-dark);
}

.bg-fudma-gold {
  background-color: var(--fudma-gold);
}

.text-fudma-gold {
  color: var(--fudma-gold);
}

.fudma-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
}

.badge-submitted {
  background-color: #e0f2fe;
  color: #0369a1;
}

.badge-review {
  background-color: #fef3c7;
  color: #b45309;
}

.badge-endorsed {
  background-color: #f3e8ff;
  color: #6b21a8;
}

.badge-dispatched {
  background-color: #dcfce7;
  color: #15803d;
}

.badge-rejected {
  background-color: #fee2e2;
  color: #b91c1c;
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -10px rgba(0, 102, 51, 0.15);
}

/* Timeline step styles */
.timeline-item {
  position: relative;
  padding-left: 2rem;
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: 0.6rem;
  top: 1.8rem;
  bottom: -0.5rem;
  width: 2px;
  background-color: #e2e8f0;
}

.timeline-item:last-child::before {
  display: none;
}

.timeline-dot {
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #cbd5e1;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #cbd5e1;
}

.timeline-dot.active {
  background-color: var(--fudma-green);
  box-shadow: 0 0 0 3px var(--fudma-green-light);
}

.timeline-dot.completed {
  background-color: #10b981;
}
