:root{
  --pepin-wine:#6B1028;
  --pepin-wine-dark:#330711;
  --pepin-orange:#E97817;
  --pepin-yellow:#F4D600;
  --pepin-yellow-dark:#C5A900;
  --pepin-black:#101010;
  --pepin-white:#FFFFFF;
  --pepin-bg:#F6F1E9;
}
body{background:var(--pepin-bg)!important;color:var(--pepin-black)}
.topbar,.admin-sidebar,.admin-topbar{background:var(--pepin-black)!important}
.brand strong,.brand span,.admin-brand span,.admin-topbar strong{color:var(--pepin-white)!important}
.brand-logo-img,.admin-brand img,.slv-kids-login-brand img{background:var(--pepin-white);border:2px solid var(--pepin-yellow)!important}
.brand-logo-img,.admin-brand img,.slv-kids-login-brand img{object-fit:contain!important;object-position:center!important}
.public-nav button.active,.admin-sidebar nav button.active,.live-button,.primary{
  background:var(--pepin-yellow)!important;color:var(--pepin-black)!important;border-color:var(--pepin-yellow)!important
}
.public-nav button:hover,.admin-sidebar nav button:hover{border-color:var(--pepin-yellow)!important}
.eyebrow,.autosave{color:var(--pepin-yellow-dark)!important}
.admin-button{border-color:var(--pepin-yellow)!important;color:var(--pepin-yellow)!important}
.card{border-color:#dedede}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pepin-yellow)!important;outline-offset:2px}
.slv-kids-universal-login{border-color:var(--pepin-yellow)!important;background:#fff9d6!important;color:var(--pepin-black)!important}

/* V1.2 — Identidad completa del torneo. No queda paleta SLV heredada. */
html,body,#app,#publicContent,.admin-workspace{background:#f4f4f1!important;color:var(--pepin-black)!important}
#slvKidsBuildBadge{display:none!important}
.topbar{border-bottom:3px solid var(--pepin-yellow)!important;box-shadow:0 5px 18px #0002!important}
.brand span{color:var(--pepin-yellow)!important}
.public-nav button{color:#fff!important;border-radius:0!important}
.public-nav button.active,.public-nav button:hover{background:var(--pepin-yellow)!important;color:var(--pepin-black)!important}
.live-button,.admin-button,.primary,.youtube-btn,.slvv14-primary,.slvv14-court>button{
  background:var(--pepin-yellow)!important;color:var(--pepin-black)!important;border:1px solid var(--pepin-yellow-dark)!important;box-shadow:none!important
}
.admin-button:hover,.primary:hover,.live-button:hover{background:#ffe13b!important;color:#000!important}
.secondary,.slvv14-card>header button{background:#fff!important;color:#111!important;border:1px solid #111!important}
.page-head h1,.light-head h1,.card h1,.card h2,.card h3{color:#111!important}
.eyebrow,.page-head .eyebrow,.slvv14-title>div:first-child>span,.slvv14-card>header small,.slvv14-mini-date{
  color:#b29400!important
}
.slvv14-title h1{color:#111!important}
.slvv14-title p,.slvv14-muted{color:#606060!important}
.slvv14-metrics article,.slvv14-card,.card,.modal-card,.pro-metric-card{
  background:#fff!important;border-color:#d9d9d2!important;box-shadow:0 8px 22px #0000000d!important
}
.slvv14-metrics b,.slvv14-mini-result,.pro-metric-card strong{color:#111!important}
.slvv14-court,.slvv14-court.is-live,.slvv14-hero,.slvv14-hero.is-live{
  background:linear-gradient(145deg,#111 0%,#242424 100%)!important;
  border-top-color:var(--pepin-yellow)!important;color:#fff!important;box-shadow:0 12px 26px #0002!important
}
.slvv14-court>header b,.slvv14-court>header span,.slvv14-court-category,.slvv14-kicker,.slvv14-date,
.slvv14-court-match>section em,.slvv14-court-match .versus,.slvv14-vs strong,.slvv14-score em{
  color:var(--pepin-yellow)!important
}
.slvv14-court-empty,.slvv14-team small,.slvv14-court-match small{color:#ddd!important}
.slvv14-live-pill{background:var(--pepin-yellow)!important;color:#111!important}
.slvv14-live-pill i{background:#111!important;box-shadow:0 0 0 4px #1112!important}
.slvv14-loader-mark{background:#111!important;color:var(--pepin-yellow)!important}
.slvv14-loading{color:#111!important}
.slvv14-card>header{border-bottom-color:#e4e4dc!important}
.slvv14-mini{background:#fff!important;color:#111!important;border-bottom-color:#ecece6!important}
.slvv14-mini:hover{background:#fffbea!important}
.slvv14-mini-cat{background:#111!important;color:var(--pepin-yellow)!important}
.admin-sidebar{border-right:3px solid var(--pepin-yellow)!important}
.admin-sidebar nav button{color:#fff!important}
.admin-sidebar nav button.active{color:#111!important}
.admin-topbar{border-bottom:2px solid var(--pepin-yellow)!important}
.admin-topbar .eyebrow{color:var(--pepin-yellow)!important}
.logout{background:transparent!important;color:#fff!important;border:1px solid var(--pepin-yellow)!important}
.modal{background:#000b!important}
.modal-card{border-top:6px solid var(--pepin-yellow)!important}
.modal-close{background:#111!important;color:var(--pepin-yellow)!important}
input,select,textarea{background:#fff!important;color:#111!important;border-color:#aaa!important}
.toast{background:var(--pepin-yellow)!important;color:#111!important;border:1px solid #111!important}
.mobile-public-drawer aside,.mobile-nav-head{background:#111!important;color:#fff!important}
.mobile-public-drawer nav button{background:#181818!important;color:#fff!important;border-color:#333!important}
.mobile-public-drawer nav button:hover{background:var(--pepin-yellow)!important;color:#111!important}
.mobile-nav-footer{color:var(--pepin-yellow)!important}
.score-card,.live-panel,.match-live-shell,.v2602-live-shell{border-color:var(--pepin-yellow)!important}
.score-team-sets,.score-meta strong,.serve-ball,.live-score strong{color:var(--pepin-yellow)!important}
.stream-box,.stream-preview{background:#111!important;color:#fff!important}
table thead th{background:#111!important;color:#fff!important}
table tbody tr:nth-child(even) td{background:#faf9f2!important}
.category-tab.active,.filter-chip.active,.tab-button.active{background:var(--pepin-yellow)!important;color:#111!important}

/* V1.5 — sistema visual UVIV: concho de vino, negro, amarillo y naranja. */
html,body,#app,#publicContent,.admin-workspace{
  background:
    radial-gradient(circle at 8% 2%,rgba(244,214,0,.10),transparent 25rem),
    radial-gradient(circle at 94% 16%,rgba(107,16,40,.09),transparent 28rem),
    var(--pepin-bg)!important;
}
.topbar,.admin-sidebar,.admin-topbar{
  background:linear-gradient(110deg,var(--pepin-black) 0%,#1b1114 58%,var(--pepin-wine-dark) 100%)!important;
}
.topbar{border-bottom:4px solid var(--pepin-yellow)!important}
.brand-logo-img,.admin-brand img,.slv-kids-login-brand img{background:var(--pepin-yellow)!important;border-color:var(--pepin-orange)!important}
.brand span,.admin-brand span{color:var(--pepin-yellow)!important}
.public-nav button.active,.public-nav button:hover,.admin-sidebar nav button.active{
  background:linear-gradient(135deg,var(--pepin-yellow),#ffbd18)!important;color:#111!important;
}
.live-button,.admin-button,.primary,.youtube-btn,.slvv14-primary,.slvv14-court>button{
  background:linear-gradient(135deg,var(--pepin-yellow),#ffb51b)!important;color:#111!important;
  border-color:#f2b900!important;box-shadow:0 7px 20px rgba(233,120,23,.22)!important;
}
.page-head{
  position:relative;overflow:hidden;padding:24px 26px!important;margin-bottom:18px!important;
  border-radius:20px;background:linear-gradient(112deg,var(--pepin-wine-dark),var(--pepin-wine) 68%,#86183a)!important;
  border:1px solid rgba(244,214,0,.35)!important;box-shadow:0 14px 30px rgba(51,7,17,.16)!important;color:#fff!important;
}
.page-head:after{content:"";position:absolute;right:-48px;top:-76px;width:220px;height:220px;border:28px solid rgba(244,214,0,.10);border-radius:50%;pointer-events:none}
.page-head h1,.page-head.light-head h1,.page-head p{color:#fff!important}
.page-head .eyebrow{color:var(--pepin-yellow)!important}
.page-head select,.page-head .v26-select,.page-head .slv10-category-select,.page-head .slv192-rank-cat{
  position:relative;z-index:1;background:#fff!important;color:var(--pepin-wine-dark)!important;border:2px solid var(--pepin-yellow)!important;font-weight:800!important;
}
.card{border:1px solid rgba(107,16,40,.14)!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(51,7,17,.08)!important}

/* Calendario público */
.calendar-toolbar,.slv10-calendar-toolbar,.ranking-tabs,.v26-rank-tabs,.v26-tabs{
  display:flex!important;gap:9px!important;flex-wrap:wrap!important;padding:7px!important;margin:0 0 18px!important;
  background:#fff!important;border:1px solid rgba(107,16,40,.14)!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(51,7,17,.06)!important;
}
.calendar-toolbar button,.slv10-calendar-toolbar button,.ranking-tabs button,.v26-rank-tabs button,.v26-tabs button{
  border:0!important;border-radius:11px!important;padding:11px 17px!important;background:#f2ece8!important;color:var(--pepin-wine)!important;font-weight:900!important;
}
.calendar-toolbar button.active,.slv10-calendar-toolbar button.active,.ranking-tabs button.active,.v26-rank-tabs button.active,.v26-tabs button.active{
  background:linear-gradient(135deg,var(--pepin-wine),var(--pepin-wine-dark))!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--pepin-yellow),0 7px 16px rgba(107,16,40,.22)!important;
}
.admin-calendar-day.slv10-public-calendar,.date-group{
  overflow:hidden!important;border-top:5px solid var(--pepin-yellow)!important;background:#fff!important;
}
.admin-calendar-day-head,.date-header{
  padding:18px 20px!important;background:linear-gradient(90deg,#fff7d2,#fff)!important;border-bottom:1px solid rgba(107,16,40,.12)!important;
}
.admin-calendar-day-head h3,.date-header strong{color:var(--pepin-wine)!important}
.admin-match-row.slv10-public-match,.fixture-row{border-bottom:1px solid #eee3dc!important;background:#fff!important;transition:.2s ease!important}
.admin-match-row.slv10-public-match:hover,.fixture-row:hover{background:#fffaf0!important;transform:translateY(-1px)}
.admin-match-time{background:var(--pepin-orange)!important;color:#fff!important;border-radius:10px!important;padding:10px!important;font-weight:950!important;text-align:center!important}
.admin-match-teams>strong{color:var(--pepin-orange)!important}
.admin-match-teams img{background:#fff!important;border:2px solid #f0d8ca!important;border-radius:50%!important}
.admin-match-meta>b{color:var(--pepin-wine)!important}.status-pill{border-color:rgba(107,16,40,.25)!important}
.slv10-match-info,.team-open-link{background:var(--pepin-yellow)!important;color:#111!important;border-color:#d9b800!important;font-weight:900!important}

/* Tabla de posiciones final */
.v26-pos-stack,.slv10-standings-stack,.hotfix-standings-stack{gap:20px!important}
.v26-pos-card,.slv10-standings-card,.official-standings-wrap,.hotfix-standing-card{
  overflow:hidden!important;background:#fff!important;color:var(--pepin-black)!important;border:1px solid rgba(107,16,40,.16)!important;
  border-top:5px solid var(--pepin-yellow)!important;border-radius:20px!important;box-shadow:0 14px 30px rgba(51,7,17,.10)!important;
}
.v26-pos-card header,.slv10-standing-head,.hotfix-standing-title{
  background:linear-gradient(105deg,var(--pepin-wine-dark),var(--pepin-wine))!important;color:#fff!important;padding:18px 20px!important;
}
.v26-pos-card header small,.v26-pos-card header b,.slv10-standing-head .eyebrow,.slv10-standing-head>span,.hotfix-standing-title .eyebrow{color:var(--pepin-yellow)!important}
.v26-pos-card h2,.slv10-standing-head h2,.hotfix-standing-title h2{color:#fff!important}
.v26-pos-card table thead th,.slv10-standings-card table thead th,.official-standings thead th{
  background:#171214!important;color:#fff!important;border-bottom:3px solid var(--pepin-orange)!important;white-space:nowrap!important;
}
.v26-pos-card th,.v26-pos-card td,.slv10-standings-card th,.slv10-standings-card td,.official-standings th,.official-standings td{border-color:#eee4de!important}
.v26-pos-card tbody tr:nth-child(even) td,.slv10-standings-card tbody tr:nth-child(even) td,.official-standings tbody tr:nth-child(even) td{background:#fbf7f1!important}
.v26-pos-card tbody tr:hover td,.slv10-standings-card tbody tr:hover td,.official-standings tbody tr:hover td{background:#fff6cf!important}
.v26-pos-card tbody td:last-child b,.slv10-standings-card tbody td:last-child b,.official-standings tbody td:last-child b{
  display:inline-grid!important;place-items:center!important;min-width:38px!important;height:32px!important;padding:0 8px!important;border-radius:10px!important;background:var(--pepin-yellow)!important;color:#111!important;
}
.qualified-row td:first-child{box-shadow:inset 5px 0 0 var(--pepin-orange)!important}.v26-note,.official-rule-note{color:#6a555c!important}

/* Ranking UVIV */
.slv10-player-card,.slv10-player-card.is-compact,.v26-rank-card,.ranking-premium-card,.slv192-rank-card{
  overflow:hidden!important;background:linear-gradient(155deg,#160b0f 0%,var(--pepin-wine-dark) 48%,var(--pepin-wine) 100%)!important;
  color:#fff!important;border:1px solid rgba(244,214,0,.42)!important;border-radius:22px!important;box-shadow:0 18px 35px rgba(51,7,17,.24)!important;
}
.slv10-player-card:after,.v26-rank-card:after{content:"";position:absolute;inset:auto -42px -52px auto;width:150px;height:150px;border:20px solid rgba(233,120,23,.12);border-radius:50%;pointer-events:none}
.slv10-card-header span,.rank-score{background:var(--pepin-yellow)!important;color:#111!important;border-color:#e0bd00!important}
.slv10-avatar img{background:linear-gradient(135deg,var(--pepin-yellow),var(--pepin-orange),var(--pepin-wine))!important}
.slv10-info h2,.slv10-personal b{color:#fff!important}.slv10-info p{color:var(--pepin-yellow)!important}.slv10-info small,.slv10-stats small{color:#e8d9dd!important}
.slv10-stats div{background:rgba(0,0,0,.27)!important;border-color:rgba(244,214,0,.16)!important}.slv10-stats b{color:#ffb13b!important}
.slv10-open-profile,.ranking-premium-card button{background:linear-gradient(135deg,var(--pepin-yellow),#ffad19)!important;color:#111!important;border:0!important;box-shadow:0 7px 16px rgba(233,120,23,.25)!important}
.slv10-rank-badge,.v26-medal{background:var(--pepin-orange)!important;color:#fff!important;border:2px solid var(--pepin-yellow)!important}
.v26-medal{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:50%!important;font-size:23px!important}
.slv10-player-card.rank-1,.v26-rank-card.rank-1{border:3px solid var(--pepin-yellow)!important;box-shadow:0 20px 40px rgba(197,169,0,.25)!important}
.slv10-player-card.rank-2,.v26-rank-card.rank-2{border-color:#d8d8d8!important}.slv10-player-card.rank-3,.v26-rank-card.rank-3{border-color:var(--pepin-orange)!important}

/* Clubes y equipos */
.team-grid{gap:20px!important}.team-card{
  position:relative!important;overflow:hidden!important;min-height:270px!important;padding:30px 22px 24px!important;text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;border:1px solid rgba(107,16,40,.16)!important;border-top:6px solid var(--pepin-wine)!important;
  box-shadow:inset 0 5px 0 var(--pepin-yellow),0 14px 30px rgba(51,7,17,.10)!important;
}
.team-card:before,.team-card:after{content:none!important;display:none!important}
.team-card>img{position:relative!important;width:112px!important;height:112px!important;padding:10px!important;object-fit:contain!important;background:#fff!important;border:4px solid var(--pepin-yellow)!important;border-radius:50%!important;box-shadow:0 10px 24px rgba(51,7,17,.20)!important}
.team-card h3{color:var(--pepin-wine)!important;font-size:1.18rem!important;margin:14px 0 0!important}.team-card p{color:#65545a!important}
.team-card.premium-hover:hover{transform:translateY(-6px)!important;border-color:var(--pepin-orange)!important;box-shadow:0 20px 38px rgba(51,7,17,.18)!important}
.team-category-dots{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}.team-category-dots span,.official-chips span{background:#f7ecdf!important;color:var(--pepin-wine)!important;border:1px solid #e7c4a5!important;border-radius:999px!important;padding:6px 9px!important;font-weight:850!important}
.team-open-link{display:inline-flex!important;margin-top:18px!important;padding:10px 15px!important;border-radius:10px!important;align-items:center!important;justify-content:center!important}
.club-hero{border-top:5px solid var(--pepin-yellow)!important;background:linear-gradient(110deg,var(--pepin-wine-dark),var(--pepin-wine))!important;color:#fff!important}.club-hero h2,.club-hero p{color:#fff!important}

/* La portada ahora comparte el nuevo carácter institucional. */
.slvv14-court,.slvv14-court.is-live,.slvv14-hero,.slvv14-hero.is-live{
  background:linear-gradient(145deg,#100b0d 0%,var(--pepin-wine-dark) 54%,var(--pepin-wine) 100%)!important;border-top-color:var(--pepin-yellow)!important;
}
.slvv14-mini-cat{background:var(--pepin-wine)!important;color:var(--pepin-yellow)!important}.slvv14-mini:hover{background:#fff5df!important}
.toast{background:linear-gradient(135deg,var(--pepin-yellow),#ffb91c)!important}

@media(max-width:720px){
  .page-head{padding:20px!important;border-radius:16px!important}.page-head select{width:100%!important;margin-top:12px!important}
  .calendar-toolbar,.slv10-calendar-toolbar,.ranking-tabs,.v26-rank-tabs,.v26-tabs{padding:5px!important}.calendar-toolbar button,.slv10-calendar-toolbar button,.ranking-tabs button,.v26-rank-tabs button,.v26-tabs button{flex:1 1 135px!important}
  .team-card{min-height:250px!important}.admin-match-time{justify-self:start!important}
}

/* V1.8 — control de pagos y comprobantes. */
.pepin-payments-page{display:grid;gap:18px}.pepin-payments-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pepin-payments-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pepin-payments-summary>div{padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(107,16,40,.15);box-shadow:0 8px 20px rgba(51,7,17,.07)}.pepin-payments-summary small{display:block;color:#735761;font-weight:900;font-size:11px}.pepin-payments-summary b{display:block;margin-top:6px;color:var(--pepin-wine);font-size:23px}
.pepin-payment-clubs{display:grid;gap:18px}.pepin-payment-club{padding:0!important;overflow:hidden!important}.pepin-payment-club>header{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(110deg,var(--pepin-wine-dark),var(--pepin-wine));color:#fff;border-bottom:4px solid var(--pepin-yellow)}.pepin-payment-club>header img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff;padding:5px}.pepin-payment-club>header>div:not(.pepin-account-actions){flex:1}.pepin-payment-club>header small{color:var(--pepin-yellow);font-weight:900}.pepin-payment-club>header h2{margin:3px 0 0;color:#fff!important}.pepin-account-actions{display:flex!important;flex:0 0 auto!important;gap:8px!important;align-items:center;flex-wrap:wrap}.pepin-add-payment,.pepin-total-edit,.pepin-account-reset{border:0;border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer}.pepin-add-payment{background:var(--pepin-orange);color:#fff}.pepin-total-edit{background:var(--pepin-yellow);color:#111}.pepin-account-reset{background:#b4232f;color:#fff}
.pepin-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;background:#fff8df}.pepin-payment-metrics>div{padding:13px;background:#fff;border:1px solid #eadbc3;border-radius:12px}.pepin-payment-metrics small{display:block;color:#715963;font-weight:850;font-size:10px}.pepin-payment-metrics strong{display:block;margin-top:5px;color:#221719;font-size:18px}.pepin-payment-metrics .balance{background:var(--pepin-yellow)}
.pepin-payment-list{display:grid;gap:9px;padding:18px 20px}.pepin-payment-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #eadfd8;border-radius:13px;background:#fff}.pepin-payment-row b{display:block;color:var(--pepin-wine);font-size:18px}.pepin-payment-row small{display:block;color:#765f66;margin-top:3px}.pepin-payment-row>a{color:var(--pepin-wine);font-weight:900}.pepin-payment-row>p{grid-column:1/-1;margin:0;color:#6a555c}.pepin-payment-status{padding:7px 9px;border-radius:999px;font-size:10px;font-weight:1000}.pepin-payment-status.is-pending{background:#fff0b5;color:#6d5000}.pepin-payment-status.is-approved{background:#d7f8e5;color:#075d2d}.pepin-payment-status.is-rejected{background:#ffe0e0;color:#8a1111}.pepin-payment-actions{display:flex;gap:6px}.pepin-payment-actions button{border:0;border-radius:8px;padding:8px 10px;background:#13864e;color:#fff;font-weight:900;cursor:pointer}.pepin-payment-actions .reject{background:#a51e2c}.pepin-payments-empty,.pepin-payments-loading,.pepin-payments-error{padding:28px;text-align:center;background:#fff;border:1px dashed #d8c5ba;border-radius:16px;color:#715d62}.pepin-payments-error b{color:#a51e2c}.pepin-payment-modal textarea{width:100%;resize:vertical}.pepin-receipt-file{padding:14px;border:2px dashed #d6bd9c;border-radius:12px;background:#fff9e8}.pepin-receipt-file small{display:block;margin-top:6px;color:#745d65}.pepin-payment-shortcut{background:linear-gradient(135deg,var(--pepin-wine),var(--pepin-orange));color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:950;cursor:pointer}
@media(max-width:850px){.pepin-payments-summary,.pepin-payment-metrics{grid-template-columns:1fr 1fr}.pepin-payment-row{grid-template-columns:1fr auto}.pepin-payment-row>a,.pepin-payment-actions{justify-self:start}.pepin-payments-page .page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.pepin-payments-summary,.pepin-payment-metrics{grid-template-columns:1fr}.pepin-payment-club>header{align-items:flex-start;flex-wrap:wrap}.pepin-account-actions{width:100%;flex-wrap:wrap}.pepin-account-actions button{flex:1}.pepin-payment-row{grid-template-columns:1fr}.pepin-payment-status{justify-self:start}}

/* V1.8.5 — competencia exclusiva del entrenador. */
.pepin-coach-competition{display:grid;gap:18px}.pepin-coach-competition-head{padding:26px!important;background:linear-gradient(118deg,var(--pepin-wine-dark),var(--pepin-wine),#922448)!important;border-bottom:4px solid var(--pepin-yellow)!important;border-radius:20px;color:#fff}.pepin-coach-competition-head h1,.pepin-coach-competition-head p{color:#fff!important}.pepin-coach-competition-head .eyebrow{color:var(--pepin-yellow)!important}.pepin-coach-category-tabs{display:flex;gap:12px;flex-wrap:wrap;padding:14px;border-radius:16px;background:#fff;border:1px solid #ead9cc}.pepin-coach-category-tabs button{display:flex;align-items:center;gap:12px;border:2px solid transparent;border-radius:999px;padding:12px 20px;background:#f0e8df;color:#321019;font-weight:1000;cursor:pointer}.pepin-coach-category-tabs button:first-child{background:#f4d600}.pepin-coach-category-tabs button:last-child{background:#e97817}.pepin-coach-category-tabs button.active{border-color:#14090c;box-shadow:0 0 0 3px #fff,0 0 0 5px #14090c}.pepin-coach-category-tabs button b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#14090c;color:#fff}.pepin-coach-match-list{display:grid;gap:14px}.pepin-coach-match{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e7d7ce;box-shadow:0 10px 25px rgba(62,13,26,.08)}.pepin-coach-match.is-live{box-shadow:0 0 0 3px var(--pepin-orange),0 10px 25px rgba(62,13,26,.12)}.pepin-coach-match-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;background:#160b0e;color:#fff}.pepin-coach-match-meta b{color:#fff}.pepin-coach-match-meta>span:last-child{margin-left:auto;color:#f0dce2}.pepin-coach-status{border-radius:999px;padding:6px 10px;background:var(--pepin-yellow);color:#111!important;font-size:10px;font-weight:1000}.pepin-coach-match.is-live .pepin-coach-status{background:#ee5717;color:#fff!important}.pepin-coach-match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px}.pepin-coach-match-teams>div{display:grid;justify-items:center;gap:6px;text-align:center}.pepin-coach-match-teams img{width:70px;height:70px;object-fit:contain;padding:5px;border-radius:16px;background:#fff;border:2px solid #f0d500}.pepin-coach-match-teams strong{color:var(--pepin-wine);font-size:17px}.pepin-coach-match-teams small{color:#7e5b65;font-size:9px;font-weight:1000}.pepin-coach-score{font-size:27px;color:#14090c}.pepin-coach-match footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:11px 18px;background:#fff7dc;border-top:1px solid #ead9cc;color:#5d3d46;font-weight:800}.pepin-coach-match footer span:first-child{color:var(--pepin-wine);font-weight:1000}.pepin-coach-competition-empty,.pepin-coach-competition-loading,.pepin-coach-competition-error{display:grid;gap:7px;padding:40px;text-align:center;border:2px dashed #ddc7b7;border-radius:18px;background:#fff;color:#71545d}.pepin-coach-competition-error b{color:#a51e2c}
@media(max-width:650px){.pepin-coach-match-meta>span:last-child{width:100%;margin-left:0}.pepin-coach-match-teams{gap:8px;padding:20px 10px}.pepin-coach-match-teams img{width:54px;height:54px}.pepin-coach-match-teams strong{font-size:13px}.pepin-coach-score{font-size:21px}}

/* V1.8.1 — contraste definitivo del control de pagos. */
.admin-sidebar,#adminNav{color:#fff!important}
#adminNav [data-admin]{color:#f7f2f3!important;-webkit-text-fill-color:#f7f2f3!important;opacity:1!important;text-shadow:none!important}
#adminNav [data-admin]:hover{background:rgba(255,212,0,.14)!important;color:var(--pepin-yellow)!important;-webkit-text-fill-color:var(--pepin-yellow)!important}
#adminNav [data-admin].active{background:linear-gradient(90deg,var(--pepin-yellow),#ffbd24)!important;color:#120d0f!important;-webkit-text-fill-color:#120d0f!important}
.admin-topbar .eyebrow{color:var(--pepin-yellow)!important;-webkit-text-fill-color:var(--pepin-yellow)!important}
#adminTitle,.admin-topbar h1,.admin-topbar h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.pepin-payment-modal{background:linear-gradient(150deg,#fff 0%,#fffaf0 100%)!important;color:#260d15!important;border:1px solid #e6d4b7!important;border-top:6px solid var(--pepin-yellow)!important;box-shadow:0 24px 70px rgba(20,4,9,.42)!important}
.pepin-payment-modal h2,.pepin-payment-modal label,.pepin-payment-modal p{color:#260d15!important;-webkit-text-fill-color:#260d15!important}
.pepin-payment-modal h2{font-size:27px!important;margin:8px 0 18px!important}
.pepin-payment-modal>.eyebrow{color:#8a6d00!important;-webkit-text-fill-color:#8a6d00!important}
.pepin-payment-modal label{display:block!important;font-weight:900!important;margin-top:12px!important}
.pepin-payment-modal input:not([type="hidden"]),.pepin-payment-modal textarea{width:100%!important;box-sizing:border-box!important;margin-top:7px!important;padding:13px 14px!important;background:#fffdf8!important;color:#1c1114!important;-webkit-text-fill-color:#1c1114!important;border:2px solid #d8c5aa!important;border-radius:10px!important;font:inherit!important;font-weight:750!important;opacity:1!important}
.pepin-payment-modal input:focus,.pepin-payment-modal textarea:focus{outline:none!important;border-color:var(--pepin-orange)!important;box-shadow:0 0 0 4px rgba(239,124,24,.16)!important}
.pepin-payment-modal input::placeholder,.pepin-payment-modal textarea::placeholder{color:#826f74!important;-webkit-text-fill-color:#826f74!important;opacity:1!important}
.pepin-payment-modal textarea{resize:vertical!important;min-height:84px!important}
.pepin-payment-modal .primary.full{margin-top:14px!important;background:linear-gradient(90deg,var(--pepin-yellow),#ffb51b)!important;color:#130d0f!important;border:0!important;box-shadow:0 10px 24px rgba(239,124,24,.20)!important}

/* V1.7 — contraste accesible y Clubes/Categorías exclusivos de Pepín. */
#loginModal .modal-card,
#editorModal .modal-card{
  background:linear-gradient(155deg,#fff 0%,#fffaf0 100%)!important;
  color:var(--pepin-black)!important;
  border:1px solid #ead9bd!important;
  border-top:6px solid var(--pepin-yellow)!important;
}
#loginModal .modal-card h2,#loginModal .modal-card label,#loginModal .modal-card p,
#editorModal .modal-card h2,#editorModal .modal-card label,#editorModal .modal-card strong,
#editorModal .modal-card p{color:var(--pepin-wine-dark)!important}
#loginModal .slv-kids-universal-login{
  background:linear-gradient(135deg,#fff4ad,#fffbe4)!important;
  border:1px solid #d5b600!important;
}
#loginModal .slv-kids-universal-login b{color:var(--pepin-wine)!important}
#loginModal .slv-kids-universal-login small{color:#4b3038!important;font-weight:700!important}
#loginModal input,#loginModal select,#loginModal textarea,
#editorModal input,#editorModal select,#editorModal textarea{
  background:#fff!important;color:#181012!important;-webkit-text-fill-color:#181012!important;
  border:2px solid #cbbcaf!important;box-shadow:none!important;
}
#loginModal input::placeholder,#editorModal input::placeholder{color:#75676b!important;opacity:1!important}
#loginModal .password-toggle{background:var(--pepin-wine)!important;color:#fff!important;border-color:var(--pepin-wine)!important}
#loginModal .login-help{color:#66555b!important}
#editorModal .team-editor-logo img{background:#fff!important;border:3px solid var(--pepin-yellow)!important;object-fit:contain!important}
#editorModal .upload-btn{background:var(--pepin-wine)!important;color:#fff!important;border:1px solid #8a2844!important}
#editorModal .category-check-editor{padding:15px;background:#fff7dc!important;border:1px solid #ead28c!important;border-radius:15px!important}
#editorModal .category-check-editor>strong{color:var(--pepin-wine-dark)!important;margin-bottom:4px!important}
#editorModal .category-check-editor label{color:#111!important;-webkit-text-fill-color:#111!important;border:2px solid transparent!important}
#editorModal .category-check-editor label span{color:#111!important;-webkit-text-fill-color:#111!important;font-weight:1000!important}
.pepin-cat-infantil{background:linear-gradient(135deg,#f4d600,#ffb71b)!important;border-color:#d3a900!important}
.pepin-cat-menores{background:linear-gradient(135deg,#e97817,#f5a12c)!important;border-color:#a94d08!important}
.pepin-clubs-loading{padding:38px;border:1px solid #ead9bd;border-radius:18px;background:#fff;color:var(--pepin-wine);font-weight:900;text-align:center}
.pepin-club-card .official-chips .pepin-cat-infantil{background:#fff4a8!important;color:#5d4d00!important;border-color:#e0c325!important}
.pepin-club-card .official-chips .pepin-cat-menores{background:#ffdfbf!important;color:#7c3100!important;border-color:#ee9a4d!important}
.pepin-club-editor button[disabled]{opacity:.55!important;cursor:wait!important}
.admin-sidebar nav button{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px #000!important}
.admin-sidebar nav button.active{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important}
.admin-topbar strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.admin-topbar .autosave{color:var(--pepin-yellow)!important}

@media(max-width:760px){
  #loginModal .modal-card,#editorModal .modal-card{width:calc(100vw - 22px)!important;max-height:92dvh!important}
  #editorModal .team-editor-layout{grid-template-columns:1fr!important}
  #editorModal .team-editor-logo img{max-width:180px!important;margin:auto!important;display:block!important}
}
