@import url("admin_v5_base.css");

/* RefGame competition-first navigation override */
:root{--rg5-red:#df1f2f;--rg5-red-dark:#bf1725;--rg5-ink:#171b20;--rg5-text:#3f4852;--rg5-muted:#7d8791;--rg5-line:#e3e6e9;--rg5-bg:#f5f6f7;--rg5-paper:#fff}
html,body{background:var(--rg5-bg)!important}
body{color:var(--rg5-ink)!important;letter-spacing:0!important;font-size:15px!important}
.rg-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}

/* Tournament operations now live inside each competition. Keep only global entries. */
.shell{grid-template-columns:244px minmax(0,1fr)!important}
aside.side{background:#fff!important;color:var(--rg5-text)!important;padding:23px 14px 18px!important;border-right:1px solid var(--rg5-line)!important;box-shadow:none!important}
.side .brand{width:196px!important;max-width:calc(100% - 16px)!important;margin:0 8px 28px!important}
.side .brand img{display:block!important;width:100%!important;border-radius:0!important}
.side .label{display:none!important}
.side nav{display:block!important;margin:0 0 6px!important}
.side nav a{display:none!important}
.side nav a[href$="/tournaments"],.side nav a[href*="/system"],.side nav a[href="/refgo/"]{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;margin:2px 0!important;padding:9px 11px!important;border-radius:7px!important;color:#525b64!important;background:transparent!important;font-size:13px!important;font-weight:650!important;transition:background .14s ease,color .14s ease!important}
.side nav a[href$="/tournaments"],.side nav a[href="/refgo/"]{font-size:0!important}
.side nav a[href$="/tournaments"]:after{content:"比赛";font-size:13px!important;font-weight:800!important}
.side nav a[href="/refgo/"]:after{content:"RefGo裁判员选派管理平台";font-size:13px!important;font-weight:650!important}
.side nav a[href$="/tournaments"]:hover,.side nav a[href*="/system"]:hover,.side nav a[href="/refgo/"]:hover{background:#f5f6f7!important;color:#171b20!important}
body:not([class*="view-system"]) .side nav a[href$="/tournaments"],body[class*="view-system"] .side nav a[href*="/system"]{background:#f1f2f3!important;color:#161a1f!important;font-weight:800!important}
body:not([class*="view-system"]) .side nav a[href$="/tournaments"]:before,body[class*="view-system"] .side nav a[href*="/system"]:before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:3px!important;background:var(--rg5-red)!important}
.nav-icon{display:none!important}.nav-svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px!important;fill:none!important;stroke:#808a94!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body:not([class*="view-system"]) .side nav a[href$="/tournaments"] .nav-svg,body[class*="view-system"] .side nav a[href*="/system"] .nav-svg{stroke:var(--rg5-red)!important}
.side .foot{margin-top:auto!important;padding:18px 11px 0!important;border-top:1px solid #eceeef!important;color:#a0a7ae!important;font-size:11px!important;line-height:1.75!important}

/* Keep the shell aligned with the new white competition workspace. */
.content{min-width:0!important}.top{min-height:64px!important;padding:15px clamp(18px,3vw,38px)!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--rg5-line)!important;box-shadow:none!important}.top small{color:#9aa2aa!important;font-size:10px!important;font-weight:750!important}.top strong{color:#252b31!important;font-size:13px!important}.main{max-width:1420px!important;padding:27px clamp(18px,3vw,38px) 70px!important}
@media(max-width:900px){.shell{display:block!important}aside.side{padding:14px!important}.side .brand{width:180px!important;margin-bottom:12px!important}.side nav{display:flex!important;gap:4px!important;overflow-x:auto!important;margin:0!important;padding-bottom:4px!important}.side nav a[href$="/tournaments"],.side nav a[href*="/system"],.side nav a[href="/refgo/"]{white-space:nowrap!important;flex:0 0 auto!important}.side .foot{display:none!important}}
@media(max-width:620px){.main{padding-left:14px!important;padding-right:14px!important}}
