/* ========================================
   Shared Components
   ======================================== */

/* ---- Danger Zone ---- */
.danger-zone {
  padding: 20px;
  border: 1px solid var(--danger);
  border-radius: 12px;
  background: rgba(220, 38, 38, 0.06);
  display: grid;
  gap: 8px;
}

.danger-zone__title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--danger);
  display: flex;
  align-items: center;
  gap: 8px;
}

.danger-zone__desc {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ---- Scrollbar (accent theme) ---- */
.scrollbar-accent {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 240, 255, 0.5) transparent;
}

.scrollbar-accent::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.scrollbar-accent::-webkit-scrollbar-track {
  background: transparent;
}

.scrollbar-accent::-webkit-scrollbar-thumb {
  background: rgba(0, 240, 255, 0.4);
  border-radius: 3px;
}

.scrollbar-accent:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 240, 255, 0.6);
}

/* ---- Scrollbar (accent-rgb theme) ---- */
.scrollbar-accent-rgb {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--accent-rgb), 0.5) transparent;
}

.scrollbar-accent-rgb::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.scrollbar-accent-rgb::-webkit-scrollbar-track {
  background: transparent;
}

.scrollbar-accent-rgb::-webkit-scrollbar-thumb {
  background: rgba(var(--accent-rgb), 0.4);
  border-radius: 3px;
}

.scrollbar-accent-rgb:hover::-webkit-scrollbar-thumb {
  background: rgba(var(--accent-rgb), 0.6);
}

/* ---- Scrollbar hidden ---- */
.scrollbar-hidden {
  scrollbar-width: none;
}

.scrollbar-hidden::-webkit-scrollbar {
  display: none;
}

/* ---- Mobile animation disable ---- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
