body.kssl-admin, body{--admin-bg:#09100d;--admin-panel:#111914;--admin-panel2:#151f19;background:linear-gradient(180deg,var(--admin-bg),#070b09 80%)!important;color:var(--text)!important}
.kssl-adminbar{background:rgba(8,14,11,.90)}
.kssl-adminbar .kssl-page-kicker{color:var(--brand-accent)}
.kssl-admin-shell{max-width:1180px;margin:auto;padding:24px 18px 70px}
/* broad normalization for legacy admin pages */
body a.btn,body .btn,body button:not(.plain){border-radius:10px!important}
body input,body select,body textarea{border-radius:10px!important}
body table{border-radius:14px;overflow:hidden}
body .card,body .panel,body .box{border-color:var(--border)!important;box-shadow:var(--shadow)}
body h1,body h2,body h3{letter-spacing:-.025em}
:root{--accent:var(--brand-accent)!important;--accent2:color-mix(in srgb,var(--brand-accent) 70%,var(--brand-primary))!important}
body.kssl-admin{background:linear-gradient(180deg,#09100d,#060906 88%)!important;color:var(--text)!important}
body.kssl-admin .wrap,body.kssl-admin .container{max-width:1180px}
body.kssl-admin table{background:var(--admin-panel)!important;color:var(--text)!important;border-color:var(--border)!important}
body.kssl-admin th{background:rgba(255,255,255,.045)!important;color:var(--muted)!important;border-color:var(--border)!important}
body.kssl-admin td{background:transparent!important;color:var(--text)!important;border-color:var(--border)!important}
body.kssl-admin input,body.kssl-admin select,body.kssl-admin textarea{background:#0d1511!important;color:var(--text)!important;border-color:var(--border)!important}
body.kssl-admin input:focus,body.kssl-admin select:focus,body.kssl-admin textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-accent) 30%,transparent)!important;outline-offset:1px}
body.kssl-admin button,body.kssl-admin a.btn,body.kssl-admin .btn-primary{background:var(--brand-accent)!important;color:var(--brand-accent-text)!important;border-color:transparent!important;box-shadow:none!important}
body.kssl-admin .card,body.kssl-admin .panel,body.kssl-admin .box{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;color:var(--text)!important}
body.kssl-admin a{color:var(--brand-accent)}


/* Shared mobile admin cleanup */
@media(max-width:700px){
  body.kssl-admin .wrap,
  body.kssl-admin .container,
  .kssl-admin-shell{
    width:100%;
    max-width:100%;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow-x:hidden;
  }
  body.kssl-admin .topbar{
    align-items:flex-start!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  body.kssl-admin .actions,
  body.kssl-admin .toolbar,
  body.kssl-admin .buttonRow,
  body.kssl-admin .button-row{
    width:100%;
    max-width:100%;
  }
  body.kssl-admin table{
    max-width:100%;
  }
}


/* Ensure primary navigation buttons retain readable text.
   This must come after the generic body.kssl-admin a brand-link rule. */
body.kssl-admin .kssl-brand-actions a.kssl-navbtn-primary,
body.kssl-admin .kssl-brand-actions a.kssl-navbtn-primary:visited,
body.kssl-admin .kssl-brand-actions a.kssl-navbtn-primary:hover,
body.kssl-admin .kssl-brand-actions a.kssl-navbtn-primary:active {
  color: var(--brand-accent-text) !important;
  background: var(--brand-accent) !important;
  text-decoration: none !important;
}

/* KSSL Admin UI Polish */
body.kssl-admin .page{width:calc(100% - 36px);max-width:1180px;margin:28px auto;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}
body.kssl-admin .page h1,body.kssl-admin .page h2,body.kssl-admin .page h3,body.kssl-admin .page label{color:var(--text)!important}
body.kssl-admin .game-info,body.kssl-admin .score-box,body.kssl-admin .filters,body.kssl-admin .game-summary,body.kssl-admin .upload-box{background:rgba(255,255,255,.025)!important;border:1px solid var(--border)!important;color:var(--text)!important}
body.kssl-admin .info-card,body.kssl-admin .team-card{background:var(--admin-panel)!important;border-color:var(--border)!important;color:var(--text)!important}
body.kssl-admin .info-card strong,body.kssl-admin .summary,body.kssl-admin p{color:var(--muted)!important}
body.kssl-admin a.kssl-btn,body.kssl-admin button.kssl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px!important;border-radius:10px!important;border:1px solid var(--border)!important;text-decoration:none!important;font-weight:800!important;cursor:pointer}
body.kssl-admin .kssl-btn-primary{background:var(--brand-accent)!important;color:var(--brand-accent-text)!important;border-color:transparent!important}
body.kssl-admin .kssl-btn-secondary{background:rgba(255,255,255,.055)!important;color:var(--text)!important}
body.kssl-admin .kssl-btn-subtle{background:transparent!important;color:var(--brand-accent)!important;border-color:color-mix(in srgb,var(--brand-accent) 35%,transparent)!important}
body.kssl-admin .exportBtn{background:rgba(255,255,255,.055)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important}
body.kssl-admin .exportBtn.kssl-primary-action{background:var(--brand-accent)!important;color:var(--brand-accent-text)!important;border-color:transparent!important}
body.kssl-admin .secondaryBtn{background:transparent!important;color:var(--brand-accent)!important;border:1px solid color-mix(in srgb,var(--brand-accent) 35%,transparent)!important}
body.kssl-admin button.danger{background:rgba(239,68,68,.12)!important;color:#ffb4b4!important;border:1px solid rgba(239,68,68,.35)!important}
body.kssl-admin .note,body.kssl-admin .danger-note{background:rgba(255,255,255,.035)!important;color:var(--muted)!important;border:1px solid var(--border)!important}
@media(max-width:700px){body.kssl-admin .page{width:calc(100% - 28px);margin:14px auto;padding:16px}}
