.filter-toggle-button{display:flex;align-items:center;gap:9px}.filter-toggle-button-text{color:#000;text-align:right;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.filter-toggle-button-btn{display:flex;border-radius:8px;border:1px solid #e3e7fc;background:#fff;width:40px;height:40px;justify-content:center;align-items:center;flex-shrink:0;cursor:pointer;transition:all .2s ease-in-out}.filter-toggle-button.active .filter-toggle-button-btn{background-color:#f0f3ff;border-color:#7a96fc}.filter-toggle-button-btn:hover{background-color:#f7f9ff}.tournaments-section-header-row{display:flex;justify-content:space-between;align-items:center}.tournaments-section-header-left{display:flex;leading-trim:both;text-edge:cap;font-style:normal;line-height:normal;color:#000;align-items:center}.tournaments-section-header-title{font-size:40px;font-weight:700}.tournaments-section-header-subtitle{text-align:right;font-size:14px;font-weight:400;margin-left:60px}.tournaments-section-header-right{display:flex;gap:77px}.tournaments-section-header-filters{display:flex;gap:64px;align-items:center}.tournaments-section-header-arrows{display:flex;gap:14px}.tournaments-section-header-mobile{position:relative;display:none}.tournaments-section-header-mobile-filters{position:absolute;top:calc(100% + 10px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:16px;z-index:10;min-width:220px;display:flex;flex-direction:column;gap:16px;animation:fadeIn .2s ease-in-out}.fullscreen-filter-modal{position:fixed;top:0;right:0;width:100%;height:100%;display:flex;z-index:1000}.fullscreen-filter-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);animation:fadeIn .3s ease-in-out}.fullscreen-filter-overlay.closing{animation:fadeIn .3s ease-in-out reverse}.fullscreen-filter-content{position:relative;margin-left:auto;width:100%;max-width:400px;height:100%;background-color:#f4f5fd;display:flex;flex-direction:column;animation:slideRight .3s ease-in-out;box-shadow:-4px 0 10px rgba(0,0,0,.1)}.fullscreen-filter-content.closing{animation:slideOut .3s ease-in-out forwards}.fullscreen-filter-header{display:flex;align-items:center;background-color:#4a39e5;color:#fff;padding:16px;height:60px}.fullscreen-filter-header-title-container{width:100%;display:flex;justify-content:center}.fullscreen-filter-header h2{font-weight:600;color:#fff;font-size:20px}.back-button,.close-filter-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.fullscreen-filter-body{flex-grow:1;padding:0 16px;display:flex;flex-direction:column;overflow-y:auto}.filter-item{padding:16px 0;border-bottom:1px solid #eee;cursor:pointer}.filter-item:active{background-color:#f8f8f8}.filter-item-label{margin-bottom:13px;color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase}.filter-item-value{font-size:20px;color:#000;font-weight:400;display:flex;justify-content:space-between;align-items:center}.filter-item-arrow{font-size:20px;color:#777;transform:rotate(90deg)}.filter-option{padding:16px;border-bottom:1px solid #e3e7fc;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.filter-option:active{background-color:#f8f8f8}.filter-option.selected{background-color:#f0f7ff}.filter-option-label{font-size:16px;color:inherit}.filter-option-checkmark{color:#6b32a8;font-weight:700}.fullscreen-filter-footer{padding:16px;border-top:1px solid #eee}.apply-filter-button{width:100%;background-color:#ff5c25;color:#fff;border:none;border-radius:4px;padding:14px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.apply-filter-button:hover{background-color:#e64600}@keyframes slideRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.back-btn-to-mobile-filters{display:flex;align-items:center;gap:11px;cursor:pointer;padding:25px 0 17px 16px}.back-btn-to-mobile-filters img{border-radius:8px;border:1px solid #e3e7fc;background:#fff}.back-btn-to-mobile-filters span{color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.participants-page-container .custom-dropdown-title{white-space:nowrap}.participants-page-container .tournaments-section-header-subtitle{margin-left:0;white-space:nowrap}.participants-page-container .tournaments-section-header-left{flex-direction:column;align-items:flex-start}.participants-page-container .tournaments-section-header-filters{gap:30px}.participants-page-container .tournaments-section-header-right{gap:40px}@media screen and (max-width:1600px){.schools-page-container .tournaments-section-header-subtitle{margin-left:30px}}@media screen and (max-width:1500px){.schools-page-container .tournaments-section-header-filters{gap:30px}.schools-page-container .tournaments-section-header-right{gap:40px}}@media screen and (max-width:1400px){.participants-page-container .tournaments-section-header-right{display:none}.participants-page-container .tournaments-section-header-mobile{display:flex}}@media screen and (max-width:1600px){.tournaments-section-header-title{font-size:28px}.tournaments-section-header-left{flex-direction:column;align-items:flex-start}.tournaments-section-header-subtitle{margin-left:0!important;text-align:initial}}@media screen and (max-width:1280px){.schools-page-container .tournaments-section-header-subtitle{white-space:nowrap}.tournaments-section-header-right{gap:40px}.tournaments-section-header-filters{gap:35px}}@media screen and (max-width:1100px){.tournaments-section-header-right{display:none}.tournaments-section-header-mobile{display:block}}@media screen and (max-width:768px){.tournaments-section-header-left{flex-direction:column;align-items:flex-start;gap:8px}.tournaments-section-header-subtitle{margin-left:0;font-size:12px}.tournaments-section-header-title{font-size:28px}.tournaments-section-header-right{display:none}.tournaments-section-header-mobile{display:flex;justify-content:flex-end;width:100%;margin-top:8px}}