html{scroll-behavior:smooth}*{cursor:default}.btn,.clickable,[role=button],a,button,input[type=button],input[type=submit],select{cursor:pointer}::selection{background:rgba(239,68,68,.2);color:#1e293b}::-moz-selection{background:rgba(239,68,68,.2);color:#1e293b}.btn,button:not(.no-effect){position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.btn::before,button:not(.no-effect)::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active::before,button:not(.no-effect):active::before{width:300px;height:300px}.btn::after,button:not(.no-effect)::after{content:'';position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-25deg);transition:left .6s}.btn:hover::after,button:not(.no-effect):hover::after{left:150%}.btn:hover,button:not(.no-effect):hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(239,68,68,.25)}.btn:active,button:not(.no-effect):active{transform:translateY(-1px);box-shadow:0 6px 20px rgba(239,68,68,.2)}.card,.dashboard-card,.event-card,.featured-card,.form-section,.stat-card,.ticket-card{transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative}.card:hover,.dashboard-card:hover,.event-card:hover,.form-section:hover,.stat-card:hover,.ticket-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 20px 60px rgba(0,0,0,.15)}.card::before,.dashboard-card::before,.event-card::before,.stat-card::before,.ticket-card::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .7s;pointer-events:none}.card:hover::before,.dashboard-card:hover::before,.event-card:hover::before,.stat-card:hover::before,.ticket-card:hover::before{left:100%}.input-field,.search-input,input,select,textarea{transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative}.input-field:focus,.search-input:focus,input:focus,select:focus,textarea:focus{transform:translateY(-2px);box-shadow:0 8px 25px rgba(239,68,68,.15)}.input-group{position:relative}.input-group .input-label{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.input-group:focus-within .input-label{color:#ef4444;transform:translateY(-2px)}.input-field:focus,.search-input:focus{animation:inputGlow 2s ease-in-out infinite}@keyframes inputGlow{0%,100%{box-shadow:0 0 0 3px rgba(239,68,68,.1)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.05)}}.dropdown-item,.nav-item a,.nav-link{position:relative;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.dropdown-item::after,.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#ef4444,#dc2626);transition:width .4s cubic-bezier(.4, 0, .2, 1)}.dropdown-item:hover::after,.nav-link:hover::after{width:100%}.dropdown-menu,.user-dropdown-menu{animation:dropdownSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.list-item,.recent-item,.table tbody tr{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.list-item:hover,.recent-item:hover,.table tbody tr:hover{transform:translateX(5px);background:linear-gradient(90deg,rgba(239,68,68,.05),transparent)}.list-item,.table tbody tr{animation:fadeInUp .5s ease-out backwards}.list-item:first-child,.table tbody tr:first-child{animation-delay:50ms}.list-item:nth-child(2),.table tbody tr:nth-child(2){animation-delay:.1s}.list-item:nth-child(3),.table tbody tr:nth-child(3){animation-delay:.15s}.list-item:nth-child(4),.table tbody tr:nth-child(4){animation-delay:.2s}.list-item:nth-child(5),.table tbody tr:nth-child(5){animation-delay:.25s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal,.modal-overlay{animation:fadeIn .3s ease-out}.modal-content{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideUp{from{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.badge,.capacity-badge,.status-badge,.tab-badge{transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative}.badge:hover,.capacity-badge:hover,.status-badge:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.15)}.badge.pulse,.status-badge.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(239,68,68,0)}}.loading{position:relative;overflow:hidden}.loading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}100%{left:100%}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.fa,.fab,.far,.fas,.icon,i{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.icon:hover,a:hover i,button:hover i,i:hover{transform:scale(1.2) rotate(5deg)}.icon-spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-bounce{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.alert,.flash-message,.notification,.toast{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.notification.hide,.toast.hide{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.content-main,.main-content,.page-content{animation:pageLoad .5s ease-out}@keyframes pageLoad{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parallax-section{position:relative;transform-style:preserve-3d}.parallax-layer{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.card-3d,.event-card,.featured-card{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.card-3d:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateZ(10px)}.gradient-animate{background:linear-gradient(-45deg,#ef4444,#dc2626,#f97316,#ef4444);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.progress-bar{position:relative;overflow:hidden;background:rgba(239,68,68,.1);border-radius:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:10px;transition:width .6s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}input[type=checkbox]{transition:all .3s cubic-bezier(.4, 0, .2, 1)}input[type=checkbox]:checked{animation:checkBounce .3s cubic-bezier(.4,0,.2,1)}@keyframes checkBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.toggle-switch{transition:all .3s cubic-bezier(.4, 0, .2, 1)}.toggle-switch.active{animation:toggleSlide .4s cubic-bezier(.4,0,.2,1)}@keyframes toggleSlide{0%{transform:translateX(0)}50%{transform:translateX(5px)}100%{transform:translateX(0)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.glow{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,100%{box-shadow:0 0 5px rgba(239,68,68,.3)}50%{box-shadow:0 0 20px rgba(239,68,68,.6)}}.zoom-in{transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.zoom-in:hover{transform:scale(1.05)}.image-zoom-container{overflow:hidden;border-radius:12px}.image-zoom-container img{transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.image-zoom-container:hover img{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}:focus-visible{outline:3px solid rgba(239,68,68,.5);outline-offset:3px;animation:focusGlow 1s ease-in-out infinite}@keyframes focusGlow{0%,100%{outline-color:rgba(239,68,68,.3)}50%{outline-color:rgba(239,68,68,.7)}}