:root{--primary: white;--secondary: #e7c125;--tertiary: black;--yellow-fade: #F8E66E;background-color:#000}::selection{background:#555ca0;color:#fff}.urbanist-dayton1{font-family:Urbanist,sans-serif;font-weight:200;font-style:normal}.sanchez-regular{font-family:Sanchez,serif;font-weight:400;font-style:normal}.sanchez-regular-italic{font-family:Sanchez,serif;font-weight:400;font-style:italic}.julius-sans-one-regular{font-family:Julius Sans One,serif;font-weight:400;font-style:normal}button:hover{cursor:pointer;font-family:Urbanist,sans-serif}:root{max-width:1280px;margin:0 0 0 -8px;text-align:center}.header{width:100vw;border-bottom:10px double var(--secondary)}.header-logo{width:40vw;display:flex;justify-content:center;padding-bottom:20px}.logo{width:400px}.navigation{font-family:Julius Sans One,serif;font-weight:400;font-style:normal;text-align:right;display:flex;justify-content:right;align-items:center;position:absolute;right:0;top:290px;width:70vw;color:var(--primary);margin:-110px 0 100px}.nav-link{font-size:1.25em;text-decoration:none;color:var(--primary);padding:0 15px}.nav-link:hover{background-color:#e7c125d9;color:var(--tertiary);padding:15px 15px 10px;border-radius:10px 10px 0 0}.active,.active:hover{background-color:var(--secondary);color:var(--tertiary);padding:15px 15px 10px;border-radius:10px 10px 0 0}.hamburger-button{list-style:none}.hamburger{width:40px;position:absolute;bottom:10px;right:10px;display:none;border:2px solid var(--secondary);border-radius:3px;border-style:outset}.hamburger:hover{border-style:inset}@media screen and (max-width: 1050px){.header{padding-bottom:30px}.header-logo{width:100vw;display:flex;justify-content:center}.navigation{width:100vw;justify-content:center;top:320px}}@media screen and (max-width: 700px){.header{padding-bottom:0}.navigation{justify-content:right;padding-right:10px;margin-bottom:10px}.nav-bar{display:none}.nav-bar.is-open{display:flex;flex-wrap:wrap;width:170px;background-color:var(--tertiary);justify-content:right}.nav-link{padding:10px 20px}.nav-link:hover{background-color:#e7bd4bd9;color:var(--tertiary);width:100%;padding:10px 20px;border-radius:0}.active,.active:hover{background-color:var(--secondary);color:var(--tertiary);width:100%;padding:10px 20px;border-radius:0}.hamburger{display:block;top:-50px}}@media screen and (max-width: 450px){.hamburger{position:absolute;top:-100px}.logo{width:300px}.nav-bar.is-open{position:relative;top:-45px}}.contact-page{width:100vw;margin-top:100px;padding-bottom:50px;font-family:Urbanist,sans-serif}.contact-header{color:var(--secondary);font-family:Julius Sans One,serif;font-size:30pt;padding-bottom:30px}.contact-content{display:flex;justify-content:center}.contact-info{color:var(--primary);font-family:Julius Sans One,serif;font-weight:400;font-style:normal;width:30vw;padding-top:50px;text-align:left;margin-left:10vw;border-right:2px solid var(--secondary)}.contact-info h3{padding-top:15px;color:var(--secondary)}.contact-info p{line-height:8pt}.contact-form{font-family:Urbanist,sans-serif;width:60vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}.form{display:flex;flex-direction:column;align-items:center}.field{margin-bottom:20px;display:flex;justify-content:center}.name,.email,.phone{font-family:Urbanist,sans-serif;font-size:13pt;text-align:center;width:250px;border-radius:5px;border:none;margin-left:10px}.message{font-family:Urbanist,sans-serif;font-size:13pt;text-align:center;border-radius:5px;border:none;margin-left:10px;height:200px;resize:none;min-width:40vw}button{background-color:var(--secondary);color:var(--tertiary);font-family:Urbanist,serif;letter-spacing:1px;font-size:14pt;padding:10px;width:fit-content;border:none;border-radius:10px}button:hover{background-color:#e7bd4bd9}@media screen and (max-width: 815px){.contact-header{padding-bottom:0}.contact-content{flex-wrap:wrap;height:100%}.contact-info{width:90vw;padding-top:0;padding-bottom:20px;border-right:none;border-bottom:2px solid var(--secondary);text-align:center;margin-left:0;font-size:14pt}.contact-info h3{padding-top:0;color:var(--secondary)}.contact-form{width:90vw;display:flex;padding-top:20px}.name,.email,.phone{margin-left:0}.message{margin-left:0;width:60vw}}@media screen and (max-width: 650px){.message{width:80vw}}@media screen and (max-width: 450px){.contact-page{width:100vw;margin-top:30px}}.footer{margin-top:50px;color:var(--primary);font-family:Sanchez,serif;display:flex;flex-direction:column;width:100vw}.socials{font-family:Julius Sans One,serif;top:10px;display:flex;justify-content:center;align-items:center}.follow{bottom:5px;padding:0 5px}.social-logos{width:40px;height:40px;padding:0 5px}.ownership{font-family:Julius Sans One,serif;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.copyright{text-align:left;padding-bottom:10px}.dev-stuff{color:var(--primary);display:flex;text-align:right;text-decoration:none;padding-left:50px;font-family:Julius Sans One,serif}.cf-logo{width:150px;padding-left:10px}@media screen and (max-width: 875px){.ownership{display:flex;flex-direction:column}.copyright{text-align:center}.dev-stuff{color:var(--primary);text-align:center;margin-right:0}}.scroll-button{position:fixed;bottom:80px;right:30px;background-color:#ffffffb3;border-radius:10px;font-family:Julius Sans One,serif;font-size:35pt;color:var(--tertiary);width:50px;height:50px}.scroll-button:hover{background-color:#ffffffd9;cursor:pointer;font-family:Julius Sans One,serif}.about-page{color:var(--primary);font-family:Urbanist,sans-serif}.video-placeholder{width:100vw}.about-content{width:100vw;display:flex;flex-direction:column;align-items:center}.video{width:100vw}.about-text{color:var(--primary);width:72vw;padding:50px 0 30px;font-size:32pt;letter-spacing:2px}.about-class-section{display:flex;flex-direction:column;justify-content:center;padding:20px 0;text-decoration:none;margin-bottom:150px}.about-class-section h2{font-family:Julius Sans One,serif;font-size:40pt;color:var(--secondary);text-align:center;text-decoration:none}.about-classes{display:flex;flex-direction:row;justify-content:center;position:relative;top:-50px}.about-class-offerings img{width:300px;padding:0 2vw;opacity:.75}.about-class-heading{font-size:25pt;color:var(--secondary);position:relative;top:170px;text-shadow:0 0 10px black,0 0 20px black,0 0 30px black,0 0 40px black,0 0 50px black,0 0 60px black,0 0 70px black,0 0 80px black;text-decoration-color:#0000;z-index:10;text-decoration:none;letter-spacing:2px}.about-classes-button{font-size:18pt;width:fit-content;margin-left:60vw}.about-event-section{margin-bottom:100px;width:100vw;height:600px;background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));transform:skewY(10deg);display:flex;align-items:center;justify-content:left}.about-event-section h2{min-width:600px;font-family:Julius Sans One,serif;font-size:40pt;color:#000;transform:skewY(-10deg) rotate(270deg);position:relative;left:-220px}.about-event-content{min-width:80vw;height:100%;display:flex;align-items:center;justify-content:space-around;transform:skewY(-10deg);position:relative;left:-400px}.event1 img{width:350px;position:relative;top:-50px}.event2 img{width:350px;position:relative;top:50px}.about-event-button{background-color:var(--tertiary);color:var(--secondary);position:relative;top:300px;font-size:18pt}.about-event-button:hover{background-color:#000c}@media screen and (min-width: 1350px){.event1 img{width:400px;position:relative;top:-60px}.event2 img{width:400px;position:relative;top:30px}}@media screen and (max-width: 1100px){.about-event-section{height:700px;background-image:linear-gradient(45deg,var(--secondary),rgb(227,200,93));transform:skewY(10deg);display:flex;align-items:center}.about-event-content{min-width:85vw;justify-content:center;flex-direction:column;left:-450px}.event1 img{padding-bottom:20px;top:0}.event2 img{top:0}.about-event-button{top:20px}}@media screen and (max-width: 1020px){.about-class-section{padding:20px 0 50px}.about-classes{flex-direction:column;top:0}.about-class-heading{position:relative;top:90px;padding-bottom:20px}.about-class-offerings img{position:relative;top:-100px;margin-bottom:-70px}.about-classes-button{margin-left:auto}}@media screen and (max-width: 920px){.about-text{font-size:30pt}}@media screen and (max-width: 650px){.about-event-section{height:900px;background-image:linear-gradient(45deg,var(--secondary),rgb(227,200,93));transform:skewY(10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.about-event-section h2{min-width:100vw;font-size:40pt;color:#000;transform:skewY(-10deg) rotate(0);left:0;top:20px;text-wrap:wrap}.about-event-content{min-width:100vw;left:0}.event1 img{padding-bottom:20px;top:-20px}.event2 img{top:-20px}}@media screen and (max-width: 420px){.about-text{font-size:22pt;width:92vw}.about-class-section{padding:0;margin-bottom:100px}.about-class-heading{text-shadow:0 0 5px black,0 0 10px black,0 0 15px black,0 0 20px black}}.classes-page{color:var(--primary);font-family:Urbanist,sans-serif;width:100vw}.classes-location{font-size:20pt;line-height:8pt;color:var(--primary);padding:25px 0}.classes-location h3{font-family:Julius Sans One,serif;color:var(--secondary);font-size:24pt}.classes-location p{letter-spacing:2px}.classes-schedule-header{background-image:var(--tertiary);color:var(--secondary);padding:20px;font-family:Julius Sans One,serif;font-size:35pt;margin:0}.classes-schedule-header p{font-family:Urbanist,sans-serif;font-size:20pt;letter-spacing:1px}.classes-schedules{background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));color:var(--tertiary);padding:20px;font-size:20pt;letter-spacing:1px}.classes-schedule-section{display:flex;flex-wrap:wrap;justify-content:space-around}.days h3{font-family:Julius Sans One,serif;font-size:35pt}.days{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;padding:10px 20px;line-height:8pt}.days p{letter-spacing:1px}.class-schedule{padding:10px 5px 30px;letter-spacing:2px}.class-schedule h3{line-height:8pt}.schedule{display:flex;flex-direction:row;justify-content:center}.times{padding-right:15px;line-height:18pt}.classes{text-align:left;line-height:18pt}.classes2{text-align:center;line-height:8pt;font-size:16pt}.special{font-size:18pt;line-height:8pt}.team-info h3{font-size:20pt}.team-info a{font-size:18pt}.team-info p{font-size:16pt;font-style:italic}.classes-membership-section{display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:25px 0}.classes-rates{width:40vw;padding-left:20px}.classes-rates h3{font-family:Julius Sans One,serif;font-size:24pt;color:var(--secondary)}.classes-rates h4{font-family:Julius Sans One,serif;font-size:20pt;line-height:0pt;color:var(--secondary)}.classes-rates p{letter-spacing:2px}.rates{display:flex;flex-direction:row;justify-content:center}.rate-category{text-align:right;padding-right:20px}.classes-rates p{font-size:14pt}.rate-category p,.rate-cost p{font-size:18pt}.classes-picture img{width:450px}.classes-first-time{width:100vw;display:flex;flex-direction:row;justify-content:center;padding-top:20px}.classes-first-time h3{font-family:Julius Sans One,serif;color:var(--secondary);width:40vw;font-size:24pt}.first-time-info{width:45vw;font-size:14pt;text-align:left;padding-left:20px;letter-spacing:2px}.classes-levels-section{background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));display:flex;flex-direction:column;justify-content:center;padding:20px 0 0;text-decoration:none;margin:70px 0 0}.classes-levels-section h2{font-family:Julius Sans One,serif;font-size:30pt;color:var(--tertiary);text-align:center;text-decoration:none}.classes-levels{display:flex;flex-direction:row;justify-content:center;position:relative;top:-80px;margin-bottom:-40px;letter-spacing:1px}.class-levels img{width:300px;padding:0 2vw}.class-level-heading{font-size:25pt;color:var(--secondary);position:relative;top:170px;text-shadow:0 0 10px black,0 0 20px black,0 0 30px black,0 0 40px black,0 0 50px black,0 0 60px black,0 0 70px black,0 0 80px black;z-index:10}.level-desc{width:300px;padding:0 2vw;font-size:16pt;color:var(--tertiary)}@media screen and (max-width: 1020px){.classes-levels-section{padding:20px 0 50px}.classes-levels{flex-direction:column;top:0;align-items:center}.class-level-heading{position:relative;top:80px;padding-bottom:20px}.class-levels img{position:relative;top:-100px;margin-bottom:-70px}.classes-levels{margin-bottom:10px}.class-levels{margin-bottom:-50px}.level-desc{position:relative;top:-40px}}@media screen and (max-width: 965px){.classes-membership-section{flex-direction:column}.classes-rates{width:70vw;padding-left:0;padding-bottom:20px}.classes-picture{display:flex;justify-content:center;align-items:center}.classes-picture img{width:450px;justify-self:center}}@media screen and (max-width: 760px){.classes-first-time{flex-direction:column;align-items:center}.classes-first-time h3{width:90vw}.first-time-info{width:90vw;text-align:center;padding-left:0}.first-time-info button{margin-top:20px}}@media screen and (max-width: 665px){.classes-rates{width:90vw}.classes-picture img{width:350px}}@media screen and (max-width: 450px){.class-schedule{padding:0 5px;letter-spacing:2px;line-height:0pt}.class-schedule h4{line-height:24pt;padding:0}.classes-levels-section{margin:40px 0 30px}.class-level-heading{text-shadow:0 0 5px black,0 0 10px black,0 0 15px black,0 0 20px black}.special-schedule{font-size:19pt}.days{line-height:0pt}.times,.classes,.days p{font-size:18pt;line-height:0pt}.schedule p{font-size:18pt;line-height:10pt}}@media screen and (max-width: 380px){.classes-schedule-section{font-size:18pt}.days,.class-schedule{padding:0}.class-schedule{line-height:16pt}.rate-category p,.rate-cost p{font-size:14pt}}.classes-paypal{display:flex;flex-direction:column;margin:30px 0;width:100%}.checkout-form h3,.checkout-payment h3,.checkout-confirmation h3{font-family:Julius Sans One,serif;color:var(--secondary);font-size:20pt;margin-bottom:20px;line-height:normal}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-group label{font-size:12pt;margin-bottom:5px;letter-spacing:1px;color:var(--primary)}.form-group input{padding:10px;font-size:12pt;border:1px solid var(--secondary);border-radius:4px;font-family:Urbanist,sans-serif;background-color:transparent;color:var(--primary);box-sizing:border-box}.form-group input::placeholder{color:var(--primary);opacity:.5}.form-error{color:red;font-size:10pt;margin-top:4px}.pass-options{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pass-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:2px solid var(--secondary);border-radius:6px;cursor:pointer;transition:all .2s;opacity:.6;box-sizing:border-box}.pass-option:hover{opacity:1;background-color:var(--secondary);color:var(--tertiary)}.pass-option.selected{background-color:var(--secondary);color:var(--tertiary);opacity:1;box-shadow:0 0 0 3px #00000026}.pass-option.selected p{font-weight:700}.pass-option p{margin:0;font-size:13pt}.monthly-unavailable{font-size:11pt;font-style:italic;color:var(--secondary);letter-spacing:1px}.continue-btn{margin-top:20px;padding:12px 30px;background-color:var(--secondary);color:var(--tertiary);border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:13pt;cursor:pointer;letter-spacing:1px;width:100%;box-sizing:border-box}.continue-btn:hover{opacity:.9}.checkout-summary{background-color:var(--secondary);color:var(--tertiary);padding:15px 20px;border-radius:6px;margin-bottom:20px;font-size:13pt;letter-spacing:1px;box-sizing:border-box}.checkout-summary p{margin:5px 0}.back-btn{margin-top:15px;padding:10px 20px;background:transparent;border:2px solid var(--secondary);border-radius:6px;font-family:Urbanist,sans-serif;font-size:12pt;cursor:pointer;width:100%;letter-spacing:1px;color:var(--primary);box-sizing:border-box}.back-btn:hover{background-color:var(--secondary);color:var(--tertiary)}.checkout-confirmation{padding:20px 0;text-align:center}.confirmation-icon{font-size:48pt;color:green;margin-bottom:10px}.confirmation-message{font-size:11pt;font-style:italic;letter-spacing:1px;margin-top:15px;color:var(--primary)}.events-page{color:var(--primary);font-family:Urbanist,sans-serif;margin-bottom:100px;width:100vw}.events-header{color:var(--secondary);font-family:Julius Sans One,sans-serif;padding:20px 0;font-size:32pt}.events-event1{width:100vw;height:500px;background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));transform:skewY(10deg);margin-top:70px;display:flex;align-items:center}.event1-content{transform:skewY(-10deg);width:90vw;padding:0 5vw;display:flex;justify-content:space-around;color:var(--tertiary);position:relative;top:90px;letter-spacing:1px}.event1-info{position:relative;top:-150px}.event1-title{font-size:24pt}.event1-details{position:relative;top:-30px;font-size:18pt;width:500px}.event1-details button,.event3-details button{background-color:var(--tertiary);color:var(--primary)}.event1-details button:hover,.event3-details button:hover{background-color:#000c}.event1-details button,.event2-details button,.event3-details button{margin-top:20px}.event1-details p,.event2-details p,.event3-details p{margin:10px 0}.event1-content img,.event2-content img,.event3-content img{width:400px;height:300px}.events-event2{height:500px}.event2-content{height:400px;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-around;width:90vw;padding:0 5vw;position:relative;top:80px;letter-spacing:1px}.event2-info{position:relative;top:-10px;padding:0 20px}.event2-title{font-size:24pt;line-height:.1}.event2-details{font-size:18pt;line-height:1;width:460px}.events-event3{width:100vw;height:500px;background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));transform:skewY(-10deg);margin-top:70px;display:flex;align-items:center;justify-content:left}.event3-content{transform:skewY(10deg);width:90vw;padding:0 5vw;display:flex;justify-content:space-around;color:var(--tertiary);position:relative;top:-40px;letter-spacing:1px}.event3-info{position:relative;top:80px}.event3-title{font-size:24pt}.event3-details{position:relative;top:-30px;font-size:18pt;width:500px}@media screen and (max-width: 950px){.events-event1,.events-event3{height:650px}.events-event2{height:600px}.event1-content,.event2-content,.event3-content{flex-direction:column;align-items:center}.event1-content,.event3-content{position:relative;top:-30px}.event1-info,.event3-info{position:relative;top:0}.event1-content img,.event2-content img,.event3-content img{width:300px;height:225px}.event2-content{margin-bottom:20px;position:relative;top:20px}.event1-details,.event2-details,.event3-details{font-size:18pt;line-height:1;width:100vw}}@media screen and (max-width: 460px){.event2-details{font-size:18pt;line-height:1;width:100vw}}.instructors-page{color:var(--primary);font-family:Urbanist,sans-serif;width:100vw}.instructors-header{padding:20px 0}.instructors-header h2{font-family:Julius Sans One,serif;color:var(--secondary);font-size:32pt}.instructors-header img{padding:20px 0;width:500px}.instructor1{background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));color:var(--tertiary);display:flex;flex-direction:row;width:100vw;align-items:center}.instructor1-text{min-width:50vw;padding:20px 3vw;color:var(--tertiary)}.instructor1 h3,.instructor2 h3{font-family:Julius Sans One,serif;font-size:28pt;line-height:8pt}.instructor1 h4,.instructor2 h4{font-family:Julius Sans One,serif;font-size:20pt;line-height:8pt}.instructor1 p,.instructor2 p{font-size:16pt;letter-spacing:2px}.instructor1-picture,.instructor2-picture{min-width:38vw;max-width:30vw;padding:20px 2vw;align-self:center}.instructor1-picture img,.instructor2-picture img{width:100%}.instructor2{background-color:var(--tertiary);color:var(--secondary);display:flex;flex-direction:row;width:100vw}.instructor2-text{width:50vw;padding:20px 3vw;color:var(--secondary)}.instructor2 p{color:var(--primary)}@media screen and (min-width: 1100px){.instructor2{display:flex;flex-direction:row;align-items:center;justify-content:center}.instructor1-text,.instructor2-text{width:55vw;padding:20px 3vw}.instructor1-picture,.instructor2-picture{min-width:450px;max-width:450px;padding:20px 2vw;align-self:center}.instructor1-picture img,.instructor2-picture img{width:400px}}@media screen and (max-width: 900px){.instructor1,.instructor2{display:flex;flex-direction:column;justify-content:center}.instructor1{flex-direction:column-reverse}.instructor1-text,.instructor2-text{width:80vw;padding:20px 3vw;align-self:center}.instructor1-picture,.instructor2-picture{max-width:300px}}@media screen and (max-width: 500px){.instructors-header img{width:100vw;padding:0}.instructor1 h3,.instructor2 h3{font-size:23pt}.instructor1 h4,.instructor2 h4{font-size:15pt}}@media screen and (max-width: 400px){.instructor1 h3,.instructor2 h3{font-size:21pt}.instructor1 h4,.instructor2 h4{font-size:14pt}}.faqs-page{color:var(--primary);font-family:Urbanist,sans-serif;font-size:16pt;margin-bottom:100px;width:100vw}.faqs-header{padding:20px 0;margin-bottom:-20px}.faqs-header h2{font-family:Julius Sans One,serif;color:var(--secondary);font-size:32pt}.faqs-content{width:80vw;margin:10px 10vw;letter-spacing:2px}.faqs-boxes{text-align:left;display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:55px;padding:10px 20px;background-image:linear-gradient(45deg,var(--secondary),var(--yellow-fade));color:var(--tertiary);border-radius:5px;cursor:pointer;margin-top:20px}.faqs-question{font-size:16pt;display:flex;align-items:center;padding-right:10px}.button-close{position:relative;background:none;padding:0;font-size:30pt;cursor:pointer}.button-open{position:relative;background:none;padding:0;font-size:30pt;transform:rotate(45deg);cursor:pointer}.button-close:hover,.button-open:hover{background:none}.faqs-content p{border:2px solid var(--secondary);padding:20px 10px;border-radius:0 0 5px 5px;border-top:none;margin-top:-3px}@media screen and (max-width: 1020px){.faqs-content{width:96vw;margin:0 2vw;line-height:1}}.admin-page{font-family:Urbanist,sans-serif;padding:20px;max-width:1200px;margin:0 auto;color:var(--primary)}.admin-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-family:Urbanist,sans-serif;font-size:18pt}.admin-login{max-width:400px;margin:100px auto;padding:40px;font-family:Urbanist,sans-serif}.admin-login h2{font-family:Julius Sans One,serif;color:var(--secondary);font-size:24pt;margin-bottom:30px;text-align:center}.admin-form-group{display:flex;flex-direction:column;margin-bottom:15px}.admin-form-group label{font-size:12pt;margin-bottom:5px;letter-spacing:1px}.admin-form-group input{padding:10px;font-size:12pt;border:1px solid var(--secondary);border-radius:4px;font-family:Urbanist,sans-serif;background-color:transparent;color:var(--primary);box-sizing:border-box}.admin-error{color:red;font-size:10pt;margin-bottom:10px}.admin-btn{padding:10px 20px;background-color:var(--secondary);color:var(--tertiary);border:none;border-radius:6px;font-family:Urbanist,sans-serif;font-size:12pt;cursor:pointer;letter-spacing:1px}.admin-btn:hover{opacity:.9}.admin-btn-outline{padding:10px 20px;background:transparent;border:2px solid var(--secondary);border-radius:6px;font-family:Urbanist,sans-serif;font-size:12pt;cursor:pointer;letter-spacing:1px;color:var(--primary)}.admin-btn-outline:hover{background-color:var(--secondary);color:var(--tertiary)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h2{font-family:Julius Sans One,serif;color:var(--secondary);font-size:24pt;margin:0}.admin-stats{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.admin-stat{flex:1;min-width:120px;padding:20px;border:1px solid var(--secondary);border-radius:8px;text-align:center}.admin-stat p{font-size:10pt;letter-spacing:1px;margin:0 0 5px;opacity:.7}.admin-stat h3{font-size:24pt;color:var(--secondary);margin:0}.admin-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.admin-filters{display:flex;gap:8px;flex-wrap:wrap}.admin-filter-btn{padding:8px 16px;background:transparent;border:1px solid var(--secondary);border-radius:20px;font-family:Urbanist,sans-serif;font-size:11pt;cursor:pointer;color:var(--primary);letter-spacing:1px;transition:all .2s}.admin-filter-btn:hover,.admin-filter-btn.active{background-color:var(--secondary);color:var(--tertiary)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12pt}.admin-table th{text-align:left;padding:12px 16px;border-bottom:2px solid var(--secondary);font-family:Julius Sans One,serif;color:var(--secondary);letter-spacing:1px;font-size:11pt}.admin-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:1px}.expired-row td{opacity:.5}.status-badge{padding:4px 12px;border-radius:20px;font-size:10pt;letter-spacing:1px}.status-active{background-color:#00ff0026;color:#0c0}.status-expired{background-color:#ff000026;color:#c00}.status-used{background-color:#ffa50026;color:#c80}.checkin-btn{padding:6px 14px;background-color:var(--secondary);color:var(--tertiary);border:none;border-radius:4px;font-family:Urbanist,sans-serif;font-size:10pt;cursor:pointer;letter-spacing:1px}.checkin-btn-undo{background:transparent;border:1px solid var(--secondary);color:var(--primary)}.delete-btn{padding:6px 14px;background:transparent;border:1px solid #cc0000;border-radius:4px;font-family:Urbanist,sans-serif;font-size:10pt;cursor:pointer;letter-spacing:1px;color:#c00;transition:all .2s}.delete-btn:hover{background-color:#c00;color:#fff}.admin-empty{text-align:center;padding:40px;opacity:.5;font-style:italic}@media screen and (max-width: 768px){.admin-page{padding:10px}.admin-table th,.admin-table td{padding:8px 10px;font-size:10pt}.admin-stats{gap:10px}}
