::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px;border:2px solid #1a1a1a}::-webkit-scrollbar-thumb:hover{background:#4a4a4a}::-webkit-scrollbar-thumb:active{background:#555}*{scrollbar-width:thin;scrollbar-color:#3a3a3a #1a1a1a}::-webkit-scrollbar-corner{background:#1a1a1a}*:focus{outline:none}*:focus-visible{outline:2px solid #3498db;outline-offset:2px}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff}button,.no-select{user-select:none;-webkit-user-select:none}button,input,select,textarea{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}select{background-color:#2a2a2a;border:1px solid #333;color:#fff;cursor:pointer}select:hover{border-color:#444}select:focus{border-color:#3498db}input[type=text],input[type=number],input[type=password],input[type=email],textarea{background-color:#2a2a2a;border:1px solid #333;color:#fff}input[type=text]:hover,input[type=number]:hover,input[type=password]:hover,input[type=email]:hover,textarea:hover{border-color:#444}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:#3498db}input[type=range]{-webkit-appearance:none;appearance:none;height:6px;background:#333;border-radius:3px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#3498db;border-radius:50%;cursor:pointer;transition:transform .1s ease,background-color .2s ease}input[type=range]::-webkit-slider-thumb:hover{background:#2980b9;transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#3498db;border-radius:50%;cursor:pointer;border:none}input[type=range]::-moz-range-thumb:hover{background:#2980b9}input[type=color]{-webkit-appearance:none;appearance:none;border:1px solid #333;border-radius:4px;cursor:pointer;padding:0}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.custom-scroll{overflow-y:auto;overflow-x:hidden}.custom-scroll-x{overflow-x:auto;overflow-y:hidden}.custom-scroll-both{overflow:auto}
