/* WorkMatch — Mercor Light Theme Design System */

@layer base {
  body {
    background-color: #f8fafc;
    color: #0f172a;
  }
}

/* Custom minimal scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f8fafc;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Active Segment Tab */
.active-tab {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.04) !important;
}

/* Job Card: media -> title -> meta -> action hierarchy */
.job-card {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid #e2e8f0;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px -1px rgba(0, 0, 0, 0.02);
}
.job-card:hover {
  border-color: #cbd5e1;
  background-color: #ffffff;
  box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.08), 0 4px 8px -2px rgba(15, 23, 42, 0.03);
  transform: translateY(-2px);
}

/* Turing-inspired Match Badges */
.tier-generalist {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border: 1px solid #c7d2fe;
  color: #3730a3;
}
.tier-perfect {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #a7f3d0;
  color: #065f46;
}
.tier-strong {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border: 1px solid #bae6fd;
  color: #075985;
}
.tier-good {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 1px solid #fde68a;
  color: #92400e;
}
.tier-adjacent {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #64748b;
}

/* Mercor Platform Pill */
.badge-mercor {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

/* Matched Skill Chip (Turing Signature) */
.skill-chip-matched {
  background-color: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}
.skill-chip-default {
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
}

/* High-signal reason item */
.reason-bullet {
  transition: background-color 0.15s ease;
}
.reason-bullet:hover {
  background-color: #f8fafc;
}

/* Expandable Drawer Transition */
.job-description-prose {
  line-height: 1.65;
  white-space: pre-line;
}

/* Shimmer Skeleton */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.skeleton-shimmer {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite ease-in-out;
}

/* Page View Transitions */
.view-fade {
  animation: viewFadeIn 0.22s ease-out;
}

@keyframes viewFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* AI Scanner Pulse Radar Effect */
@keyframes pulseRing {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.3;
  }
  100% {
    transform: scale(0.95);
    opacity: 0.8;
  }
}

.scanner-radar {
  animation: pulseRing 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes scanBeam {
  0% {
    top: 0%;
    opacity: 0.2;
  }
  50% {
    top: 90%;
    opacity: 0.8;
  }
  100% {
    top: 0%;
    opacity: 0.2;
  }
}

.scan-beam-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #10b981, transparent);
  box-shadow: 0 0 12px 2px rgba(16, 185, 129, 0.6);
  animation: scanBeam 2.2s ease-in-out infinite;
}


