/* UAP Summoner Pro - Light Theme Redesign Stylesheet */

body {
  background-color: #f8fafc;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Custom Webkit scrollbar for light theme styling */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Fallback card styles */
.bg-cyber-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

/* Soft, professional pulsing rings for active states */
@keyframes activePulseEmerald {
  0%, 100% {
    box-shadow: 0 0 0 0px rgba(4, 120, 87, 0.15);
    border-color: #e2e8f0;
  }
  50% {
    box-shadow: 0 0 0 8px rgba(4, 120, 87, 0.25);
    border-color: #10b981;
  }
}

.summon-active {
  animation: activePulseEmerald 2s infinite ease-in-out;
}

/* Range input styling overrides - prioritizing usability and size */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: #e2e8f0;
  border-radius: 9999px;
  outline: none;
  height: 6px;
}

input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: #e2e8f0;
  border-radius: 9999px;
}

input[type="range"]::-webkit-slider-thumb {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #047857;
  border: 2px solid #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px; /* (6px - 16px) / 2 */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  transition: transform 0.15s, background-color 0.15s;
}

input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  background: #065f46;
}

/* Volume range specific for rose-accented sliders or different states */
.accent-rose-500::-webkit-slider-thumb {
  background: #e11d48;
}

.accent-rose-500::-webkit-slider-thumb:hover {
  background: #be123c;
}

/* Animation for blinking telemetry LED */
@keyframes blinkLed {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

.blink-led {
  animation: blinkLed 1s infinite steps(1);
}

/* Tone active buttons - clean, high-contrast, professional */
.btn-active-glow {
  background-color: #ecfdf5 !important;
  border-color: #34d399 !important;
  color: #047857 !important;
  box-shadow: 0 2px 8px rgba(4, 120, 87, 0.08) !important;
}

/* Channel active card highlight */
.channel-active {
  border-color: #34d399 !important;
  background-color: rgba(236, 253, 245, 0.6) !important;
  box-shadow: 0 4px 12px rgba(4, 120, 87, 0.06) !important;
}

/* Primary Green Button Style */
.btn-primary-green {
  background-color: #18da3b !important;
  color: #ffffff !important;
}
.btn-primary-green:hover {
  background-color: #14be33 !important;
  box-shadow: 0 4px 12px rgba(24, 218, 59, 0.25) !important;
}

/* Complementary Ad Buttons */
.btn-ad-complementary {
  background-color: #39a78e !important;
  color: #ffffff !important;
}
.btn-ad-complementary:hover {
  background-color: #2f8c77 !important;
  box-shadow: 0 4px 12px rgba(57, 167, 142, 0.2) !important;
}

/* Slow blink red/pink animation for active recording */
@keyframes slowBlinkRed {
  0%, 100% {
    color: #991b1b; /* dark red */
  }
  50% {
    color: #fca5a5; /* lighter red/pink */
  }
}
.recording-active-blink {
  animation: slowBlinkRed 2s infinite ease-in-out;
}
