/* Klaro Consent Manager Dark Gaming Theme for DroidDeck */
.klaro .cookie-notice,
.klaro .cookie-modal {
  background: #0B0F14 !important;
  color: #DCE5ED !important;
  border: 1px solid rgba(0, 240, 255, 0.25) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 240, 255, 0.1) !important;
  font-family: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif !important;
  border-radius: 16px !important;
}

.klaro .cookie-notice {
  bottom: 20px !important;
  left: 20px !important;
  right: 20px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 20px 24px !important;
  z-index: 99999 !important;
}

.klaro .cookie-modal {
  z-index: 100000 !important;
  max-width: 640px !important;
}

.klaro .cookie-modal .cm-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-bottom: 16px !important;
}

.klaro .cookie-modal h2,
.klaro .cookie-notice h2 {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.klaro p {
  color: #94A3B8 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.klaro a {
  color: #00F0FF !important;
  text-decoration: underline !important;
}

.klaro .cm-btn {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.klaro .cm-btn.cm-btn-success,
.klaro .cm-btn.cm-btn-accept-all {
  background: linear-gradient(135deg, #1A9FFF 0%, #00F0FF 100%) !important;
  color: #05070A !important;
  font-weight: 700 !important;
  border: none !important;
}

.klaro .cm-btn.cm-btn-success:hover,
.klaro .cm-btn.cm-btn-accept-all:hover {
  filter: brightness(1.15) !important;
  transform: translateY(-1px) !important;
}

.klaro .cm-btn.cm-btn-danger,
.klaro .cm-btn.cm-btn-decline {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #94A3B8 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.klaro .cm-btn.cm-btn-danger:hover,
.klaro .cm-btn.cm-btn-decline:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
}

.klaro .cm-btn.cm-btn-info {
  background: transparent !important;
  color: #00F0FF !important;
  border: 1px solid rgba(0, 240, 255, 0.3) !important;
}

.klaro .cm-switch .slider {
  background-color: #1E2833 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.klaro .cm-switch input:checked + .slider {
  background-color: #00F0FF !important;
}

.klaro .cookie-modal .cm-services .cm-service {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  padding: 14px 16px !important;
}

.klaro .cookie-modal .cm-services .cm-service h4 {
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

