#root,#root>div,body,html{height:100%;width:100%}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}.card-container{border:1px solid #ddd;border-radius:30px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:16px;padding:16px}.card-imageContainer{border-radius:8px;cursor:pointer;height:200px;width:50%}.card-image{border-bottom-left-radius:20px;border-top-left-radius:20px;height:100%;object-fit:cover;width:100%}.details{display:flex;flex-direction:column;padding-left:20px;width:50%}.courtName{font-size:20px;font-weight:700;justify-content:start;margin-top:20px}.courtInfo,.courtName{display:flex;min-height:10%}.courtInfo{color:gray;font-size:15px;gap:10px}.rating{display:flex}.ratingText{margin-top:3px}.starIcon{color:orange}.address{display:flex}.addressText{margin-top:3px}.tags{flex-wrap:wrap;gap:10px;min-height:30%;padding-top:20px;width:100%}.tag,.tags{display:flex}.tag{align-items:center;background-color:#d3d3d3;border-radius:5px;color:#000;font-size:10px;height:20px;padding:3px 10px}.card-bookingInfo{display:flex;justify-content:space-between;margin:auto;min-height:10%;width:90%}.card-price{align-items:center;display:flex;font-size:17px;font-weight:700}.card-bookButton{align-items:center;border-radius:10px}.card-bookButton,.card-bookButton button{background-color:#2191d0;font-family:Inter,sans-serif;font-size:15px}.card-bookButton button{border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 16px}@media only screen and (max-width:450px){.card-container{border-radius:10px;flex-direction:column;padding:3px}.card-imageContainer{width:100%}.card-imageContainer img{border-radius:10px}.details{flex-direction:column;padding-left:5px}.courtName,.details{width:100%}.tags{padding-top:10px}.card-bookingInfo{margin-bottom:5px;margin-top:10px;width:95%}.card-bookButton{padding-right:10px}}@media only screen and (max-width:375px){.card-container{border-radius:10px;flex-direction:column;padding:5px}.card-imageContainer{width:100%}.card-imageContainer img{border-radius:10px}.details{flex-direction:column;padding-left:5px}.courtName,.details{width:100%}.tags{padding-top:10px}.card-bookingInfo{margin-bottom:5px;margin-top:10px;width:95%}.card-bookButton{padding-right:10px}}.heroSectionTitle{font-family:Poppins,sans-serif;font-size:64px;font-weight:700;line-height:70px;margin:100px auto auto;text-transform:uppercase}.heroSectionSubtitle,.heroSectionTitle{color:#fff;height:150px;text-align:center;width:50%}.heroSectionSubtitle{font-family:Inter,sans-serif;font-size:20px;font-weight:300;margin:auto}.courts-container{display:flex;flex-direction:column;position:relative}.selectionBox{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #00000059;height:180px;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;top:400px;z-index:1000}.selectionBox,.selectionContent{align-items:center;display:flex;justify-content:center;width:80%}.selectionContent{flex-direction:column;height:90%}.selectionTitle{color:#000;display:flex;font-size:12px;font-weight:700;margin-top:10px;width:100%}.bookmarkIcon{margin-left:-5px;margin-top:-5px}.selectorsBox{align-items:center;display:flex;margin-top:20px;width:100%}.selectors{display:flex;flex-direction:row;font-size:15px;gap:10px;justify-content:space-between;width:100%}.dropdownBox{width:25%}.searchButton{display:flex;height:40px;justify-content:right;width:25%}.searchButton button{background-color:#2191d0;font-family:Inter,sans-serif;font-size:18px;width:100%}.topNav{width:100%}.content{display:flex;flex-direction:row;margin:auto;width:80%}.heading{font-family:Poppins,sans-serif;font-size:30px;font-weight:700;margin:100px auto auto;text-align:left;width:80%}.courts-filtersBtn{display:none}.filters{width:25%}.courts{padding:16px 0 16px 16px;width:75%}.pagedCourts-moreCourtsBtn{background-color:#2191d0;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;padding:8px 16px}@media only screen and (max-width:450px){.loggedInUserNavbar{align-items:center;justify-content:space-between}.loggedInUserNavbar button{text-wrap:nowrap;font-size:12px;padding:4px 8px}.heroSectionTitle{font-size:35px;height:50px;line-height:45px;margin-top:80px;width:90%}.heroSectionSubtitle{display:none}.topSection{height:350px}.selectionBox{height:270px;top:300px;width:90%}.selectorsBox{flex-direction:column;gap:3px}.dropdownBox{width:100%}.selectors{flex-direction:column;width:100%}.selectionTitle{width:100%}.searchButton{justify-content:center;width:100%}.heading{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:80px;width:90%}.heading h2{font-size:30px}.heading .btnPrimary{font-size:15px;min-height:40px;padding:0}.courts-filtersBtn{display:block;max-height:20px;width:100px}.content{flex-direction:column-reverse;position:relative;width:90%}.filters{background:#fff;border-bottom-right-radius:10px;border-top-right-radius:10px;box-shadow:0 5px 15px #00000059;left:-20px;padding-left:20px;position:absolute;top:-5px;width:80%;z-index:20}.hideFiltersOnMobile{display:none}.courts{padding:0;width:100%}}@media only screen and (max-width:375px){.loggedInUserNavbar{align-items:center;justify-content:space-between}.loggedInUserNavbar button{text-wrap:nowrap;font-size:12px;padding:4px 8px}.heroSectionTitle{font-size:35px;height:50px;line-height:45px;margin-top:80px;width:90%}.heroSectionSubtitle{display:none}.topSection{height:350px}.selectionBox{height:270px;top:300px;width:90%}.selectorsBox{flex-direction:column;gap:3px}.selectors{flex-direction:column;width:100%}.selectionTitle{width:100%}.searchButton{justify-content:center;width:100%}.heading{margin-top:90px;width:90%}.heading h2{font-size:25px}.heading .btnPrimary{font-size:15px;min-height:30px;padding:0}.courts-filtersBtn{display:block;max-height:20px;width:100px}.content{flex-direction:column-reverse;position:relative;width:90%}.filters{background:#fff;border-bottom-right-radius:10px;border-top-right-radius:10px;box-shadow:0 5px 15px #00000059;left:-20px;padding-left:20px;position:absolute;top:-5px;width:80%;z-index:20}.hideFiltersOnMobile{display:none}.courts{padding:0;width:100%}}.topSection{background-image:url(/static/media/hero_section.aa2f4f92679c4f481fbf.jpg);background-position:50%;background-size:cover;height:500px;width:100%}.navbar{align-items:center;display:flex;height:50px;justify-content:space-between;margin:auto;width:90%}.logo{color:#fff}.darklogo,.logo{cursor:pointer;font-size:25px;font-weight:900}.darklogo{color:#000}.authButtons{display:flex;justify-content:space-between;width:20%}.loggedInUserNavbar{display:flex;flex-direction:row;justify-content:end;width:50%}.logoutContainer{display:flex;justify-content:end;width:20%}.loginButton{background-color:initial;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.loginLink{color:#fff;text-decoration:none}.registerButton{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.registerLink{color:#fff;text-decoration:none}.navbarBorder{border-bottom:2px solid #d3d3d3;display:flex;height:2px;width:100%}.navbar-menu-item{background-color:initial;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.navbar-hamburgerMenu{display:none;position:relative}.navbar-hamburgerMenu-options{align-items:end;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000059;display:flex;flex-direction:column;gap:10px;justify-content:space-around;left:-100px;min-height:100px;padding:15px;position:absolute;top:50px;width:120px;z-index:100}.navbar-hamburgerMenu-icon-light{color:#fff}.navbar-hamburgerMenu-options .mycourts-bookings-container{margin:0}@media only screen and (max-width:450px){.topSection{background-image:url(/static/media/hero_section_mobile.8b7bfa343f937dbb02c0.jpg)}.loggedInUserNavbar{align-items:center;display:none;justify-content:end;width:55%}.navbar-hamburgerMenu{display:flex;position:relative}.loggedInUserNavbar button{text-wrap:nowrap;font-size:12px;padding:4px 8px}.myCourtsButton{padding:4px 8px}}@media only screen and (max-width:375px){.topSection{background-image:url(/static/media/hero_section_mobile.8b7bfa343f937dbb02c0.jpg)}.loggedInUserNavbar{align-items:center;display:none;justify-content:end;width:60%}.loggedInUserNavbar button{text-wrap:nowrap;font-size:12px;padding:4px 8px}.myCourtsButton{padding:4px 8px}}.footer{align-items:center;background-color:#131c3d;display:flex;flex-direction:column;gap:20px;height:100px;margin-top:20px;padding-top:30px;width:100%}.footer-copyright,.footer-info{color:#bcbcbc;font-family:Inter,sans-serif;font-size:17px;width:100%}@media only screen and (max-width:450px){.footer{margin-top:50px}}@media only screen and (max-width:375px){.footer{margin-top:50px}}.card{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:16px;padding:16px}.mainContainer{display:flex;margin:0;min-height:100vh;padding:0;width:100%}.logoImage{background-image:url(/static/media/login_background.6db4bd818fb7602ae1e6.jpg);background-position:50%;background-size:cover;min-width:70%;object-fit:scale-down}.registerSection{background-color:#111b3c;display:flex;justify-content:center;min-width:30%}.registerFormSection{color:#fff;margin-top:30px;width:50%}.registrationHeader{display:flex;flex-direction:column}.auth-header{font-family:Poppins,sans-serif;font-style:normal;font-weight:700}.headerTitle{margin-bottom:3px}.headerInfo{color:#2491d0;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:12px;font-style:normal;font-variation-settings:slnt 0;font-weight:300}.formGroup{display:flex;flex-direction:column;margin-top:20px;width:100%}.formLabel{font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:13px;font-style:normal;font-variation-settings:"slnt" 0;font-weight:300;margin-bottom:10px;text-align:left}.formTextInput{background-color:#0f193c;border:none;border-bottom:1px solid #fff;box-shadow:none;color:#fff;outline:none}.btnPrimary{background-color:#2491d0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;font-style:normal;font-weight:700;min-height:30px}.promotionSpan{color:#84878b;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:12px;font-style:normal;font-variation-settings:"slnt 0";font-weight:300}.googleAuth{display:flex;flex-direction:column;gap:10px;margin-top:20px}.googleAuthButton,.googleAuthLabel{color:#84878b;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:12px;font-style:normal;font-variation-settings:"slnt 0";font-weight:300}.googleAuthButton{align-items:center;background-color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;min-height:30px}.gsiMaterialButtonIcon{height:15px;margin:0;min-width:15px;padding:9px;width:15px}.errorMessage{color:red;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:12px;font-weight:300}.registerForm-errorMessage{color:#ff0202d4;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:10px;font-weight:500;margin-top:3px;text-align:left}.forgot-password{display:flex;font-size:13px;justify-content:end;margin-top:10px}@media only screen and (max-width:450px){.mainContainer{display:flex;flex-direction:column;height:100%;overflow:auto}.logoImage{min-height:40%}.registrationHeader{display:flex;flex-direction:column}.registerSection{background-color:#111b3c;display:flex;height:100%;min-width:30%}.registerFormSection{color:#fff;margin-top:10px;min-width:70%}.auth-header{font-size:25px}.auth-header h2{margin-bottom:10px}.authButtons{justify-content:end;width:100%}.authButtons button{font-size:13px;padding:4px 8px}.formLabel,.headerInfo{font-size:18px}.formTextInput{font-size:15px}.btnPrimary{font-size:18px;min-height:50px}.googleAuth{margin-bottom:30px}.googleAuthLabel{font-size:15px}.googleAuthButton{font-size:18px;min-height:50px}.errorMessage{font-size:18px}}@media only screen and (max-width:375px){.mainContainer{display:flex;flex-direction:column;height:100%;overflow:auto}.logoImage{min-height:40%}.registerFormSection{color:#fff;margin-top:10px;min-width:70%}.registerSection{height:120%}.auth-header{font-size:20px}.auth-header h2{margin-bottom:10px}.authButtons{justify-content:end;width:100%}.authButtons button{font-size:13px;padding:4px 8px}.btnPrimary,.formLabel,.formTextInput,.headerInfo{font-size:15px}.btnPrimary{min-height:50px}.googleAuth{margin-bottom:30px}.googleAuthLabel{font-size:15px}.googleAuthButton{font-size:15px;min-height:50px}.errorMessage{font-size:18px}}.bookingModal-modalContent{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;left:50%;padding:40px;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%}.bookingModal-text{color:#4b4b4b;display:flex;font-size:17px;font-weight:700;justify-content:center;margin-bottom:30px}.bookingModal-datePicker,.bookingModal-header{display:flex;justify-content:center;width:100%}.bookingModal-header{align-items:center;color:#000;font-weight:700;margin-bottom:20px}.bookingModal-arrowButton{background-color:initial;border:none;color:#000;cursor:pointer;font-size:24px;font-weight:400}.bookingModal-timeBox{display:flex;flex-direction:row;gap:3px;width:100%}.bookingModal-timeSlot{border-bottom:2px solid #007bff;border-top:2px solid #007bff;display:flex;justify-content:center;padding:10px 0;width:20%}.bookingModal-separator,.bookingModal-timeSelect,.bookingModal-timeSlot{font-size:20px;font-weight:700}.bookingModal-separator{align-items:center;display:flex;justify-content:center;width:20%}.bookingModal-formGroup{margin-bottom:15px}.bookingModal-timePicker{align-items:center;display:flex;justify-content:space-between}.bookingModal-buttons{display:flex;justify-content:end;margin-top:30px;width:100%}.bookingModal-cancel{background-color:initial;color:#000}.bookingModal-cancel,.bookingModal-confirm{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;text-transform:uppercase}.bookingModal-confirm{background-color:#007bff;color:#fff}.bookingModal-message{display:flex;flex-direction:column;width:100%}.bookingModal-userBox{align-items:center;display:flex;flex-direction:row;height:30px;margin-top:30px;width:100%}.bookingModal-userLabel{color:#000;font-size:15px;width:40%}.bookingModal-userInput{border:1px solid #d3d3d3;border-radius:5px;font-size:13px;height:90%;width:60%}.bookingModal-recurringSection{display:flex;flex-direction:column;margin-top:20px;padding-left:0}.bookingModal-recurringSection-input{align-items:center;display:flex;flex-direction:row;font-size:15px;gap:5px}.bookingModal-recurringSection-input input{margin:0;padding:0}.bookingModal-recurringOptions{display:flex;flex-direction:column;gap:20px;margin-top:20px}.bookingModal-recurringOptions label{font-size:15px}.bookingModal-recurringOptions-days{display:flex;flex-direction:row;gap:10px}.bookingModal-recurringOptions-days button{align-items:center;background-color:#d3d3d3;border:1px solid #a9a9a9;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}@media only screen and (max-width:450px){.bookingModal-modalContent{padding-left:10px;padding-right:10px;width:90%}.bookingModal-text{font-size:15px;text-align:center}.bookingModal-userBox{flex-direction:column;gap:5px;margin-bottom:20px}.bookingModal-userLabel{width:100%}.bookingModal-userInput{padding-bottom:5px;padding-top:5px;width:100%}}@media only screen and (max-width:375px){.bookingModal-modalContent{padding-left:10px;padding-right:10px;width:90%}.bookingModal-text{font-size:15px;text-align:center}.bookingModal-userBox{flex-direction:column;gap:5px;margin-bottom:20px}.bookingModal-userLabel{width:100%}.bookingModal-userInput{padding-bottom:5px;padding-top:5px;width:100%}}.confirmationModal-modalContent{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;left:50%;padding:40px;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%}.confirmationModal-header{align-items:center;color:#000;display:flex;font-weight:700;justify-content:center;margin-bottom:20px;width:100%}.confirmationModal-buttons{display:flex;gap:20px;justify-content:end;margin-top:30px;width:100%}.confirmationModal-cancel{background-color:initial;color:#000}.confirmationModal-cancel,.confirmationModal-confirm{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;text-transform:uppercase}.confirmationModal-confirm{background-color:#f60737ac;color:#fff}@media only screen and (max-width:450px){.confirmationModal-modalContent{padding:20px;width:80%}}@media only screen and (max-width:375px){.confirmationModal-modalContent{padding:20px;width:80%}}.mycourts-bookings-container{display:flex;height:30px;margin-right:20px}.mycourts-bookings-notifications{align-items:center;background-color:red;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:25px;justify-content:center;margin-top:-5px;width:25px}.myCourtsButton{color:#fff;padding:8px 5px 8px 16px}.myCourtsButton,.myCourtsButton-dark{background-color:initial;border:none;border-radius:4px;cursor:pointer;font-size:14px}.myCourtsButton-dark{color:#000;font-weight:700;padding:8px 0 8px 16px}.mycourts-contentContainer{display:flex;flex-direction:column;height:100%;width:100%}.mycourts-reservationTitleBox{align-self:center;background-color:pink;border-radius:10px;display:flex;height:200px;margin-top:30px;min-height:200px;position:relative;width:80%}.mycourts-reservationTitle{color:#fff;font-size:60px;font-weight:900;left:10px;padding-left:50px;position:absolute;text-align:left;text-transform:uppercase;top:10%;width:50%;z-index:10}.mycourts-reservationImage{background-color:#00008b}.mycourts-img,.mycourts-reservationImage{border-radius:10px;height:100%;opacity:.7;width:100%}.mycourts-img{object-fit:cover}.mycourts-courtList{align-self:center;display:flex;flex-direction:column;margin-top:30px;width:80%}.mycourt-courtCard{display:flex;flex-direction:column;justify-content:start;width:100%}.mycourt-title{color:#000;cursor:pointer;font-size:35px;font-weight:700;text-align:left}.mycourt-ratingAndAddress{display:flex;flex-direction:row;width:100%}.mycourt-address{color:gray}.mycourt-turfs-container{display:flex;flex-direction:row;margin-top:25px;width:100%}.mycourt-turfs{align-items:center;display:flex;flex-direction:start;gap:10px;width:80%}.mycourt-turfBtn{background-color:#d3d3d3;border-radius:5px;cursor:pointer;display:flex;flex-direction:row;font-weight:700;gap:3px;padding:4px 8px;text-transform:uppercase}.mycourt-turfBtn-name{pointer-events:none}.mycourt-turfBtn-number{color:red;pointer-events:none}.mycourt-addBooking{display:flex;flex-direction:row;gap:5px;justify-content:end;width:50%}.mycourt-addBooking button{align-items:center;background-color:#2191d0;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:2px;padding:4px 8px;text-align:center}.mycourt-addBooking button:hover{opacity:.7}.mycourt-bookingsContainer{gap:30px;margin-bottom:50px;margin-top:30px}.mycourt-booking,.mycourt-bookingCard,.mycourt-bookingsContainer{display:flex;flex-direction:column;width:100%}.mycourt-bookingDate{color:#000;display:flex;font-weight:700;justify-content:start;margin-bottom:10px;width:100%}.mycourt-bookingRow{display:flex;flex-direction:row;gap:5px;justify-content:space-between;margin-top:10px;width:100%}.mycourt-bookingRow-timeSlot{background-color:#d3d3d3;border-radius:5px;color:#000;font-weight:400;min-width:100px;padding:4px 8px;width:20%}.mycourt-bookingRow-timeSlot-accepted{border:1px solid #000}.mycourt-bookingRow-timeSlot.reservationStatusAccepted{background-color:#d3d3d3;background-color:#2191d0;color:#000;color:#fff;cursor:pointer}.mycourt-bookingRow-timeSlot.reservationStatusAccepted:hover{background-color:#2190d0ad}.mycourt-bookingRow-timeSlot.reservationStatusRejected,.mycourt-bookingRow-timeSlot.reservationStatusRequested{background-color:#d3d3d3;color:#000}.mycourts-reservationStatus{width:20%}.reservationStatusRequested{background-color:#d3d3d3;color:#000;width:20%}.reservationStatusAccepted,.reservationStatusRequested{border-radius:5px;font-weight:400;min-width:100px;padding:4px 8px}.reservationStatusAccepted{background-color:#7bb542;color:#fff}.reservationStatusRejected{background-color:red;color:#fff}.mycourt-bookingRow-requestedBy,.reservationStatusRejected{border-radius:5px;font-weight:400;min-width:100px;padding:4px 8px}.mycourt-bookingRow-requestedBy{background-color:#d3d3d3;color:#000;width:30%}.mycourt-bookingRow-buttons{display:flex;flex-direction:row;gap:10px;justify-content:end;width:25%}.mycourt-bookingRow-buttons :disabled,.mycourt-bookingRow-buttons button[disabled]:hover{opacity:.5}.mycourt-bookingRow-buttons :hover{opacity:.8}.mycourt-bookingRow-buttons-accept{background-color:#7bb542;color:#fff}.mycourt-bookingRow-buttons-accept,.mycourt-bookingRow-buttons-reject{border:none;border-radius:5px;cursor:pointer;font-weight:400;font-weight:600;min-width:100px;padding:4px 8px}.mycourt-bookingRow-buttons-reject{background-color:initial;color:red}.mycourt-bookingRow-buttons-remove{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:400;font-weight:600;min-width:100px;padding:4px 8px}.mycourt-error{color:red;font-weight:700;margin-top:20px;width:100%}.mycourt-error-btn{background-color:#d3d3d3;border:none;border-radius:5px;color:#000;cursor:pointer;font-weight:400;margin-left:20px;min-width:20px;padding:4px 8px}.mycourt-error-btn:hover{opacity:.7}.mycourt-recurringBookings{margin-bottom:20px;margin-top:40px}.mycourt-recurringBookings-title{color:#000;display:flex;flex-direction:row;font-weight:700;justify-content:start;margin-bottom:15px}@media only screen and (max-width:450px){.mycourts-bookings-container{margin-right:50px}.mycourts-bookings-notifications{font-size:8px;height:19px;margin-top:-2px;width:19px}.mycourts-reservationTitleBox{height:150px;min-height:150px;width:95%}.mycourts-reservationTitle{font-size:50px;left:0;padding-left:5px;width:100%}.mycourts-courtList{width:95%}.mycourt-addBooking{width:35%}.mycourt-addBooking button{justify-content:center;min-width:50px}.mycourt-addBooking-text{display:none}.mycourt-turfs{overflow-y:scroll}.mycourt-bookingRow{font-size:12px;gap:0;justify-content:left}.mycourt-bookingRow-timeSlot{text-wrap:nowrap;align-items:center;border-radius:0;border-bottom-left-radius:5px;border-top-left-radius:5px;display:flex;font-weight:700;justify-content:left;min-width:20px;padding:4px 0 4px 2px;width:30%}.mycourt-bookingRow-timeSlot.reservationStatusAccepted{background-color:green;color:#fff;opacity:.4}.mycourt-bookingRow-timeSlot.reservationStatusRejected{background-color:red;color:#fff;opacity:.4}.mycourt-bookingRow-timeSlot.reservationStatusRequested{background-color:#d3d3d3;color:#000;opacity:1}.mycourts-reservationStatus{display:none}.mycourt-bookingRow-requestedBy{text-wrap:wrap;align-items:center;border-radius:0;border-bottom-right-radius:5px;border-top-right-radius:5px;display:flex;font-weight:700;justify-content:left;overflow:hidden;padding-left:5px;width:50%}.mycourt-bookingRow-requestedBy.reservationStatusAccepted{background-color:green;color:#fff;opacity:.4}.mycourt-bookingRow-requestedBy.reservationStatusRejected{background-color:red;color:#fff;opacity:.4}.mycourt-bookingRow-requestedBy.reservationStatusRequested{background-color:#d3d3d3;color:#000;opacity:1}.mycourt-bookingRow-buttons{width:30%}.mycourt-bookingRow-buttons-reject{color:#0000;min-width:20px;width:50%}.mycourt-bookingRow-buttons-reject:after{color:red;content:"\00d7";display:inline-block;font-size:30px;height:10px;margin-top:-20px;width:10px}.mycourt-bookingRow-buttons-accept{color:#0000;min-width:20px;position:relative;width:50%}.mycourt-bookingRow-buttons-accept:after{color:#fff;content:"\2713";display:flex;font-size:25px;height:5px;left:15px;position:absolute;top:5px;width:5px}.mycourt-bookingRow-buttons-remove{background-color:initial;color:#0000;min-width:20px;width:50%}.mycourt-bookingRow-buttons-remove:after{color:red;content:"\00d7";display:inline-block;font-size:30px;height:10px;margin-top:-20px;width:10px}}@media only screen and (max-width:375px){.mycourts-bookings-notifications{font-size:8px;height:17px;margin-top:-2px;width:17px}.mycourts-reservationTitleBox{height:150px;min-height:150px;width:95%}.mycourts-reservationTitle{font-size:50px;left:0;padding-left:5px;width:100%}.mycourts-courtList{width:95%}.mycourt-addBooking{width:35%}.mycourt-turfs{overflow-y:scroll}.mycourt-addBooking button{justify-content:center;min-width:50px}.mycourt-addBooking-text{display:none}.mycourt-bookingRow{font-size:12px;gap:0;justify-content:left}.mycourt-bookingRow-timeSlot{align-items:center;border-radius:0;border-bottom-left-radius:5px;border-top-left-radius:5px;display:flex;font-weight:700;justify-content:left;min-width:20px;overflow:hidden;padding:4px 0 4px 2px;width:30%}.mycourt-bookingRow-timeSlot.reservationStatusAccepted{background-color:green;color:#fff;opacity:.4}.mycourt-bookingRow-timeSlot.reservationStatusRejected{background-color:red;color:#fff;opacity:.4}.mycourt-bookingRow-timeSlot.reservationStatusRequested{background-color:#d3d3d3;color:#000;opacity:1}.mycourts-reservationStatus{display:none}.mycourt-bookingRow-requestedBy{align-items:center;border-radius:0;border-bottom-right-radius:5px;border-top-right-radius:5px;display:flex;font-weight:700;justify-content:left;padding-left:5px;width:50%}.mycourt-bookingRow-requestedBy.reservationStatusAccepted{background-color:green;color:#fff;opacity:.4}.mycourt-bookingRow-requestedBy.reservationStatusRejected{background-color:red;color:#fff;opacity:.4}.mycourt-bookingRow-requestedBy.reservationStatusRequested{background-color:#d3d3d3;color:#000;opacity:1}.mycourt-bookingRow-buttons{width:30%}.mycourt-bookingRow-buttons-reject{color:#0000;min-width:20px;position:relative;width:50%}.mycourt-bookingRow-buttons-reject:after{color:red;content:"\00d7";display:inline-block;font-size:30px;height:5px;left:20px;position:absolute;top:12px;width:5px}.mycourt-bookingRow-buttons-accept{color:#0000;min-width:20px;position:relative;width:50%}.mycourt-bookingRow-buttons-accept:after{color:#fff;content:"\2713";display:flex;font-size:20px;height:5px;left:15px;position:absolute;top:0;width:5px}.mycourt-bookingRow-buttons-remove{background-color:initial;color:#0000;min-width:20px;width:50%}.mycourt-bookingRow-buttons-remove:after{color:red;content:"\00d7";display:inline-block;font-size:30px;height:10px;margin-top:-20px;width:10px}}.carouselContainer{position:relative}.carousel,.carouselContainer{border-radius:30px;display:flex;height:100%;justify-content:center;width:100%}.carousel{align-items:center}.imageContainer{border-radius:30px;max-width:100%;overflow:hidden;width:auto}.imageCarousel-image{border-radius:30px;max-height:100%;object-fit:cover;transition:opacity .4s ease-in-out;width:100%}.arrowButtonLeft{left:0}.arrowButtonLeft,.arrowButtonRight{background:none;border:none;color:#fff;cursor:pointer;font-size:30px;opacity:.7;padding:10px;position:absolute;top:45%;z-index:1}.arrowButtonRight{right:0}.dotsContainer{margin-left:auto;margin-right:auto;position:absolute;top:101%}.dot{background-color:gray;border-radius:40%;display:inline-block;height:10px;margin:0 5px;opacity:.5;width:10px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.court-contentContainer{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.court-scrollableContent{height:100%;overflow-y:scroll;width:100%}.court-bannerContainer{display:none}.court-topSection{height:500px;width:100%}.image-carousel{align-items:center;border-radius:10px;height:450px;justify-content:center;width:80%}.courtInfoContainer,.image-carousel{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:30px}.courtInfoContainer{min-height:100px;width:100%}.courtInformation{align-items:end;height:50px}.court-courtAdditionalInformation,.courtInformation{display:flex;flex-direction:row;margin-left:auto;margin-right:auto;width:80%}.courtAdditionalContent{display:flex;flex-direction:column;width:30%}.court-courtName{color:#000;display:flex;font-family:Poppins,sans-serif;font-size:30px;font-weight:700;width:100%}.courtRatingAndAddressContainer{display:flex;flex-direction:row;gap:15px;margin-top:5px;width:100%}.courtRating{display:flex;gap:15px;justify-content:left;width:20%}.ratingNumber{color:#000;font-size:15px;font-weight:700;margin-top:1px}.courtAddress{color:gray;display:flex;justify-content:left;width:80%}.placeIcon{color:#000;margin-top:-2px}.courtTags{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:end;min-height:30%;width:100%}.court-tag,.courtTags{align-items:center;display:flex}.court-tag{background-color:#d3d3d3;border-radius:5px;color:#000;font-size:10px;font-weight:700;height:20px;padding:3px 10px}.courtTags-mobile{display:none}.courtContent{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;justify-content:end}.contentList,.courtContent{display:flex;flex-direction:row;width:100%}.contentList{gap:10px;justify-content:space-between}.contentItem{display:flex;flex-direction:row;gap:2px}.contentIcon{color:gray;font-size:15px}.contentText{color:#000;font-size:12px;font-weight:300;margin-top:5px}.availableTurfs{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;justify-content:start;margin-bottom:20px}.availableTurfs,.courtTurf{display:flex;margin-left:auto;margin-right:auto;width:80%}.courtTurf{flex-direction:row;gap:20px;justify-content:center}.turf{border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;padding:8px 16px}.bookingInfoContainer{display:flex;flex-direction:row;margin-left:auto;margin-right:auto;width:80%}.calendarInfo{display:flex;flex-direction:row;width:100%}.bookingInfo{width:100%}.bookingCalendar{background-color:#d3d3d3;border-radius:10px;height:300px;margin-top:30px}.bookingCalendar,.court-bookingInfo{display:flex;margin-left:auto;margin-right:auto;width:80%}.court-bookingInfo{align-items:center;flex-direction:row;gap:10px;justify-content:end;margin-top:20px}.court-bookButton{background-color:#2191d0;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:32px;padding:8px 16px}.court-bookButton,.court-price{font-family:Inter,sans-serif;font-weight:700}.court-price{font-size:25px}.announcements{display:flex;flex-direction:column;justify-content:start;margin-left:auto;margin-right:auto;margin-top:50px;width:80%}.announcementTitle{color:#000;display:flex;font-size:25px;font-weight:700;justify-content:start;margin-top:30px;width:100%}.announcementsContent{display:flex;flex-direction:row;margin-top:30px;min-height:200px;width:100%}.announcementItem{color:gray;display:flex;justify-content:start;margin-bottom:10px;width:100%}@media only screen and (max-width:450px){.court-scrollableContent{height:100%;overflow-y:scroll;width:100%}.court-bannerContainer{display:flex;height:10%;width:100%}.courtInfoContainer{flex-direction:column;margin-bottom:20px;min-height:20px;width:95%}.courtInformation{height:20px;margin-top:20px;padding-top:0;width:100%}.court-courtName,.courtRating{display:none}.courtAdditionalContent{margin-top:0;width:100%}.courtRatingAndAddressContainer{display:none}.court-courtAdditionalInformation{width:100%}.contentList{justify-content:start;margin-top:5px}.contentItem{align-items:center}.contentItem svg{height:15px;width:15px}.courtContent{justify-content:start;width:100%}.availableTurfs{color:#000;display:flex;flex-direction:row;font-weight:700;margin-bottom:0;margin-left:auto;margin-right:auto}.availableTurfs,.courtTurf{justify-content:start;width:95%}.courtTurf{gap:5px;height:30px;margin-top:5px;overflow-x:scroll}.turf{align-items:center;display:flex;font-size:15px;font-weight:700;justify-content:center;min-width:60px;padding:4px;text-align:center;text-transform:uppercase}.courtTags{display:none}.courtTags-mobile{display:flex;margin-top:10px}.courtTags-mobile .courtTags{display:flex;justify-content:center;padding-top:5px}.court-bookingInfo{display:none}.bookingInfoContainer{width:95%}.calendarInfo{width:100%}.announcements{margin-top:20px;width:95%}.image-carousel{border-radius:0;height:200px;margin-top:0;width:100%}.image-carousel img{border-radius:0;height:100%}}@media only screen and (max-width:375px){.court-scrollableContent{height:100%;overflow-y:scroll;width:100%}.court-bannerContainer{display:flex;height:10%;width:100%}.courtInfoContainer{flex-direction:column;margin-bottom:20px;min-height:20px;width:95%}.courtInformation{height:20px;margin-top:20px;padding-top:0}.courtAddress,.courtRating{display:none}.courtAdditionalContent{margin-top:0;width:100%}.courtRatingAndAddressContainer{display:none}.court-courtAdditionalInformation{width:100%}.contentList{justify-content:start;margin-top:5px}.contentItem{align-items:center}.contentItem svg{height:15px;width:15px}.courtContent{justify-content:start}.availableTurfs{color:#000;display:flex;flex-direction:row;font-weight:700;margin-bottom:0;margin-left:auto;margin-right:auto}.availableTurfs,.courtTurf{justify-content:start;width:95%}.courtTurf{gap:5px;height:30px;margin-top:5px;overflow-x:scroll}.turf{align-items:center;display:flex;font-size:15px;font-weight:700;padding:4px;text-align:center;text-transform:uppercase}.courtTags-mobile{display:flex;margin-top:10px}.courtTags-mobile .courtTags{display:flex;justify-content:center;padding-top:5px}.bookingInfoContainer{width:95%}.calendarInfo{width:100%}.announcements{margin-top:20px;width:95%}.image-carousel{border-radius:0;height:200px;margin-top:0;width:100%}.image-carousel img{border-radius:0;height:100%}}.bookingManager-container{box-sizing:border-box;flex-flow:row wrap;margin:20px auto auto}.bookingManager-container,.controls{display:flex;flex-direction:row;width:100%}.controls{align-items:start;justify-content:space-between}.bookingManager-title{color:#000;display:flex;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;justify-content:start;margin-top:-2px;width:35%}.bookingManager-header{color:gray;display:flex;font-weight:400;justify-content:start;margin-bottom:20px}.bookingManager-header,.bookingManager-tags{align-items:center;width:30%}.bookingInfo{align-items:start;display:flex;flex-direction:row;gap:20px;justify-content:end;width:40%}.price{color:#000;font-size:17px;font-weight:700;margin-top:5px}.bookButton{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;text-transform:uppercase}.arrowButton{background:none;border:none;color:gray;cursor:pointer;font-size:24px;font-weight:400}.dateRange{font-size:12px;font-weight:700}.weekDays{color:#000;flex-direction:row;gap:5px;margin-top:30px;text-transform:uppercase}.day,.weekDays{display:flex;width:100%}.day{border-radius:10px;flex-direction:column;gap:15px;min-height:400px}.dayName{color:#000;font-family:Poppins,sans-serif;font-size:20px;font-weight:700}.bookings{background-color:#f5f5f5;height:100%;padding-bottom:10px;padding-top:10px;width:100%}.bookedTime,.bookings{border-radius:10px;display:flex;justify-content:center}.bookedTime{align-items:center;background-color:#d3d4d9;color:#000;font-size:13px;font-weight:700;margin-left:auto;margin-right:auto;width:90%}.bookingsForTheDay{display:flex;flex-direction:column;justify-content:start;width:100%}@media only screen and (max-width:450px){.bookingManager-container{margin-left:0}.bookingManager-container,.controls{flex-direction:column;margin-top:5px;width:100%}.controls{margin-bottom:5px;padding:0}.bookingManager-title{display:none}.bookingManager-header{justify-content:center;margin-bottom:0;margin-top:0;width:100%}.bookingInfo{display:none}.weekDays{flex-direction:column}.day{min-height:100px}.bookings{height:100%;min-height:80px;padding-bottom:10px}}@media only screen and (max-width:375px){.bookingManager-container{margin-left:0}.bookingManager-container,.controls{flex-direction:column;margin-top:5px;width:100%}.controls{margin-bottom:5px;padding:0}.bookingManager-title{display:none}.bookingManager-header{justify-content:center;margin-bottom:0;margin-top:0;width:100%}.bookingInfo{display:none}.weekDays{flex-direction:column}.day{min-height:100px}.bookings{height:100%;min-height:80px;padding-bottom:10px}}.bookBanner-container{background-color:initial;display:flex;flex-direction:row;height:100%;justify-content:space-between;position:relative;width:100%}.bookBanner-homeBtnContainer{background-color:initial;width:30%}.bookBanner-button{color:#fff;flex-direction:column;font-size:14px;height:80%;width:100%}.bookBanner-bookBtn,.bookBanner-button{align-items:center;background-color:#000;display:flex;justify-content:center}.bookBanner-bookBtn{border-top-left-radius:10px;border-top-right-radius:10px;width:40%}.bookBanner-bookBtn button{background-color:#2491d0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-style:normal;font-weight:700;min-height:70%;text-transform:uppercase;width:80%}.bookBanner-leagueBtn{color:#fff;width:30%}.bookBanner-transparent{background-color:initial;height:10%;width:100%}.bookBanner-icon{color:#fff}@media only screen and (max-width:450px){.bookBanner-button{height:90%}.bookBanner-leagueBtn{width:30%}}@media only screen and (max-width:375px){.bookBanner-button{height:90%}.bookBanner-leagueBtn{width:30%}}.myprofile-contentContainer{align-items:center;display:flex;flex-direction:column;width:100%}.myprofile-playerInfoBox{align-items:end;display:flex;flex-direction:column;height:200px;margin-top:50px;position:relative;width:80%}.myprofile-playerInfoBox-logobox{background-color:#00008b;background-position:0;border-radius:20px;display:flex;height:60%;justify-content:end;opacity:.7;width:100%}.myprofile-img{border-radius:20px;height:100%;object-fit:cover;opacity:.7;width:100%}.myprofile-playerInfoBox-name{align-items:end;color:#fff;display:flex;font-size:25px;font-weight:700;margin-bottom:20px;margin-left:20px;position:absolute;top:30%;width:75%}.myprofile-playerInfoBox-playerImage{align-items:center;background-color:#5f9ea0;border:1px solid blue;border-radius:50%;display:flex;height:150px;justify-content:center;left:50px;position:absolute;top:30px;width:150px;z-index:20}.myprofile-playerInfoBox-playerImage-icon{color:#add8e6;height:200px!important;width:200px!important}.myprofile-playerInfoBox-matches{align-items:start;display:flex;flex-direction:column;height:40%;width:75%}.myprofile-playerInfoBox-matches-count{display:flex;font-size:30px;font-weight:700;height:75%;justify-content:center;margin-top:20px;width:15%}.myprofile-playerInfoBox-matches-title{display:flex;font-size:15px;height:25%;justify-content:center;width:15%}.myProfile-bookingsBox{align-items:start;display:flex;flex-direction:column;margin-top:50px;width:80%}.myProfile-bookings-title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase}.myProfile-bookingsList{display:flex;flex-direction:column;margin-top:30px;width:100%}.myProfile-bookings-booking{align-items:start;display:flex;flex-direction:column;width:100%}.myProfile-bookings-bookingDate{color:#000;display:flex;font-weight:700;margin-bottom:10px;width:100%}.myProfile-bookings-bookingInfo{display:flex;flex-direction:row;justify-content:start;margin-bottom:30px;width:100%}.myProfile-bookings-bookingInfo-time{background-color:#d3d3d3;border-bottom-left-radius:10px;border-top-left-radius:10px;display:flex;justify-content:start;padding:10px;width:30%}.myProfile-bookings-bookingInfo-user{background-color:#d3d3d3;border-bottom-right-radius:10px;border-top-right-radius:10px;display:flex;justify-content:start;padding:10px;width:50%}.myProfile-bookings-bookingInfo-button{display:flex;justify-content:end;width:20%}.myProfile-bookings-bookingInfo-button button{background-color:initial;border:none;border-radius:5px;color:red;cursor:pointer;font-weight:400;font-weight:600;min-width:100px;padding:4px 8px}.myProfile-bookings-bookingInfo-button button:disabled{opacity:.4}.myProfile-tabs{display:flex;flex-direction:column;justify-content:start;margin-top:30px;width:80%}.myProfile-tabs .custom-tab-panel-container{width:100%}.myProfile-tabs-list{display:flex;flex-direction:row;gap:30px}.myProfile-info-container{height:70vh}.myProfile-info-form{align-items:start;display:flex;flex-direction:column;gap:20px;margin-top:40px;width:50%}.myProfile-info-form-group{display:flex;flex-direction:row;justify-content:space-between;width:100%}.myProfile-info-form-group label{align-self:center;display:flex;font-weight:600;justify-content:start;width:40%}.myProfile-info-form-group input{width:60%}.myProfile-info-form-group button{margin-top:20px}@media only screen and (max-width:450px){.myprofile-playerInfoBox{align-items:center;width:95%}.myprofile-playerInfoBox-logobox{height:100px}.myprofile-playerInfoBox-playerImage{height:120px;left:20px;top:30px;width:120px}.myprofile-playerInfoBox-playerImage-icon{height:120px!important;width:120px!important}.myprofile-playerInfoBox-name{margin-bottom:10px;width:60%}.myprofile-playerInfoBox-matches{align-items:end;width:45%}.myprofile-playerInfoBox-matches-count{height:50%;margin-top:5px;width:80%}.myprofile-playerInfoBox-matches-title{width:80%}.myProfile-bookingsBox{margin-top:30px;width:95%}.myProfile-bookings-bookingInfo{font-size:13px}.myProfile-bookings-bookingInfo-user{width:60%}.myProfile-bookings-bookingInfo-button{width:10%}.myProfile-bookings-bookingInfo-button button{color:#0000;min-width:20px;width:100%}.myProfile-bookings-bookingInfo-button button:after{color:red;content:"\00d7";display:inline-block;font-size:30px;height:10px;margin-top:-20px;width:10px}.myProfile-info-form{width:100%}}@media only screen and (max-width:375px){.myprofile-playerInfoBox{height:150px;width:95%}.myprofile-playerInfoBox-logobox{height:100px}.myprofile-playerInfoBox-playerImage{height:100px;left:20px;top:30px;width:100px}.myprofile-playerInfoBox-playerImage-icon{height:100px!important;width:100px!important}.myprofile-playerInfoBox-name{margin-bottom:10px;width:60%}.myprofile-playerInfoBox-matches{width:50%}.myprofile-playerInfoBox-matches-count{font-size:20px;height:30px;margin-top:5px;width:80%}.myprofile-playerInfoBox-matches-title{font-size:13px;width:80%}.myProfile-bookingsBox{margin-top:30px;width:95%}.myProfile-bookings-bookingInfo{font-size:13px}.myProfile-bookings-bookingInfo-button{width:10%}.myProfile-bookings-bookingInfo-button button{color:#0000;min-width:20px;width:100%}.myProfile-bookings-bookingInfo-button button:after{color:red;content:"\00d7";display:inline-block;font-size:30px;height:10px;margin-top:-20px;width:10px}.myProfile-info-form{width:100%}}.court-hub-button-primary{align-items:center;background-color:#2191d0;border-radius:5px;color:#fff;display:flex;font-size:15px;gap:2px;padding:4px 8px;text-align:center}.court-hub-button-default,.court-hub-button-primary{border:none;cursor:pointer;font-weight:700;text-transform:uppercase}.court-hub-button-default{background-color:initial;border-radius:4px;color:#000;padding:8px 16px}.court-hub-button-default:disabled,.court-hub-button-primary:disabled{background-color:#ccc;color:#66666681;cursor:not-allowed}.court-hub-input{border:.5px solid #525252;border-radius:2px;min-height:25px;outline:none}.court-hub-select-wrapper{border-bottom:2px solid #007bff;border-top:2px solid #007bff;display:flex;font-size:10px;font-weight:700;justify-content:center;min-width:30px;padding:5px 0}.court-hub-select{border:none;min-width:40px;outline:none;padding:5px 2px}.leagues-box{background-color:#d3d3d375}.leagues-contentContainer{display:flex;flex-direction:column;min-height:100vh;padding-bottom:30px}.leagues-heroContainer{background-image:url(/static/media/tournaments_hero_section.73691f1268980752879b.jpeg);background-position:50%;background-size:cover;display:flex;flex-direction:column;height:500px;position:relative;width:100%}.leagues-heroSectionTitle{height:120px;margin:100px auto auto;width:100%}.leagues-heroSectionSubtitle,.leagues-heroSectionTitle{color:#fff;font-family:Poppins,sans-serif;font-size:64px;font-weight:700;line-height:70px;text-align:center;text-transform:uppercase}.leagues-heroSectionSubtitle{height:150px;margin:50px auto auto;width:90%}.leagues-topSection{height:100%}.leagues-contentBox{display:flex;flex-direction:column;height:100%;margin-top:100px}.leagues-section{align-self:center;cursor:pointer;display:flex;flex-direction:column;margin-bottom:30px;width:80%}.leagues-section-title{display:flex;font-size:32px;font-weight:600;justify-content:start}.leagues-section-subtitle{color:#000;display:flex;font-size:17px;font-weight:400;justify-content:start;margin-top:10px;opacity:.7}.leagues-list{display:flex;flex-direction:column;margin-top:30px}@media only screen and (max-width:450px){.leagues-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.leagues-heroContainer{height:300px}.leagues-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.leagues-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}.leagues-selectionBox{margin-top:-180px}.leagues-section{width:90%}.leagues-contentBox{margin-top:220px}}@media only screen and (max-width:375px){.leagues-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.leagues-heroContainer{height:300px}.leagues-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.leagues-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}}.other-league-card-item{background-image:linear-gradient(90deg,#334155,#475569);border-radius:20px;display:flex;flex-direction:row;margin-bottom:20px;padding:20px}.other-league-card-info{display:flex;flex-direction:column;width:90%}.other-league-card-info-top-section{display:flex;flex-direction:row;gap:10px;margin-bottom:15px;margin-left:10px}.other-league-card-actions{display:flex;justify-content:center;width:10%}.other-league-card-info-top-section-logo{align-items:center;display:flex}.other-league-card-info-top-section-logo-icon{color:#fff;font-size:100px}.other-league-card-info-top-section-league-name{color:#fff;display:flex;flex-direction:column}.other-league-card-info-top-section-league-name-title{font-size:1.3rem;font-weight:700;line-height:2rem}.other-league-card-info-top-section-league-name-subtitle{align-content:start;color:#e2e8f0;display:flex;font-weight:400}.other-league-card-info-bottom-section{color:#e2e8f0;display:flex;flex-direction:column;font-size:14px;gap:5px;margin-bottom:10px;margin-left:10px}.other-league-card-info-bottom-section-club,.other-league-card-info-bottom-section-dates{align-items:center;display:flex;flex-direction:row;gap:10px}@media only screen and (max-width:450px){.other-league-card-item{display:flex;flex-direction:column;padding:10px}.other-league-card-actions{align-items:center;display:flex;flex-direction:row;justify-content:start;width:100%}.league-status-label{margin-top:10px}}@media only screen and (max-width:375px){.other-league-card-item{display:flex;flex-direction:column;padding:10px}.other-league-card-actions{align-items:center;display:flex;flex-direction:row;justify-content:start;width:100%}.league-status-label{margin-top:10px}}.league-status-label{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:600;height:20px;margin-top:20px;padding:5px 10px}.league-status-label-active{background-color:#dcfce7;color:#166534}.league-status-label-upcoming{background-color:#dbeafe;color:#1e40af}.my-league-card-item{background-image:linear-gradient(90deg,#0e1b3b,#2790cf);border-radius:20px;display:flex;flex-direction:row;margin-bottom:20px;padding:20px}.my-league-card-info{display:flex;flex-direction:column;width:90%}.my-league-card-info-top-section{display:flex;flex-direction:row;gap:10px;margin-bottom:15px;margin-left:10px}.my-league-card-actions{display:flex;justify-content:center;width:10%}.my-league-card-actions-status{background-color:#4caf50;border-radius:20px;color:#fff;font-size:13px;font-weight:600;height:20px;margin-top:20px;padding:5px 10px}.my-league-card-actions-status,.my-league-card-info-top-section-logo{align-items:center;display:flex}.my-league-card-info-top-section-logo-icon{color:#fff;font-size:100px}.my-league-card-info-top-section-league-name{color:#fff;display:flex;flex-direction:column}.my-league-card-info-top-section-league-name-title{font-size:1.3rem;font-weight:700;line-height:2rem}.my-league-card-info-top-section-league-name-subtitle{align-content:start;color:#e2e8f0;display:flex;font-weight:400}.my-league-card-info-bottom-section{color:#e2e8f0;display:flex;flex-direction:column;font-size:14px;gap:5px;margin-bottom:10px;margin-left:10px}.my-league-card-info-bottom-section-club,.my-league-card-info-bottom-section-dates{align-items:center;display:flex;flex-direction:row;gap:10px}@media only screen and (max-width:450px){.my-league-card-item{display:flex;flex-direction:column;padding:10px}.my-league-card-actions{align-items:center;display:flex;flex-direction:row;justify-content:start;width:100%}.league-status-label{margin-top:10px}}@media only screen and (max-width:375px){.my-league-card-item{display:flex;flex-direction:column;padding:10px}.my-league-card-actions{align-items:center;display:flex;flex-direction:row;justify-content:start;width:100%}.league-status-label{margin-top:10px}}.league-spinner-box{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:start;margin-top:50px;min-height:300px;min-width:300px;width:100%}.league-spinner-message{color:#000;opacity:.7}.league-box{background-color:#d3d3d375}.league-contentContainer{display:flex;flex-direction:column;min-height:100vh;padding-bottom:30px}.league-heroContainer{background-image:url(/static/media/tournaments_hero_section.73691f1268980752879b.jpeg);background-position:50%;background-size:cover;display:flex;flex-direction:column;height:500px;position:relative;width:100%}.league-heroSectionTitle{height:120px;margin:100px auto auto;width:100%}.league-heroSectionSubtitle,.league-heroSectionTitle{color:#fff;font-family:Poppins,sans-serif;font-size:64px;font-weight:700;line-height:70px;text-align:center;text-transform:uppercase}.league-heroSectionSubtitle{height:150px;margin:50px auto auto;width:90%}.league-topSection{height:100%}.league-contentBox{display:flex;flex-direction:column;height:100%;margin-top:100px}.league-section{align-self:center;cursor:pointer;display:flex;flex-direction:column;margin-bottom:30px;width:80%}.league-section-title{display:flex;font-size:32px;font-weight:600;justify-content:start}.league-section-subtitle{color:#000;display:flex;font-size:17px;font-weight:400;justify-content:start;margin-top:10px;opacity:.7}.league-back-to-leagues{align-items:center;align-self:center;color:#475569;cursor:pointer;display:flex;gap:10px;margin-bottom:50px;width:80%}.league-details-box{align-self:center;background-image:linear-gradient(90deg,#0e1b3b,#2790cf);border-radius:20px;display:flex;flex-direction:column;height:180px;width:80%}.league-details-header{align-items:center;display:flex;justify-content:space-between;padding-left:20px}.league-details-name{color:#fff;display:flex;font-size:2rem;font-weight:700;justify-content:start;margin-bottom:20px}.league-details-header-logo{color:#fff;opacity:.6}.league-details-info{font-size:1.2rem;font-weight:600;gap:10px}.league-details-description,.league-details-info{color:#fff;display:flex;justify-content:start;opacity:.8}.league-details-description{font-size:1rem;font-weight:400;margin-bottom:20px;padding-left:20px}.league-details-selection{align-items:center;align-self:center;display:flex;justify-content:space-between;margin-top:50px;width:80%}.league-details-selection-groups{display:flex;flex-direction:row;gap:10px;justify-content:start;width:50%}.league-details-selection-groups-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;min-width:100px}.league-details-selection-groups-item-selected{background-color:#2790cf;color:#fff}.league-details-selection-actions{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:end}.league-details-selection-actions-btn{background-color:#16a34a;color:#fff;font-weight:600;height:40px}.league-details-selection-actions-btn-content{align-items:center;display:flex;flex-direction:row;gap:5px}.league-details-score-info{align-self:center;display:flex;flex-direction:row;gap:30px;height:500px;justify-content:space-between;margin-top:30px;min-height:600px;width:80%}.league-details-score-info-standings{min-height:600px;width:70%}.league-details-score-info-matches,.league-details-score-info-standings{background-color:#fff;border-radius:15px;box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d}.league-details-score-info-matches{width:30%}.league-details-score-info-standings-table-container{height:500px;overflow-y:scroll}.league-details-score-info-standings-table{border-collapse:collapse;width:100%}.league-details-score-info-standings-header{background-color:#f8fafc;color:#475569;font-size:12px;font-weight:600}.league-s5{width:5%}.league-s40{width:40%}.league-s10{width:10%}.league-p4{padding:1rem}.league-num{color:#000;font-weight:700}.league-player{color:#000;font-weight:500}.league-wins{color:#16a34a;font-weight:700}.league-losses{color:#da390c;font-weight:700}.league-diff{font-size:13px;gap:5px}.league-score{color:#2790cf;font-weight:700}.league-details-score-info-standings-legend{border-top:1px solid #d3d3d3;display:flex;flex-direction:row;font-size:12px;gap:15px;padding-left:10px;padding-top:10px}.league-table-promotion{background-color:#f0fdf4}.league-table-relegation{background-color:#fef2f2}.league-details-score-info-header{align-items:center;background-image:linear-gradient(90deg,#334155,#475569);border-top-left-radius:15px;border-top-right-radius:15px;color:#fff;display:flex;font-size:22px;font-weight:600;height:50px;padding-left:20px}.league-details-score-info-matches-container{align-items:center;display:flex;flex-direction:column;gap:10px;height:530px;margin-top:10px;overflow-y:scroll}.league-details-score-info-matches-item{background-color:#f8fafc;border:1px solid #d3d3d3;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-height:150px;width:95%}.league-details-score-info-matches-item-date{color:#64748b;display:flex;flex-direction:row;font-size:.75rem;font-weight:500;justify-content:space-between;padding:10px}.league-details-score-info-matches-item-players-box{align-self:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;width:95%}.league-details-score-info-matches-item-player{align-items:center;display:flex;flex-direction:row;font-size:14px;font-weight:400;min-height:50px}.league-details-score-info-matches-item-player-won{background-color:#f0fdf4;font-weight:700}.league-details-score-info-matches-item-player-name{display:flex;margin-left:20px;width:80%}.league-details-score-info-matches-item-player-score{display:flex;flex-direction:row;gap:10px;width:20%}.league-details-score-info-matches-item-player-score-game{color:gray}@media only screen and (max-width:450px){.league-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.league-heroContainer{height:300px}.league-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.league-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}.league-selectionBox{margin-top:-180px}.league-contentContainer .league-spinner-box{margin-top:220px}.league-contentBox{align-self:center;margin-top:200px;width:100%}.league-back-to-leagues{display:flex;margin-top:10px;width:90%}.league-details-box{display:flex;width:90%}.league-details-header{align-items:center;display:flex;margin-top:20px}.league-details-info{display:flex;flex-direction:column;font-size:15px;justify-content:start}.league-details-selection{display:flex;flex-direction:column-reverse;gap:20px;width:90%}.league-details-selection-actions{display:flex;flex-direction:row;justify-content:space-between;width:100%}.league-details-selection-actions-btn{display:flex}.league-details-selection-groups{display:flex;flex-direction:row;justify-content:start;min-width:300px;overflow-x:scroll;width:100%}.league-details-score-info{display:flex;flex-direction:column;height:auto;width:90%}.league-details-score-info-matches,.league-details-score-info-standings{width:100%}}@media only screen and (max-width:375px){.league-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.league-heroContainer{height:300px}.league-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.league-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}.league-contentContainer .league-spinner-box{margin-top:220px}.league-contentBox{align-self:center;margin-top:200px;width:100%}.league-back-to-leagues{display:flex;margin-top:10px;width:90%}.league-details-box{display:flex;width:90%}.league-details-header{align-items:center;display:flex}.league-details-info{display:flex;flex-direction:column;font-size:15px;justify-content:start}.league-details-selection{display:flex;flex-direction:column-reverse;gap:20px;width:90%}.league-details-selection-actions-btn{display:flex}.league-details-selection-groups{display:flex;flex-direction:row;justify-content:start;min-width:300px;overflow-x:scroll;width:100%}.league-details-score-info{display:flex;flex-direction:column;height:auto;width:90%}.league-details-score-info-matches,.league-details-score-info-standings{width:100%}}.add-player-to-league-modal-body-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.add-player-to-league-modal-body-header{color:#2c2b2b;font-size:15px;font-weight:700;margin-bottom:10px}.add-player-to-league-modal-body-double{align-items:center;display:flex;font-size:13px;gap:5px}.add-player-to-league-modal-body-search{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.add-player-to-league-modal-body-search-params{display:flex;flex-direction:row;gap:10px}.add-player-to-league-modal-body-search-result{display:flex;flex-direction:row;font-size:13px}.add-player-to-league-modal-body-search input{width:70%}.add-player-to-league-modal-body-search-label{color:#2c2b2b;font-size:12px;font-weight:600}.add-player-to-league-modal-body-info-player-found{align-items:start;display:flex;flex-direction:column;gap:10px;width:100%}.add-player-to-league-modal-body-info-player-found-label{color:#2c2b2b;font-size:14px;font-weight:600}.add-player-to-league-modal-body-actions{display:flex;flex-direction:column;margin-top:20px}.add-player-to-league-modal-body-actions button{align-items:center;display:flex;justify-content:center;padding:5px;width:150px}.court-hub-modalContent{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000004d;display:flex;flex-direction:column;left:50%;padding:40px;position:absolute;top:50%;transform:translate(-50%,-50%);width:40%}.court-hub-modal-footer{display:flex;flex-direction:row;justify-content:flex-end}@media only screen and (max-width:450px){.court-hub-modalContent{padding:10px;width:90%}}@media only screen and (max-width:375px){.court-hub-modalContent{padding:10px;width:90%}}.add-match-modal-content{display:flex;flex-direction:column;height:700px;overflow-y:scroll}.add-match-modal-header{display:flex;font-size:20px;font-weight:600;justify-content:start}.add-match-modal-players{display:flex;flex-direction:column;gap:30px;margin-top:30px}.add-match-modal-player{display:flex;flex-direction:column;gap:10px}.add-match-modal-player label{color:#334155;font-size:13px;font-weight:600}.add-match-modal-player select{width:100%}.add-match-modal-player .court-hub-select-wrapper{border:1px solid #d3d3d3;border-radius:10px}.add-match-modal-sets-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:30px}.add-match-modal-sets-header-text{color:#334155;font-size:17px;font-weight:600}.add-match-modal-sets-list{display:flex;flex-direction:column;margin-top:30px}.add-match-modal-set{align-items:center;border:1px solid #d3d3d3;border-radius:10px;display:flex;flex-direction:row;margin-bottom:10px;padding-bottom:20px;padding-top:20px}.add-match-modal-set-num{color:#334155;display:flex;font-size:13px;font-weight:600;justify-content:center;width:10%}.add-match-modal-set-result{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:80%}.add-match-modal-set-result-player{display:flex;flex-direction:column;gap:5px;width:45%}.add-match-modal-set-result-player label{color:#334155;font-size:12px;font-weight:600;opacity:.7}.add-match-modal-set-result-player input{border-radius:10px;color:#334155;font-size:15px;font-weight:600;min-height:30px;padding-left:10px}.add-match-modal-set-remove{align-items:center;color:red;cursor:pointer;display:flex;justify-content:center;width:10%}.add-match-modal-match-overview{background-color:#eff6ff;border-radius:10px;display:flex;flex-direction:column}.add-match-modal-match-overview-header{color:#334155;display:flex;font-size:15px;font-weight:600;justify-content:start;margin-left:15px;margin-top:10px}.add-match-modal-match-overview-players{color:#334155;display:flex;flex-direction:row;font-size:12px;font-weight:600;justify-content:space-between;padding:15px}.add-match-modal-match-overview-result-sets{color:#2563eb;display:flex;flex-direction:row;font-size:1.5rem;font-weight:700;justify-content:space-between;line-height:2rem;padding-left:40px;padding-right:40px}.add-match-modal-match-overview-result-games{color:#334155;display:flex;font-size:14px;font-weight:600;justify-content:center;margin-bottom:20px;margin-top:20px}.add-match-modal-match-overview-actions{display:flex;flex-direction:row;gap:20px;margin-bottom:20px;margin-top:30px;width:70%}.add-match-modal-match-overview-error{color:red;display:flex;font-size:13px;font-weight:600;justify-content:start}.tournaments-box{background-color:#d3d3d375}.tournaments-contentContainer{display:flex;flex-direction:column;min-height:100vh;padding-bottom:30px}.tournaments-heroContainer{background-image:url(/static/media/tournaments_hero_section.73691f1268980752879b.jpeg);background-position:50%;background-size:cover;display:flex;flex-direction:column;height:500px;position:relative;width:100%}.tournaments-heroSectionTitle{height:120px;margin:100px auto auto;width:100%}.tournaments-heroSectionSubtitle,.tournaments-heroSectionTitle{color:#fff;font-family:Poppins,sans-serif;font-size:64px;font-weight:700;line-height:70px;text-align:center;text-transform:uppercase}.tournaments-heroSectionSubtitle{height:150px;margin:50px auto auto;width:90%}.tournaments-topSection{height:100%}.tournaments-contentBox{display:flex;flex-direction:column;height:100%;margin-top:100px}@media only screen and (max-width:450px){.tournaments-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.tournaments-heroContainer{height:300px}.tournaments-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.tournaments-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}.tournaments-selectionBox{margin-top:-180px}}@media only screen and (max-width:375px){.tournaments-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.tournaments-heroContainer{height:300px}.tournaments-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.tournaments-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}}.tournaments-calendar-content{align-self:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:30px;width:80%}.tournaments-calendar-list-container{background-color:#fff;border-radius:15px;box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d;display:flex;flex-direction:column;padding:20px;width:60%}.tournaments-calendar-list-header{display:flex;flex-direction:row;height:50px;justify-content:space-between;width:100%}.tournaments-calendar-list-header-title{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:start;width:40%}.tournaments-calendar-list-header-title-text{color:#0e1b3b;font-size:1.25rem;font-weight:700;line-height:1.75rem}.tournaments-calendar-list-header-month-selector{align-items:center;display:flex;flex-direction:row;justify-content:end;width:200px}.tournaments-calendar-list-header-month-selector-arrow-box{align-items:center;display:flex;justify-content:center;margin-top:5px;width:50px}.tournaments-calendar-list-header-month-selector-arrow-box:hover{background-color:#f0efef;border-radius:10px}.tournaments-calendar-list-header-month-selector-arrowButton{background:none;border:none;color:#2790cf;cursor:pointer;font-size:20px;font-weight:400;margin-top:2px}.tournaments-calendar-list-header-month-selector-month-name{color:#0e1b3b;font-size:1.125rem;font-weight:600;line-height:1.75rem;width:150px}.tournaments-calendar-standings-container{background-color:#fff;border-radius:15px;box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d;width:35%}.tournaments-calendar-list{display:flex;flex-direction:column;margin-top:20px;width:100%}.tournaments-contentBox-tournamentList{gap:20px}.tournaments-contentBox-noTournaments{color:#0e1b3b;font-size:1.125rem;font-weight:600;line-height:1.75rem;padding:30px}.tournaments-calendar-right-section{display:flex;flex-direction:column;width:35%}.tournaments-calendar-standings-container{display:flex;flex-direction:column;width:100%}.tournaments-calendar-standings{display:flex;flex-direction:column}.tournaments-calendar-standings-header{display:flex;flex-direction:row;justify-content:space-between;padding:20px}.tournaments-calendar-standings-header-title{align-items:center;display:flex;flex-direction:row;gap:10px}.tournaments-calendar-standings-header-title-icon{align-self:center;display:flex}.tournaments-calendar-standings-header-title-text{color:#0e1b3b;font-size:1.25rem;font-weight:700;line-height:1.75rem}.tournaments-calendar-standings-header-url{align-items:center;color:#2790cf;cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-weight:500;gap:10px;line-height:1.25rem}.tournaments-calendar-standings-header-url-icon{align-items:center;display:flex}.tournaments-calendar-standings-list{align-items:center;display:flex;flex-direction:column;padding-bottom:10px}.tournaments-calendar-standings-list-item{align-items:center;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;min-height:50px;padding:15px;width:90%}.tournaments-calendar-standings-list-item:hover{background-color:#278fcf17;border-radius:10px}.tournaments-calendar-standings-list-item:hover .tournaments-calendar-standings-list-item-name{color:#2790cf}.tournaments-calendar-standings-list-item-name,.tournaments-calendar-standings-list-item-rank{color:#0e1b3b;font-size:.875rem;font-weight:600;line-height:1.25rem}.tournaments-calendar-standings-list-item-points{display:flex;flex-direction:column}.tournaments-calendar-standings-list-item-points-number{color:#2790cf;font-size:1.125rem;font-weight:700;line-height:1.75rem}.tournaments-calendar-standings-list-item-points-text{color:#6b7280;font-size:.75rem;line-height:1rem}.tournaments-calendar-rules{background-color:#fff;border-radius:15px;box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d;display:flex;flex-direction:column;margin-top:30px;padding:20px;width:90%}.tournaments-calendar-rules-header{align-items:center;display:flex;flex-direction:row;gap:10px}.tournaments-calendar-rules-header-text{color:#0e1b3b;font-size:1.25rem;font-weight:700;line-height:1.75rem}.tournaments-calendar-rules-content{display:flex;flex-direction:column;gap:15px;margin-top:15px}.tournaments-calendar-rules-content-rule{display:flex;flex-direction:row;gap:10px;justify-content:start}.tournaments-calendar-rules-content-rule-number{color:#2790cf;font-weight:700}.tournaments-calendar-rules-content-rule-text{color:#374151;display:flex;flex-direction:row;font-size:.875rem;justify-content:start;line-height:1.25rem;text-align:start}.tournaments-calendar-rules-content-all-rules{color:#2790cf;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:underline}@media only screen and (max-width:450px){.tournaments-calendar-content{display:flex;flex-direction:column;width:90%}.tournaments-calendar-list-container{width:90%}.tournaments-calendar-list-header-title-text{font-size:1rem;line-height:1.2rem}.tournaments-calendar-list-header-month-selector{width:100px}.tournaments-calendar-list-header-month-selector-month-name{font-size:1rem}.tournaments-calendar-right-section{margin-top:20px;width:100%}}@media only screen and (max-width:375px){.tournaments-calendar-content{display:flex;flex-direction:column;width:90%}.tournaments-calendar-list-container{width:90%}.tournaments-calendar-list-header-title-text{font-size:1rem;line-height:1.2rem}.tournaments-calendar-list-header-month-selector{width:100px}.tournaments-calendar-list-header-month-selector-month-name{font-size:1rem}.tournaments-calendar-right-section{margin-top:20px;width:100%}}.tournament-card-container{border:1px solid #d3d3d3;border-radius:20px;display:flex;flex-direction:column;padding:20px;width:90%}.tournament-card-container:hover{border:1px solid #1d4ed8}.tournament-card-content{display:flex;flex-direction:column}.tournament-card-info-line1{display:flex;flex-direction:row;gap:20px;justify-content:start}.tournament-card-info-name{color:#0e1b3b;font-size:1.25rem;font-weight:700;line-height:1.75rem}.tournament-status-pill{align-items:center;border-radius:10px;display:flex;font-size:.75rem;font-weight:600;height:10px;justify-content:center;line-height:1rem;padding:10px}.tournament-status-pill-open{background-color:#dcfce7;color:#15803d}.tournament-status-pill-closed{background-color:#dbeafe;color:#1d4ed8}.tournament-status-pill-full{background-color:#fee2e2;color:#b91c1c}.tournament-category{align-items:center;display:flex;flex-direction:row;gap:10px;width:150px}.tournament-category-item{align-items:center;background-color:#dbeafe;border:1px solid #1d4ed8;border-radius:10px;color:#1d4ed8;display:flex;font-size:.75rem;font-weight:600;height:10px;justify-content:center;line-height:1rem;margin-top:-2px;padding:10px}.tournament-card-info-line2{color:#4b5563;display:flex;flex-direction:row;font-size:.875rem;font-weight:500;gap:30px;line-height:1.25rem;margin-top:15px}.tournament-card-info-date,.tournament-card-info-players{align-items:center;display:flex;flex-direction:row;gap:5px}.tournament-card-actions{align-items:end;border-top:1px solid #d3d3d3;display:flex;height:50px;justify-content:end;margin-top:20px}.tournament-card-actions button:hover{transform:scale(1.1) perspective(1px);transition:all .5s ease}.tournament_actions_btn_closed{background-color:#2563eb;border-radius:10px;color:#fff;min-width:100px;padding:10px}.tournament_actions_btn_open{background-image:linear-gradient(90deg,#2790cf,#7ab542);border-radius:10px;color:#fff;min-width:100px;padding:10px}@media only screen and (max-width:450px){.tournament-card-info-line1{display:flex;flex-direction:column;gap:10px}.tournament-status-pill{align-self:center;display:flex;width:100px}.tournament-category{align-self:center;width:100%}.tournament-card-actions,.tournament-category{display:flex;justify-content:center}}@media only screen and (max-width:375px){.tournament-card-info-line1{display:flex;flex-direction:column;gap:10px}.tournament-status-pill{align-self:center;display:flex;width:100px}.tournament-category{align-self:center;width:100%}.tournament-card-actions,.tournament-category{display:flex;justify-content:center}}.tournament-card-box{align-items:center;display:flex;flex-direction:column;width:100%}.tournament-card{background:linear-gradient(108deg,#2191d0 35%,#7bb442 88%);border:2px solid #d3d3d3;border-radius:15px;display:flex;flex-direction:row;margin-top:20px;padding-bottom:20px;padding-top:20px;position:relative;width:80%}.tournament-card-background{background-image:url(/static/media/tour_background.b0fbc2406d9134a7f282.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:20}.tournament-card-points{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:contain;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:55px;font-weight:700;justify-content:center;margin-left:30px;min-height:100%;width:20%;z-index:30}.tournament-card-points-1000{background-image:url(/static/media/tour_1000.16750dab9eb7709eb3c7.svg)}.tournament-card-points-500{background-image:url(/static/media/tour_500.f1d71d6ecd147d7330f3.svg)}.tournament-card-points-250{background-image:url(/static/media/tour_250.53f3e8d8e118f36349d8.svg)}.tournament-card-info{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:center;width:30%}.tournament-card-info-box{display:flex;flex-direction:column;justify-content:left}.tournament-card-info-courtName{color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:30px;font-weight:700;justify-content:start;text-transform:uppercase}.tournament-card-info-address{align-items:start;font-size:15px;height:20px}.tournament-card-info-address,.tournament-card-info-city{color:#fff;display:flex;font-family:Poppins,sans-serif;justify-content:left}.tournament-card-info-city{align-items:end;font-size:30px;font-weight:700;height:40px;text-transform:uppercase}.tournament-card-dates-combined{display:none}.tournament-card-dates{background-color:initial;border:1px solid #fff;border-radius:20px;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-weight:700;justify-content:center;width:15%}.tournament-card-dates-days{color:#fff;font-family:Poppins,sans-serif;font-size:37px;font-weight:700}.tournament-card-dates-month{color:#fff;font-family:Poppins,sans-serif;font-size:26px;font-weight:400;text-transform:uppercase}.tournament-card-players{color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;width:35%}.tournament-card-players-top{color:#fff;display:flex;flex-direction:row;font-family:Inter,sans-serif;height:50%;justify-content:end}.tournament-card-players-top-box{display:flex;justify-content:space-between;width:80%}.tournament-card-players-top-total{align-items:center;display:flex;justify-content:end}.tournament-card-players-top-total-icon{align-items:center;color:#fff;display:flex}.tournament-card-players-top-total-icon-svg{height:45px!important;width:45px!important}.tournament-card-players-top-total-num{color:#fff;font-family:Inter,sans-serif;font-size:25px;font-weight:700}.tournament-card-players-top-btn{display:flex;justify-content:end;margin-right:30px;width:50%}.tournament-card-players-top-btn button{text-wrap:nowrap;font-family:Poppins,sans-serif;font-size:21px;padding-left:30px;padding-right:30px;text-transform:none;z-index:30}.tournament-card-players-bottom{align-items:end;color:#fff;display:flex;flex-direction:row;font-family:Poppins,sans-serif;font-size:26px;font-weight:400;height:50%;justify-content:end}.tournament-card-players-bottom-box{display:flex;width:80%}.tournament-card-border{background-color:#a8a6a6;border:2px solid gray;border:1px solid #d3d3d3;height:2px;margin-top:10px;margin-top:20px;width:60%}.join-tournament-modal-not-logged-in{display:flex;flex-direction:column;gap:20px}.join-tournament-modal-logged-in,.join-tournament-modal-not-logged-in-message{display:flex;flex-direction:column;gap:15px}.join-tournament-modal-logged-in-options{display:flex;flex-direction:row;gap:30px}.join-tournament-modal-logged-in-buttons{display:flex;flex-direction:row}.join-tournament-confirmation-body-message{display:flex;justify-content:end}.join-tournament-confirmation-body-buttons{display:flex;margin-top:20px}.join-tournament-modal-logged-in-terms{margin-top:10px}.join-tournament-modal-logged-in-terms-label{cursor:pointer;text-decoration:underline}.join-tournament-terms-body-message-title{font-size:17px;font-weight:700}@media only screen and (max-width:450px){.tournament-card{align-items:center;display:flex;flex-direction:column;gap:20px;width:90%}.tournament-card-points{height:150px;margin-left:0;width:90%}.tournament-card-info{width:100%}.tournament-card-dates,.tournament-card-info-address,.tournament-card-info-city,.tournament-card-info-courtName{display:flex;justify-content:center}.tournament-card-dates{align-items:center;flex-direction:row;width:90%}.tournament-card-dates-days,.tournament-card-dates-month{display:none}.tournament-card-dates-combined{align-items:center;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-weight:700;justify-content:center}.tournament-card-players{display:flex;flex-direction:column-reverse;width:90%}.tournament-card-players-top,.tournament-card-players-top-box{display:flex;justify-content:space-between}.tournament-card-players-top-box{margin-top:10px;width:100%}.tournament-card-players-bottom{font-size:22px;margin-top:10px}.tournament-card-players-bottom-box{display:flex;justify-content:center;width:100%}.tournament-card-players-top-btn{margin-right:0}.join-tournament-modal-logged-in{padding:10px}}@media only screen and (max-width:375px){.tournament-card{align-items:center;display:flex;flex-direction:column;gap:20px;width:90%}.tournament-card-points{height:150px;margin-left:0;width:90%}.tournament-card-info{width:100%}.tournament-card-dates,.tournament-card-info-address,.tournament-card-info-city,.tournament-card-info-courtName{display:flex;justify-content:center}.tournament-card-dates{align-items:center;flex-direction:row;width:90%}.tournament-card-dates-days,.tournament-card-dates-month{display:none}.tournament-card-dates-combined{align-items:center;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:35px;font-weight:700;justify-content:center}.tournament-card-players{display:flex;flex-direction:column-reverse;width:90%}.tournament-card-players-top,.tournament-card-players-top-box{display:flex;justify-content:space-between}.tournament-card-players-top-box{margin-top:10px;width:100%}.tournament-card-players-bottom{font-size:22px;margin-top:10px}.tournament-card-players-bottom-box{display:flex;justify-content:center;width:100%}.tournament-card-players-top-btn{margin-right:0}.join-tournament-modal-not-logged-in-message{border:1px solid green}.join-tournament-modal-logged-in{padding:10px}}.tournament-view-selector{align-self:center;display:flex;height:50px;justify-content:center;margin-top:40px;width:80%}.tournament-view-selector-buttons{display:flex;justify-content:space-between;width:30%}.tournaments-contentBox-calendar{display:flex;justify-content:center;margin-top:30px;width:100%}.tournaments-contentBox-calendar-month{align-items:center;display:flex;flex-direction:row;font-size:30px;font-weight:700;gap:30px;justify-content:center;width:30%}.tournaments-contentBox-calendar-month-arrowButton{background:none;border:none;color:gray;cursor:pointer;font-size:30px;font-weight:400}.tournaments-contentBox-calendar-month-name{font-size:30px}.tournaments-contentBox-notification{color:rgba(255,81,0,.957);cursor:pointer;font-size:17px;font-weight:700;margin-top:20px;text-decoration:underline}.tournament-rules-modal-rules-image-container{height:650px;margin-bottom:20px;overflow:scroll}.tournaments-contentBox-tournamentList{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;width:100%}.tournaments-contentBox-noTournaments{font-size:20px;margin-top:20px}.tournaments-selectionBox{background-color:#fff;background-image:url(/static/media/sponsors_desk.e1935901237bff8614aa.JPG);background-position:50%;background-size:cover;border-radius:15px;box-shadow:0 5px 15px #00000059;display:flex;height:180px;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;top:405px;width:80%;z-index:1000}.tournament-contentBox-standings{align-self:center;display:flex;justify-content:center;margin-top:30px;width:80%}.tournament-standings{width:100%}.tournament-standings-table{border:2px solid green;border-radius:20px;-webkit-border-radius:20px;width:100%}.tournament-standings-table th:first-child{border-radius:18px 0 0 0}.tournament-standings-table th:last-child{border-radius:0 18px 0 0}.tournament-standings-table thead{background:#2191d0;background:linear-gradient(108deg,#2191d0 35%,#7bb442 88%)}.tournament-standings-table th{border-style:hidden!important;color:#fff;font-size:15px;font-weight:400}.tournament-standings-table thead tr{height:40px}.tournament-standings-table tbody tr{height:30px}.tournament-standings-table td{border-top:1px solid #8080807a}.tournament-standings-table-top16{background-color:hsla(0,0%,83%,.756)}.tournament-standings-category-selector{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-bottom:20px;min-height:50px}.tournament-standings-category-indicator{border-radius:10px;color:#767676;cursor:pointer;height:50%;padding:5px 10px}.tournament-standings-category-indicator-selected{background:#2191d0;background:linear-gradient(108deg,#2191d0 35%,#7bb442 88%);color:#fff}@media only screen and (max-width:450px){.tournaments-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.tournament-rules-modal-rules-image-container{height:650px;margin-bottom:20px;overflow:scroll}.tournament-view-selector{align-self:center;display:flex;height:50px;justify-content:center;margin-top:40px;width:100%}.tournament-view-selector-buttons{display:flex;justify-content:space-between;width:80%}}@media only screen and (max-width:375px){.tournaments-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.tournament-view-selector{align-self:center;display:flex;height:50px;justify-content:center;margin-top:40px;width:100%}.tournament-view-selector-buttons{display:flex;justify-content:space-between;width:80%}.tournament-rules-modal-rules-image-container{height:550px;margin-bottom:20px;overflow:scroll}}.tournament-draw-navigation{display:flex;gap:20px;justify-content:center;margin-top:30px}.tournament-draw-content{align-self:center;border:1px solid gray;height:100%;margin-top:30px;overflow-x:hidden;padding-top:20px;width:80%}.tournament-draw-canvas{display:flex;flex-direction:row;height:100%;margin-left:10px;padding-bottom:20px;width:1600px}.tournament-draw-column{display:flex;flex-direction:column;height:100%;min-width:350px}.tournament-draw-pair{display:flex;flex-direction:row;width:100%}.torunament-draw-pair-result{display:flex;flex-direction:column;justify-content:space-between;width:90%}.tournament-draw-connection{display:flex;flex-direction:row;width:10%}.tournament-draw-connection-box{border-bottom:2px solid gray;border-bottom-right-radius:20px;border-right:2px solid gray;border-top:2px solid gray;border-top-right-radius:20px;margin-top:75px;width:100%}.tournament-draw-connection-box-next{align-items:center;display:flex;justify-content:center;width:100%}.tournament-draw-connection-box-next-line{background-color:gray;height:2px;width:100%}.tournament-draw-category-selector{align-self:center;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-top:20px;width:80%}.tournament-draw-category-selector-button{align-items:center;border:1px solid #a9a9a9;border-radius:5px;color:#a9a9a9;cursor:pointer;display:flex;height:10px;justify-content:center;min-width:70px;padding-bottom:7px;padding-top:7px}.tournament-draw-category-selector-button-selected{background-color:#2191d0;border:1px solid #2191d0;color:#fff;font-weight:500}@media only screen and (max-width:450px){.tournament-draw-content{width:90%}.tournament-draw-column{height:100%;min-width:350px}.tournament-draw-connection{width:40px}}@media only screen and (max-width:420px){.tournament-draw-content{width:90%}.tournament-draw-column{height:100%;min-width:347px}.tournament-draw-connection{width:40px}}@media only screen and (max-width:390px){.tournament-draw-content{width:90%}.tournament-draw-column{height:100%;min-width:350px}.tournament-draw-connection{width:40px}}@media only screen and (max-width:375px){.tournament-draw-content{width:90%}.tournament-draw-column{height:100%;min-width:350px}.tournament-draw-connection{width:40px}}@media only screen and (max-width:360px){.tournament-draw-content{width:90%}.tournament-draw-column{height:100%;min-width:348px}.tournament-draw-connection{width:40px}}.tournament-draw-result-box{align-items:center;display:flex;height:150px;justify-content:right;width:100%}.tournament-draw-result-box-content{border:1px solid #a9a9a9;border-radius:10px;display:flex;flex-direction:column;height:80%;width:100%}.tournament-draw-result-box-content-date{align-items:center;display:flex;height:30%;justify-content:center;width:100%}.tournament-draw-result-box-content-players{align-items:center;display:flex;flex-direction:row;height:70%;width:100%}.tournament-draw-result-box-content-players-names{align-items:start;display:flex;flex-direction:column;gap:10px;margin-left:10px;width:70%}.tournament-draw-result-box-content-players-result{display:flex;flex-direction:column;gap:10px;padding-left:15px;padding-right:15px;width:30%}.tournament-draw-result-box-content-players-result-p1,.tournament-draw-result-box-content-players-result-p2{display:flex;justify-content:space-between;width:100%}.tournament-manager-content{align-self:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;width:80%}.tournament-manager-filter{display:flex;justify-content:center;width:100%}.tournament-manager-filter .courthub-serverside-filter{width:50%}.tournament-manager-players{display:flex;flex-direction:column;width:100%}.tournament-manager-content-players{display:flex;flex-direction:column;gap:15px;margin-top:20px}.tournament-manager-content-players-card{display:flex;flex-direction:column;gap:5px}.tournament-manager-players-table{border-collapse:collapse;width:100%}.tournament-manager-players-table td,.tournament-manager-players-table th{border:1px solid #ddd;padding:8px;text-align:center}.tournament-manager-players-table td,button{justify-self:center}.tournament-manager-players-table tr:nth-child(2n){background-color:#f2f2f2}.tournament-manager-players-table tr:hover{background-color:#ddd}.tournament-manager-players-table th{background-color:#57c7a1;color:#fff;padding-bottom:12px;padding-top:12px;text-align:left}.tournament-manager-view-selector-tabs{border:1px solid #d3d3d3;border-radius:10px;margin-top:50px;padding:10px;width:100%}.tournament-manager-view-selector-tabs-list{border-bottom:1;border-color:"divider";display:flex;justify-content:center;width:100%}.tab-content{border:1px solid red}.tournament-manager-match-viewer-content{margin-top:15px}.tournament-manager-matches-label-row{background-color:#bdbdbd;padding-bottom:15px!important;padding-top:15px!important}.tournament-manager-match-viewer-draw-generator-box{padding:20px}.tournament-manager-match-viewer-draw-modal-content{display:flex;flex-direction:column;justify-content:left;margin-bottom:20px;max-height:600px;overflow-y:scroll}.tournament-manager-match-viewer-draw-modal-content-group{align-items:center;display:flex;flex-direction:row;gap:30px;justify-content:left;width:70%}.tournament-manager-match-viewer-draw-modal-content-pairs-box{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px;margin-top:20px;width:100%}.tournament-manager-match-viewer-draw-modal-content-pairs-box-pair{align-items:center;border:1px solid #d3d3d3;border-radius:10px;display:flex;flex-direction:row;gap:10px;margin-bottom:10px;min-height:50px;padding:20px;width:90%}.tournament-manager-match-viewer-draw-modal-content-pairs-box-pair select{border:none;height:100%;width:100%}.tournament-manager-match-viewer-draw-modal-content-pairs-box-pair .court-hub-select-wrapper{align-items:center;display:flex;min-height:45px;width:50%}.tournament-manager-match-edit-modal-content{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;width:100%}.tournament-manager-match-edit-modal-content-form-group{align-items:center;display:flex;flex-direction:row;width:100%}.tournament-manager-match-edit-modal-content-form-group label{width:30%}.tournament-manager-match-edit-modal-content-form-group input{width:70%}.tournament-manager-category-selector{display:flex;flex-direction:row;gap:30px;justify-content:center;padding-bottom:10px;padding-top:10px}.tournament-manager-points-viewer-update-standings-box{margin-top:40px}.tournament-manager-match-viewer-draw-modal-autodraw-box{margin-top:30px}.tournament-manager-match-edit-modal-select-players{display:flex;gap:20px;width:70%}.tournament-manager-match-edit-modal-select-players.court-hub-select-wrapper{width:100%}@media only screen and (max-width:450px){.tournament-manager-content{display:flex;justify-content:start;min-height:400px;overflow:scroll;width:90%}.tournament-manager-players{width:100%}.tournament-manager-players-table{overflow:scroll}}@media only screen and (max-width:375px){.tournament-manager-content{display:flex;justify-content:start;min-height:400px;overflow:scroll;width:90%}.tournament-manager-players{width:100%}.tournament-manager-players-table{overflow:scroll}}.content-wrapper-box{background-color:#d3d3d375}.content-wrapper-contentContainer{display:flex;flex-direction:column;min-height:100vh;padding-bottom:30px}.content-wrapper-heroContainer{background-image:url(/static/media/tournaments_hero_section.73691f1268980752879b.jpeg);background-position:50%;background-size:cover;display:flex;flex-direction:column;height:500px;position:relative;width:100%}.content-wrapper-heroSectionTitle{height:120px;margin:100px auto auto;width:100%}.content-wrapper-heroSectionSubtitle,.content-wrapper-heroSectionTitle{color:#fff;font-family:Poppins,sans-serif;font-size:64px;font-weight:700;line-height:70px;text-align:center;text-transform:uppercase}.content-wrapper-heroSectionSubtitle{height:150px;margin:50px auto auto;width:90%}.content-wrapper-topSection{height:100%}.content-wrapper-contentBox{display:flex;flex-direction:column;height:100%;margin-top:50px}@media only screen and (max-width:450px){.content-wrapper-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.content-wrapper-contentBox{margin-top:200px}.content-wrapper-heroContainer{height:300px}.content-wrapper-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.content-wrapper-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}.content-wrapper-selectionBox{margin-top:-180px}}@media only screen and (max-width:375px){.content-wrapper-selectionBox{background-image:url(/static/media/sponsors_mobile.dc53cef140dffa02c170.JPG);width:90%}.content-wrapper-contentBox{margin-top:200px}.content-wrapper-heroContainer{height:300px}.content-wrapper-heroSectionTitle{font-size:25px;height:80px;line-height:25px;margin-top:50px}.content-wrapper-heroSectionSubtitle{font-size:28px;line-height:25px;margin-top:10px}}.admin-content-pagination-controls{display:flex;gap:20px;justify-content:center;margin-top:20px;width:100%}.paged-users-table{border-collapse:collapse;width:100%}.paged-users-table td,.paged-users-table th{border:1px solid #ddd;padding:8px;text-align:center}.paged-users-table td,button{justify-self:center}.paged-users-table tr:nth-child(2n){background-color:#f2f2f2}.paged-users-table tr:hover{background-color:#ddd}.paged-users-table th{background-color:#57c7a1;color:#fff;padding-bottom:12px;padding-top:12px;text-align:left}.paged-users-table-search-bar{display:flex;flex-direction:row;gap:20px;justify-content:center;margin-bottom:10px;width:100%}.paged-users-table-search-bar input{border:1px solid #d3d3d3;border-radius:10px;padding:5px;width:50%}.league-users-container{display:flex;flex-direction:column;margin-top:50px}.league-users-select-box{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.league-users-container .court-hub-select-wrapper,.league-users-container select{width:300px}.league-groups-selection{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;margin-top:20px}.league-groups-buttons{display:flex;flex-direction:row;gap:10px;justify-content:center}
/*# sourceMappingURL=main.f259c529.css.map*/