#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{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2e8f0f2;border-radius:28px;box-shadow:0 18px 34px #0f172a14,0 4px 12px #0f172a0a;display:flex;margin-bottom:18px;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-container:hover{border-color:#bfdbfef2;box-shadow:0 22px 40px #0f172a1a,0 8px 18px #2563eb14;transform:translateY(-2px)}.card-imageContainer{background:#e2e8f0;border-radius:22px;cursor:pointer;height:200px;overflow:hidden;width:50%}.card-image{border-radius:22px;height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.card-container:hover .card-image{transform:scale(1.03)}.details{display:flex;flex-direction:column;padding:6px 0 6px 22px;width:50%}.courtHeading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.courtName{color:#0f172a;font-size:24px;font-weight:700;justify-content:start;line-height:1.1}.courtInfo,.courtName{display:flex;min-height:10%}.courtInfo{color:#64748b;flex-wrap:wrap;font-size:14px;gap:10px;margin-top:14px}.rating{align-items:center;background:#fff7ed;border-radius:999px;color:#9a3412;display:flex;gap:4px;padding:8px 12px}.ratingText{font-weight:700;margin-top:1px}.starIcon{color:#f59e0b;font-size:20px!important}.address{align-items:center;background:#f8fafc;border-radius:999px;color:#475569;display:flex;gap:6px;padding:8px 12px}.addressText{margin-top:1px}.address svg{font-size:20px!important}.tags{display:flex;flex-wrap:wrap;gap:8px;min-height:15%;padding-top:18px;width:100%}.tag{background:linear-gradient(180deg,#eff6ff,#e0f2fe);border-radius:8px;box-sizing:border-box;color:#1d4ed8;font-size:10px;font-weight:700;line-height:1.2;min-height:0;padding:1px 8px}.card-bookingInfo,.tag{align-items:center;display:flex}.card-bookingInfo{justify-content:space-between;margin:auto 0 0;min-height:10%;padding-top:18px;width:100%}.card-bookButton{margin-left:auto}.card-price{color:#0f172a;display:flex;font-size:15px}.card-price,.card-priceBadge{align-items:center;font-weight:700}.card-priceBadge{background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;justify-content:center;padding:8px 12px;white-space:nowrap}.card-bookButton button{background:linear-gradient(135deg,#1d4ed8,#2491d0);border:none;border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:11px 18px;transition:transform .16s ease,box-shadow .16s ease}.card-bookButton button:hover{box-shadow:0 18px 28px #2563eb3d;transform:translateY(-1px)}@media only screen and (max-width:450px){.card-container{border-radius:22px;flex-direction:column;padding:10px}.card-imageContainer{height:210px;width:100%}.card-imageContainer img{border-radius:18px}.details{flex-direction:column;padding:14px 4px 4px;width:100%}.courtHeading{align-items:flex-start;flex-direction:column}.courtName{font-size:22px;width:100%}.courtInfo{gap:8px}.tags{padding-top:10px}.card-bookingInfo{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:5px;margin-top:10px;padding-top:12px;width:100%}.card-bookButton{margin-left:0}.card-bookButton button{width:100%}}@media only screen and (max-width:375px){.card-container{border-radius:20px;flex-direction:column;padding:8px}.card-imageContainer{height:190px;width:100%}.card-imageContainer img{border-radius:16px}.details{flex-direction:column;padding:12px 4px 4px;width:100%}.courtName{font-size:20px;width:100%}.tags{padding-top:10px}.card-bookingInfo{margin-bottom:5px;margin-top:10px;width:100%}.card-priceBadge{font-size:11px}}.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{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid #dbeafee6;border-radius:26px;box-shadow:0 24px 44px #0f172a24;height:220px;left:0;margin-left:auto;margin-right:auto;position:absolute;right:0;top:400px;width:80%;z-index:1000}.selectionBox,.selectionContent{display:flex;justify-content:center}.selectionContent{height:100%;width:88%}.selectionContent,.selectionTitle{align-items:flex-start;flex-direction:column}.selectionTitle{color:#0f172a;display:flex;gap:8px;margin-top:14px;width:100%}.bookmarkIcon{font-size:18px!important;margin:0}.selectionTitleBadge{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase;width:fit-content}.selectionTitleText{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.05;text-align:left}.selectionTitleSubtitle{color:#64748b;font-size:14px;line-height:1.6;max-width:520px;text-align:left}.selectorsBox{align-items:center;display:flex;margin-top:22px;width:100%}.selectors{display:flex;flex-direction:row;font-size:15px;gap:12px;justify-content:space-between;width:100%}.dropdownBox{width:25%}.courthub-serverside-filter__control{background:#f8fbffeb!important;border:1px solid #bfdbfef2!important;border-radius:16px!important;box-shadow:none!important;min-height:52px!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}.courthub-serverside-filter__control--is-focused{background:#fff!important;border-color:#38bdf8d1!important;box-shadow:0 0 0 4px #38bdf81f!important}.courthub-serverside-filter__control--is-disabled{background:#f8fafc!important;border-color:#e2e8f0f2!important;opacity:.72}.courthub-serverside-filter__value-container{padding:0 12px!important}.courthub-serverside-filter__placeholder{color:#64748b!important}.courthub-serverside-filter__single-value{color:#0f172a!important;font-size:14px;font-weight:600}.courthub-serverside-filter__indicator-separator{display:none}.courthub-serverside-filter__clear-indicator{color:#94a3b8!important}.courthub-serverside-filter__menu{border:1px solid #e2e8f0f2;border-radius:16px!important;box-shadow:0 18px 36px #0f172a1f!important;overflow:hidden}.courthub-serverside-filter__menu-list{padding:8px!important}.courthub-serverside-filter__option{border-radius:12px;font-size:14px}.courthub-serverside-filter__option--is-focused{background:#eff6ff!important;color:#1d4ed8!important}.courthub-serverside-filter__option--is-selected{background:linear-gradient(135deg,#1d4ed8,#2491d0)!important}.searchButton{display:flex;height:52px;justify-content:right;width:25%}.searchButton button{background:linear-gradient(135deg,#1d4ed8,#2491d0);border:none;border-radius:16px;box-shadow:0 18px 28px #2563eb2e;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:700;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{align-self:flex-start;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:6px;position:sticky;scrollbar-color:#94a3b8e6 #0000;scrollbar-width:thin;top:24px;width:25%}.filters::-webkit-scrollbar{width:6px}.filters::-webkit-scrollbar-track{background:#0000}.filters::-webkit-scrollbar-thumb{background:#94a3b8e6;border-radius:999px}.filtersPanel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafee6;border-radius:24px;box-shadow:0 20px 38px #0f172a14;margin-bottom:16px;padding:18px 16px 14px}.filtersPanelHeader{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding-bottom:18px}.filtersPanelEyebrow{background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.16em;padding:6px 11px;text-transform:uppercase}.filtersPanelTitle{color:#0f172a;font-family:Poppins,sans-serif;font-size:21px;font-weight:700;line-height:1.1;margin:0}.filtersPanelSubtitle{color:#64748b;font-size:12px;line-height:1.55;margin:0;text-align:left}.filtersPanelGroups{display:flex;flex-direction:column;padding-top:6px}.filterGroup{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:14px 0;text-align:left}.filterGroup:last-child{border-bottom:none;padding-bottom:4px}.filterGroupHeading{color:#0f172a;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;margin:0 0 10px;text-align:left}.filterOption{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:7px 8px;transition:background-color .16s ease,transform .16s ease}.filterOption:last-child{margin-bottom:0}.filterOption:hover{background:#f8fbff;transform:translateX(2px)}.filterOptionInput{align-items:center;display:inline-flex;justify-content:center}.filterCheckbox{accent-color:#2491d0;cursor:pointer;height:16px;margin:0;width:16px}.filterOptionLabel{color:#475569;font-size:13px;font-weight:500;line-height:1.35}.filterOptionLabel label{cursor:pointer}.courts{padding:16px 0 16px 16px;width:75%}.courts-errorMessage{background:linear-gradient(180deg,#fef2f2f5,#ffe4e6f5);border:1px solid #f871713d;border-radius:16px;box-shadow:0 12px 24px #7f1d1d14;color:#b91c1c;font-size:14px;font-weight:600;margin:0 0 18px;padding:14px 16px;text-align:center}.courts-pagination{align-items:center;display:flex;justify-content:center;padding:18px 0 8px;width:100%}.pagedCourts-moreCourtsBtn{background:linear-gradient(135deg,#1d4ed8,#2491d0);border:none;border-radius:14px;box-shadow:0 14px 24px #2563eb2e;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:11px 18px;transition:transform .16s ease,box-shadow .16s ease}.pagedCourts-moreCourtsBtn:hover{box-shadow:0 18px 28px #2563eb3d;transform:translateY(-1px)}@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{align-items:flex-start;border-radius:22px;box-sizing:border-box;height:auto;min-height:360px;padding:22px 0 20px;top:300px;width:90%}.selectionContent{height:auto;justify-content:flex-start;width:86%}.selectorsBox{flex-direction:column;gap:8px;margin-top:18px}.dropdownBox{width:100%}.selectors{flex-direction:column;width:100%}.selectionTitle{margin-top:0;width:100%}.selectionTitleText{font-size:22px}.searchButton{height:auto;justify-content:center;width:100%}.searchButton button{min-height:54px}.heading{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:312px;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;max-height:none;overflow:visible;padding-left:20px;padding-right:0;position:absolute;top:-5px;width:80%;z-index:20}.filtersPanel{border-radius:20px;box-shadow:none;padding:18px 16px 14px}.filtersPanelTitle{font-size:20px}.hideFiltersOnMobile{display:none}.courts{padding:0;width:100%}.courts-pagination{padding:18px 0 12px}}@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:31px;height:50px;line-height:45px;margin-top:80px;width:90%}.heroSectionSubtitle{display:none}.topSection{height:350px}.selectionBox{height:auto;min-height:348px;padding:20px 0 18px;top:300px;width:90%}.selectorsBox{flex-direction:column;gap:8px}.selectors{flex-direction:column;width:100%}.selectionTitle{width:100%}.selectionTitleText{font-size:20px}.searchButton{height:auto;justify-content:center;width:100%}.searchButton button{min-height:52px}.heading{margin-top:298px;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;max-height:none;overflow:visible;padding-left:20px;padding-right:0;position:absolute;top:-5px;width:80%;z-index:20}.filtersPanel{border-radius:18px;padding:16px 14px 12px}.filtersPanelTitle{font-size:18px}.hideFiltersOnMobile{display:none}.courts{padding:0}.courts,.pagedCourts-moreCourtsBtn{width:100%}}.topSection{background-image:url(/static/media/bogaticturnir@ass.4235cbac7ce3f95383f7.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;justify-content:flex-end;width:72%}.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:999px;color:#ffffffe0;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.navbar-menu-item:hover{background:#ffffff24;color:#fff;transform:translateY(-1px)}.navbar-menu-item-light{color:#1e293b}.navbar-menu-item-light:hover{background:#2563eb14;color:#0f172a}.navbar-desktopSurface{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:56px;padding:0}.navbar-desktopSurface-light{background:#0000;border:none;box-shadow:none}.navbar-desktopLinks{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.navbar-desktopLinks .mycourts-bookings-container{align-items:center;height:auto;margin-right:0}.navbar-desktopLinks .myCourtsButton,.navbar-desktopLinks .myCourtsButton-dark{background:#0000;border-radius:999px;font-size:14px;font-weight:700;padding:10px 16px}.navbar-desktopLinks .myCourtsButton{color:#ffffffe0}.navbar-desktopLinks .myCourtsButton-dark{color:#1e293b}.navbar-desktopLinks .myCourtsButton:hover{background:#ffffff24;color:#fff}.navbar-desktopLinks .myCourtsButton-dark:hover{background:#2563eb14;color:#0f172a}.navbar-desktopLinks .mycourts-bookings-notifications{box-shadow:0 8px 16px #ef44443d;font-size:11px;height:22px;margin-left:-8px;margin-top:0;width:22px}.navbar-desktopActions{align-items:center;display:flex;gap:10px}.navbar-profileChip{align-items:center;background:#ffffff24;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:8px 14px 8px 10px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.navbar-profileChip:hover{background:#fff3;transform:translateY(-1px)}.navbar-profileChip-light{background:#eff6ff;color:#0f172a}.navbar-profileChip-light:hover{background:#dbeafe}.navbar-profileChip-avatar{background:#0000!important;border:none!important;box-shadow:none!important}.navbar-profileChip-avatar,.navbar-profileChip-avatar .draw-player-avatar,.navbar-profileChip-avatar .draw-player-avatar-default{height:34px!important;width:34px!important}.navbar-profileChip-text{white-space:nowrap}.navbar-signOutButton{background:#fff;border:none;border-radius:999px;box-shadow:0 12px 24px #0f172a1f;color:#0f172a;cursor:pointer;font-size:14px;font-weight:700;padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.navbar-signOutButton:hover{box-shadow:0 16px 26px #0f172a29;transform:translateY(-1px)}.navbar-signOutButton-light{background:#0f172a;box-shadow:0 14px 26px #0f172a24;color:#fff}.navbar-loginButton{align-items:center;background:#fff;border-radius:999px;box-shadow:0 14px 28px #0f172a24;color:#0f172a;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:0 20px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.navbar-loginButton:hover{box-shadow:0 18px 30px #0f172a2e;transform:translateY(-1px)}.navbar-loginButton-light{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 16px 28px #2563eb38;color:#fff}.navbar-hamburgerMenu{display:none;position:relative}.navbar-hamburgerMenu-overlay{animation:navbar-menu-fade-in .18s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09142b61;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:5000}.navbar-hamburgerMenu-options{align-items:stretch;animation:navbar-menu-slide-in .24s cubic-bezier(.22,1,.36,1);background-color:#fff;border-radius:28px 0 0 28px;box-shadow:-18px 0 40px #0f172a1f;display:flex;flex-direction:column;min-height:100%;padding:28px 24px 32px;position:relative;width:min(62vw,260px);z-index:5001}.navbar-hamburgerMenu-close{align-items:center;align-self:flex-end;background:#f1f5f9b8;border:none;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.navbar-hamburgerMenu-close svg{font-size:2rem}.navbar-hamburgerMenu-profile{align-items:center;display:flex;flex-direction:column;padding:12px 8px 18px;text-align:center}.navbar-hamburgerMenu-avatar{align-items:center;background:linear-gradient(180deg,#edf4ff,#dce9ff);border-radius:50%;box-shadow:0 16px 36px #2563eb1f;display:flex;height:96px;justify-content:center;margin-bottom:18px;overflow:hidden;width:96px}.navbar-hamburgerMenu-avatar img{height:100%;object-fit:cover;width:100%}.navbar-hamburgerMenu-avatarImage{background:#0000!important;border:none!important;box-shadow:none!important}.navbar-hamburgerMenu-avatarImage,.navbar-hamburgerMenu-avatarImage .draw-player-avatar,.navbar-hamburgerMenu-avatarImage .draw-player-avatar-default{height:100%!important;width:100%!important}.navbar-hamburgerMenu-avatar span{color:#1d4ed8;font-size:2.2rem;font-weight:800}.navbar-hamburgerMenu-avatar svg{color:#2563eb;font-size:4.6rem}.navbar-hamburgerMenu-profile-name{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1.25}.navbar-hamburgerMenu-profile-email{color:#6b7280;font-size:.96rem;line-height:1.55;margin-top:8px;max-width:230px}.navbar-hamburgerMenu-divider{background:linear-gradient(90deg,#e2e8f000,#e5e7eb 14%,#e5e7eb 86%,#e2e8f000);height:1px;margin:6px 0 14px;width:100%}.navbar-hamburgerMenu-list{display:flex;flex-direction:column;gap:8px}.navbar-hamburgerMenu-listItem{align-items:center;background:#0000;border:none;border-radius:18px;cursor:pointer;display:flex;gap:14px;padding:12px 0;text-align:left;transition:background-color .16s ease,transform .16s ease;width:100%}.navbar-hamburgerMenu-listItemIcon{align-items:center;color:#1973e8;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.navbar-hamburgerMenu-listItemIcon svg{font-size:1.9rem}.navbar-hamburgerMenu-listItemContent{display:flex;flex:1 1;flex-direction:column;min-width:0}.navbar-hamburgerMenu-listItemLabel{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3}.navbar-hamburgerMenu-listItemDescription{color:#6b7280;font-size:.9rem;font-weight:500;margin-top:3px}.navbar-hamburgerMenu-listItemChevron{color:#9ca3af;flex-shrink:0;font-size:1.9rem!important}.navbar-hamburgerMenu-listItem:active{background:#eff4fff2;transform:scale(.995)}.navbar-hamburgerMenu-logout{align-items:center;background:#0000;border:none;color:#dc2626;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;margin-top:2px;padding:10px 0;transition:opacity .16s ease}.navbar-hamburgerMenu-logout:active{opacity:.7}.navbar-hamburgerMenu-authBox{align-items:center;display:flex;flex-direction:column;gap:16px;padding-top:8px}.navbar-hamburgerMenu-primaryButton{align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:14px;box-shadow:0 14px 28px #2563eb42;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;justify-content:center;padding:16px 18px;transition:transform .16s ease,box-shadow .16s ease;width:100%}.navbar-hamburgerMenu-primaryButton:active{box-shadow:0 10px 20px #2563eb38;transform:translateY(1px) scale(.995)}.navbar-hamburgerMenu-authHint{color:#6b7280;font-size:.98rem}.navbar-hamburgerMenu-authLink{color:#2563eb;font-weight:700;text-decoration:none}.navbar-hamburgerMenu-authLink:hover{text-decoration:underline}@keyframes navbar-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes navbar-menu-slide-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@media only screen and (max-width:450px){.topSection{background-image:url(/static/media/bogaticturnirmaj@ass.3f18acc5f62e04c89f4a.jpg);background-position:0 0;background-repeat:no-repeat;background-size:100% 400px;object-fit:contain}.loggedInUserNavbar{align-items:center;display:none;justify-content:end;width:55%}.navbar-hamburgerMenu{display:flex;position:relative}.navbar-hamburgerMenu-icon button{height:40px!important;width:40px!important}.navbar-hamburgerMenu-icon span{width:24px!important}.loggedInUserNavbar button{text-wrap:nowrap;font-size:12px;padding:4px 8px}.myCourtsButton{padding:4px 8px}.navbar-hamburgerMenu-options{border-radius:24px 0 0 24px;padding:22px 20px 26px;width:min(65vw,245px)}.navbar-hamburgerMenu-avatar{height:88px;margin-bottom:14px;width:88px}.navbar-hamburgerMenu-profile-name{font-size:1rem}.navbar-hamburgerMenu-profile-email{font-size:.92rem;max-width:220px}.navbar-hamburgerMenu-listItem{padding:10px 0}.navbar-hamburgerMenu-listItemLabel,.navbar-hamburgerMenu-logout,.navbar-hamburgerMenu-primaryButton{font-size:.98rem}.navbar-hamburgerMenu-authHint{font-size:.92rem}}@media only screen and (max-width:375px){.topSection{background-image:url(/static/media/bogaticturnirmaj@ass.3f18acc5f62e04c89f4a.jpg);background-position:0 0;background-repeat:no-repeat;background-size:100% 400px;object-fit:contain}.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}.navbar-hamburgerMenu-options{padding:20px 18px 22px;width:min(68vw,220px)}.navbar-hamburgerMenu-avatar{height:82px;width:82px}.navbar-hamburgerMenu-listItemIcon{height:30px;width:30px}.navbar-hamburgerMenu-listItemChevron,.navbar-hamburgerMenu-listItemIcon svg{font-size:1.7rem!important}.navbar-hamburgerMenu-authHint{text-align:center}}.draw-player-avatar-ring{align-items:center;border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:26px}.draw-player-avatar-ring-default{background:#f8fafc;border:1.5px solid #cbd5e1}.draw-player-avatar-ring-winner{background:#e0f2fe;border:1.5px solid #38bdf8;box-shadow:0 0 0 2px #38bdf81f}.draw-player-avatar{border-radius:50%;display:block;flex-shrink:0;height:22px;object-fit:cover;width:22px}.draw-player-avatar-default{color:#cbd5e1;height:22px!important;width:22px!important}.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}}.tennis-ball-loader{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:20px 16px;text-align:center}.tennis-ball-loader-spinner{align-items:flex-end;display:flex;height:58px;justify-content:center;position:relative;width:54px}.tennis-ball-loader-shadow{animation:tennis-ball-loader-shadow 1s ease-in-out infinite;background:#0f172a1f;border-radius:999px;bottom:2px;filter:blur(2px);height:8px;position:absolute;width:30px}.tennis-ball-loader-ball{animation:tennis-ball-loader-ball 1s cubic-bezier(.45,.05,.55,.95) infinite;background:radial-gradient(circle at 32% 28%,#fff89f 0,#e8f648 36%,#c9dc25 100%);border-radius:50%;box-shadow:inset -3px -4px 10px #50600a2e,0 8px 18px #a2b92147;height:42px;overflow:hidden;position:relative;width:42px}.tennis-ball-loader-seam{border:3px solid #fcfdeff5;border-radius:50%;height:52px;position:absolute;top:-6px;width:24px}.tennis-ball-loader-seam-left{left:-14px}.tennis-ball-loader-seam-right{right:-14px}.tennis-ball-loader-message{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.01em}@keyframes tennis-ball-loader-ball{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(90deg) scale(1.02)}50%{transform:translateY(0) rotate(180deg) scale(.98)}75%{transform:translateY(-5px) rotate(270deg) scale(1.01)}}@keyframes tennis-ball-loader-shadow{0%,to{opacity:.22;transform:scaleX(1)}25%{opacity:.14;transform:scaleX(.82)}50%{opacity:.2;transform:scaleX(1)}75%{opacity:.15;transform:scaleX(.88)}}.card{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:16px;padding:16px}.mainContainer{background:#081226;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;position:relative}.logoImage:after{background:radial-gradient(circle at 18% 22%,#3b82f62e,#0000 34%),linear-gradient(135deg,#030b1f24,#030b1f6b);content:"";inset:0;position:absolute}.registerSection{align-items:center;background:radial-gradient(circle at top right,#3b82f62e,#0000 28%),linear-gradient(180deg,#101a39,#0a1329);display:flex;justify-content:center;min-width:30%;overflow:hidden;position:relative}.registerSection:after,.registerSection:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.registerSection:before{background:#2563eb29;filter:blur(10px);height:260px;right:-120px;top:-140px;width:260px}.registerSection:after{background:#38bdf814;bottom:-120px;filter:blur(8px);height:220px;left:-80px;width:220px}.registerFormSection{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081126b8;border:1px solid #94a3b829;border-radius:28px;box-shadow:0 24px 50px #02061752;color:#fff;margin:34px 0;padding:34px 32px 30px;position:relative;width:min(78%,420px);z-index:1}.registrationHeader{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.auth-header{font-family:Poppins,sans-serif;font-style:normal;font-weight:700}.auth-header h2{font-size:clamp(2rem,2.5vw,2.6rem);letter-spacing:-.03em;line-height:1.08;margin:12px 0 0}.auth-eyebrow{align-items:center;background:#2563eb29;border:1px solid #60a5fa38;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.18em;padding:6px 12px;text-transform:uppercase;width:fit-content}.headerTitle{margin-bottom:3px}.headerInfo{color:#cbd5e1;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:13px;font-style:normal;font-variation-settings:slnt 0;font-weight:300;gap:14px;line-height:1.55;margin-top:4px}.headerInfo a{color:#7dd3fc;font-weight:600;text-decoration:none}.headerInfo a:hover{text-decoration:underline}.auth-subtitle{color:#94a3b8;font-size:14px}.formGroup{display:flex;flex-direction:column;margin-top:18px;width:100%}.registerForm .formGroup:first-of-type{margin-top:26px}.formLabel{color:#94a3b8;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:11px;font-style:normal;font-variation-settings:"slnt" 0;font-weight:600;letter-spacing:.14em;margin-bottom:9px;text-align:left}.formTextInput{background:#0f172aa8;border:1px solid #94a3b838;border-radius:14px;box-shadow:none;color:#fff;font-size:14px;min-height:48px;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.formTextInput::placeholder{color:#64748b}.formTextInput:focus{background:#0f172ad1;border-color:#38bdf8b3;box-shadow:0 0 0 4px #38bdf81f}.btnPrimary{background:linear-gradient(135deg,#1d4ed8,#2491d0);border:none;border-radius:14px;box-shadow:0 18px 30px #1d4ed847;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-style:normal;font-weight:700;min-height:48px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.btnPrimary:hover:not(:disabled){box-shadow:0 22px 36px #1d4ed857;transform:translateY(-1px)}.btnPrimary:disabled{cursor:default;opacity:.9}.auth-button-loading{align-items:center;display:inline-flex;gap:8px;justify-content:center}.auth-button-loader{animation:auth-tennis-ball-spin .95s linear infinite;background:radial-gradient(circle at 32% 28%,#fff89f 0,#e8f648 36%,#c9dc25 100%);border-radius:50%;box-shadow:inset -1px -2px 4px #50600a33;display:inline-block;height:14px;position:relative;width:14px}.auth-button-loader:after,.auth-button-loader:before{border:2px solid #fcfdeff5;border-radius:50%;content:"";height:18px;position:absolute;top:-3px;width:8px}.auth-button-loader:before{left:-5px}.auth-button-loader:after{right:-5px}@keyframes auth-tennis-ball-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.promotionSpan{color:#94a3b8;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:12px;font-style:normal;font-variation-settings:"slnt 0";font-weight:300;line-height:1.55}.promotionSpan input{accent-color:#2491d0}.googleAuth{display:flex;flex-direction:column;gap:10px;margin-top:22px}.googleAuthLabel{color:#94a3b8;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:#fffffff5;border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 12px 26px #0f172a1f;color:#334155;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:13px;font-style:normal;font-variation-settings:"slnt 0";font-weight:500;justify-content:center;min-height:48px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.googleAuthButton:hover:not(:disabled){box-shadow:0 16px 28px #0f172a29;transform:translateY(-1px)}.googleAuthButton:disabled{cursor:default;opacity:.86}.gsiMaterialButtonIcon{height:15px;margin:0;min-width:15px;padding:9px;width:15px}.errorMessage{background:#7f1d1d52;border:1px solid #f871713d;border-radius:12px;color:#fca5a5;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:12px;font-weight:400;margin-top:10px;padding:10px 12px}.registerForm-errorMessage{color:#fda4af;font-family:Inter,sans-serif;font-optical-sizing:auto;font-size:11px;font-weight:500;margin-top:6px;text-align:left}.forgot-password{display:flex;font-size:13px;justify-content:end;margin-top:12px}.forgot-password a{color:#7dd3fc;font-weight:500;text-decoration:none}.forgot-password a:hover{text-decoration:underline}@media only screen and (max-width:450px){.mainContainer{-webkit-overflow-scrolling:touch;background:#0a1329;display:flex;flex-direction:column;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.logoImage{background-position:center 42%;min-height:33vh}.logoImage:after{background:linear-gradient(180deg,#030b1f52,#030b1f80)}.registrationHeader{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.registerSection{align-items:flex-start;display:flex;height:auto;min-height:67vh;min-width:100%;overflow:visible;padding:0 0 28px}.registerFormSection{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px 26px 0 0;box-shadow:0 -10px 34px #02061747;color:#fff;margin-top:-10px;min-width:calc(100% - 32px);padding:30px 20px 24px;width:calc(100% - 32px)}.auth-header h2{font-size:1.72rem;margin-top:14px}.authButtons{justify-content:end;width:100%}.authButtons button{font-size:13px;padding:4px 8px}.headerInfo{font-size:15px;gap:16px;margin-top:8px}.registerForm .formGroup:first-of-type{margin-top:24px}.formLabel{font-size:12px}.formTextInput{font-size:16px;min-height:52px}.btnPrimary{font-size:18px;min-height:54px}.auth-button-loader{height:18px;width:18px}.auth-button-loader:after,.auth-button-loader:before{height:22px;top:-3px;width:10px}.googleAuth{margin-bottom:30px}.googleAuthLabel{font-size:14px}.googleAuthButton{font-size:18px;min-height:54px}.errorMessage{font-size:14px}.auth-subtitle{font-size:14px;line-height:1.5}.auth-eyebrow{font-size:10px}.promotionSpan{font-size:13px}}@media only screen and (max-width:375px){.mainContainer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.logoImage{background-position:center 40%;min-height:31vh}.registerFormSection{color:#fff;margin-top:-8px;min-width:calc(100% - 24px);padding:28px 18px 22px;width:calc(100% - 24px)}.registerSection{height:auto;min-height:69vh;overflow:visible}.auth-header h2{font-size:1.52rem;margin-top:12px}.authButtons{justify-content:end;width:100%}.authButtons button{font-size:13px;padding:4px 8px}.headerInfo{font-size:15px;gap:14px;margin-top:6px}.registrationHeader{gap:16px;margin-bottom:18px}.registerForm .formGroup:first-of-type{margin-top:22px}.formLabel{font-size:11px}.btnPrimary,.formTextInput{font-size:15px}.btnPrimary{min-height:50px}.auth-button-loader{height:16px;width:16px}.auth-button-loader:after,.auth-button-loader:before{height:20px;width:9px}.googleAuth{margin-bottom:30px}.googleAuthButton{font-size:15px;min-height:50px}.errorMessage{font-size:13px}}.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%}}.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.642155464983f6bcb9d9.jpeg);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.642155464983f6bcb9d9.jpeg);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;justify-content:center;margin-top:24px;min-height:220px;width:100%}.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{font-size:32px;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-selection-actions-btn-danger{background-color:#dc2626}.league-reset-confirm{align-items:center;display:flex;flex-direction:row;font-size:14px;font-weight:600;gap:8px}.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.642155464983f6bcb9d9.jpeg);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.642155464983f6bcb9d9.jpeg);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%}}.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}.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%}}.court-hub-input{border:.5px solid #525252;border-radius:2px;min-height:25px;outline:none}.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}.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}.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.642155464983f6bcb9d9.jpeg);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.642155464983f6bcb9d9.jpeg);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;gap:10px;padding:0 14px 16px}.tournaments-calendar-standings-list-item{align-items:center;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e6eef8;border-radius:16px;box-shadow:0 10px 24px #0f172a0a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;min-height:64px;padding:14px 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;width:100%}.tournaments-calendar-standings-list-item:hover{background:linear-gradient(180deg,#fff,#f2f8ff);border-color:#2790cf47;box-shadow:0 16px 28px #2790cf1a;transform:translateY(-1px)}.tournaments-calendar-standings-list-item:hover .tournaments-calendar-standings-list-item-name{color:#2790cf}.tournaments-calendar-standings-list-item-podium{background:linear-gradient(135deg,#2790cf12,#fffffff2 42%,#fff);border-color:#2790cf2e}.tournaments-calendar-standings-list-item-rank{align-items:center;background:#e9f4ff;border-radius:999px;color:#2790cf;display:flex;font-size:.8rem;font-weight:700;height:30px;justify-content:center;line-height:1rem;margin-right:12px;min-width:30px;text-align:center;width:30px}.tournaments-calendar-standings-list-item-name{color:#0e1b3b;font-size:.88rem;font-weight:700;line-height:1.2rem}.tournaments-calendar-standings-list-item-player{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.tournaments-calendar-standings-avatar{height:46px;width:46px}.tournaments-calendar-standings-avatar .draw-player-avatar,.tournaments-calendar-standings-avatar .draw-player-avatar-default{height:42px!important;width:42px!important}.tournaments-calendar-standings-list-item-player .tournaments-calendar-standings-list-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournaments-calendar-standings-list-item-points{align-items:flex-end;background:#f3f8ff;border:1px solid #deebfa;border-radius:12px;display:flex;flex-direction:column;min-width:68px;padding:7px 9px}.tournaments-calendar-standings-list-item-points-number{color:#2790cf;font-size:.88rem;font-weight:700;line-height:1rem}.tournaments-calendar-standings-list-item-points-text{color:#64748b;font-size:.58rem;letter-spacing:.06em;line-height:.85rem;text-transform:uppercase}.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%}.tournaments-calendar-standings-list{gap:8px;padding:0 10px 14px}.tournaments-calendar-standings-list-item{padding:12px}.tournaments-calendar-standings-list-item-rank{height:26px;margin-right:8px;min-width:26px;width:26px}.tournaments-calendar-standings-list-item-player{gap:10px}.tournaments-calendar-standings-avatar{height:40px;width:40px}.tournaments-calendar-standings-avatar .draw-player-avatar,.tournaments-calendar-standings-avatar .draw-player-avatar-default{height:36px!important;width:36px!important}.tournaments-calendar-standings-list-item-name{font-size:.78rem}.tournaments-calendar-standings-list-item-points{min-width:40px;padding:6px 4px}}@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-golden{background:linear-gradient(135deg,#fffef5,#fff9e6 50%,#fffef5);border:2px solid #d4a017;box-shadow:0 4px 15px #d4a0174d;position:relative}.tournament-card-golden:before{background:linear-gradient(135deg,#f5d742,#d4a017,#f5d742);border-radius:18px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;right:0;top:0}.tournament-card-golden:hover{border:2px solid #b8860b;box-shadow:0 6px 20px #d4a01766}.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-info-location{align-items:center;display:flex;flex-direction:row;gap:5px}.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}.tournament-card-desktop{display:block}.tournament-card-mobile{display:none}.tournament-card-mobile .tournament-card-content{display:flex;flex-direction:column;gap:15px}.tournament-card-mobile .tournament-card-info-location{color:#4b5563;display:flex;font-size:1rem;font-weight:500;justify-content:center}.tournament-card-mobile-details{color:#4b5563;display:flex;flex-direction:row;font-size:.875rem;font-weight:500;gap:20px;justify-content:center}.tournament-card-mobile-status{display:flex;flex-direction:row;justify-content:space-between;width:100%}.tournament-card-mobile-status .tournament-category{width:auto}.tournament-card-mobile .tournament-card-actions{justify-content:center}@media only screen and (max-width:450px){.tournament-card-desktop{display:none}.tournament-card-mobile{display:block}}.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.31d19ed2c0652e38afa7.jpeg);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.642155464983f6bcb9d9.jpeg);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.642155464983f6bcb9d9.jpeg);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}}:root{--draw-connector-color:#c7dbf3;--draw-stage-duration:720ms;--draw-stage-stagger:24ms}.tournament-draw-navigation{align-items:center;align-self:center;background:linear-gradient(180deg,#f9fbfd,#f3f6fb);border-radius:16px;box-shadow:0 10px 30px #0f172a0f;box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding:8px 12px;width:80%}.draw-round-tabs{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.draw-round-nav-button{background:#fff;border:none;border-radius:50%;box-shadow:0 3px 12px #0f172a1a;color:#0f6b9d;cursor:pointer;font-size:16px;height:30px;line-height:1;transition:transform .15s ease,box-shadow .15s ease,color .15s ease;width:30px}.draw-round-nav-button:hover:not(:disabled){box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}.draw-round-nav-button:disabled{box-shadow:none;color:#cbd5e1;cursor:default}.draw-round-tab{align-items:center;background:#0000;border:3px solid #64748b;border-radius:50%;box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:52px;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:52px}.draw-round-tab-active,.draw-round-tab:hover{border-color:#0f6b9d;color:#0f6b9d}.draw-round-tab-active{background:#ffffffb3}.tournament-draw-content{align-self:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 16px 40px #0f172a0f;box-sizing:border-box;margin-top:22px;overflow-x:hidden;padding:28px 24px 24px;width:80%}.tournament-draw-content-stage-transitioning{overflow:hidden}.tournament-draw-canvas{display:flex;flex-direction:row;height:100%;padding-bottom:20px;transition:filter .72s ease;transition:filter var(--draw-stage-duration) ease;width:max-content}.tournament-draw-content-stage-transitioning .tournament-draw-canvas{filter:saturate(1.02)}.tournament-draw-column{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:350px;transform-origin:top left}.tournament-draw-content-stage-transitioning.tournament-draw-content-stage-transitioning-forward.tournament-draw-content-stage-transitioning-cycle-0 .tournament-draw-column{animation:draw-stage-column-forward-a .72s cubic-bezier(.22,1,.36,1) both;animation:draw-stage-column-forward-a var(--draw-stage-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--draw-column-index, 0)*var(--draw-stage-stagger))}.tournament-draw-content-stage-transitioning.tournament-draw-content-stage-transitioning-forward.tournament-draw-content-stage-transitioning-cycle-1 .tournament-draw-column{animation:draw-stage-column-forward-b .72s cubic-bezier(.22,1,.36,1) both;animation:draw-stage-column-forward-b var(--draw-stage-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--draw-column-index, 0)*var(--draw-stage-stagger))}.tournament-draw-content-stage-transitioning.tournament-draw-content-stage-transitioning-backward.tournament-draw-content-stage-transitioning-cycle-0 .tournament-draw-column{animation:draw-stage-column-backward-a .72s cubic-bezier(.22,1,.36,1) both;animation:draw-stage-column-backward-a var(--draw-stage-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--draw-column-index, 0)*var(--draw-stage-stagger))}.tournament-draw-content-stage-transitioning.tournament-draw-content-stage-transitioning-backward.tournament-draw-content-stage-transitioning-cycle-1 .tournament-draw-column{animation:draw-stage-column-backward-b .72s cubic-bezier(.22,1,.36,1) both;animation:draw-stage-column-backward-b var(--draw-stage-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--draw-column-index, 0)*var(--draw-stage-stagger))}.tournament-draw-column-active .tournament-draw-column-title{color:#0f172a}.tournament-draw-pair{display:flex;flex-direction:row;transition:margin-top .72s cubic-bezier(.22,1,.36,1),margin-bottom .72s cubic-bezier(.22,1,.36,1),height .72s cubic-bezier(.22,1,.36,1);transition:margin-top var(--draw-stage-duration) cubic-bezier(.22,1,.36,1),margin-bottom var(--draw-stage-duration) cubic-bezier(.22,1,.36,1),height var(--draw-stage-duration) cubic-bezier(.22,1,.36,1);width:100%}.tournament-draw-column-title{color:#64748b;font-size:16px;font-weight:500;margin:10px 0 18px;min-height:24px;padding-left:8px;transition:color .18s ease,opacity .24s ease,transform .24s ease}.torunament-draw-pair-result{display:flex;flex-direction:column;justify-content:space-between;width:92%}.tournament-draw-match-row{align-items:stretch;display:flex;transition:transform .72s ease,opacity .72s ease;transition:transform var(--draw-stage-duration) ease,opacity var(--draw-stage-duration) ease;width:100%}.tournament-draw-match-card{flex:1 1;min-width:0}.tournament-draw-leading-connection{align-items:center;display:flex;flex-direction:row;flex-shrink:0;width:28px}.tournament-draw-leading-connection-box{border-bottom:2px solid #c7dbf3;border-bottom:2px solid var(--draw-connector-color);border-bottom-right-radius:12px;border-right:2px solid #c7dbf3;border-right:2px solid var(--draw-connector-color);border-top:2px solid #c7dbf3;border-top:2px solid var(--draw-connector-color);border-top-right-radius:12px;flex:1 1;height:120px;transition:height .72s cubic-bezier(.22,1,.36,1),border-color .2s ease;transition:height var(--draw-stage-duration) cubic-bezier(.22,1,.36,1),border-color .2s ease}.tournament-draw-leading-connection-line{background-color:#c7dbf3;background-color:var(--draw-connector-color);height:2px;transition:width .28s ease,background-color .2s ease;width:8px}.tournament-draw-connection{display:flex;flex-direction:row;flex-shrink:0;width:8%}.tournament-draw-connection-box{border-bottom:2px solid #c7dbf3;border-bottom:2px solid var(--draw-connector-color);border-bottom-right-radius:12px;border-right:2px solid #c7dbf3;border-right:2px solid var(--draw-connector-color);border-top:2px solid #c7dbf3;border-top:2px solid var(--draw-connector-color);border-top-right-radius:12px;margin-top:75px;transition:height .72s cubic-bezier(.22,1,.36,1),border-color .2s ease;transition:height var(--draw-stage-duration) cubic-bezier(.22,1,.36,1),border-color .2s ease;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:#c7dbf3;background-color:var(--draw-connector-color);height:2px;transition:background-color .2s ease;width:100%}@keyframes draw-stage-column-forward-a{0%{opacity:0;transform:translateX(18px) translateY(4px) scale(.985)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes draw-stage-column-forward-b{0%{opacity:0;transform:translateX(18px) translateY(4px) scale(.985)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes draw-stage-column-backward-a{0%{opacity:0;transform:translateX(-18px) translateY(4px) scale(.985)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}@keyframes draw-stage-column-backward-b{0%{opacity:0;transform:translateX(-18px) translateY(4px) scale(.985)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}.tournament-draw-category-selector{align-self:center;display:flex;flex-direction:row;gap:8px;justify-content:center;margin-top:24px;width:80%}.tournament-draw-category-selector-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;min-width:70px;padding:7px 20px;transition:all .15s ease}.tournament-draw-category-selector-button:hover{border-color:#2191d0;color:#2191d0}.tournament-draw-category-selector-button-selected{background-color:#2191d0;border-color:#2191d0;color:#fff}.tournament-draw-category-selector-button-selected:hover{color:#fff}@media only screen and (max-width:450px){.tournament-draw-navigation{gap:6px;padding:8px 10px;width:90%}.draw-round-tabs{gap:5px}.draw-round-tab{border-width:2px;font-size:10px;height:38px;width:38px}.draw-round-nav-button{font-size:13px;height:26px;width:26px}.tournament-draw-content{padding:12px;width:90%}.tournament-draw-column{min-width:347px}.tournament-draw-connection{width:32px}.tournament-draw-leading-connection{width:26px}.tournament-draw-leading-connection-line{width:8px}}.tournament-draw-result-box{align-items:center;box-sizing:border-box;display:flex;height:150px;padding:4px 0;width:100%}.tournament-draw-result-box-content{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;width:100%}.tournament-draw-result-box-content-complete{box-shadow:0 6px 18px #0e749014,0 0 0 1px #0ea5e924}.tournament-draw-result-box-content-date{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:10px;letter-spacing:.03em;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.draw-player-row{align-items:center;display:flex;flex:1 1;gap:6px;padding:7px 10px;position:relative}.draw-player-row-winner{background:linear-gradient(90deg,#e0f2fe,#f0f9ff 34%,#fff);box-shadow:inset 3px 0 0 #0ea5e9}.draw-player-row-divider{background-color:#f1f5f9;height:1px;margin:0}.draw-player-name{color:#334155;flex:1 1;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-player-row-winner .draw-player-name{color:#0369a1;font-weight:600}.draw-player-winner-icon{color:#0ea5e9;flex-shrink:0;font-size:15px!important}.draw-player-scores{display:flex;flex-shrink:0;gap:3px}.draw-score-box{align-items:center;background:#f1f5f9;border-radius:4px;color:#64748b;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.draw-score-box-winner{background:#0369a1;color:#fff}.tournament-draw-result-box-final{background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 2px 8px #d9770633,0 0 0 1px #d9770626}.tournament-draw-result-box-final .tournament-draw-result-box-content-date{border-bottom-color:#fde68a;color:#92400e}.tournament-draw-result-box-final .draw-player-row-winner{background:linear-gradient(90deg,#fef3c7,#fef9c3 34%,#fff8db);box-shadow:inset 3px 0 0 #d97706}.tournament-draw-result-box-final .draw-player-row-winner .draw-player-name{color:#92400e}.tournament-draw-result-box-final .draw-player-winner-icon{color:#d97706}.tournament-draw-result-box-final .draw-score-box-winner{background:#d97706}.draw-final-trophy{color:#d97706;font-size:14px!important;margin-right:4px;vertical-align:middle}.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}}.admin-stats-section{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:40px;padding:20px}.admin-stats-section h3{color:#1e293b;font-size:18px;margin:0 0 15px}.admin-stats-input-row{align-items:center;display:flex;gap:10px}.admin-stats-input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:14px;padding:10px 14px}.admin-stats-input:focus{border-color:#57c7a1;outline:none}.admin-stats-button{background-color:#57c7a1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;white-space:nowrap}.admin-stats-button:hover{background-color:#47b891}.admin-stats-button:disabled{background-color:#94a3b8;cursor:not-allowed}.admin-stats-success{color:#16a34a;font-size:14px;margin-top:10px}.admin-stats-error{color:#dc2626;font-size:14px;margin-top:10px}.standings-container{background-color:#f8fafc;box-sizing:border-box;margin:0 auto;min-height:100%;padding:24px;width:80%}.standings-header{margin-bottom:24px}.standings-title{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.standings-subtitle{color:#64748b;font-size:14px;margin:0}.standings-category-selector{display:flex;gap:12px;margin-bottom:20px}.standings-category-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.standings-category-btn:hover{background-color:#f1f5f9}.standings-category-btn-active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.standings-category-btn-active:hover{background-color:#2563eb}.standings-search-container{margin-bottom:24px;position:relative}.standings-search-icon{color:#94a3b8;font-size:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.standings-search-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:15px;outline:none;padding:14px 16px 14px 48px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.standings-search-input::placeholder{color:#94a3b8}.standings-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.standings-loading{align-items:center;color:#64748b;display:flex;justify-content:center;padding:60px 20px}.standings-table-container{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px #0f172a0f;overflow:hidden}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{background:linear-gradient(180deg,#f8fbff,#f1f6fc);border-bottom:1px solid #e2e8f0}.standings-table thead th{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:center;text-transform:uppercase}.standings-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.standings-table tbody tr:last-child{border-bottom:none}.standings-table tbody tr:hover{background-color:#f8fbff}.standings-table tbody td{color:#334155;font-size:14px;padding:14px 16px;text-align:center}.standings-rank{color:#0f172a;font-weight:600;width:60px}.standings-player{color:#1e293b;font-weight:500;text-align:left!important}.standings-player-content{align-items:center;display:flex;gap:14px;justify-content:flex-start;min-width:0;padding:4px 0}.standings-player-avatar{box-shadow:0 12px 24px #94a3b829;height:44px;width:44px}.standings-player-avatar .draw-player-avatar,.standings-player-avatar .draw-player-avatar-default{height:40px!important;width:40px!important}.standings-player-avatar-top18{background:linear-gradient(180deg,#fffdf2,#fff5cf);border-color:#efd78a;box-shadow:0 0 0 3px #efd78a2e,0 12px 24px #eab3081a}.standings-player-text{display:flex;flex-direction:column;min-width:0}.standings-player-name{color:#0f172a;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-points{color:#3b82f6;font-weight:600}.standings-matches,.standings-percentage,.standings-wins{color:#64748b}.standings-change{align-items:center;display:flex;justify-content:center;width:80px}.standings-change-up{color:#22c55e;font-size:20px}.standings-change-down{color:#ef4444;font-size:20px}.standings-change-same{color:#94a3b8;font-size:20px}.standings-row-top{background:linear-gradient(90deg,#fffdf0,#fff 22%,#fff)}.standings-row-top:hover{background:linear-gradient(90deg,#fff8d8,#fefdf6 24%,#f8fbff)!important}.standings-no-results{color:#94a3b8;padding:60px 20px!important;text-align:center}.standings-no-results-icon{color:#cbd5e1;font-size:48px!important;margin-bottom:12px}.standings-no-results p{font-size:15px;margin:0}@media (max-width:768px){.standings-container{padding:16px;width:90%}.standings-title{font-size:24px}.standings-category-selector{flex-wrap:wrap}.standings-category-btn{flex:1 1;min-width:140px;text-align:center}.standings-table-container{overflow-x:auto}.standings-table{min-width:600px}.standings-table tbody td,.standings-table thead th{font-size:12px;padding:10px 8px;white-space:nowrap}.standings-player-content{gap:8px}.standings-player-avatar{height:38px;width:38px}.standings-player-avatar .draw-player-avatar,.standings-player-avatar .draw-player-avatar-default{height:34px!important;width:34px!important}.standings-player-name{font-size:12px}}.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.642155464983f6bcb9d9.jpeg);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.642155464983f6bcb9d9.jpeg);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}.profile-container{background-color:#f8fafc;box-sizing:border-box;min-height:100vh;width:100%}.profile-content{display:flex;flex-direction:column}.profile-header{background-color:#0f172a;color:#fff;padding:32px 0}.profile-header,.profile-header-inner{align-items:center;display:flex;justify-content:space-between}.profile-header-inner{margin:0 auto;width:80%}.profile-header-left{align-items:center;display:flex;gap:20px}.profile-info{display:flex;flex-direction:column;gap:4px}.profile-name{color:#fff;font-size:28px;font-weight:700;margin:0}.profile-location{color:#94a3b8;font-size:14px;margin:0}.profile-details{color:#64748b;font-size:13px;margin:0}.profile-header-right{align-items:center;display:flex}.profile-rank{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.profile-rank-label{color:#94a3b8;font-size:14px;font-weight:500}.profile-rank-number{color:#f97316;font-size:36px;font-weight:700}.profile-rank-points{color:#94a3b8;font-size:14px}.profile-tabs-wrapper{background-color:#fff;border-bottom:1px solid #e2e8f0}.profile-tabs{display:flex;gap:0;margin:0 auto;width:80%}.profile-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s ease}.profile-tab:hover{color:#1e293b}.profile-tab-active{border-bottom-color:#3b82f6;color:#1e293b}.profile-tab-icon{display:none}.profile-tab-content{background-color:#f8fafc;margin:0 auto;min-height:400px;padding:32px 0;width:80%}.profile-rank-badge,.profile-section-title{display:none}@media (max-width:768px){.profile-header{padding:36px 0 100px}.profile-header-inner{align-items:center;flex-direction:row;gap:14px;text-align:left;width:90%}.profile-header-left{align-items:center;flex:1 1;flex-direction:row;gap:12px}.profile-info{gap:6px}.profile-name{font-size:20px}.profile-header-right{display:none}.profile-rank-badge{align-items:flex-start;border:1.5px solid #fbbf24;border-radius:20px;display:flex;flex-direction:column;padding:5px 12px;width:fit-content}.profile-rank-badge-text{color:#fbbf24;font-size:13px;font-weight:700}.profile-rank-badge-points{color:#fbbf24;font-size:11px}.profile-tabs-wrapper{background-color:#fff;border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #00000014;margin-top:-48px;padding:20px 0 8px;position:relative;z-index:1}.profile-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:90%}.profile-tab{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:row;font-size:16px;font-weight:500;height:70px;justify-content:space-between;padding:14px 16px;text-align:left;white-space:normal;width:100%}.profile-tab,.profile-tab:hover{color:#1e293b}.profile-tab-active{background-color:#3b82f6;border-color:#3b82f6;color:#fff!important}.profile-tab-label{flex:1 1}.profile-tab-icon{align-items:center;display:flex;font-size:40px;opacity:.6}.profile-tab-icon svg{font-size:40px;height:40px;width:40px}.profile-tab-active .profile-tab-icon{opacity:1}.profile-section-title{border-bottom:2px solid #3b82f6;color:#1e293b;display:block;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.profile-tab-content{background-color:#fff;padding:16px 0;width:95%}}.profile-picture-container{flex-direction:column}.profile-picture,.profile-picture-container{align-items:center;display:flex;position:relative}.profile-picture{background-color:#334155;border-radius:50%;cursor:pointer;height:100px;justify-content:center;overflow:hidden;width:100px}.profile-picture-icon{color:#94a3b8;height:100px!important;width:100px!important}.profile-picture-img{height:100%;object-fit:cover;width:100%}.profile-picture-overlay{align-items:center;background-color:#00000080;border-radius:50%;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.profile-picture:hover .profile-picture-overlay{opacity:1}.profile-picture-camera{color:#fff;font-size:32px!important}.profile-picture-loading{color:#fff;font-size:18px;font-weight:700}.profile-picture-input{display:none}@media (max-width:768px){.profile-picture{height:130px;width:130px}.profile-picture-icon{height:130px!important;width:130px!important}}.upload-error-notification{align-items:center;animation:uploadErrorSlideIn .2s ease;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#dc2626;display:flex;font-size:13px;gap:8px;left:50%;padding:8px 12px;position:absolute;top:110px;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes uploadErrorSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.upload-error-notification-close{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease}.upload-error-notification-close:hover{opacity:1}.general-info-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.general-info-grid{grid-gap:20px 32px;display:grid;gap:20px 32px;grid-template-columns:1fr 1fr}.general-info-field{display:flex;flex-direction:column;gap:8px}.general-info-label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.general-info-field .court-hub-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:14px;font-weight:500;min-height:auto;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.general-info-field .court-hub-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.general-info-field .court-hub-input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.general-info-field .court-hub-select-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;padding:0}.general-info-field .court-hub-select{background-color:initial;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;width:100%}.general-info-actions{display:flex;justify-content:flex-end;margin-top:24px}.general-info-actions .court-hub-button-primary{background-color:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;text-transform:none;transition:background-color .2s ease,transform .1s ease}.general-info-actions .court-hub-button-primary:hover{background-color:#2563eb}.general-info-actions .court-hub-button-primary:active{transform:scale(.98)}.general-info-actions .court-hub-button-primary:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none}@media (max-width:768px){.general-info-container{padding:20px}.general-info-grid{gap:16px;grid-template-columns:1fr}.general-info-field .court-hub-input,.general-info-field .court-hub-select{padding:10px 14px}}.tournaments-container{display:flex;flex-direction:column;gap:24px}.tournaments-debug-section{align-items:center;background-color:#fef3c7;border:1px dashed #f59e0b;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.tournaments-debug-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:10px 14px}.tournaments-debug-input:focus{border-color:#3b82f6;outline:none}.tournaments-debug-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.tournaments-debug-btn:hover{background-color:#2563eb}.tournaments-debug-btn-reset{background-color:#64748b}.tournaments-debug-btn-reset:hover{background-color:#475569}.tournaments-debug-info{color:#92400e;font-size:13px;font-weight:500}.tournaments-season-row{align-items:center;display:flex;gap:16px}.tournaments-season-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:10px 16px}.tournaments-season-value{background-color:#e0f2fe;border-radius:8px;color:#0369a1;font-size:13px;font-weight:500;padding:8px 16px}.tournaments-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tournaments-filter-stats{display:flex;gap:24px}.tournaments-filter-stat{color:#64748b;font-size:14px}.tournaments-filter-stat strong{color:#1e293b}.tournaments-filter-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.tournaments-filter-link:hover{text-decoration:underline}.tournaments-section-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.tournaments-section-icon{font-size:18px}.tournaments-section-icon-mui{color:#64748b;font-size:20px!important}.tournaments-stats-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.tournaments-stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.tournaments-stat-card{background-color:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:20px;text-align:center}.tournaments-stat-value{color:#1e293b;font-size:28px;font-weight:700}.tournaments-stat-value.positive{color:#22c55e}.tournaments-stat-value.negative{color:#ef4444}.tournaments-stat-label{color:#64748b;font-size:12px}.tournaments-stats-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.tournaments-stats-detail{background-color:#e0f2fe;border-radius:8px;color:#0369a1;font-size:13px;font-weight:500;padding:8px 16px}.tournaments-stats-detail strong{color:#0369a1}.tournaments-stats-btn{background-color:#e0f2fe;border:none;border-radius:8px;color:#0369a1;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.tournaments-rivals-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;padding:24px}.tournaments-rivals-list{display:flex;gap:16px}.tournaments-rival-item{align-items:center;display:flex;flex-direction:column;gap:8px}.tournaments-rival-avatar{background-color:#e2e8f0;border-radius:50%;height:60px;width:60px}.tournaments-rival-name{color:#64748b;font-size:12px}.tournaments-history-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.tournaments-history-table{display:flex;flex-direction:column}.tournaments-history-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:100px 1fr 1fr 100px;padding:12px 0}.tournaments-history-row:last-child{border-bottom:none}.tournaments-history-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 12px;text-align:center}.tournaments-history-status.win{background-color:#dcfce7;color:#15803d}.tournaments-history-status.loss{background-color:#fee2e2;color:#dc2626}.tournaments-no-data{color:#64748b;font-size:14px;padding:24px;text-align:center}.tournaments-history-tournament{display:flex;flex-direction:column;gap:2px}.tournaments-history-name{color:#1e293b;font-size:14px;font-weight:500}.tournaments-history-date{color:#94a3b8;font-size:12px}.tournaments-history-opponent{color:#64748b;font-size:14px}.tournaments-history-score{color:#1e293b;font-size:14px;font-weight:600;text-align:right}.tournaments-history-link{background:none;border:none;color:#3b82f6;cursor:pointer;display:block;font-size:13px;margin-left:auto;margin-top:12px;padding:0;text-align:right;text-decoration:none}.tournaments-history-link:hover{text-decoration:underline}.tournaments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.tournaments-list-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.tournaments-list{display:flex;flex-direction:column;gap:12px}.tournaments-empty{color:#94a3b8;font-size:14px;padding:8px 0}.tournaments-item{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:12px}.tournaments-points{background-color:#fbbf24;border-radius:4px;color:#fff;font-size:12px;font-weight:700;min-width:40px;padding:4px 8px;text-align:center}.tournaments-points.gold{background-color:#f59e0b}.tournaments-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.tournaments-name{color:#1e293b;font-size:14px;font-weight:500}.tournaments-date{color:#94a3b8;font-size:12px}.tournaments-btn{background-color:#e0f2fe;border:none;border-radius:6px;color:#0369a1;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.tournaments-btn-cancel{background-color:#fee2e2;color:#dc2626}.tournaments-btn-cancel:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.tournaments-chart-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.tournaments-chart-placeholder{display:flex;gap:16px;height:150px}.tournaments-chart-empty{color:#94a3b8;font-size:14px;padding:8px 0}.tournaments-chart-y-axis{color:#94a3b8;display:flex;flex-direction:column-reverse;font-size:11px;justify-content:space-between;padding:10px 0}.tournaments-chart-area{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;flex:1 1;position:relative}.tournaments-chart-svg{height:100%;width:100%}.tournaments-chart-x-axis{color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-left:40px}@media (max-width:768px){.tournaments-stats-cards{grid-template-columns:repeat(2,1fr)}.tournaments-history-row{gap:8px;grid-template-columns:1fr}.tournaments-history-status{width:fit-content}.tournaments-history-score{text-align:left}.tournaments-grid{grid-template-columns:1fr}.tournaments-filter-row{align-items:flex-start;flex-direction:column}.tournaments-filter-stats{flex-wrap:wrap}}.match-history-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.match-history-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.match-history-icon{font-size:18px}.match-history-table{display:flex;flex-direction:column}.match-history-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:100px 1fr 1fr 100px;padding:12px 0}.match-history-row:last-child{border-bottom:none}.match-history-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 12px;text-align:center}.match-history-status.win{background-color:#dcfce7;color:#15803d}.match-history-status.loss{background-color:#fee2e2;color:#dc2626}.match-history-tournament{display:flex;flex-direction:column;gap:2px}.match-history-name{color:#1e293b;font-size:14px;font-weight:500}.match-history-date{color:#94a3b8;font-size:12px}.match-history-opponent{color:#64748b;font-size:14px}.match-history-score{color:#1e293b;font-size:14px;font-weight:600;text-align:right}.match-history-link{background:none;border:none;color:#3b82f6;cursor:pointer;display:block;font-size:13px;margin-left:auto;margin-top:12px;padding:0;text-align:right;text-decoration:none}.match-history-link:hover{text-decoration:underline}.match-history-loading,.match-history-no-data{color:#64748b;font-size:14px;padding:24px;text-align:center}@media (max-width:768px){.match-history-row{gap:8px;grid-template-columns:1fr}.match-history-status{width:fit-content}.match-history-score{text-align:left}}.league-container{display:flex;flex-direction:column;gap:24px}.league-empty{color:#94a3b8;font-size:14px}.league-selector-row{align-items:center;display:flex}.league-selector{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;min-width:220px;padding:10px 14px}.league-iterations-row{display:flex;flex-wrap:wrap;gap:8px}.league-iteration-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.league-iteration-btn-active{background-color:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.league-season-row{align-items:center;display:flex;gap:16px}.league-season-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:10px 16px}.league-season-value{background-color:#e0f2fe;border-radius:8px;color:#0369a1;font-size:13px;font-weight:500;padding:8px 16px}.league-rounds-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.league-rounds{display:flex;gap:8px}.league-round-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.league-round-btn:hover{border-color:#3b82f6;color:#3b82f6}.league-round-btn-active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.league-placement{align-items:center;display:flex;gap:8px}.league-placement-label{color:#64748b;font-size:13px}.league-placement-badge{background-color:#dcfce7;border-radius:4px;color:#15803d;font-size:14px;height:24px;justify-content:center;width:24px}.league-placement-badge,.league-section-title{align-items:center;display:flex;font-weight:600}.league-section-title{color:#1e293b;font-size:16px;gap:8px;margin:0 0 16px}.league-section-icon{font-size:18px}.league-section-icon-mui{color:#64748b;font-size:20px!important}.league-stats-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.league-stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.league-stat-card{background-color:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:20px;text-align:center}.league-stat-value{color:#1e293b;font-size:28px;font-weight:700}.league-stat-label{color:#64748b;font-size:12px}.league-stats-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.league-stats-detail{background-color:#e0f2fe;border-radius:8px;color:#0369a1;font-size:13px;font-weight:500;padding:8px 16px}.league-stats-detail strong{color:#0369a1}.league-history-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.league-history-table{display:flex;flex-direction:column}.league-history-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:1fr 1fr 100px;padding:12px 0}.league-history-row:last-child{border-bottom:none}.league-history-tournament{align-items:center;display:flex;flex-direction:row;gap:8px}.league-history-result{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 6px}.league-history-win{background-color:#dcfce7;color:#16a34a}.league-history-loss{background-color:#fee2e2;color:#dc2626}.league-history-name{color:#1e293b;font-size:14px;font-weight:500}.league-history-date{color:#94a3b8;font-size:12px}.league-history-opponent{color:#64748b;font-size:14px}.league-history-score{color:#1e293b;font-size:14px;font-weight:600;text-align:right}.league-history-link{background:none;border:none;color:#3b82f6;cursor:pointer;display:block;font-size:13px;margin-left:auto;margin-top:12px;padding:0;text-align:right;text-decoration:none}.league-history-link:hover{text-decoration:underline}.league-chart-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.league-chart-placeholder{display:flex;gap:16px;height:150px}.league-chart-y-axis{color:#94a3b8;display:flex;flex-direction:column-reverse;font-size:11px;justify-content:space-between;padding:10px 0}.league-chart-area{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;flex:1 1;position:relative}.league-chart-svg{height:100%;width:100%}.league-chart-x-axis{color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;margin-top:8px;padding-left:40px}@media (max-width:768px){.league-stats-cards{grid-template-columns:repeat(2,1fr)}.league-history-row{gap:8px;grid-template-columns:1fr}.league-history-score{text-align:left}.league-rounds-row{align-items:flex-start;flex-direction:column}.league-rounds{flex-wrap:wrap}}
/*# sourceMappingURL=main.379ed594.css.map*/