html,body{font-family:var(--font-body)}.camp-title{font-family:var(--font-heading);font-size:2rem;font-weight:900;text-transform:uppercase;color:#fff;margin-bottom:0}.nav-tabs .nav-link{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;color:#fff9;border:none;border-bottom:3px solid transparent;padding:.75rem 1.5rem}.nav-tabs .nav-link.active{color:#fff;background:transparent;border-color:transparent transparent #fff transparent}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:transparent transparent #fff transparent;color:#fff}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.group-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;border:1px solid #eee;overflow:hidden}.group-header{background:var(--color-primary-500, #22c55e);color:#fff;padding:.75rem 1.25rem;font-family:var(--font-heading);font-weight:700;font-size:1.2rem}.table-standings th{font-size:.8rem;color:#6c757d;font-weight:600;text-align:center}.table-standings td{font-size:.9rem;vertical-align:middle;text-align:center}.table-standings td:first-child{text-align:left;font-weight:700}.match-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;padding:.75rem;margin-bottom:.75rem;transition:transform .2s}.match-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.match-card.is-admin{cursor:pointer}.match-score{background:#f1f5f9;font-weight:700;padding:2px 8px;border-radius:4px;min-width:30px;text-align:center}.match-score.winner{background:var(--color-primary-500, #22c55e);color:#fff}.bracket-container{display:flex;flex-direction:row;gap:30px;overflow-x:auto;padding:20px 0;align-items:stretch}.bracket-column{display:flex;flex-direction:column;justify-content:space-around;min-width:260px}.bracket-col-title{text-align:center;font-weight:700;color:#212529;margin-bottom:15px}.bracket-hueco{height:165px;margin-bottom:1rem}@media(max-width:767.98px){.bracket-container{gap:14px;padding:8px 0}.bracket-column{flex:0 0 236px;min-width:0}.bracket-col-title{margin-bottom:6px;font-size:.8rem;letter-spacing:1px}.bracket-container .card{width:100%!important;margin-bottom:6px!important;border-width:1px!important}.bracket-container .card-body{padding:4px 6px!important}.bracket-container .card th{font-size:.55rem;padding-top:0;padding-bottom:0}.bracket-container .card th:first-child{white-space:nowrap}.bracket-container .card td{padding-top:1px!important;padding-bottom:1px!important}.bracket-container .card td .fw-bold{font-size:.72rem}.bracket-container .score-display{width:22px!important;height:22px!important;font-size:.75rem!important;border-radius:4px!important}.bracket-container .card .mt-2.pt-2{margin-top:2px!important;padding-top:3px!important;font-size:.65rem!important}.bracket-container .card .badge{font-size:.6rem;padding:2px 8px!important}.bracket-container .card .btn-sm{font-size:.7rem;padding:0 5px!important}.bracket-hueco{height:26px;margin-bottom:0}.bracket-tercero{margin-top:1rem!important}}td.text-start .fw-bold,td.w-50.ps-1 .fw-bold.text-truncate,.score-display{font-family:Poppins,sans-serif!important}.modal-cat-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;margin-bottom:8px}.swal2-container,.swal2-popup,.swal2-title,.swal2-content,.swal2-html-container,.swal2-actions,.swal2-confirm,.swal2-deny,.swal2-cancel,.form-label,.form-control,.form-select{font-family:Poppins,sans-serif!important}body.mostrar-columnas-extra .col-ext.d-none{display:table-cell!important}.custom-header-bar{display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin-bottom:1rem;width:100%}.custom-header-bar h1{font-size:.95rem;font-weight:700;text-transform:uppercase;color:#0f172a;margin:0;text-align:center;width:100%;font-family:Poppins,sans-serif}@media(min-width:768px){.custom-header-bar{justify-content:flex-start}.custom-header-bar h1{font-size:1.2rem;text-align:left}}
