/* Custom Minimalist Design Styles for BotChecador.com */

:root {
  --brand-primary: #0ea5e9;
  --brand-glow: #38bdf8;
  --bg-dark: #05070c;
}

/* Background Grid Pattern */
body {
  background-color: #05070c;
  background-image: 
    radial-gradient(rgba(14, 165, 233, 0.04) 1px, transparent 1px),
    radial-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: 0 0, 16px 16px;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0b0f19;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 9999px;
  border: 2px solid #0b0f19;
}
::-webkit-scrollbar-thumb:hover {
  background: #334155;
}

/* Glowing Border Effect on Cards */
.glow-card {
  position: relative;
  background: #0b0f19;
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: all 0.3s ease;
}

.glow-card:hover {
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 0 25px -5px rgba(14, 165, 233, 0.15);
}

/* Range Slider Styling */
input[type="range"] {
  -webkit-appearance: none;
  background: #192237;
  border-radius: 8px;
  height: 8px;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #38bdf8;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.6);
  border: 3px solid #05070c;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.9);
}

/* FAQ transitions */
.faq-content {
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
}

/* Telegram Bubble Animation */
@keyframes popIn {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.chat-bubble-new {
  animation: popIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
