body{background:#fff;color:#020817}.p-6-custom{padding:1.2rem}.max-w-7xl-custom{max-width:85rem}.gradient-text{background:linear-gradient(135deg,#7c3aed,#9b68f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-overlay{background:linear-gradient(135deg,hsl(262.1,83.3%,57.8%/.8),hsl(262.1,83.3%,67.8%/.4))}.shadow-elevated{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-glow{box-shadow:0 0 40px hsl(262.1,83.3%,67.8%/.4)}.pulse-glow{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsl(262.1,83.3%,57.8%/.3)}50%{box-shadow:0 0 30px hsl(262.1,83.3%,57.8%/.6)}}.hover-scale-102:hover{transform:scale(1.02)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:scale-105{transform:scale(1.05)}#main-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.shimmer-effect{overflow:hidden;position:relative}.shimmer-effect:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.shimmer-effect:hover:before{left:100%}.w-92::-webkit-scrollbar{width:5px}.w-92::-webkit-scrollbar-track{background:transparent}.w-92::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:1.5px}.w-92::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}.w-92{scrollbar-color:rgba(0,0,0,.1) transparent;scrollbar-width:thin}.flex-1::-webkit-scrollbar{width:3px}.flex-1::-webkit-scrollbar-track{background:transparent}.flex-1::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.1);border-radius:1.5px}.flex-1::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.2)}body.scroll-locked{height:100vh;overflow:hidden}body.scroll-locked .filter-events-container{bottom:0;height:100vh;left:0;margin-top:0;position:fixed;right:0;top:0;z-index:10}body.scroll-locked .events-content,body.scroll-locked .filter-panel{height:100vh;overflow-y:auto}body.scroll-locked .events-content .p-6{height:calc(100vh - 96px);overflow-y:auto}.filter-events-container,.scroll-lock-indicator{transition:all .3s ease}.scroll-lock-indicator{background:rgba(0,0,0,.8);border-radius:8px;color:#fff;font-size:14px;opacity:0;padding:12px 16px;position:fixed;right:20px;top:20px;transform:translateY(-20px);z-index:1000}.scroll-lock-indicator.show{opacity:1;transform:translateY(0)}.filter-panel{position:relative;transition:all .3s ease}.filter-panel.collapsed{border:none!important;min-width:0!important;overflow:visible;padding:0!important;width:0!important}.filter-panel.collapsed .filter-content{display:none}.filter-content{transition:opacity .2s ease}.collapsed-filter-toggle{background:linear-gradient(135deg,#8f45d8,#7c3aed);border:none;border-radius:0 12px 12px 0;box-shadow:2px 0 12px rgba(143,69,216,.3);cursor:pointer;left:0;opacity:0;padding:16px 10px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;visibility:hidden;z-index:1000}.collapsed-filter-toggle.show{opacity:1;visibility:visible}.collapsed-filter-toggle:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:4px 0 16px rgba(143,69,216,.4);transform:translateY(-50%) translateX(4px)}.collapsed-filter-toggle svg{color:#fff}#eventsGrid{transition:all .3s ease}.filter-events-container:not(.filter-collapsed) #eventsGrid.grid2{grid-template-columns:repeat(2,1fr)}.filter-events-container:not(.filter-collapsed) #eventsGrid.grid2 .evento-notfound{grid-column:span 2/span 2}.filter-events-container:not(.filter-collapsed) #eventsGrid.grid3{grid-template-columns:repeat(3,1fr)}.filter-events-container:not(.filter-collapsed) #eventsGrid.grid3 .evento-notfound{grid-column:span 3/span 3}.filter-events-container.filter-collapsed #eventsGrid.grid1{grid-template-columns:repeat(1,1fr)!important}.filter-events-container.filter-collapsed #eventsGrid.grid1 .evento-notfound{grid-column:span 1/span 1}.filter-events-container.filter-collapsed #eventsGrid.grid2{grid-template-columns:repeat(3,1fr)!important}.filter-events-container.filter-collapsed #eventsGrid.grid2 .evento-notfound{grid-column:span 3/span 3}.filter-events-container.filter-collapsed #eventsGrid.grid3{grid-template-columns:repeat(4,1fr)!important}.filter-events-container.filter-collapsed #eventsGrid.grid3 .evento-notfound{grid-column:span 4/span 4}@media (max-width:1024px){.filter-events-container.filter-collapsed #eventsGrid.grid2{grid-template-columns:repeat(2,1fr)}.filter-events-container.filter-collapsed #eventsGrid.grid2 .evento-notfound{grid-column:span 2/span 2}.filter-events-container.filter-collapsed #eventsGrid.grid3{grid-template-columns:repeat(3,1fr)}.filter-events-container.filter-collapsed #eventsGrid.grid3 .evento-notfound{grid-column:span 3/span 3}}@media (max-width:768px){.filter-events-container #eventsGrid.grid2{grid-template-columns:repeat(1,1fr)!important}.filter-events-container #eventsGrid.grid2 .evento-notfound{grid-column:span 1/span 1}.filter-events-container #eventsGrid.grid3{grid-template-columns:repeat(2,1fr)!important}.filter-events-container #eventsGrid.grid3 .evento-notfound{grid-column:span 2/span 2}}.dual-range-container{height:40px;padding:15px 0;position:relative}.dual-range-track{background:#e5e7eb;left:0;right:0}.dual-range-active,.dual-range-track{border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.dual-range-active{background:linear-gradient(135deg,#8f45d8,#7c3aed);transition:all .1s ease}.dual-range-input{-webkit-appearance:none;appearance:none;background:transparent;height:100%;left:0;outline:none;pointer-events:none;position:absolute;top:0;width:100%}.dual-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#8f45d8,#7c3aed);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(143,69,216,.3);cursor:pointer;height:20px;pointer-events:all;position:relative;transition:all .2s ease;width:20px;z-index:2}.dual-range-input::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(143,69,216,.4);transform:scale(1.1)}.dual-range-input::-moz-range-thumb{background:linear-gradient(135deg,#8f45d8,#7c3aed);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(143,69,216,.3);cursor:pointer;height:20px;pointer-events:all;transition:all .2s ease;width:20px}.dual-range-input::-moz-range-thumb:hover{box-shadow:0 4px 12px rgba(143,69,216,.4);transform:scale(1.1)}.dual-range-max{z-index:1}.dual-time-container{height:40px;padding:15px 0;position:relative}.dual-time-track{background:#e5e7eb;left:0;right:0}.dual-time-active,.dual-time-track{border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.dual-time-active{background:linear-gradient(135deg,#8f45d8,#7c3aed);transition:all .1s ease}.dual-time-input{-webkit-appearance:none;appearance:none;background:transparent;height:100%;left:0;outline:none;pointer-events:none;position:absolute;top:0;width:100%}.dual-time-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#8f45d8,#7c3aed);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(143,69,216,.3);cursor:pointer;height:20px;pointer-events:all;position:relative;transition:all .2s ease;width:20px;z-index:2}.dual-time-input::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(143,69,216,.4);transform:scale(1.1)}.dual-time-input::-moz-range-thumb{background:linear-gradient(135deg,#8f45d8,#7c3aed);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(143,69,216,.3);cursor:pointer;height:20px;pointer-events:all;transition:all .2s ease;width:20px}.dual-time-input::-moz-range-thumb:hover{box-shadow:0 4px 12px rgba(143,69,216,.4);transform:scale(1.1)}.dual-time-max{z-index:1}.filter-button.selected{background-color:#a855f7!important;border-color:#8f45d8!important}.filter-button.selected .font-semibold{color:#fff!important}.filter-button.selected .text-gray-500{color:hsla(0,0%,100%,.8)!important}.filter-button.selected .text-gray-900{color:#fff!important}.filter-button.selected .bg-green-500{background-color:#10b981!important}.filter-button.selected .bg-blue-500{background-color:#3b82f6!important}.filter-button.selected .bg-yellow-500{background-color:#f59e0b!important}.filter-button.selected .bg-orange-500{background-color:#f97316!important}.filter-button.selected .bg-red-500{background-color:#ef4444!important}.filter-button.selected .bg-purple-500{background-color:#8b5cf6!important}.filter-button.selected .bg-gray-800{background-color:#1f2937!important}.scrollElement{-ms-overflow-style:none;scrollbar-width:none}.scrollElement::-webkit-scrollbar{display:none}footer{margin-top:0!important}