:root{
  --green:#ff1f59;--green2:#db1246;--dark:#061d26;--ink:#081820;--gold:#ff1f59;
  --bg:#f2f2ef;--card:#08242d;--line:#27424b;--muted:#64727a;--bad:#ff5b68;--ok:#19c777;
  --accent:#ff1f59;--accent2:#ff4775;--navy:#061d26;--navy2:#0a2a35;--paper:#f2f2ef;--white:#fff;
  --shadow:0 18px 48px rgba(4,29,38,.16);
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;min-height:100vh;color:var(--ink);font-weight:650;background:linear-gradient(135deg,transparent 0 76%,rgba(255,31,89,.96) 76% 84%,transparent 84%) top right/430px 430px no-repeat,linear-gradient(315deg,transparent 0 78%,rgba(255,31,89,.96) 78% 87%,transparent 87%) bottom left/520px 520px no-repeat,linear-gradient(#f4f4f1,#ededeb);background-attachment:fixed}
h1,h2,h3,h4{color:#071a22;letter-spacing:-.035em;font-weight:950}.muted{color:#65737b}
.top{position:sticky;top:0;z-index:8;background:var(--navy);color:#fff;border:0;border-bottom:6px solid var(--accent);padding:16px 24px;box-shadow:0 12px 34px rgba(1,20,28,.22)}
.top:before{content:"";position:absolute;right:12%;top:0;width:120px;height:100%;background:var(--accent);clip-path:polygon(72% 0,100% 0,100% 100%,0 100%);opacity:.98;pointer-events:none}.top>div{position:relative;z-index:1}.top h1{color:#fff;margin:0;font-size:1.45rem;letter-spacing:.015em;text-transform:uppercase}.top small{color:#dce5e8;font-size:.69rem;letter-spacing:.16em;font-weight:900}.top-actions{position:relative;z-index:2}.top-choice{color:#fff}.top-choice select{background:#0c313e;color:#fff;border:1px solid #40606a;border-radius:3px}
/* Selector de asociación: acción principal */
.top-choice:has(#pubAssociation),.top-choice:has(#ownerAssociation){display:grid;gap:5px;background:#fff;color:#071a22;padding:8px 10px;border-left:6px solid var(--accent);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:.72rem;letter-spacing:.09em;min-width:260px}
.top-choice #pubAssociation,.top-choice #ownerAssociation{width:100%;min-width:240px;background:#f7f7f4;color:#071a22;border:2px solid var(--accent);border-radius:3px;padding:10px 36px 10px 11px;font-size:.92rem;font-weight:950;cursor:pointer}
.badge{background:#fff;color:#081c24;border:0;border-radius:2px;font-weight:950;letter-spacing:.07em}.card{background:var(--navy);color:#eef4f6;border:1px solid #27424b;border-radius:4px;padding:20px;box-shadow:var(--shadow)}.card h2,.card h3,.card h4,.card label{color:#fff}.card .muted{color:#a9b8be}.card:hover{border-color:#3c5c66}button{border-radius:3px;letter-spacing:.01em}.primary{background:var(--accent);color:#fff;box-shadow:none}.primary:hover{background:#e91650;box-shadow:0 7px 20px rgba(255,31,89,.25)}.ghost{background:#f7f7f4;color:#071a22;border:1px solid #c9ced0}.danger{background:#431923;color:#ffabb8;border:1px solid #783243}label{color:#20323a;font-size:.79rem;letter-spacing:.065em;text-transform:uppercase;font-weight:900}input,select,textarea{background:#fff;color:#071a22;border:1px solid #b9c2c6;border-radius:2px;box-shadow:none;font-weight:800}input::placeholder,textarea::placeholder{color:#879299}.card input,.card select,.card textarea,.manage-box input,.manage-box select,.manage-box textarea{background:#f8f9f7;color:#071a22;border-color:#8ea0a7}select:focus,input:focus,textarea:focus{outline:3px solid rgba(255,31,89,.17);border-color:var(--accent)}.public-main{max-width:1320px;padding:28px 24px 44px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px;background:transparent;padding:0;border:0;width:auto}.tabs button{background:var(--navy);color:#b8c5ca;border:2px solid #344f59;border-radius:999px;padding:10px 18px}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 22px rgba(255,31,89,.20)}.section-title{position:relative;padding:13px 16px 14px;margin-bottom:8px;background:#fff;border-left:8px solid var(--accent);box-shadow:0 8px 24px rgba(6,29,38,.07)}.section-title h2{margin:0;font-size:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.section-title .muted{margin-bottom:0}.filters{gap:8px}.filters label{min-width:190px}.table{background:var(--navy);border:0;border-radius:4px;margin-top:14px;box-shadow:0 18px 42px rgba(5,28,37,.17);overflow:auto}table{background:var(--navy)}th{background:#0a2934;color:#d8e2e6;border-bottom:2px solid #415b64;font-size:.70rem;letter-spacing:.11em;padding:13px 11px}td{color:#eef3f5;border-bottom:1px solid #203a44;font-weight:760;padding:13px 11px;font-variant-numeric:tabular-nums}tbody tr:nth-child(odd),tbody tr:nth-child(even){background:#08242d}tbody tr:hover{background:#0e303c}tbody td:first-child{color:#fff;font-weight:950}#pubStandings td:last-child b,#standings td:last-child b,#pubGeneral td:nth-child(3) b,#adminGeneral td:nth-child(3) b{display:inline-block;background:var(--accent);color:#fff;padding:6px 10px;min-width:48px;border-radius:2px}#pubStandings tr:first-child td,#standings tr:first-child td,#pubGeneral tr:first-child td,#adminGeneral tr:first-child td{background:#0d303b}#pubStandings tr:first-child td:first-child,#standings tr:first-child td:first-child,#pubGeneral tr:first-child td:first-child,#adminGeneral tr:first-child td:first-child{box-shadow:inset 5px 0 0 var(--accent)}#pub-tables>.card,#p-tables>.card{margin-top:16px;border-top:7px solid var(--accent)}.layout{grid-template-columns:238px 1fr;background:transparent}nav{background:var(--navy);padding:18px 12px;border-right:6px solid var(--accent);box-shadow:8px 0 28px rgba(4,29,38,.18)}nav button{color:#c4d0d4;border:0;border-radius:2px;padding:12px 13px;text-transform:uppercase;font-size:.77rem;letter-spacing:.06em}nav button.active,nav button:hover{background:var(--accent);color:#fff;border:0;box-shadow:none}main{background:transparent}.panel{max-width:1260px}.fixture{background:var(--navy);border:0;border-left:7px solid var(--accent);border-radius:4px;color:#eef4f6}.fixture h3,.fixture label{color:#fff}.fixture .muted{color:#a9b8be}.series-row{border-top:1px solid #26424c}.manage-box{background:#0a2934;border:1px solid #36525c;border-radius:3px;color:#eef4f6}.owner-box{background:#0a2934;border-color:#38535d;border-radius:3px}.modal{background:rgba(3,16,22,.80);backdrop-filter:blur(8px)}.modal-card{border-top:8px solid var(--accent);border-radius:3px}.empty{color:#8ba0a8}.msg.ok{color:#18c978}.msg.error{color:#ff6573}
#pub-tables>.section-title:before,#pub-fixtures>.section-title:before,#p-tables>.section-title:before,#p-fixtures>.section-title:before{content:"MATCH CENTER";display:inline-flex;align-items:center;align-self:center;background:var(--navy);color:#fff;border-radius:2px;padding:7px 10px;font-size:.62rem;letter-spacing:.14em;font-weight:950}#pub-tables>.card{display:block!important;visibility:visible!important;opacity:1!important}#pub-tables>.card>h3,#adminGeneralCard>h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#fff;text-transform:uppercase}#pubStandings [data-qualification] b,#standings [data-qualification] b,#pubGeneral [data-qualification] b,#adminGeneral td:last-child b{display:inline-block!important;background:#fff!important;color:#071a22!important;border-left:4px solid var(--accent);padding:7px 9px!important;white-space:normal;min-width:110px;text-align:left}
@media(max-width:850px){.layout{grid-template-columns:1fr}nav{display:flex;overflow:auto;border-right:0;border-bottom:5px solid var(--accent)}nav button{white-space:nowrap}.section-title{align-items:flex-start}.tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.tabs button{white-space:nowrap}.top-choice:has(#pubAssociation),.top-choice:has(#ownerAssociation){min-width:230px}}
@media(max-width:560px){body{background:linear-gradient(#f4f4f1,#ededeb)}.top{padding:12px 14px;border-bottom-width:4px;align-items:stretch;flex-direction:column}.top:before{width:62px;right:4%}.top h1{font-size:.98rem;line-height:1.15}.top small{font-size:.6rem}.top-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.top-choice:has(#pubAssociation),.top-choice:has(#ownerAssociation){width:100%;min-width:0;padding:8px 10px}.top-choice #pubAssociation,.top-choice #ownerAssociation{min-width:0;width:100%;font-size:1rem;padding:12px}.public-main,main{padding:12px}.card{padding:14px}.section-title{padding:12px;border-left-width:6px}.section-title h2{font-size:1.22rem}.filters{width:100%}.filters label{min-width:0}.badge{display:none}th,td{padding:10px 8px}.table{border-radius:2px}.tabs button{padding:9px 14px}#pubStandings tr>*:nth-child(4),#pubStandings tr>*:nth-child(5),#pubStandings tr>*:nth-child(6),#pubStandings tr>*:nth-child(7),#pubStandings tr>*:nth-child(8),#standings tr>*:nth-child(4),#standings tr>*:nth-child(5),#standings tr>*:nth-child(6),#standings tr>*:nth-child(7),#standings tr>*:nth-child(8){display:none}#pubStandings td:nth-child(2),#standings td:nth-child(2){text-align:left;min-width:132px}#pub-tables .table table,#p-tables .table table{min-width:620px}#pub-tables>.card .table table,#adminGeneralCard .table table{min-width:460px!important}}
