@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0;font-family:Lato,sans-serif}body{background-color:#f8f8f8;overflow-x:hidden}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex}.layout-main{flex:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes numberPop{0%,to{text-shadow:0 0 #fff0;transform:scale(1)}50%{text-shadow:0 4px 20px #0000004d;transform:scale(1.08)}}@keyframes titleSlide{0%{opacity:.7;letter-spacing:2px;transform:translateY(8px)}to{opacity:1;letter-spacing:1px;transform:translateY(0)}}@keyframes cardImageZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes numberIdle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}@keyframes titleIdle{0%,to{letter-spacing:1px;opacity:1}50%{letter-spacing:2px;opacity:.92}}img{max-width:100%;height:auto}.btn{z-index:1;color:#fff;cursor:pointer;text-align:center;background:#b067e8;border:none;border-radius:5px;padding:10px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-block}.btn:hover{background:#35025c}.btn.btn-large{background:#8a4bde;border-radius:6px;width:100%;padding:14px 32px;font-size:18px;font-weight:600}.btn.btn-large:hover{background:#7a3bce}.btn.btn-outline{color:#b067e8;background:0 0;border:2px solid #b067e8}.btn.btn-outline:hover{color:#fff;background:#b067e8}.btn.btn-google{color:#333;background:#fff;border:1px solid #ccc;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;font-weight:500;display:flex}.btn.btn-google:hover{background:#f5f5f5;border-color:#999}.container{max-width:1200px;margin:auto;padding:0 15px}@media (max-width:768px){.container{padding:0 5px}}.form-container{background-color:#f8f8f8;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}@media (max-width:768px){.form-container{min-height:calc(100vh - 60px);padding:30px 15px}}.form-container .form-wrapper{background-color:#fff;border-radius:8px;width:100%;max-width:500px;padding:50px 40px}@media (max-width:768px){.form-container .form-wrapper{max-width:100%;padding:32px 24px}}@media (min-width:769px){.form-container .form-wrapper{max-width:600px}}.form-container .form-logo{justify-content:center;margin-bottom:30px;display:flex}.form-container .form-title{color:#333;text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}@media (max-width:768px){.form-container .form-title{font-size:24px}}@media (min-width:769px){.form-container .form-title{font-size:32px}}.form-container .form-subtitle{color:#666;text-align:center;margin-bottom:30px;font-size:14px}@media (min-width:769px){.form-container .form-subtitle{font-size:16px}}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group label .required{color:#8a4bde}.form-group input{background-color:#fff;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.form-group input:focus{border-color:#8a4bde}.form-group input::placeholder{color:#999}.form-group .password-input-wrapper{width:100%;position:relative}.form-group .password-input-wrapper input{padding-right:46px}.form-group .password-input-wrapper .password-toggle-btn{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-group .password-input-wrapper .password-toggle-btn:hover{color:#333}.form-group .password-input-wrapper .password-toggle-btn:focus{outline:none}.google-login-wrapper{justify-content:center;align-items:center;margin-top:8px;display:flex}.google-login-wrapper>div{justify-content:center;align-items:center;width:100%;display:flex}.google-login-wrapper>div iframe{width:100%!important}.form-divider{text-align:center;color:#999;margin:24px 0;font-size:14px;position:relative}.form-divider:before,.form-divider:after{content:"";background-color:#ddd;width:calc(50% - 20px);height:1px;position:absolute;top:50%}.form-divider:before{left:0}.form-divider:after{right:0}.form-footer{text-align:center;color:#666;margin-top:24px;font-size:14px}.form-footer a{color:#8a4bde;font-weight:500;text-decoration:none}.form-footer a:hover{text-decoration:underline}.terms-text{color:#666;text-align:center;margin-bottom:24px;font-size:13px;line-height:1.5}.terms-text a{color:#8a4bde;text-decoration:none}.terms-text a:hover{text-decoration:underline}.form-footer-link{text-align:center;margin-bottom:24px;font-size:14px}.form-footer-link a{color:#666;font-weight:400;text-decoration:none}.form-footer-link a:hover{text-decoration:underline}.hero{height:70vh;min-height:500px;position:relative;overflow:hidden}@media (max-width:768px){.hero{height:60vh;min-height:400px}}.hero .hero-swiper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-slide-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.hero .hero-swiper .swiper-slide{height:100%;transition:opacity .9s cubic-bezier(.25,.46,.45,.94)}.hero .hero-swiper .swiper-slide-active{z-index:1}.hero .hero-swiper-pagination{z-index:2;bottom:24px!important}.hero .hero-swiper-pagination .swiper-pagination-bullet{opacity:1;background:#fff9}.hero .hero-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff;transform:scale(1.2)}.hero .hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0003,#0006);position:absolute;inset:0}.hero .hero-overlay .container,.hero .hero-overlay .content,.hero .hero-overlay .btn-container,.hero .hero-overlay .btn-container a{pointer-events:auto}.hero .btn-container{z-index:1;cursor:pointer;justify-content:flex-end;margin:2rem 0 0;padding:16px 0;display:flex}@media (max-width:768px){.hero .btn-container{justify-content:center;margin-top:1.5rem}}.hero .container{max-width:100%;position:absolute;inset:0}.hero .content{z-index:1;color:#fff;box-sizing:border-box;max-width:1200px;margin:0 auto;padding:48px 24px 56px;position:relative}@media (max-width:768px){.hero .content{padding:72px 20px 48px}}@media (min-width:769px){.hero .content{padding:64px 32px}}@media (min-width:1024px){.hero .content{padding:100px 40px 80px}}.hero .content .title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.25rem,5vw + 1.5rem,4rem);font-weight:600;line-height:1.15}@media (max-width:768px){.hero .content .title{margin-bottom:.75rem;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.2}}@media (min-width:769px) and (max-width:1024px){.hero .content .title{font-size:clamp(2rem,4vw,3rem)}}.hero .content .sub-title{letter-spacing:.01em;max-width:32em;margin:0;font-size:clamp(1rem,1.5vw + .75rem,1.375rem);font-weight:400;line-height:1.5}@media (max-width:768px){.hero .content .sub-title{font-size:clamp(.9375rem,2.5vw,1.125rem);line-height:1.45}}.section-title{color:#35025c;text-transform:capitalize;text-align:center;margin:15px 0;font-size:30px;font-weight:600}@media (max-width:768px){.section-title{margin:12px 0;font-size:22px}}.how-it-works{background-color:#fff;padding:40px 15px;position:relative;overflow:hidden}@media (max-width:768px){.how-it-works{padding:30px 5px}}@media (max-width:480px){.how-it-works{padding:24px 12px}}.how-it-works .cards{z-index:1;flex-wrap:wrap;justify-content:center;gap:24px;display:flex;position:relative}.how-it-works .cards .card{opacity:0;animation:.6s ease-out forwards cardReveal}.how-it-works .cards .card:first-child{animation-delay:.1s}.how-it-works .cards .card:nth-child(2){animation-delay:.25s}.how-it-works .cards .card:nth-child(3){animation-delay:.4s}@media (max-width:768px){.how-it-works .cards{flex-direction:column;align-items:center;gap:20px}}@media (max-width:480px){.how-it-works .cards{gap:16px}}.how-it-works .how-it-works-guide{z-index:2;background:linear-gradient(135deg,#f8f6fc 0%,#f0ecf9 100%);border:1px solid #8a4bde1f;border-radius:12px;max-width:720px;margin-top:48px;margin-left:auto;margin-right:auto;padding:36px 40px;position:relative}@media (max-width:768px){.how-it-works .how-it-works-guide{margin-top:36px;padding:28px 24px}}.how-it-works .how-it-works-guide .guide-title{color:#2d2a33;letter-spacing:-.3px;margin-bottom:28px;font-size:22px;font-weight:700}@media (max-width:768px){.how-it-works .how-it-works-guide .guide-title{margin-bottom:24px;font-size:20px}}.how-it-works .how-it-works-guide .guide-steps{counter-reset:guide-step;margin:0;padding:0;list-style:none}.how-it-works .how-it-works-guide .guide-step{counter-increment:guide-step;border-bottom:1px solid #8a4bde1a;gap:20px;padding:20px 0;display:flex}.how-it-works .how-it-works-guide .guide-step:last-child{border-bottom:none;padding-bottom:0}.how-it-works .how-it-works-guide .guide-step:first-child{padding-top:0}@media (max-width:768px){.how-it-works .how-it-works-guide .guide-step{gap:16px;padding:18px 0}}.how-it-works .how-it-works-guide .guide-step-number{color:#fff;background:#b067e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}@media (max-width:768px){.how-it-works .how-it-works-guide .guide-step-number{width:32px;height:32px;font-size:14px}}.how-it-works .how-it-works-guide .guide-step-content h3{color:#2d2a33;margin:0 0 8px;font-size:17px;font-weight:700}@media (max-width:768px){.how-it-works .how-it-works-guide .guide-step-content h3{font-size:16px}}.how-it-works .how-it-works-guide .guide-step-content p{color:#5a5665;margin:0;font-size:15px;line-height:1.6}.how-it-works .how-it-works-guide .guide-step-content p strong{color:#3d3852;font-weight:600}.card{isolation:isolate;cursor:pointer;flex:1;min-width:280px;max-width:400px;height:400px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;position:relative;overflow:hidden}.card:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 20px 40px #00000040}.card:hover .card-image{animation:.6s ease-out forwards cardImageZoom}.card:hover .card-number{animation:.5s ease-out numberPop}.card:hover .card-title{animation:.4s ease-out forwards titleSlide}@media (max-width:768px){.card{width:100%;max-width:100%;height:350px}}@media (max-width:480px){.card{min-width:0;height:320px}}@media (min-width:769px) and (max-width:1024px){.card{flex:0 calc(50% - 12px)}}.card .card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0}.card .card-image.card-image-1{background-image:url(https://i.pinimg.com/736x/00/37/d0/0037d05f80f6939ee2949b2582346d62.jpg)}.card .card-image.card-image-2{background-image:url(/banners/banner-two.jpg)}.card .card-image.card-image-3{background-image:url(/banners/banner-three.jpg)}.card .card-overlay{z-index:1;background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.card .card-content{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.card .card-content{padding:20px 16px}}.card .card-number{color:#fff;text-shadow:0 2px 10px #0003;flex-shrink:0;margin-bottom:16px;font-size:72px;font-weight:700;line-height:1;transition:transform .3s,text-shadow .3s;animation:3s ease-in-out infinite numberIdle}@media (max-width:768px){.card .card-number{font-size:64px}}@media (max-width:480px){.card .card-number{margin-bottom:12px;font-size:52px}}.card .card-title{color:#fff;text-transform:uppercase;letter-spacing:1px;overflow-wrap:break-word;word-break:break-word;text-shadow:0 2px 8px #0000004d;max-width:100%;margin:0;font-size:28px;font-weight:600;transition:transform .3s,letter-spacing .3s,opacity .3s;animation:4s ease-in-out infinite titleIdle}@media (max-width:768px){.card .card-title{font-size:24px}}@media (max-width:480px){.card .card-title{letter-spacing:.5px;font-size:18px}}.trending-events{background-color:#fff;padding:40px 15px}@media (max-width:768px){.trending-events{padding:30px 5px}}.trending-events .event-cards{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (max-width:768px){.trending-events .event-cards{flex-direction:column;align-items:center;gap:20px}}.event-card{isolation:isolate;background-color:#fff;flex-direction:column;flex:1;min-width:280px;max-width:380px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}@media (max-width:768px){.event-card{width:100%;max-width:100%}}@media (max-width:480px){.event-card{min-width:0}}@media (min-width:769px) and (max-width:1024px){.event-card{flex:0 calc(50% - 12px)}}.event-card .event-card-image{flex-shrink:0;width:100%;height:250px;position:relative;overflow:hidden}.event-card .event-card-image img{object-fit:cover;width:100%;height:100%}@media (max-width:768px){.event-card .event-card-image{height:220px}}@media (max-width:480px){.event-card .event-card-image{height:200px}}.event-card .event-card-content{border:1px solid #35025c;border-top:none;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}@media (max-width:480px){.event-card .event-card-content{padding:16px}}.event-card .event-card-title{color:#35025c;margin:0;font-size:22px;font-weight:600;line-height:1.3}@media (max-width:768px){.event-card .event-card-title{font-size:20px}}.event-card .event-card-date{color:#666;margin:0;font-size:14px}.event-card .event-card-price{color:#333;margin:0;font-size:16px;font-weight:500}.event-card .event-card-meta{color:#666;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:14px;display:flex}.event-card .event-card-meta>span:last-child{overflow-wrap:break-word;word-break:break-word;min-width:0}.event-card .event-card-meta .event-card-icon{color:#b067e8;flex-shrink:0;align-items:center;display:inline-flex}@media (max-width:480px){.event-card .event-card-meta{gap:6px;font-size:13px}}.event-card .event-card-venue{color:#666;margin:8px 0 0;font-size:14px}@media (max-width:480px){.event-card .event-card-venue{font-size:13px}}.events-header{z-index:100;background:linear-gradient(90deg,#c793ef,#35025c);padding:20px;position:sticky;top:60px;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.events-header{padding:15px;top:60px}}.events-header .events-header-content{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:flex}@media (max-width:768px){.events-header .events-header-content{flex-wrap:wrap}}.events-header .back-button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:18px;font-weight:600;transition:background-color .2s;display:flex}@media (max-width:768px){.events-header .back-button{gap:8px;padding:6px 10px;font-size:16px}.events-header .back-button span{display:none}}.events-header .back-button:hover{background-color:#ffffff1a}.events-header .back-button svg{stroke:#fff}.events-header .header-actions{gap:12px;display:flex}@media (max-width:768px){.events-header .header-actions{gap:8px}}.events-header .filter-button,.events-header .sort-button{color:#35025c;cursor:pointer;white-space:nowrap;background-color:#ffffffe6;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}@media (max-width:768px){.events-header .filter-button,.events-header .sort-button{padding:8px 16px;font-size:13px}}.events-header .filter-button:hover,.events-header .sort-button:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.events-header .filter-toggle-button{color:#35025c;cursor:pointer;white-space:nowrap;background-color:#ffffffe6;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}@media (max-width:768px){.events-header .filter-toggle-button{padding:8px 16px;font-size:13px}}.events-header .filter-toggle-button:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.events-header .filter-toggle-button.active{background-color:#fff;box-shadow:0 2px 4px #00000026}.events-header .filter-toggle-button .filter-badge{background:#f44;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.events-filters-panel{background:#f8f9fa;border-bottom:1px solid #e9ecef;max-height:0;padding:0;transition:max-height .35s;overflow:hidden}.events-filters-panel.open{max-height:600px;overflow-y:auto}@media (min-width:769px){.events-filters-panel.open{max-height:380px}}@media (max-width:480px){.events-filters-panel.open{max-height:70vh}}.events-filters-panel .events-filters-content{max-width:1200px;margin:0 auto;padding:20px 15px 24px}@media (max-width:768px){.events-filters-panel .events-filters-content{padding:16px 12px 20px}}@media (max-width:480px){.events-filters-panel .events-filters-content{padding:12px 10px 16px}}.events-filters-panel .filters-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}@media (max-width:768px){.events-filters-panel .filters-row{gap:12px;margin-bottom:12px}}@media (max-width:480px){.events-filters-panel .filters-row{flex-direction:column;gap:10px;margin-bottom:10px}}.events-filters-panel .filters-row.filters-row-dates{margin-bottom:20px}@media (max-width:768px){.events-filters-panel .filters-row.filters-row-dates{margin-bottom:16px}}.events-filters-panel .filter-group{flex:1;min-width:0}@media (min-width:481px){.events-filters-panel .filter-group{min-width:120px}}.events-filters-panel .filter-group label{color:#495057;margin-bottom:6px;font-size:12px;font-weight:600;display:block}@media (max-width:480px){.events-filters-panel .filter-group label{font-size:11px}}.events-filters-panel .filter-group input,.events-filters-panel .filter-group select{color:#333;background:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.events-filters-panel .filter-group input:focus,.events-filters-panel .filter-group select:focus{border-color:#b067e8;outline:none;box-shadow:0 0 0 2px #b067e826}@media (max-width:480px){.events-filters-panel .filter-group input,.events-filters-panel .filter-group select{padding:10px 12px;font-size:14px}}.events-filters-panel .filter-group input[type=datetime-local]{min-width:0}.events-filters-panel .filters-actions{border-top:1px solid #e9ecef;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}@media (max-width:480px){.events-filters-panel .filters-actions{flex-direction:column;align-items:stretch;gap:10px}}.events-filters-panel .btn-apply-filters{color:#fff;cursor:pointer;background:#b067e8;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s}.events-filters-panel .btn-apply-filters:hover{background:#35025c}@media (max-width:480px){.events-filters-panel .btn-apply-filters{width:100%;padding:12px}}.events-filters-panel .btn-clear-filters{color:#666;cursor:pointer;background:0 0;border:1px solid #dee2e6;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.events-filters-panel .btn-clear-filters:hover:not(:disabled){color:#333;border-color:#999}.events-filters-panel .btn-clear-filters:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.events-filters-panel .btn-clear-filters{padding:12px}}.events-filters-panel .sort-group{align-items:center;gap:10px;display:flex}.events-filters-panel .sort-group label{color:#495057;white-space:nowrap;font-size:14px;font-weight:600}@media (max-width:480px){.events-filters-panel .sort-group label{font-size:13px}}.events-filters-panel .sort-group .sort-select{color:#333;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;min-width:180px;padding:10px 32px 10px 14px;font-size:14px}@media (max-width:480px){.events-filters-panel .sort-group .sort-select{flex:1;min-width:0}}.events-loading,.events-error,.events-empty{text-align:center;padding:40px 20px}@media (max-width:768px){.events-loading,.events-error,.events-empty{padding:30px 15px}}.events-loading p,.events-error p,.events-empty p{color:#666;margin:0;font-size:16px}@media (max-width:480px){.events-loading p,.events-error p,.events-empty p{font-size:14px}}.events-loading-spinner{border:3px solid #b067e833;border-top-color:#b067e8;border-radius:50%;width:48px;height:48px;margin:0 auto 16px;animation:.8s linear infinite spin}.events-error p{color:#d32f2f}.events-main{background-color:#fff;min-height:calc(100vh - 200px);padding:40px 20px 60px}@media (max-width:768px){.events-main{min-height:calc(100vh - 180px);padding:30px 5px 40px}}.events-main .container{border:none}.events-main .event-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:60px;display:grid}@media (max-width:768px){.events-main .event-cards{grid-template-columns:1fr;gap:20px;margin-bottom:40px}}@media (min-width:769px) and (max-width:1024px){.events-main .event-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.events-main .event-cards{grid-template-columns:repeat(3,1fr)}}.event-detail-header{z-index:100;background:linear-gradient(90deg,#c793ef,#35025c);padding:20px;position:sticky;top:60px;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.event-detail-header{padding:15px;top:60px}}.event-detail-header .event-detail-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.event-detail-header .back-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:18px;font-weight:600;transition:background-color .2s;display:flex}@media (max-width:768px){.event-detail-header .back-button{gap:8px;padding:6px 10px;font-size:16px}.event-detail-header .back-button span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.event-detail-header .back-button:hover{background-color:#ffffff1a}.event-detail-header .back-button svg{stroke:#fff}.event-detail-header .event-detail-copy-link{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.event-detail-header .event-detail-copy-link svg{stroke:#fff;flex-shrink:0}.event-detail-header .event-detail-copy-link:hover{background:#ffffff4d;border-color:#fff9}@media (max-width:768px){.event-detail-header .event-detail-copy-link{gap:6px;padding:6px 10px;font-size:13px}.event-detail-header .event-detail-copy-link span:not(:first-child){display:none}}.event-detail-main .event-detail-image{width:100%;height:60vh;min-height:500px;position:relative;overflow:hidden}@media (max-width:768px){.event-detail-main .event-detail-image{height:40vh;min-height:250px}}.event-detail-main .event-detail-image img{object-fit:cover}.event-detail-main .event-detail-content{background-color:#fff;padding:60px 20px}@media (max-width:768px){.event-detail-main .event-detail-content{padding:40px 15px}}.event-detail-main .event-detail-content .container{border:none;max-width:900px}.event-detail-main .event-detail-content .event-detail-goto-tables{color:#fff;cursor:pointer;background:#b067e8;border:none;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.event-detail-main .event-detail-content .event-detail-goto-tables svg{flex-shrink:0;width:14px;height:14px}.event-detail-main .event-detail-content .event-detail-goto-tables:hover{background:#35025c}@media (max-width:768px){.event-detail-main .event-detail-content .event-detail-goto-tables{margin-bottom:12px;padding:8px 14px;font-size:13px}}.event-detail-main .event-detail-content .event-detail-title{color:#35025c;margin-bottom:40px;font-size:48px;font-weight:700;line-height:1.2}@media (max-width:768px){.event-detail-main .event-detail-content .event-detail-title{margin-bottom:24px;font-size:28px}}@media (min-width:769px) and (max-width:1024px){.event-detail-main .event-detail-content .event-detail-title{margin-bottom:32px;font-size:36px}}.event-detail-main .event-detail-content .event-detail-info{flex-direction:column;gap:30px;margin-bottom:50px;display:flex}@media (max-width:768px){.event-detail-main .event-detail-content .event-detail-info{gap:20px;margin-bottom:32px}}.event-detail-main .event-detail-content .event-info-item{align-items:flex-start;gap:12px;display:flex}.event-detail-main .event-detail-content .event-info-item .event-info-icon{color:#35025c;flex-shrink:0;margin-top:2px}@media (max-width:768px){.event-detail-main .event-detail-content .event-info-item .event-info-icon{margin-top:0}}.event-detail-main .event-detail-content .event-info-item.event-info-item--location .event-info-icon{color:#7c3aed}.event-detail-main .event-detail-content .event-info-item .event-info-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600}@media (max-width:768px){.event-detail-main .event-detail-content .event-info-item .event-info-label{margin-bottom:6px;font-size:12px}}.event-detail-main .event-detail-content .event-info-item .event-info-value{color:#333;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.4}@media (max-width:768px){.event-detail-main .event-detail-content .event-info-item .event-info-value{font-size:16px}}.event-detail-main .event-detail-content .event-info-item .event-info-subvalue{color:#666;margin:0;font-size:16px;line-height:1.5}@media (max-width:768px){.event-detail-main .event-detail-content .event-info-item .event-info-subvalue{font-size:14px}}.event-detail-main .event-detail-content .event-detail-description{color:#666;margin-top:16px;margin-bottom:24px;line-height:1.6}.event-detail-main .event-detail-content .event-tables-section{margin-top:32px}.event-detail-main .event-detail-content .event-tables-section #available-tables-title{scroll-margin-top:140px}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section #available-tables-title{scroll-margin-top:120px}}.event-detail-main .event-detail-content .event-tables-section .event-tables-section-title,.event-detail-main .event-detail-content .event-tables-section h2{color:#35025c;align-items:center;gap:10px;margin-bottom:20px;font-size:24px;font-weight:600;display:flex}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .event-tables-section-title,.event-detail-main .event-detail-content .event-tables-section h2{margin-bottom:16px;font-size:20px}}.event-detail-main .event-detail-content .event-tables-section .tables-list{flex-direction:column;gap:16px;display:flex}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .tables-list{gap:12px}}.event-detail-main .event-detail-content .event-tables-section .table-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s,transform .2s;position:relative}.event-detail-main .event-detail-content .event-tables-section .table-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.event-detail-main .event-detail-content .event-tables-section .table-card.table-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.event-detail-main .event-detail-content .event-tables-section .table-card.table-card-filled{background-color:#f5f5f5;border-color:#e8e8e8}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:20px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-badge-filled{color:#fff;background-color:#dc2626}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .table-card{padding:16px}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-badge{margin-left:6px;padding:2px 6px;font-size:10px}}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-header h3{color:#35025c;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-header h3{font-size:16px}}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-header .table-price{color:#2563eb;font-size:20px;font-weight:700}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-header .table-price{font-size:18px}}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-info{color:#666;gap:24px;margin-bottom:16px;font-size:14px;display:flex}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-info{flex-direction:column;gap:8px;font-size:13px}}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-info div strong{color:#333;font-weight:600}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-view{color:#b067e8;border-top:1px solid #e0e0e0;align-items:center;gap:6px;margin-top:16px;padding-top:16px;font-size:14px;font-weight:600;display:inline-flex}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-view svg{flex-shrink:0}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-view:hover{color:#35025c}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-actions{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-actions .btn-view-table{color:#fff;cursor:pointer;text-align:center;background:#b067e8;border:none;border-radius:6px;min-width:auto;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-block}.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-actions .btn-view-table:hover{background:#35025c}@media (max-width:768px){.event-detail-main .event-detail-content .event-tables-section .table-card .table-card-actions .btn-view-table{padding:6px 12px;font-size:13px}}.event-detail-main .event-detail-content .event-detail-actions{margin-top:40px}@media (max-width:768px){.event-detail-main .event-detail-content .event-detail-actions{margin-top:32px}}.event-detail-main .event-detail-content .event-detail-actions .btn-book-table{color:#fff;cursor:pointer;background:#b067e8;border:none;border-radius:8px;padding:16px 40px;font-size:18px;font-weight:600;transition:background .3s}.event-detail-main .event-detail-content .event-detail-actions .btn-book-table:hover{background:#35025c}@media (max-width:768px){.event-detail-main .event-detail-content .event-detail-actions .btn-book-table{width:100%;padding:14px 32px;font-size:16px}}.event-not-found{text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:80px 20px;display:flex}.event-not-found h1{color:#35025c;margin-bottom:20px;font-size:36px}.event-not-found p{color:#666;margin:20px 0}.loading-container{text-align:center;padding:40px}.loading-container p{color:#666;font-size:16px}.table-detail-header{z-index:100;background:linear-gradient(90deg,#c793ef,#35025c);padding:20px;position:sticky;top:60px;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.table-detail-header{padding:15px;top:60px}}.table-detail-header .table-detail-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.table-detail-header .table-detail-header-content .back-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:18px;font-weight:600;transition:background-color .2s;display:flex}@media (max-width:768px){.table-detail-header .table-detail-header-content .back-button{gap:8px;padding:6px 10px;font-size:16px}.table-detail-header .table-detail-header-content .back-button span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.table-detail-header .table-detail-header-content .back-button:hover{background-color:#ffffff1a}.table-detail-header .table-detail-header-content .back-button svg{stroke:#fff}.table-detail-main .table-detail-image{width:100%;height:60vh;min-height:500px;position:relative;overflow:hidden}@media (max-width:768px){.table-detail-main .table-detail-image{height:40vh;min-height:250px}}.table-detail-main .table-detail-image img{object-fit:cover}.table-detail-main .table-detail-content{background-color:#fff;padding:60px 20px}@media (max-width:768px){.table-detail-main .table-detail-content{padding:40px 15px}}.table-detail-main .table-detail-content .container{border:none;max-width:900px}.table-detail-main .table-detail-content .table-detail-title{color:#35025c;margin-bottom:16px;font-size:48px;font-weight:700;line-height:1.2}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-title{margin-bottom:12px;font-size:28px}}@media (min-width:769px) and (max-width:1024px){.table-detail-main .table-detail-content .table-detail-title{margin-bottom:14px;font-size:36px}}.table-detail-main .table-detail-content .table-detail-table-name{color:#374151;margin:0 0 24px;font-size:20px;line-height:1.3}.table-detail-main .table-detail-content .table-detail-table-name strong{font-weight:700}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-table-name{margin-bottom:20px;font-size:18px}}.table-detail-main .table-detail-content .table-detail-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.table-detail-main .table-detail-content .table-detail-row.table-detail-datetime{margin-bottom:40px}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-row.table-detail-datetime{margin-bottom:32px}}.table-detail-main .table-detail-content .table-detail-row.table-detail-location .table-detail-address:last-child{margin-bottom:0}.table-detail-main .table-detail-content .table-detail-icon{color:#35025c;flex-shrink:0;margin-top:2px}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-icon{margin-top:0}}.table-detail-main .table-detail-content .table-detail-location .table-detail-icon{color:#7c3aed}.table-detail-main .table-detail-content .table-detail-venue{color:#333;margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.4}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-venue{font-size:16px}}.table-detail-main .table-detail-content .table-detail-address{color:#666;margin-bottom:0;font-size:16px;line-height:1.5}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-address{font-size:14px}}.table-detail-main .table-detail-content .table-detail-date{color:#666;margin:0;font-size:16px;line-height:1.5}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-date{font-size:14px}}.table-detail-main .table-detail-content .table-seats-section{flex-direction:column;align-items:center;gap:16px;margin:40px 0;display:flex}@media (max-width:768px){.table-detail-main .table-detail-content .table-seats-section{gap:12px;margin:32px 0}}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization{flex-wrap:wrap;justify-content:center;gap:12px;max-width:400px;padding:20px;display:flex}@media (max-width:768px){.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization{gap:10px;padding:16px}}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot{border:2px solid #e0e0e0;border-radius:50%;width:40px;height:40px;transition:all .2s;position:relative}@media (max-width:768px){.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot{width:32px;height:32px}}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot.seat-filled{cursor:not-allowed;background-color:#35025c;border-color:#35025c}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot.seat-empty{background-color:#f0f0f0;border-color:#e0e0e0}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot.seat-selected{background-color:#b067e8;border-color:#b067e8;transform:scale(1.1);box-shadow:0 0 0 3px #b067e84d}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot.seat-clickable{cursor:pointer}.table-detail-main .table-detail-content .table-seats-section .table-seats-visualization .seat-dot.seat-clickable:hover:not(.seat-filled):not(.seat-selected){background-color:#e0e0e0;border-color:#b067e8;transform:scale(1.05)}.table-detail-main .table-detail-content .table-seats-section .table-seats-info{color:#666;margin:0;font-size:16px;font-weight:500}@media (max-width:768px){.table-detail-main .table-detail-content .table-seats-section .table-seats-info{font-size:14px}}.table-detail-main .table-detail-content .table-seats-section .table-seats-info .selected-seats-count{color:#b067e8;font-weight:600}.table-detail-main .table-detail-content .table-seats-section .table-seats-price{color:#333;margin:8px 0 0;font-size:18px;font-weight:600}@media (max-width:768px){.table-detail-main .table-detail-content .table-seats-section .table-seats-price{font-size:16px}}.table-detail-main .table-detail-content .booking-error{color:#d32f2f;text-align:center;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;margin-top:16px;padding:12px;font-size:14px}@media (max-width:768px){.table-detail-main .table-detail-content .booking-error{padding:10px;font-size:13px}}.table-detail-main .table-detail-content .table-detail-actions{justify-content:center;margin-top:40px;display:flex}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-actions{margin-top:32px}}.table-detail-main .table-detail-content .table-detail-actions .btn-join-table{color:#fff;cursor:pointer;background:#b067e8;border:none;border-radius:8px;width:100%;max-width:400px;padding:16px 40px;font-size:18px;font-weight:600;transition:background .3s}.table-detail-main .table-detail-content .table-detail-actions .btn-join-table:hover:not(:disabled){background:#35025c}.table-detail-main .table-detail-content .table-detail-actions .btn-join-table:disabled,.table-detail-main .table-detail-content .table-detail-actions .btn-join-table.btn-disabled{cursor:not-allowed;opacity:.6;background:#ccc}@media (max-width:768px){.table-detail-main .table-detail-content .table-detail-actions .btn-join-table{padding:14px 32px;font-size:16px}}.about-story{background-color:#35025c;padding:80px 20px}@media (max-width:768px){.about-story{padding:50px 15px}}.about-story .story-content{max-width:900px;margin:0 auto}.about-story .story-title{color:#fff;text-align:center;margin-bottom:20px;font-size:30px;font-weight:700;line-height:1.2}@media (max-width:768px){.about-story .story-title{margin-bottom:16px;font-size:24px}}.about-story .story-tagline{color:#fff;opacity:.95;text-align:center;margin-bottom:30px;font-size:20px;font-style:italic}@media (max-width:768px){.about-story .story-tagline{margin-bottom:24px;font-size:16px}}.about-story .story-text{color:#fff;font-size:16px;line-height:25px}@media (max-width:768px){.about-story .story-text{font-size:14px;line-height:22px}}.about-story .story-text p{text-align:left;margin-bottom:20px}@media (max-width:768px){.about-story .story-text p{margin-bottom:16px}}.about-story .story-text p:last-child{margin-bottom:0}.dashboard-container{background-color:#f8f8f8;min-height:calc(100vh - 80px)}.dashboard-banner{color:#fff;background:linear-gradient(90deg,#8a4bde 0%,#b067e8 100%);padding:40px 20px}@media (max-width:768px){.dashboard-banner{padding:24px 15px}}.dashboard-banner .dashboard-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}@media (max-width:768px){.dashboard-banner .dashboard-banner-content{flex-direction:column;align-items:flex-start;gap:16px}}.dashboard-banner .dashboard-welcome{margin:0;font-size:32px;font-weight:700}@media (max-width:768px){.dashboard-banner .dashboard-welcome{font-size:22px}}.dashboard-banner .dashboard-notifications{align-items:center;gap:12px;display:flex}@media (max-width:768px){.dashboard-banner .dashboard-notifications{align-self:flex-end}}.dashboard-banner .dashboard-notifications .notifications-text{font-size:16px;font-weight:500}@media (max-width:768px){.dashboard-banner .dashboard-notifications .notifications-text{font-size:13px}}.dashboard-banner .dashboard-notifications .notifications-icon{cursor:pointer;position:relative}.dashboard-banner .dashboard-notifications .notifications-icon svg{stroke:#fff}.dashboard-banner .dashboard-notifications .notifications-icon .notification-badge{color:#fff;background-color:#f44;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px}.dashboard-main{max-width:1200px;margin:0 auto;padding:40px 20px 60px}@media (max-width:768px){.dashboard-main{padding:30px 15px 40px}}.dashboard-content{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 8px #0000000d}@media (max-width:768px){.dashboard-content{padding:24px 16px}}@media (max-width:360px){.dashboard-content{padding:20px 12px}}.dashboard-title{color:#333;align-items:center;gap:10px;margin-bottom:8px;font-size:32px;font-weight:700;display:flex}@media (max-width:768px){.dashboard-title{font-size:24px}}.dashboard-subtitle{color:#666;margin-bottom:30px;font-size:16px}@media (max-width:768px){.dashboard-subtitle{margin-bottom:20px;font-size:14px}}.table-controls{flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}@media (max-width:768px){.table-controls{flex-direction:column;gap:16px}}@media (max-width:480px){.table-controls{gap:12px;margin-bottom:20px}}.table-controls .search-control{flex:auto;align-items:center;width:100%;min-width:0;display:flex;position:relative}@media (min-width:481px){.table-controls .search-control{width:auto;min-width:250px}}.table-controls .search-control svg{color:#999;pointer-events:none;position:absolute;left:12px}@media (max-width:360px){.table-controls .search-control svg{width:18px;height:18px;left:10px}}.table-controls .search-control .search-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;min-width:0;padding:12px 16px 12px 40px;font-size:16px;transition:border-color .2s}@media (max-width:480px){.table-controls .search-control .search-input{padding:10px 12px 10px 38px;font-size:15px}}@media (max-width:360px){.table-controls .search-control .search-input{padding:10px 10px 10px 34px;font-size:14px}.table-controls .search-control .search-input::placeholder{font-size:14px}}.table-controls .search-control .search-input:focus{border-color:#8a4bde}.table-controls .search-control .search-input::placeholder{color:#999}.table-controls .filter-control{align-items:center;gap:12px;display:flex}.table-controls .filter-control label{color:#333;white-space:nowrap;font-size:14px;font-weight:500}.table-controls .filter-control .filter-select{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:6px;outline:none;min-width:150px;padding:12px 16px;font-size:16px;transition:border-color .2s}.table-controls .filter-control .filter-select:focus{border-color:#8a4bde}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:24px;overflow-x:auto}@media (max-width:768px){.table-wrapper{border-radius:4px;margin-bottom:20px}}.events-table{border-collapse:collapse;background-color:#fff;width:100%;min-width:600px}@media (max-width:768px){.events-table{min-width:500px}}.events-table thead{background-color:#f5f5f5}.events-table thead th{text-align:left;color:#333;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #e0e0e0;padding:16px;font-size:14px;font-weight:600}@media (max-width:768px){.events-table thead th{letter-spacing:.3px;padding:10px 8px;font-size:11px}}.events-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.events-table tbody tr:hover{background-color:#f9f9f9}.events-table tbody tr:last-child{border-bottom:none}.events-table tbody td{color:#333;padding:16px;font-size:16px}@media (max-width:768px){.events-table tbody td{padding:10px 8px;font-size:13px}}.events-table tbody .event-name{color:#333;min-width:150px;font-weight:600}@media (max-width:768px){.events-table tbody .event-name{min-width:120px}}.events-table tbody .event-date,.events-table tbody .event-seats{color:#666;white-space:nowrap}.events-table tbody .event-status{white-space:nowrap}.events-table tbody .event-status .status-badge{border-radius:4px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-block}@media (max-width:768px){.events-table tbody .event-status .status-badge{padding:4px 8px;font-size:12px}}.events-table tbody .event-status .status-badge.status-confirmed{color:#2e7d32;background-color:#e8f5e9}.events-table tbody .event-status .status-badge.status-pending{color:#e65100;background-color:#fff3e0}.events-table tbody .event-status .status-badge.status-past{color:#c62828;background-color:#ffebee}.events-table tbody .no-results{text-align:center;color:#999;padding:40px 20px;font-size:16px}@media (max-width:768px){.events-table tbody .no-results{padding:30px 15px;font-size:14px}}.table-info{text-align:center;color:#666;border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px;font-size:14px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.pagination .pagination-button{color:#8a4bde;cursor:pointer;background-color:#fff;border:1px solid #8a4bde;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.pagination .pagination-button:hover:not(:disabled){color:#fff;background-color:#8a4bde}.pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.pagination .pagination-button{padding:8px 16px;font-size:12px}}.pagination .pagination-numbers{flex-wrap:wrap;gap:8px;display:flex}.pagination .pagination-number{color:#8a4bde;cursor:pointer;background-color:#fff;border:1px solid #8a4bde;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pagination .pagination-number:hover{background-color:#f3e5f5}.pagination .pagination-number.active{color:#fff;background-color:#8a4bde;border-color:#8a4bde}@media (max-width:768px){.pagination .pagination-number{width:36px;height:36px;font-size:12px}}.site-footer{color:#fff;background:#35025c;margin-top:auto;padding:24px 20px}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-social{justify-content:center;align-items:center;gap:20px;display:flex}.site-footer-link{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.site-footer-link:hover{color:#fff;background:#ffffff26;transform:translateY(-2px)}.site-footer-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-footer-link svg{flex-shrink:0}
