/* Cabinet and login surfaces only. Tournament and print templates are untouched. */
@media screen{
.admin-site{--admin-radius:16px}.admin-site body{background:var(--bg);color:var(--bx-text)}
.admin-site .admin-workspace{min-height:calc(100vh - 125px)}
.admin-site .admin-sidebar{min-height:calc(100vh - 120px)}
.admin-site .admin-sidebar .boxing-sidebar-name{font-size:19px;font-weight:700;margin-top:12px}
.admin-site #main-content{font-size:16px}.admin-site #main-content h1{font-size:30px;line-height:1.25;letter-spacing:-.5px}.admin-site #main-content h2{font-size:23px;line-height:1.35}.admin-site #main-content h3{font-size:18px}
.admin-site #main-content :is(.card,.org-hero,.org-section,.org-stat,.org-dashboard-card,.org-city-card,.org-choice,.org-manage,.org-tree,.org-tree-node,.org-account-row,.org-club-card,.org-lifecycle-card,.org-empty,.modal,.modal-content,.club-kebab-menu){background:var(--bx-panel)!important;color:var(--bx-text)!important;border-color:var(--bx-border)!important;border-radius:var(--admin-radius);box-shadow:0 5px 24px #00000008}
.admin-site #main-content :is(.org-stat strong,.org-hero h1,.org-section h2,.org-dashboard-card h2,.org-city-card strong,.org-choice strong,.org-tree summary,.org-account-row strong,.c-title,.t-title,.fold-title,.location-title){color:var(--bx-text)!important}
.admin-site #main-content :is(.org-hero p,.org-stat span,.org-dashboard-card p,.org-section-head p,.org-city-card span,.org-choice small,.org-eyebrow,.org-form small,.c-sub,.t-sub,.muted){color:var(--bx-muted)!important}
.admin-site #main-content :is(.org-step,.org-role-badge,.org-scope-path,.org-count,.org-choice-icon,.org-dashboard-icon){background:var(--bx-soft)!important;color:var(--bx-selected-text)!important;border-color:var(--bx-border)!important}
.admin-site #main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px;border:1px solid var(--bx-border)!important;background:var(--bx-panel)!important;color:var(--bx-text)!important;border-radius:10px;padding:10px 12px;box-sizing:border-box;max-width:100%}
.admin-site #main-content :is(.btn,.tab,.org-lifecycle-actions button,.club-kebab-btn,.club-kebab-menu-item){font-size:15px;min-height:40px;border-color:var(--bx-border);background:var(--bx-soft);color:var(--bx-text)}
.admin-site #main-content :is(.btn.primary,.admin-login-submit){background:#246bc7!important;color:#fff!important;border-color:transparent!important}
.admin-site #main-content .btn.danger{background:#b83245!important;color:#fff!important}
.admin-site #main-content :is(.t-card,.c-card){background:var(--bx-panel)!important;border-color:var(--bx-border)!important;color:var(--bx-text)!important;border-radius:12px}
.admin-site #main-content :is(.t-card,.c-card):hover{background:var(--bx-hover)!important}
.admin-site #main-content :is(.org-choice.selected,.org-choice:hover){background:var(--bx-selected)!important;border-color:var(--bx-selected-text)!important}
.admin-site #main-content :is(.org-tree,.org-branch,.org-tree-body,.org-account-row,.org-lifecycle-actions){border-color:var(--bx-border)!important}
.admin-site .admin-city-panels{display:block}.admin-site .admin-city-panels>.card{width:100%;box-sizing:border-box}
.admin-site .admin-city-panels :is(.club-scrollbox,.tournaments-scrollbox,.t-scrollbox){max-height:none;overflow:visible}
.admin-site [hidden]{display:none!important}.admin-site .admin-search{width:100%;margin:8px 0 20px}
.admin-site .admin-city-shortcuts{display:none}.admin-site .admin-create-club{margin-top:24px;border-top:1px solid var(--bx-border);padding-top:18px}.admin-site .admin-create-club>summary{cursor:pointer;font-weight:700;color:var(--bx-selected-text);padding:10px 0}
.admin-site .admin-page-heading{margin:22px 0}.admin-site .city-dashboard-stats{gap:14px}.admin-site .org-stat{padding:18px}
.admin-site .admin-login{max-width:1050px;margin:45px auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:24px}
.admin-site #main-content .admin-login-intro h1{font-size:43px;line-height:1.2;margin:17px 0 24px}.admin-site .admin-login-intro p{color:var(--bx-muted);font-size:18px;line-height:1.7}.admin-site .admin-login-intro ul{list-style:none;padding:0;margin:35px 0;display:grid;gap:18px;color:var(--bx-muted)}.admin-site .admin-login-intro li:before{content:'✓';color:var(--bx-selected-text);margin-right:12px}
.admin-site .admin-eyebrow{font-size:13px;letter-spacing:2px;color:var(--bx-selected-text);font-weight:700}
.admin-site .admin-login-panel{background:var(--bx-panel);border:1px solid var(--bx-border);border-radius:22px;padding:34px;box-shadow:0 16px 48px #0000000b}.admin-site .admin-login-panel h2{margin:0 0 8px}.admin-site .admin-login-panel .form{display:grid;gap:9px;margin-top:26px}.admin-site .admin-login-panel .form>label{margin-top:13px;font-size:15px}.admin-site .admin-login-panel input{width:100%;min-width:0}.admin-site .admin-password{display:flex;gap:7px}.admin-site .admin-password button{flex-shrink:0}.admin-site .admin-login-submit{width:100%;margin-top:20px;padding:13px}
.admin-site .admin-login-help{margin-top:22px;border-top:1px solid var(--bx-border);padding-top:18px;color:var(--bx-muted);font-size:14px}.admin-site .admin-login-help summary{cursor:pointer}.admin-site .admin-login-help p{line-height:1.6}
.admin-site .org-shell{max-width:none}.admin-site .org-hero{padding:24px}.admin-site .org-section{padding:24px}.admin-site .org-create-grid{gap:16px}
@media(max-width:1000px){.admin-site .admin-login{gap:30px}.admin-site .org-stats-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-site .admin-login{grid-template-columns:1fr;margin:12px auto;max-width:480px;padding:10px}.admin-site .admin-login-intro{display:none}.admin-site .admin-login-panel{padding:24px}.admin-site .admin-sidebar{min-height:0}.admin-site .org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-site .admin-city-panels>.card{padding:18px}.admin-site .org-section{padding:18px}.admin-site .org-create-grid{grid-template-columns:1fr}.admin-site .admin-password{flex-wrap:wrap}.admin-site .admin-password input{flex:1;min-width:120px}}
}
@media screen{.admin-site .org-shell,.admin-site .org-shell *{min-width:0;box-sizing:border-box}.admin-site .org-shell{width:100%}.admin-site .org-shell :is(button,.btn,summary){white-space:normal;overflow-wrap:anywhere}.admin-site .org-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.admin-site .org-form-row{grid-template-columns:minmax(0,1fr)}}}
@media screen{.admin-site #main-content .segmented{display:flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.admin-site #main-content .segmented .seg{white-space:normal}.admin-site #main-content .filters{flex-wrap:wrap;min-width:0}}
@media screen and (max-width:700px){.admin-site #main-content .t-item{flex-wrap:wrap;min-width:0}.admin-site #main-content .t-item>.t-card{flex-basis:100%;min-width:0}.admin-site #main-content .t-item>div{margin-left:0!important;flex-wrap:wrap;max-width:100%}}
