/* Batak staff tools. Scoped to this page; shared admin styling is unchanged. */
.batak-admin-page{background:radial-gradient(ellipse at 85% 0,#172b45 0,#0c1727 46%,#09111d 100%);color:#ecedf1;min-height:100vh}
.batak-admin-page .site-header{background:#0a1321;border-bottom-color:#3a4660}
.batak-admin-page .admin-nav{flex-wrap:wrap;justify-content:flex-end}
.batak-admin-page .admin-nav a{border-color:#4f5664;background:#111f32}
.batak-admin-page .admin-hero{border-color:#80693d;background:radial-gradient(circle at 87% 45%,#233c58,#162940 38%,#101e31 80%)}
.batak-admin-page .admin-hero p:last-child,.batak-admin-page .admin-card p{color:#bac7d8}
.batak-admin-page .admin-card{background:linear-gradient(135deg,#17273c,#101d30);border-color:#39475d}
.batak-admin-page .admin-access{background:#142338;border-color:#49556b}
.batak-admin-page .admin-access.ok{background:#142e2b;border-color:#3f7565}
.batak-admin-page .admin-access.error{background:#351e28;border-color:#95505d}
.batak-admin-page .admin-access p{color:#ccd6e4}
.batak-admin-page .admin-small-btn{background:linear-gradient(#293b51,#17253a);border-color:#657084;color:#f0ddba;cursor:pointer;min-height:40px}
.batak-admin-page .admin-small-btn:disabled{cursor:not-allowed;opacity:.45}
.batak-admin-page .admin-gold{background:linear-gradient(145deg,#f8d88d,#bb8031);border-color:#ffd896;color:#251507}
.batak-admin-page .admin-identity small{color:#aabace}
.batak-admin-page .admin-role{background:#342b1c;border-color:#ad8748}
.batak-admin-page [hidden]{display:none!important}
.batak-admin-page input{box-sizing:border-box;font:inherit;border:1px solid #61708a;border-radius:8px;background:#0b1828;color:#f1f4f9;padding:10px 11px;min-height:42px;min-width:0}
.batak-admin-page input::placeholder{color:#8d9bb0}
.batak-admin-page button:focus-visible,.batak-admin-page a:focus-visible,.batak-admin-page input:focus-visible{outline:2px solid #f0ca7e;outline-offset:3px}
.ba-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.ba-find{margin:16px 0 10px}
.ba-find label,.ba-reason-label{display:block;font-size:12px;font-weight:700;color:#dfd0b4;margin-bottom:7px}
.ba-find>div{display:flex;gap:7px}.ba-find input{flex:1;width:100%;font-size:12px}
.ba-status{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.ba-status[data-kind=error]{color:#ffb6b1!important}
.ba-status[data-kind=success]{color:#a6e4be!important}
.ba-room-list{display:grid;gap:8px;margin-top:12px}
.ba-room{border:1px solid #3c4f68;background:#0f1d30;border-radius:10px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.ba-room h3{font-size:15px;margin:0 0 3px;color:#f2ddae;overflow-wrap:anywhere}
.ba-room p{margin:3px 0 0;font-size:11px;line-height:1.6}
.ba-room .ba-room-id{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#92a8c2;overflow-wrap:anywhere}
.ba-room button{align-self:stretch}
.ba-more{width:100%;margin-top:12px}
.ba-detail-card h3{font-size:18px;line-height:1.35;margin:14px 0 9px;overflow-wrap:anywhere;color:#f1d8a3}
.ba-detail-card h4{font-size:12px;margin:17px 0 8px;color:#dbdfe8}
.ba-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ba-detail-stat{border:1px solid #32465f;background:#0b192b;border-radius:8px;padding:9px 10px;min-width:0}
.ba-detail-stat small{display:block;font-size:10px;color:#9dafc6;line-height:1.5}
.ba-detail-stat strong{display:block;font-size:13px;margin-top:3px;line-height:1.4;overflow-wrap:anywhere}
.ba-detail-stat.ba-stat-wide{grid-column:1/-1}.ba-detail-stat.ba-stat-big strong{color:#f4d083;font-size:18px}
.ba-player-list{display:grid;gap:5px}
.ba-player{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#122339;border-radius:7px;font-size:12px;min-width:0}
.ba-player span{min-width:0;overflow-wrap:anywhere}.ba-player strong{flex-shrink:0;color:#f2d29b;font-variant-numeric:tabular-nums}
.batak-admin-page .admin-warning{background:#302b20;border-left-color:#b68c48;color:#dfd1b8;font-size:12px;line-height:1.6}
.ba-reason-label{margin-top:15px}.ba-reason-label span{display:block;font-size:10px;font-weight:400;color:#aebcd0;margin-top:4px}
.ba-reason{width:100%;font-size:12px!important}.ba-review{width:100%;margin-top:10px}
.ba-feedback{margin:12px 0;border:1px solid;border-radius:10px;padding:13px 15px;line-height:1.6;font-size:12px}
.ba-feedback p{margin:3px 0 0;overflow-wrap:anywhere}.ba-feedback h2{font-size:16px;margin:0}
.ba-success{background:#12332b;border-color:#4b8d72;color:#c5efdc}
.ba-pending{background:#352d1c;border-color:#aa8747;color:#f1d7a3;display:flex;gap:14px;align-items:center;justify-content:space-between}
.ba-pending button{flex-shrink:0}
.batak-admin-page .ba-confirm-dialog{background:linear-gradient(135deg,#1c2e46,#101d30);border-color:#a28248;color:#e9eef5;width:min(530px,calc(100% - 28px));max-height:min(90vh,850px);box-sizing:border-box}
.ba-confirm-dialog::backdrop{background:#050b15c9;backdrop-filter:blur(4px)}
.ba-confirm-dialog h2{font-size:24px;line-height:1.25;color:#f2d8a5}
.ba-confirm-summary{border:1px solid #45536a;border-radius:9px;background:#0e1b2d;padding:12px;margin:10px 0;line-height:1.65;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}
.ba-confirm-reason-label{font-size:11px;color:#adbdcf;margin:14px 0 3px}
.ba-confirm-reason{margin:0 0 13px;padding:9px 11px;border-left:2px solid #b68b46;background:#243043;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ba-confirm-dialog .admin-dialog-note{color:#bcc9dc;font-size:12px}.ba-confirm-dialog .admin-dialog-buttons{margin-top:16px;flex-wrap:wrap}
@media(max-width:850px){.ba-workspace{grid-template-columns:1fr}.ba-pending{align-items:stretch;flex-direction:column}.ba-pending button{width:100%}.ba-detail-card{scroll-margin-top:15px}}
@media(max-width:520px){.batak-admin-page .admin-main{width:calc(100% - 24px)}.batak-admin-page .admin-access{flex-wrap:wrap}.batak-admin-page .admin-access>div{min-width:70%}.batak-admin-page .admin-access button,.batak-admin-page .admin-access>a{flex:1}.ba-find>div{flex-direction:column}.ba-room{grid-template-columns:1fr}.ba-room button{width:100%}.ba-confirm-dialog .admin-dialog-buttons{flex-direction:column-reverse}.ba-confirm-dialog .admin-dialog-buttons button{width:100%}.ba-detail-meta{gap:6px}.ba-detail-stat strong{font-size:12px}.ba-detail-stat.ba-stat-big strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.batak-admin-page *{scroll-behavior:auto!important;transition:none!important}}

/* Competitive V1 tournament controls. */
.batak-admin-page select{box-sizing:border-box;font:inherit;border:1px solid #61708a;border-radius:8px;background:#0b1828;color:#f1f4f9;padding:10px 11px;min-height:42px;min-width:0}
.ba-tourney-admin{margin-top:14px}
.ba-tourney-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(180px,1fr) auto;gap:9px;align-items:end;margin:14px 0}
.ba-tourney-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#c9d5e4}
.ba-tourney-form input,.ba-tourney-form select{width:100%}
.ba-tourney-list{display:grid;gap:8px;margin-top:10px}
.ba-tourney-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #3c4f68;background:#0f1d30;border-radius:10px}
.ba-tourney-row strong{color:#f2ddae}.ba-tourney-row p,.ba-tourney-row small{margin:3px 0 0;color:#aebed2;font-size:11px}
@media(max-width:950px){.ba-tourney-form{grid-template-columns:1fr 1fr}.ba-tourney-form button{width:100%}}
@media(max-width:520px){.ba-tourney-form{grid-template-columns:1fr}.ba-tourney-row{align-items:stretch;flex-direction:column}.ba-tourney-row button{width:100%}}

.ba-afk-summary{display:grid;gap:6px}
.ba-afk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #3b4d63;border-radius:8px;background:#0d1b2d;font-size:12px}
.ba-afk-row strong{color:#f0c878}.ba-afk-row small{color:#95a9c2}
@media(max-width:520px){.ba-afk-row{grid-template-columns:1fr auto}.ba-afk-row small{grid-column:1/3}}
