.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ff0000 #f3f4f6}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f3f4f6;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:red;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#f33}.dark .custom-scrollbar{scrollbar-color:#ff0000 #374151}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#374151}.slider-thumb{background:linear-gradient(to right,red 0% 50%,#e5e7eb 50% 100%)}.slider-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:28px;width:28px;border-radius:50%;background:linear-gradient(135deg,red,#f33);cursor:pointer;border:4px solid #ffffff;box-shadow:0 4px 12px #ff00004d;-webkit-transition:all .2s ease;transition:all .2s ease}.slider-thumb::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 20px #ff000080}.slider-thumb::-webkit-slider-thumb:active{transform:scale(1.1)}.slider-thumb::-moz-range-thumb{height:28px;width:28px;border-radius:50%;background:linear-gradient(135deg,red,#f33);cursor:pointer;border:4px solid #ffffff;box-shadow:0 4px 12px #ff00004d;-moz-transition:all .2s ease;transition:all .2s ease}.slider-thumb::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 6px 20px #ff000080}.dark .slider-thumb::-webkit-slider-thumb{border-color:#1e1e1e}.dark .slider-thumb::-moz-range-thumb{border-color:#1e1e1e}input[type=checkbox]:checked{background-color:red;border-color:red;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}input[type=checkbox]:hover:not(:disabled){border-color:red}input[type=checkbox]:focus{ring-offset-color:#ffffff;ring-color:#ff0000;ring-opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in-95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-in{animation-fill-mode:both}.fade-in{animation:fade-in .2s ease-out}.zoom-in-95{animation:zoom-in-95 .2s ease-out}.duration-200{animation-duration:.2s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.premium-badge{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #f003}button,a,input,select,.transition-all{transition:all .2s ease}.group:hover .group-hover\:opacity-100{opacity:1}@media (max-width: 640px){select,input[type=number]{font-size:16px}}.content-spacing{padding:1rem}@media (min-width: 640px){.content-spacing{padding:1.5rem}}@media (min-width: 1024px){.content-spacing{padding:2rem}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,0,0,.1),transparent);animation:shimmer 1.5s infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.backdrop-blur-xl{backdrop-filter:blur(24px)}.bg-gradient-primary{background:linear-gradient(135deg,red,#f33)}.border-gradient{-o-border-image:linear-gradient(135deg,#ff0000,#ff3333) 1;border-image:linear-gradient(135deg,red,#f33) 1}.shadow-primary{box-shadow:0 10px 25px -5px #ff00001a,0 10px 10px -5px #ff00000a}.shadow-primary-lg{box-shadow:0 20px 25px -5px #ff00001a,0 10px 10px -5px #ff00000a}.dark .shadow-primary{box-shadow:0 10px 25px -5px #f333,0 10px 10px -5px #ff33331a}.dark .shadow-primary-lg{box-shadow:0 20px 25px -5px #f333,0 10px 10px -5px #ff33331a}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px #f006}@media (max-width: 1024px){.lg\:hidden{display:none!important}}@media (min-width: 1024px){.hidden.lg\:block{display:block!important}}.scale-hover:hover{transform:scale(1.05)}.scale-hover:active{transform:scale(.98)}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:red;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 #ff0000,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 #ff0000,.5em 0 0 #ff0000}}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}button,.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.page-transition{transition:opacity .3s ease,transform .3s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.error-shake{animation:shake .5s}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-enter{animation:slideInUp .3s ease-out}@media (max-width: 640px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media print{.no-print{display:none!important}}
