:root{font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;--color-primary: 37 99 235;color-scheme:light dark;background-color:#f8fafc;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark{--color-primary: 125 179 220}*{box-sizing:border-box}a,a:hover{color:inherit}body{margin:0;min-height:100vh;background:#f8fafc}.dark body{background:#0f172a}h1,h2,h3{line-height:1.2}button,input,select{font-family:inherit}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;padding:0}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fbbf24;cursor:pointer;box-shadow:0 2px 4px #00000026;border:2px solid white;margin-top:-5px}input[type=range].slider::-webkit-slider-thumb:hover{background:#f59e0b;box-shadow:0 4px 8px #0003}input[type=range].slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fbbf24;cursor:pointer;box-shadow:0 2px 4px #00000026;border:2px solid white}input[type=range].slider::-moz-range-thumb:hover{background:#f59e0b;box-shadow:0 4px 8px #0003}input[type=range].slider::-webkit-slider-runnable-track{background:transparent;height:8px;border-radius:4px}input[type=range].slider::-moz-range-track{background:transparent;border:none}.animate-fade-in{animation:fade-in .6s ease-out both}.glass-effect{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffb3}.dark .glass-effect{background-color:#0f172ab3}.toast-surface{color:#0f172a;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .toast-surface{color:#f8fafc;background:#0f172ad9}.card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}
