body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

[x-cloak] {
    display: none !important;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #2a2f3e; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #3a3f4e; }

/* Code blocks */
code { font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace; }
pre { font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace; }

/* Transitions */
* { transition-property: color, background-color, border-color, opacity; transition-duration: 150ms; transition-timing-function: ease-in-out; }

/* Table hover */
tbody tr { transition: background-color 150ms ease; }

/* Selection */
::selection { background: rgba(99, 102, 241, 0.3); }
