/* Base funcional 1.9.24: solo colores, sin cambios de distribución. */
:root{--kids-ink:#152638;--kids-muted:#607488;--kids-sky:#e7f3fb;--kids-mint:#e7f3fb;--kids-lilac:#e7f3fb;--kids-peach:#0b568f;--kids-line:#cddfeb;--kids-bg:#f3f7fa;--pepin-wine:#0b568f;--pepin-wine-dark:#153d60;--pepin-orange:#0b568f;--pepin-yellow:#0b568f;--pepin-yellow-dark:#b34c08;--pepin-black:#152638;--pepin-bg:#f3f7fa}
html:root body.kids-soft.kids-soft.kids-soft{color:#152638!important;background:#f3f7fa!important;--kids-ink:#152638;--kids-muted:#607488;--kids-sky:#e7f3fb;--kids-mint:#e7f3fb;--kids-lilac:#e7f3fb;--kids-peach:#0b568f;--kids-line:#cddfeb;--kids-bg:#f3f7fa;--pepin-wine:#0b568f;--pepin-wine-dark:#153d60;--pepin-orange:#0b568f;--pepin-yellow:#0b568f;--pepin-black:#152638}
html:root body.kids-soft.kids-soft.kids-soft :is(#app,#publicContent,#adminContent,.admin-workspace,.admin-wrap,.admin-shell){background:#f3f7fa!important;background-image:none!important;color:#152638!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.topbar,.admin-topbar,.admin-sidebar,.mobile-public-drawer aside,.mobile-nav-drawer){background:#fff!important;background-image:none!important;color:#152638!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.brand,.admin-brand,.admin-topbar) :is(strong,span){color:#153d60!important;-webkit-text-fill-color:#153d60!important;text-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft #adminNav button[data-admin]{background:transparent!important;color:#234961!important;-webkit-text-fill-color:#234961!important;border-color:transparent!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft #adminNav button[data-admin]:hover{background:#e7f3fb!important;color:#0b568f!important;-webkit-text-fill-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft #adminNav button[data-admin].active{background:#0b568f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-left-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.public-nav button,.nav-btn).active{background:#e7f3fb!important;color:#0b568f!important;-webkit-text-fill-color:#0b568f!important;border-bottom-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.primary,.admin-button,.slvv14-court>button,.slvv14-hero>button,.slv102-profile-btn,.slv9-stats-button,.slv41-actions button,.kids-users-actions button){background:#0b568f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0b568f!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.secondary,.logout,.team-open-link){background:#e7f3fb!important;background-image:none!important;color:#0b568f!important;-webkit-text-fill-color:#0b568f!important;border-color:#cddfeb!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.live-button,.slv102-points){background:#e7f3fb!important;background-image:none!important;color:#0b568f!important;-webkit-text-fill-color:#0b568f!important;border-color:#bdd2e2!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.card,.team-card,.slvv14-card,.slvv14-court,.slvv14-court.is-live,.slvv14-hero,.slvv14-hero.is-live,.slvv14-stat,.slvv14-metrics article,.slv102-player-card,.slv10-player-card,.v26-rank-card,.slv192-rank-card,.ranking-premium-card,.pepin-public-coach-card,.official-coach-card,.slv196-dt-card,.pepin-payment-club,.slv2611-group-matrix,.slv41-group-card,.slv102-roster-panel,.slv102-matches-panel){background:#fff!important;background-image:none!important;color:#152638!important;border-color:#cddfeb!important;box-shadow:0 6px 20px #153d600a!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero){background:#fff!important;background-image:none!important;color:#152638!important;border-color:#cddfeb!important;border-left-color:#0b568f!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero,.slvv14-court,.slvv14-hero,.slv102-player-card,.slv10-player-card,.v26-rank-card,.pepin-public-coach-card,.official-coach-card,.slv196-dt-card) :is(h1,h2,h3,b,strong,span,em){color:#152638!important;-webkit-text-fill-color:#152638!important;text-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.page-head,.slvv14-title,.club-hero,.slv102-player-card,.slv10-player-card,.v26-rank-card,.pepin-public-coach-card,.official-coach-card,.slv196-dt-card) :is(p,small){color:#607488!important;-webkit-text-fill-color:#607488!important;text-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.eyebrow,.slvv14-kicker,.pepin-public-coach-card>div>span){color:#0b568f!important;-webkit-text-fill-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slvv14-court>header,.slvv14-card>header,.slvv14-hero>header,.card-head,.date-header,.admin-calendar-day-head,.slv41-group-card>header,.slv2611-group-matrix>header,.v26-pos-card>header,.a2515-pos-head){background:#e7f3fb!important;background-image:none!important;color:#153d60!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slvv14-court>header,.slvv14-hero>header,.card-head,.slv41-group-card>header,.v26-pos-card>header) :is(b,strong,span,small,h2,h3){color:#153d60!important;-webkit-text-fill-color:#153d60!important}
html:root body.kids-soft.kids-soft.kids-soft .slvv14-court.is-live{border-top-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slvv14-court-empty,.empty-state){background:#fff!important;color:#607488!important;-webkit-text-fill-color:#607488!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slv102-stats>div,.slv102-personal,.stat-mini,.player-stat,.profile-stat){background:#f0f7fc!important;background-image:none!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slv102-stats strong,.slv102-player-info b,.club-summary strong){color:#0b568f!important;-webkit-text-fill-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slv102-photo,.slv102-photo img,.slv196-dt-photo,.pepin-public-coach-photo){background:#fff!important;background-image:none!important;border-color:#0b568f!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slv102-personal strong,.slv102-player-info h3){color:#152638!important;-webkit-text-fill-color:#152638!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.roster-admin-selector,.slv-kids-player-tools-v5,.v2602-player-excel,.slv41-toolbar,.v2602-filterbar,.a2514-group-head){background:#fff!important;background-image:none!important;color:#152638!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(input,select,textarea){background:#fff!important;background-image:none!important;color:#152638!important;-webkit-text-fill-color:#152638!important;border-color:#bdd2e2!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft select option{background:#fff!important;color:#152638!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.category-tabs,.category-tabs-32,.roster-category-tabs,.kids-stable-category-tabs,.slv102-category-tabs,.slv10-category-tabs,.v26-tabs) button{background:#e7f3fb!important;background-image:none!important;color:#153d60!important;-webkit-text-fill-color:#153d60!important;border-color:#bdd2e2!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.category-tabs,.category-tabs-32,.roster-category-tabs,.kids-stable-category-tabs,.slv102-category-tabs,.slv10-category-tabs,.v26-tabs) button.active{background:#0b568f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0b568f!important;box-shadow:inset 0 -3px #0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(thead th,.slv41-matrix tbody th,.slv2611-matrix tbody th){background:#e7f3fb!important;color:#153d60!important;-webkit-text-fill-color:#153d60!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(tbody td,.slv41-matrix td,.slv2611-matrix td){border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slvv11-playoff-preview,.slv41-matrix-match,.slv2611-matrix-match){background:#e7f3fb!important;background-image:none!important;color:#153d60!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slv41-matrix-match,.slv2611-matrix-match).live{background:#e7f3fb!important;color:#0b568f!important;border-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.slv41-matrix-match,.slv2611-matrix-match) :is(strong,b,small,span,em){color:inherit!important;-webkit-text-fill-color:inherit!important}
html:root body.kids-soft.kids-soft.kids-soft .slv102-player-card .slv102-profile-btn,html:root body.kids-soft.kids-soft.kids-soft .v26-rank-card button{background:#0b568f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft .slv102-player-card .slv102-admin-actions button:not(.danger){background:#e7f3fb!important;color:#0b568f!important;-webkit-text-fill-color:#0b568f!important;border-color:#cddfeb!important}
html:root body.kids-soft.kids-soft.kids-soft .slv-kids-player-tools-v5 :is(p,b){color:#607488!important;-webkit-text-fill-color:#607488!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.ranking-tabs,.slv10-ranking-tabs,.v26-rank-tabs,.a2514-rank-tabs) button{background:#e7f3fb!important;background-image:none!important;color:#153d60!important;-webkit-text-fill-color:#153d60!important;box-shadow:none!important}
html:root body.kids-soft.kids-soft.kids-soft :is(.ranking-tabs,.slv10-ranking-tabs,.v26-rank-tabs,.a2514-rank-tabs) button.active{background:#0b568f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -3px #0b568f!important}

/* Court retains its original green; match surfaces use blue with readable scores. */
html:root body.kids-soft.kids-soft.kids-soft.kids-soft .public-final-court{background:linear-gradient(180deg,#bfe7d9 0 49.5%,#d5ede5 49.5% 100%)!important;border-color:#689e8d!important}
html:root body.kids-soft.kids-soft.kids-soft.kids-soft :is(.slvv14-court,.slvv14-hero){background:linear-gradient(140deg,#235b91,#174575)!important;color:#fff!important;border-top-color:#2e71ae!important}
html:root body.kids-soft.kids-soft.kids-soft.kids-soft :is(.slvv14-court,.slvv14-hero) :is(h1,h2,h3,h4,p,b,strong,small,span,em,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root body.kids-soft.kids-soft.kids-soft.kids-soft :is(.slvv14-court,.slvv14-hero)>header{background:transparent!important}
html:root body.kids-soft.kids-soft.kids-soft.kids-soft .slvv14-court-empty{background:transparent!important;color:#e5effa!important;-webkit-text-fill-color:#e5effa!important}
html:root body.kids-soft.kids-soft.kids-soft.kids-soft :is(.youtube-btn,.slvv11-playoff-preview button,.slvv11-playoff-preview .primary){background:#0b568f!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0b568f!important}
html:root body.kids-soft.kids-soft.kids-soft.kids-soft .slvv11-playoff-preview :is(p,small){color:#526578!important;-webkit-text-fill-color:#526578!important}

html:root body.kids-soft.kids-soft.kids-soft.kids-soft .slvv11-playoff-preview :is(span,small){color:#153d60!important;-webkit-text-fill-color:#153d60!important}
