/* Custom Styles & Radar UI Theme */

:root {
  --color-primary: #10b981;
}

body {
  background-color: #0b0f19;
  color: #e2e8f0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #111827;
}
::-webkit-scrollbar-thumb {
  background: #374151;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #4b5563;
}

/* Provider Pill Styles */
.provider-pill {
  background-color: rgba(31, 41, 55, 0.6);
  border-color: rgba(75, 85, 99, 0.4);
  color: #94a3b8;
  cursor: pointer;
  user-select: none;
}
.provider-pill:hover {
  background-color: rgba(55, 65, 81, 0.8);
  color: #ffffff;
  border-color: rgba(107, 114, 128, 0.8);
}
.provider-pill.active-pill {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(6, 182, 212, 0.15) 100%);
  border-color: #10b981;
  color: #34d399;
  box-shadow: 0 0 15px -3px rgba(16, 185, 129, 0.25);
}

/* Provider Distinct Badges */
.badge-betconstruct {
  background-color: rgba(99, 102, 241, 0.12);
  color: #818cf8;
  border: 1px solid rgba(99, 102, 241, 0.25);
}
.badge-digitain {
  background-color: rgba(14, 165, 233, 0.12);
  color: #38bdf8;
  border: 1px solid rgba(14, 165, 233, 0.25);
}
.badge-altenar {
  background-color: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.badge-betb2b {
  background-color: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.badge-default {
  background-color: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
  border: 1px solid rgba(148, 163, 184, 0.25);
}

/* Odds Badge Styles */
.odds-tag {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.65rem;
  border-radius: 0.6rem;
  letter-spacing: -0.025em;
  font-size: 0.875rem;
}
.odds-super-low {
  background-color: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}
.odds-low {
  background-color: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.35);
}

/* Date Pill Styles */
.date-pill {
  cursor: pointer;
  user-select: none;
  transition: all 0.15s ease-in-out;
}
.date-pill:hover {
  border-color: #64748b;
  color: #ffffff;
}
.date-pill.active-date {
  background-color: rgba(16, 185, 129, 0.15);
  border-color: #10b981;
  color: #34d399;
}

/* Sport Pill Styles */
.sport-pill.active-sport {
  background-color: #1f2937;
  border-color: #10b981;
  color: #34d399;
}

/* Table Hover effects */
tbody tr {
  transition: background-color 0.15s ease;
}
tbody tr:hover {
  background-color: rgba(31, 41, 55, 0.6);
}

/* Toast Animation */
.toast-enter {
  animation: slideInRight 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
