/* OneNation Practice — Esports Pro 2.0. Presentation only; existing features remain intact. */
:root{--bg:#07080c;--panel:#121218;--panel2:#19161c;--line:#3a222b;--red:#fa2447;--muted:#a2a0aa;--text:#fff}
body{background:radial-gradient(ellipse at 80% 0%,#2b0712 0,transparent 40%),#07080c;color:#f9f8fb}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.23;background:repeating-linear-gradient(125deg,transparent 0 150px,#7a172b15 151px 152px);z-index:-1}
aside{background:linear-gradient(160deg,#0d0c11,#09090e 65%,#170810);border-right:1px solid #59202e;box-shadow:10px 0 40px #0008;padding-top:22px}
.brand{padding:6px 10px 27px;border-bottom-color:#612333;gap:13px;font-style:italic;font-size:17px;text-shadow:0 2px 16px #e7264440}
.brand .mark{clip-path:polygon(50% 0,100% 24%,91% 82%,50% 100%,9% 82%,0 24%);border-radius:0;background:linear-gradient(155deg,#ff395b,#a4082b);font-style:normal;padding:13px 11px;box-shadow:none}
nav{gap:6px}nav button{font-weight:650;border-radius:9px;padding:13px 14px;transition:background .2s,border-color .2s,transform .2s}nav button:hover{transform:translateX(3px);background:#26121c}nav button.active{background:linear-gradient(95deg,#6b0e29,#210f18);border-color:#ec3454;box-shadow:inset 3px 0 #ff3856,0 0 21px #ee1d3e25}
.sidebottom{background:#100e13;border-color:#4c2832}.sidebottom .dot{box-shadow:0 0 0 4px #f63b4a17}
main{max-width:1900px;padding-top:26px}.top{border-bottom:1px solid #34222a;padding-bottom:18px;margin-bottom:28px}.crumb{letter-spacing:.11em}.lang,.avatar{border-color:#56313c;background:#1a1119}.lang:hover{border-color:#f73759}
.card{border:1px solid #3e2830;background:linear-gradient(145deg,#1b171e,#101015 70%);box-shadow:0 15px 35px #0003}.card:hover{border-color:#62303d}
h1{font-weight:900;letter-spacing:-.055em}h2{font-weight:850}.eyebrow{color:#ff506b}
.hero{min-height:264px;padding:38px;background:radial-gradient(ellipse at 82% 55%,#d417393c,transparent 44%),linear-gradient(110deg,#240d18 0%,#151017 58%,#090a10 100%);border-color:#a52b43;box-shadow:0 22px 65px #0008,inset 0 1px #f65b7130}
.hero:before{content:"";position:absolute;right:-5%;top:-60%;width:52%;height:250%;transform:rotate(24deg);border-left:2px solid #ff294d8a;border-right:1px solid #ff294d60;background:repeating-linear-gradient(90deg,transparent 0 45px,#ff234415 46px 47px);pointer-events:none}
.hero:after{content:'ON';right:7%;top:-48px;font-size:300px;color:#ff1b3610;text-shadow:0 0 80px #f22a3833;letter-spacing:-.17em}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(34px,4vw,58px);line-height:1.06;margin:14px 0}.hero p{font-size:15px;line-height:1.65}
.pill{border-color:#9c2a43;background:#4d1428;color:#ff9bad}
.stats .card{position:relative;overflow:hidden;min-height:134px;border-color:#4a2934}.stats .card:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #f52a4d18;border-radius:50%;right:-50px;top:-55px;box-shadow:0 0 0 30px #f52a4d08}.number{font-size:40px}.statlabel{letter-spacing:.07em;font-size:11px;font-weight:750}
.mode{border-color:#452731;background:linear-gradient(135deg,#25141e,#101116 78%);position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.mode:hover{transform:translateY(-4px);border-color:#d93654;box-shadow:0 16px 30px #0008}.mode:after{content:"";position:absolute;width:100px;height:100px;right:-30px;top:-40px;border:1px solid #f34b5d20;transform:rotate(45deg)}.modeicon{background:#4a1729;border-color:#9a2d45;color:#ff6279;box-shadow:0 0 22px #ed25402a}
.btn{background:linear-gradient(125deg,#ff2f52,#a50e30);border-color:#ff536c;box-shadow:0 7px 18px #e51a3928}.btn:hover{filter:brightness(1.12)}.btn.secondary{background:#241e29;box-shadow:none}.btn.danger{background:#35121f;box-shadow:none}
/* User Management — cards, emphasis, spacious hierarchy */
#practiceUserManagement.pum{border-color:#702637!important;padding:28px!important;background:radial-gradient(ellipse at 94% 0%,#57132752,transparent 35%),linear-gradient(150deg,#1b131b,#0e0e13 80%);box-shadow:0 25px 65px #0007}
.pum-head{padding:4px 0 18px;border-bottom:1px solid #552431}.pum-eyebrow{font-size:11px!important;color:#ff4d68!important}.pum-head h2{font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.05em;margin:8px 0!important}.pum-founder{background:linear-gradient(110deg,#4c1226,#270f1b)!important;border-color:#a82c47!important;box-shadow:0 0 24px #ef2a4b21;letter-spacing:.09em}
.pum-stats{gap:14px!important;margin-top:23px!important}.pum-stats>div{min-height:122px;background:linear-gradient(145deg,#27131e,#131218)!important;border:1px solid #632639!important;border-radius:13px!important;padding:20px!important;position:relative;overflow:hidden}.pum-stats>div:first-child{border-color:#c12a48!important;box-shadow:inset 0 -2px #d82c4b,0 0 28px #b51c3820}.pum-stats>div:after{content:"◇";position:absolute;right:18px;top:12px;color:#f94b652d;font-size:47px}.pum-stats strong{font-size:36px!important;line-height:1.3}.pum-stats small{letter-spacing:.12em!important}
.pum-toolbar{margin-top:28px!important}.pum-toolbar h3,.pum-audit h3{font-size:20px!important}.pum-tools input,.pum-tools select,.pum-tools button{background:#131016!important;border-color:#59303d!important;border-radius:9px!important}.pum-tools button{background:linear-gradient(115deg,#cf183c,#7c1129)!important;border-color:#e63451!important}
.pum-users{display:grid;gap:13px;padding-top:16px}.pum-user{border:1px solid #70283a!important;border-radius:13px!important;padding:20px!important;background:linear-gradient(100deg,#2b1420,#141016 65%,#200d16)!important;box-shadow:inset 3px 0 #f02e4e,0 10px 25px #0004;min-height:102px}.pum-avatar{width:62px!important;height:62px!important;border-radius:13px!important;border:1px solid #a3354b!important;box-shadow:0 0 20px #e72b442b}.pum-userinfo strong{font-size:17px!important}.pum-role.founder{box-shadow:0 0 18px #ed25402a}
.pum-audit{margin-top:25px!important;padding:24px!important;border:1px solid #572333;border-radius:14px;background:linear-gradient(135deg,#1b1219,#0d0d12)}.pum-audit .pum-empty{min-height:105px;display:grid;place-items:center;border:1px dashed #4a2933;border-radius:10px;margin-top:18px}
@media(max-width:800px){aside{box-shadow:none}.hero{min-height:230px}.hero:after{font-size:180px;top:5px}.pum-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pum-stats{grid-template-columns:1fr!important}.pum-user{padding:13px!important}.hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){nav button,.mode{transition:none!important}}
