@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Libre+Franklin:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Hind+Vadodara:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bungee&display=swap);.form-group[data-v-418a870b]{margin-bottom:1rem}@media (max-width:768px){.modal-body[data-v-418a870b]{padding:1rem}.form-group[data-v-418a870b]{margin-bottom:1.5rem}.form-control[data-v-418a870b]{font-size:16px}.btn[data-v-418a870b]{width:100%;margin-bottom:.5rem}.gap-2[data-v-418a870b]{gap:.5rem!important}}.card[data-v-72f19a96]{border:1px solid #e9ecef;border-radius:8px}.gap-2[data-v-72f19a96]{gap:.5rem}@media (max-width:768px){.card-body[data-v-72f19a96],.modal-body[data-v-72f19a96]{padding:1rem}.btn[data-v-72f19a96]{min-width:44px;height:44px}.gap-2[data-v-72f19a96]{gap:.5rem!important}}@font-face{font-family:Gotham-Medium;src:url(/fonts/Gotham-Medium.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.leaderboard-section{border:1px solid #e9ecef;border-radius:10px;margin-bottom:2rem;background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);font-family:Libre Franklin,Arial,sans-serif}.leaderboard-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:10px 10px 0 0}.competition-title{font-size:2rem;font-weight:700;color:#10a867;text-shadow:0 2px 4px rgba(0,0,0,.1);margin:0;line-height:1.2}.leaderboard-content{padding:1rem}.leaderboard-table-container{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.table-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.table-rows{max-height:400px;overflow-y:auto;padding-right:4px}.participant-container{margin-bottom:1rem;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background-color:#fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.participant-container:hover{-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.table-row{-webkit-transition:all .3s ease;transition:all .3s ease;background-color:#fff;font-family:Libre Franklin,Arial,sans-serif;min-height:60px}.table-row,.table-row:last-child{border-bottom:none}.table-row:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px rgba(0,0,0,.1)}.table-row.expanded{border-color:#10a867}.badge-pill{font-size:1rem;font-weight:500;min-width:100px;font-family:Libre Franklin,Arial,sans-serif}.score-breakdown-row{background-color:#f8f9fa;border-top:1px solid #e9ecef}.breakdown-content{padding:1.5rem!important;border-radius:0;background-color:#f8f9fa}.breakdown-item{border-bottom:1px solid #f1f1f1;padding-bottom:.5rem}.breakdown-item:last-child{border-bottom:none}.leaderboard-content::-webkit-scrollbar,.table-rows::-webkit-scrollbar{width:6px}.leaderboard-content::-webkit-scrollbar-track,.table-rows::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.leaderboard-content::-webkit-scrollbar-thumb,.table-rows::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.leaderboard-content::-webkit-scrollbar-thumb:hover,.table-rows::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.leaderboard-section{margin-bottom:1rem}.leaderboard-content{padding:.75rem}.leaderboard-table-container{border-radius:0;-webkit-box-shadow:none;box-shadow:none}.table-header{display:none}.table-rows{max-height:none;overflow-y:visible;padding-right:0}.table-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:.75rem .5rem;border-bottom:1px solid #e9ecef;margin-bottom:.5rem;min-height:auto}.table-row .col-1,.table-row .col-2,.table-row .col-3,.table-row .col-4{width:100%;text-align:left;margin-bottom:.5rem}.table-row .col-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.table-row .col-6{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.table-row .col-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.table-row .col-2{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.badge-pill{font-size:.875rem;min-width:80px}.avatar{width:32px!important;height:32px!important;font-size:14px!important}}@media(max-width:576px){.leaderboard-section{margin-bottom:.75rem}.leaderboard-content{padding:.5rem}.leaderboard-table-container{border-radius:0;-webkit-box-shadow:none;box-shadow:none}.table-header{display:none}.table-rows{max-height:none;overflow-y:visible;padding-right:0}.table-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:.5rem .5rem;border-bottom:1px solid #e9ecef;margin-bottom:.5rem;min-height:auto}.table-row .col-1,.table-row .col-2,.table-row .col-3,.table-row .col-4{width:100%;text-align:left;margin-bottom:.5rem}.table-row .col-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.table-row .col-6{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.table-row .col-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.table-row .col-2{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.badge-pill{font-size:.875rem;min-width:80px}.avatar{width:32px!important;height:32px!important;font-size:14px!important}}.search-container{position:relative}.search-container:before{content:"";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#adb5bd;z-index:2}.search-input{height:48px;padding-left:45px!important;border-radius:8px;border:1px solid #e9ecef;background-color:#f8f9fa;font-size:1rem}.search-input:focus{background-color:#fff;border-color:#10a867;-webkit-box-shadow:0 0 0 .2rem rgba(16,168,103,.25);box-shadow:0 0 0 .2rem rgba(16,168,103,.25)}.dropdown-menu{z-index:1050!important}