@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.equipment-card{width:400px;background-position:center;background-size:cover;background-color:#00000090;background-blend-mode:overlay;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.2s ease-in all}.equipment-card:hover{background-color:#00000064;cursor:pointer}.equipment-card-footer{display:flex}@media screen and (max-width:1200px){.equipment-card{width:90%}}.equipment-image{width:300px;object-fit:cover}.equipment-image img{object-fit:cover;width:100%;height:100%}.equipment-info{display:flex;flex-direction:column;padding:15px;width:100%}.equipment-price{align-self:flex-end;width:100%;text-align:end;padding:10px;color:#c8c8c8}.equipment-name{font-size:1.3rem;text-transform:lowercase;color:#1abc9c}.equipment-icon{width:min-content;padding:10px}.equipment-icon svg{width:60px!important}.equipment-claim{color:#fff}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#23232396;padding:10px 20px;color:#fff;position:relative;height:65px}.navbar-logo{font-size:24px;font-weight:700;cursor:pointer}.menu-toggle{display:none;font-size:24px;background:none;border:none;color:#fff;cursor:pointer}.menu-toggle:hover{background-color:transparent}.navbar-menu{list-style:none;display:flex;gap:20px;margin:0;padding:0}.navbar-item{padding:8px;font-size:18px;cursor:pointer;transition:color .3s ease;text-transform:lowercase}a:hover{color:#6eded1}.logout-item{background-color:#de800d;transition:all .3s ease-in-out}.logout-item:hover{background-color:#915206;color:#fff}a{text-decoration:none;color:#fff}.active{color:#1abc9c}@media (max-width: 768px){.menu-toggle{display:block}.navbar-menu{flex-direction:column;gap:10px;background-color:#232323;position:absolute;left:0;width:100%;height:50vh;margin:0;padding:0;top:65px;display:none;text-align:center;justify-content:space-around;z-index:1000}.navbar-menu.open{display:flex}}.highlight{color:#1abc9c}.highlight-2{color:#de800d}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;background-image:url(https://images.pexels.com/photos/1954524/pexels-photo-1954524.jpeg);background-size:cover;background-position:center;background-color:#1a1a1ac6;background-blend-mode:overlay;color:#fff;padding:20px;z-index:99999999}.hero h1{font-size:3rem;margin-bottom:20px}.hero p{font-size:1.2rem;margin-bottom:30px}.hero .cta-buttons{display:flex;gap:15px;flex-wrap:wrap}.hero .cta-buttons a{text-decoration:none;color:#fff;background:#1abc9c;padding:15px 30px;font-size:1rem;transition:background .3s ease}.hero .cta-buttons a:nth-of-type(2){text-decoration:none;color:#1abc9c;background:#fff0;padding:15px 30px;font-size:1rem;border:1px solid #1abc9c;transition:background .3s ease}.hero .cta-buttons a:nth-of-type(2):hover{background-color:#0f987d35}.hero .cta-buttons a:hover{background:#0f987d}@media (max-width: 768px){.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.hero .cta-buttons a{padding:12px 25px;font-size:.9rem}}@media (max-width: 480px){.hero h1{font-size:2rem}.hero p{font-size:.9rem}.hero .cta-buttons{flex-direction:column;gap:10px}.hero .cta-buttons a{width:100%;text-align:center}}.booking-card{width:50%;background-position:center;background-size:cover;background-color:#00000090;background-blend-mode:overlay;display:flex;justify-content:space-around;overflow:hidden;transition:.2s ease-in all;padding:15px}@media screen and (max-width:500px){.booking-card{flex-direction:column;gap:10px}.booking-card-booking{justify-content:space-between}}@media screen and (max-width:1200px){.booking-card{width:90%}}.booking-card-info{display:flex;justify-content:center;flex-direction:column;width:100%;color:#9dfff4}.booking-card-booking{width:100%;display:flex;justify-content:space-around}.start-date,.end-date{display:flex;flex-direction:column}.begin{font-size:1.5rem;font-weight:700;color:#3ebd3e}.expire{font-size:1.5rem;font-weight:700;color:#bd3e3e}.time{font-weight:700;font-size:2rem}*{font-family:Comfortaa}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{background:linear-gradient(to bottom,#323232,#1a1a1a 70%);color:#fff;min-height:100vh}.equipment-container,.bookings-container,.booking-container{display:flex;flex-direction:column;align-items:center;gap:10px}.booking-container{height:calc(100vh - 75px);overflow:hidden}@media screen and (max-width:990px){.booking-container{height:calc(100vh - 75px);overflow:scroll}}.equipment-container{justify-content:center;flex-direction:row;flex-wrap:wrap}.book-btn{border:none;background-color:#1abc9c;padding:10px}.pageTitle{text-align:center;margin:0 auto;padding:20px;color:#9dfff4}.input-time{font-size:2rem;text-align:center;border-radius:0%;border:2px solid darkcyan}#timeMinutes,#totPrice{font-size:2rem}.spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-top-color:#1abc9c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button{padding:10px 20px;display:block;font-size:1.5rem;border:none;background-color:#008b8b;color:#fff;transition:all .3s ease-in-out}button:hover{cursor:pointer;background-color:#035757}.btn-time-container{display:flex;gap:10px;flex-direction:row;flex-wrap:wrap;width:100%}.btn-time-container button{width:48%}.user-created-success-message{text-align:center}.success-message{font-size:1.5rem;color:#22ce22}.info-message{font-size:1.5rem}.uppercase{text-transform:uppercase}.no-bookings-container{display:flex;flex-direction:column;align-items:center}.equipment-detail{display:flex;width:100%}@media screen and (max-width: 990px){.equipment-detail{flex-direction:column}.equipment-detail .equipment-hero-image{width:100%;height:40vh}.equipment-detail .equipment-spec,.equipment-detail .equipment-spec-book{width:100%}}.equipment-hero-image{width:50%;height:calc(100vh - 70px);overflow:hidden}.equipment-hero-image img{width:100%;height:100%;object-fit:cover}.equipment-spec{width:50%;display:flex;flex-direction:column;padding:20px}.equipment-reviews{width:100%;height:50vh;overflow-y:scroll;display:flex;flex-direction:column;gap:10px}.review{background-color:#1c1c1c;padding:20px;box-shadow:0 4px 6px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:center}.review-heading{margin:0;font-size:1.25em;text-transform:uppercase}.stars{color:#fbc02d}.star{font-size:1.5em;margin-right:5px}.star.filled{color:#fbc02d}.star{color:#bbb}p{font-size:1em;line-height:1.5}.btn-controls{width:100%;display:flex;gap:10px}.btn-controls button{width:100%}@media screen and (max-width: 576px){.btn-controls{flex-direction:column-reverse}}.btn-back{padding:15px;background-color:#212121;border:2px solid #e5e5e5;color:#e5e5e5;transition:all .3s ease-in;width:100%}.btn-back:hover{cursor:pointer;background-color:#e5e5e5;border-color:#e5e5e5;color:#1e1e1e}.equipment-spec-book{width:50%;display:flex;flex-direction:column;padding:20px;align-items:center}.btn-time-selected{padding:10px 20px;display:block;font-size:1.5rem;border:none;background-color:#008b8b;color:#fff;border:2px solid darkcyan;transition:all .3s ease-in-out}.btn-time{padding:10px 20px;display:block;background-color:#212121;font-size:1.5rem;border:2px solid darkcyan;color:#00acac;transition:all .3s ease-in}.btn-time:hover{cursor:pointer;background-color:#fff;border-color:#fff;color:#1e1e1e}.login-page{height:calc(100vh - 70px);margin:0}.auth-page-image,.auth-page-auth{width:100%}.auth-page-auth{display:flex;flex-direction:column;justify-content:space-evenly}.auth-page-image{background-size:cover;background-position:right;background-color:#1a1a1a66;background-blend-mode:overlay;display:flex;flex-direction:column;padding:20px;justify-content:space-between}.image-registration{background-image:url(/registration-bg.avif);background-position:top}.image-login{background-image:url(/login-bg.avif)}.auth-page-claim{font-weight:700;width:min-content;font-size:4rem;text-transform:uppercase}.auth-page-container{display:flex;width:60%;height:70vh;margin:0 auto;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f}@media (max-width: 1024px){.auth-page-container{width:80%;height:auto;flex-direction:column}.auth-page-image,.auth-page-auth{height:auto}.auth-page-image{padding:15px;text-align:center;gap:10px}.auth-page-claim{font-size:3rem;align-self:center}.image-registration{background-attachment:fixed}}@media (max-width: 768px){.auth-page-container{width:90%}.auth-page-claim{font-size:2.5rem}.auth-page-image{padding:10px;justify-content:center}.auth-page-auth{padding:10px}}@media (max-width: 480px){.auth-page-container{width:100%;height:auto;margin:0;box-shadow:none}.auth-page-claim{font-size:2rem}.auth-page-image{padding:5px;background-position:center}.auth-page-auth{padding:5px}}.profile-bookings{display:flex;flex-direction:row;gap:20px;justify-content:center;padding:20px}@media screen and (max-width:1192px){.profile-btn{height:30vh}}@media screen and (max-width:992px){.profile-bookings{flex-direction:column}}.profile-btn{width:100%;border:2px solid darkcyan;color:#fff;height:60vh;display:flex;justify-content:center;align-items:center;text-transform:uppercase;transition:.2s all ease-in}.profile-btn h3{font-size:2rem}.profile-btn:hover{color:#0becec;cursor:pointer;border:2px solid rgb(11,236,236);background-color:#00000073}.my-bookings-btn{background:url(/gym1.avif);background-color:#00000082;background-blend-mode:color;background-size:cover;background-repeat:no-repeat;background-position:center}.all-bookings-btn{background:url(/gym2.avif);background-blend-mode:color;background-color:#00000082;background-size:cover;background-repeat:no-repeat;background-position:top}.all-equipment-btn{background:url(/gym3.avif);background-blend-mode:color;background-color:#0000005b;background-size:cover;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){.profile-bookings{height:80vh}.profile-btn{height:100%}}.lowercase{text-transform:lowercase}#equipment{min-height:100vh}.error-message-container{width:75%;text-align:center;padding:0 20px;background-color:#ff00004a;color:#fff}.success-message-container{width:75%;text-align:center;padding:0 20px;background-color:#59d71ea7;color:#fff;margin:0 auto}body.active-modal{overflow-y:hidden}.btn-modal{padding:10px 20px;display:block;font-size:1.5rem;border:none;background-color:#008b8b;color:#fff;transition:all .3s ease-in-out;width:100%}.btn-modal-back{padding:15px;background-color:#212121;border:2px solid #e5e5e5;color:#e5e5e5;transition:all .3s ease-in;width:100%}.btn-modal-back:hover{cursor:pointer;background-color:#fff;border-color:#fff;color:#1e1e1e}.btn-modal:hover{cursor:pointer;background-color:#035757}.modal,.overlay{width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;position:fixed}.overlay{background:#2a2a2aa4}.modal-content{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);line-height:1.4;background:#1e1e1e;padding:25px;border-radius:3px;max-width:450px;min-width:300px}.modal-content h2{text-align:center}.modal-content p.success-message{font-size:1.4rem}.actions-btn{display:flex;flex-direction:column;justify-content:space-around;gap:10px}.actions-modal-btn{display:flex;justify-content:space-around;gap:10px;width:100%}.confirm-btn{padding:15px;background-color:#008b8b;color:#fff;transition:all .3s ease-in;width:100%}.confirm-btn:disabled{padding:15px;background-color:#718282;color:#fff;transition:all .3s ease-in}.confirm-btn:disabled:hover{cursor:not-allowed}.confirm-btn:hover{cursor:pointer;color:#f5f5f5}.close-modal{padding:15px;transition:all .3s ease-in;width:100%;background-color:#212121;border:2px solid #e5e5e5;color:#e5e5e5}.close-modal:hover{cursor:pointer;background-color:#e5e5e5;border-color:#e5e5e5;color:#1e1e1e}.review-text{font-style:italic}.authentication-form-container{margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%}.authentication-form{display:flex;flex-direction:column;gap:10px;width:80%}.btn-authentication{padding:10px 20px;display:block;font-size:1.5rem;border:none;background-color:#008b8b;color:#fff;transition:all .3s ease-in-out;outline:none}.btn-authentication:hover{cursor:pointer;background-color:#035757}.authentication-field{border:none;padding:10px 20% 10px 20px;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f;position:relative;border-radius:0%;background-color:#1e1e1e;color:#fff}.authentication-field:focus-visible{outline:2px solid darkcyan}.auth-link{color:#008b8b;text-decoration:none;font-weight:700}.toggle-password-visibility{display:inline;position:relative;top:-40px;width:20px;left:88%;border:none;cursor:pointer}.toggle-password-visibility img{width:100%;display:inline-block}
