@import "./styles/globals.css"; @layer base { :root { @apply font-sans; } html, body, #root { @apply h-full; } body { @apply m-0 min-w-[320px] bg-background text-foreground; } :where(button, a, input, textarea, select, [tabindex]):focus-visible { outline: 2px solid rgb(125 211 252 / 0.95); outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } } } @layer components { .app-surface { background: rgb(13 17 23 / 0.88); border: 1px solid rgb(255 255 255 / 0.075); box-shadow: 0 12px 32px rgb(0 0 0 / 0.28), inset 0 1px rgb(255 255 255 / 0.025); backdrop-filter: blur(18px) saturate(120%); } .bottom-control-slider { @apply h-6 cursor-pointer appearance-none bg-transparent outline-none; } .bottom-control-slider::-webkit-slider-runnable-track { height: 0.1875rem; border-radius: 9999px; background: linear-gradient(to right, rgb(125 211 252 / 0.9) var(--slider-progress), rgb(255 255 255 / 0.12) var(--slider-progress)); } .bottom-control-slider::-webkit-slider-thumb { width: 0.75rem; height: 0.75rem; margin-top: -0.28125rem; appearance: none; border: 2px solid rgb(125 211 252); border-radius: 9999px; background: rgb(15 23 42); box-shadow: 0 0 0 2px rgb(15 23 42 / 0.8); } .bottom-control-slider::-moz-range-track { height: 0.1875rem; border-radius: 9999px; background: rgb(255 255 255 / 0.12); } .bottom-control-slider::-moz-range-progress { height: 0.1875rem; border-radius: 9999px; background: rgb(125 211 252 / 0.9); } .bottom-control-slider::-moz-range-thumb { width: 0.75rem; height: 0.75rem; border: 2px solid rgb(125 211 252); border-radius: 9999px; background: rgb(15 23 42); } .bottom-control-slider:focus-visible::-webkit-slider-thumb { outline: 2px solid rgb(125 211 252 / 0.35); outline-offset: 3px; } .bottom-control-slider:focus-visible::-moz-range-thumb { outline: 2px solid rgb(125 211 252 / 0.35); outline-offset: 3px; } .subtle-scrollbar { scrollbar-width: thin; scrollbar-color: rgb(255 255 255 / 0.16) transparent; } .subtle-scrollbar::-webkit-scrollbar { width: 0.375rem; height: 0.375rem; } .subtle-scrollbar::-webkit-scrollbar-track { background: transparent; } .subtle-scrollbar::-webkit-scrollbar-thumb { border-radius: 9999px; background: rgb(255 255 255 / 0.12); } .subtle-scrollbar:hover::-webkit-scrollbar-thumb { background: rgb(255 255 255 / 0.22); } }