:root {
  --bg-dark: #09090b;
  --bg-panel: #18181b;
  --accent: #facc15;
}
body {
  font-family: "Inter", sans-serif;
  background-color: var(--bg-dark);
  color: #e4e4e7;
  overflow: hidden;
  touch-action: none;
}
.transparency-grid {
  background-color: #e5e5e5;
  background-image: none;
  touch-action: none;
}
input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  margin-top: -5px;
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.5);
}
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #3f3f46;
  border-radius: 2px;
}
.loader {
  width: 16px;
  height: 16px;
  border: 2px solid #000;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #3f3f46;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #52525b;
}
[x-cloak] {
  display: none !important;
}
.modal-overlay {
  backdrop-filter: blur(4px);
  background: rgba(0, 0, 0, 0.6);
}
.modal-content {
  animation: modalSlideIn 0.2s ease-out;
}
@keyframes modalSlideIn {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.95); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.alert-notification {
  animation: alertSlideIn 0.3s ease-out;
}
@keyframes alertSlideIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-20px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
