body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:1px solid #ffffff4d;box-shadow:0 4px 10px #0003;justify-content:space-between;padding:15px 40px;position:relative;top:0;transition:all .3s ease;z-index:1000}.logo,.navbar{align-items:center;display:flex}.logo-img{height:auto;margin-right:15px;width:100px}.logo a{color:#fff;font-size:1.8em;font-weight:700;text-decoration:none;transition:color .3s ease}.logo a:hover{color:#9b59b6}.nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-links li{position:relative}.nav-links a{border-radius:8px;color:#9b59b6;font-size:1.2em;font-weight:500;padding:12px 18px;text-transform:uppercase;transition:all .3s ease}.nav-links a.active,.nav-links a:hover{background-color:#9b59b6;box-shadow:0 4px 8px #9b59b680;color:#fff}.cart-icon a{font-size:1.5em;position:relative;transition:color .3s ease}.cart-icon a:hover{color:#9b59b6}.navbar:hover{background:linear-gradient(90deg,#2c2c2c,#3d3c3a);box-shadow:0 10px 20px #0006}.ticket-button-wrapper{margin-left:20px}.ticket-button{background:#9b59b6;border-radius:30px;box-shadow:0 5px 15px #9b59b666;font-size:1.2em;padding:12px 25px;transition:all .3s ease}.ticket-button:hover{background:#8e44ad;box-shadow:0 8px 20px #9b59b680;transform:translateY(-3px)}.hamburger{color:#000;cursor:pointer;display:none;font-size:1.8em}@media (max-width:768px){.hamburger{display:block}.nav-links{background:#2c2c2c;display:none;flex-direction:column;left:0;padding:20px;position:absolute;top:80px;width:100%}.nav-links.active{display:flex}.nav-links a{font-size:1.5em;padding:10px;text-align:center;width:100%}.ticket-button{font-size:1em}}.reservation-form{background-color:#f8f6f2!important;border-radius:10px;box-shadow:0 4px 10px #0000001a!important;margin:10px auto;max-width:400px;padding:20px}.reservation-form h3{color:#159fb3;font-size:24px;margin-bottom:20px;text-align:center}.reservation-form input{width:95%}.reservation-form input,.reservation-form select{border:1px solid #ccc;border-radius:5px;display:block;font-size:16px;margin-bottom:15px;padding:10px}.reservation-form select{width:100%}.reservation-form button{background-color:#159fb3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px;width:100%}.reservation-form button:hover{background-color:#0ea2b1}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.sponsors{align-items:center;display:flex;flex-direction:column;justify-content:center}.banner-container{align-items:stretch;box-shadow:0 4px 10px #0000001a;display:flex;gap:20px;height:80vh;justify-content:space-between;padding:5px;z-index:1}.banner-text{background:url(/static/media/WTF%20CARNIVAL.ff9df2d38a758bf4d5e7.jpg) no-repeat 50%;background-size:cover;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:10px;transition:transform .3s ease,box-shadow .3s ease}.banner-text h1{color:purple;font-size:2.5em;margin-bottom:10px}.banner-text p{color:#159fb3;font-size:1.4em;margin-bottom:20px}.banner-text .reservation-button{align-self:center;margin-top:470px}.banner-image{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1 1;justify-content:center;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.banner-image img{border-radius:10px;max-height:100%;max-width:100%;object-fit:contain}.reservation-button{background-color:#159fb3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:20px 30px}.reservation-button:hover{background-color:#0ea2b1}.reservation-form-container{background-color:#f8f6f2;border:1px solid #159fb3;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:block;margin-left:auto;margin-right:auto;margin-top:20px;max-width:500px;padding:20px;text-align:center;width:100%}.calendar-section{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin:0 auto;text-align:center;width:500px}h2{font-size:24px;margin-bottom:20px}.react-calendar{border:none!important;box-shadow:none;padding:20px}.react-calendar__tile{border:none!important;text-decoration:none!important}.react-calendar__month-view__weekdays{font-weight:700;padding:10px 0;text-align:center;text-decoration:none!important}.react-calendar__month-view__days__day--weekend{color:inherit!important;text-decoration:none!important}.react-calendar__tile{border-radius:5px;padding:15px;text-align:center}.countdown-timer{margin-top:30px!important}.countdown-timer h3{color:#0ea2b1;font-size:25px}.colon{font-size:20px;font-weight:600}.react-calendar__tile.remove-background{background-color:initial!important}.react-calendar__tile.replace-numbers{color:#0000;position:relative}.react-calendar__tile.replace-numbers span.custom-day{color:#000;font-size:1rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.infoContainer{align-items:center;display:flex;justify-content:center}.infoContainer p{border:1px solid #159fb3;line-height:30px;max-width:800px;padding:50px}.sponsorsImg{border-radius:50%;height:150px!important;width:150px!important}form{align-items:center;background:#0000!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}form input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:10px;width:500px}form button{background-color:#159fb3;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}form button:hover{background-color:#0ea2b1}.event-details{display:flex;gap:20px;justify-content:center}.event-box{background:#fff;border-radius:10px;box-shadow:0 6px 12px #0000001a;padding:20px;text-align:center;transition:transform .3s ease}.event-box:hover{transform:scale(1.05)}.ticket-button{background:#159fb3;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 20px}.newsletter,.press-release,.sponsors{margin:20px 0;padding:30px 20px;text-align:center}.press-release{background:#fff}.sponsor-logos img{margin:0 10px;transition:transform .3s ease}.sponsor-logos img:hover{transform:scale(1.1)}.newsletter input{border:1px solid #ddd;border-radius:5px;padding:10px}.newsletter button{background:#159fb3;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.admin-link-container{display:flex;justify-content:center;margin-top:20px}.admin-link{color:#ccc;font-size:14px;opacity:.6;text-decoration:none;transition:opacity .3s ease}.admin-link:hover{color:#0ea2b1;opacity:1}@media only screen and (min-width:320px){.banner-container{gap:5px!important}.calendar-section{margin:0!important;width:290px!important}.calendar-section h2{font-size:15px}.react-calendar{padding:10px}.react-calendar__tile{font-size:.8rem;padding:5px}.react-calendar__tile span{margin:0}.countdown-timer{margin-top:5px!important}.countdown-timer h3{font-size:14px}.newsletter input{width:100%!important}.sponsorsImg{height:100px!important;width:100px!important}.infoContainer p{text-align:justify}}@media (min-width:340px) and (max-width:365px){.calendar-section{margin-left:20px!important}}@media only screen and (min-width:375px){.calendar-section{margin:0!important;width:340px!important}}@media only screen and (min-width:400px){.banner-container{align-items:center;width:100%}.banner-text{width:99%!important}}@media (max-width:768px){.banner-container{flex-direction:column;height:120vh;z-index:1}.banner-text .reservation-button{align-self:center;margin-top:300px;z-index:1}.banner-image{align-self:center;display:block;margin-top:0;width:100%}.infoContainer{flex-direction:column}.infoContainer p{border:1px solid #159fb3;line-height:30px;max-width:400px!important;padding:20px}form input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:10px;width:350px!important}.calendar-section{font-family:Arial,sans-serif;margin:0 auto;padding:10px;text-align:center;width:300px}.days span,.weekdays span{font-size:12px;padding:8px}}@media only screen and (min-width:1024px){.banner-container{align-items:flex-start;gap:20px;width:100%}.banner-text{width:99%!important}.newsletter input{width:500px!important}}.event-info,.event-sections{background-color:#f8f6f2;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#0ea2b1;font-family:Arial,sans-serif;line-height:1.8;margin:20px auto;max-width:700px;padding:20px 30px}.event-sections{padding-bottom:150px!important}.event-info p{font-size:16px;margin:8px 0;text-align:center}.event-info i{color:#159fb3;margin-right:8px}.event-sections section{margin-bottom:20px}.event-sections h3{color:#159fb3;font-size:20px;margin-bottom:10px}.event-sections p{font-size:16px;margin:5px 0}.event-sections p strong{color:#f69f71}.error-popup{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.error-popup button{background-color:#721c24;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.error-popup button:hover{background-color:#c82333}.paystack-button{background-color:#159fb3;border:none;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;padding:15px 30px;text-align:center;text-transform:uppercase;transition:all .3s ease}.paystack-button:hover{background-color:#0ea2b1;transform:translateY(-2px)}.paystack-button:active{background-color:#0a8c98;transform:translateY(0)}.ticket-details{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;margin:0 auto;max-width:400px;padding:10px;width:80%}.ticket-details p{color:#333;font-size:16px;margin-bottom:8px}.ticket-details button{background-color:#0ea2b1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 0;padding:10px;transition:background-color .3s ease,transform .2s ease}.ticket-details button:hover{background-color:#159fb3;transform:scale(1.05)}.ticket-details button:active{background-color:#0ea2b1;transform:scale(.98)}.payment-status{color:#4caf50;font-size:18px;margin:20px 0}.tickets{background-color:#f8f6f2;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.tickets h2{color:#159fb3;text-align:center}form label{display:block;margin-bottom:8px}form select{margin-bottom:20px;padding:10px;width:100%}.ticket-summary,form select{border:1px solid #ccc;border-radius:5px}.ticket-summary{background-color:#fff;padding:20px;text-align:center}.ticket-summary h3{color:#159fb3}.buy-button{background-color:#159fb3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.buy-button:disabled{background-color:#ccc;cursor:not-allowed}.email-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:50%;max-width:400px;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1000}.email-popup h3{color:#159fb3;margin-bottom:15px}.email-popup input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:20px;padding:10px;width:80%}.email-popup button{background-color:#159fb3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.email-popup button:hover{background-color:#0ea2b1}.email-popup button:focus{outline:none}.payment-popup{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:300px;z-index:1000}.adminPage,.payment-popup h3{text-align:center}.adminPage{padding:20px}.scannerContainer{margin-bottom:20px}.payment-status{font-size:16px;margin-top:20px}.payment-status.success{color:green}.payment-status.error{color:red}.scannedResult{font-weight:700;margin-top:20px}.mainContainer{background:linear-gradient(135deg,#c1eaf8,#f8f6f2);color:#333;font-family:Arial,sans-serif;margin:0;min-height:100vh}.mainContainer.no-scroll{overflow:hidden}.appNavBar{left:0;position:fixed;right:0;top:0}.routeContainer{padding-top:120px}a{color:#159fb3;text-decoration:none;transition:color .3s ease}a:hover{color:#0ea2b1}.footer{background-color:#333;color:#fff;margin-top:50px;padding:20px;text-align:center}.footer a{color:#f69f71;transition:color .3s ease}.footer a:hover{color:#159fb3;text-decoration:underline}.footer{align-items:center;display:flex;flex-direction:column;font-size:.9em;gap:10px}.event-details{background:#fff;border-radius:10px;box-shadow:0 6px 12px #0000001a;margin:auto;max-width:900px;padding:40px}.event-details h1{color:#159fb3;font-size:2.5em;margin-bottom:20px}.event-details p{line-height:1.8;margin-bottom:15px}form{background:#fff;border-radius:10px;box-shadow:0 8px 20px #0000001a;padding:30px}form label{font-weight:700;margin-bottom:10px}form button,form input,form select{border:1px solid #ddd;border-radius:5px;font-size:1em;margin-bottom:15px;padding:10px}form input:focus,form select:focus{border-color:#159fb3;box-shadow:0 0 5px #159fb380;outline:none}.imageContainer{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.introImage{display:block;height:auto;max-width:100%;object-fit:cover}.cancelButton{background:#0000;border:none;color:#fff;cursor:pointer;font-size:30px;position:absolute;right:10px;top:10px;z-index:1000}@media only screen and (min-width:320px){.mainContainer{overflow-x:hidden!important}.cancelButton{background:red!important}}@media (max-width:768px){.event-details{font-size:.9em;padding:20px}form{padding:20px}.footer{font-size:.8em}}
/*# sourceMappingURL=main.5f8e02cd.css.map*/