:root {
  color-scheme: dark;
  background: #080808;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html, body, #root { min-height: 100%; margin: 0; }
body { background: #080808; }
* { box-sizing: border-box; }
button, input, textarea, select { font: inherit; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { scrollbar-width: none; }

/* Fallback animasi untuk class utility yang dipakai komponen. */
.animate-in { animation: ui-enter .18s ease-out both; }
.fade-in { --ui-opacity-from: 0; }
.zoom-in-95 { --ui-scale-from: .95; }
@keyframes ui-enter {
  from { opacity: var(--ui-opacity-from, 1); transform: scale(var(--ui-scale-from, 1)); }
  to { opacity: 1; transform: scale(1); }
}
