/* Live Rust ban management UI — self-contained in AdminCP */
/* Rust ban management workspace */
.pbg-bans-head .workspace-toolbar{margin-top:15px}.pbg-bans-head .workspace-toolbar label{display:grid;gap:7px;color:#9dc9dc;font-size:11px;font-weight:800}
.pbg-ban-row{align-items:flex-start}.pbg-ban-row .workspace-row-main{min-width:0}.pbg-ban-facts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pbg-ban-facts span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(47,112,145,.55);border-radius:8px;background:rgba(10,32,46,.55);padding:7px 9px;font-size:11px;color:#beddea}.pbg-ban-facts b{color:#77b6d0}.pbg-ban-facts a{color:#78ddff;text-decoration:none}.pbg-unban-control{max-width:270px;margin-top:8px}.pbg-unban-control summary{cursor:pointer;font-size:12px;font-weight:850;color:#ffb5a8}.pbg-unban-control form{display:grid;gap:8px;margin-top:10px}.pbg-unban-control label{display:grid;gap:5px;font-size:11px}.pbg-unban-control input{width:100%;box-sizing:border-box}

/* PBG Ban Centre v2 — structured server/player records and public bans */
.pbg-ban-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pbg-ban-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 17px}
.pbg-ban-control-note{display:grid;gap:6px;align-content:start;padding:13px 14px;border:1px solid rgba(41,113,150,.5);border-radius:12px;background:rgba(6,20,31,.65);min-width:0}.pbg-ban-control-note b{font-size:12px;color:#b9edff}.pbg-ban-control-note span{font-size:11px;line-height:1.55;color:#8baec1}
.pbg-bans-head .pbg-ban-scope{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:13px}.pbg-ban-scope label{display:grid;gap:7px;min-width:215px;font-size:11px;color:#93b8ce}
.pbg-ban-cards{display:grid;gap:12px}.pbg-ban-entry{padding:16px;border:1px solid rgba(41,111,153,.65);border-radius:15px;background:linear-gradient(112deg,rgba(8,29,43,.82),rgba(7,20,31,.88));min-width:0}.pbg-ban-entry:hover{border-color:rgba(51,184,225,.8)}
.pbg-ban-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.pbg-ban-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.pbg-ban-avatar{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#183b4d,#071c2a);border:1px solid #357ca1;color:#e2f6ff;font-size:20px;font-weight:900}
.pbg-ban-name{min-width:0}.pbg-ban-name>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pbg-ban-name b{color:#f4faff;font-size:16px;overflow-wrap:anywhere}.pbg-ban-name a{display:inline-block;margin-top:7px;text-decoration:none;color:#73d8ff;font-size:11px;overflow-wrap:anywhere}.pbg-ban-name a:hover{text-decoration:underline}
.pbg-ban-entry-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.pbg-ban-entry-actions .pbg-unban-control{min-width:190px;margin:0}.pbg-unban-control summary{display:inline-flex;padding:9px 11px;border:1px solid rgba(221,96,104,.4);background:rgba(68,16,24,.28);border-radius:10px;color:#ffb3b9;list-style:none}.pbg-unban-control[open]{background:rgba(9,26,37,.9);border:1px solid rgba(55,120,152,.5);border-radius:12px;padding:8px}.pbg-unban-control[open] summary{margin-bottom:6px}
.pbg-ban-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.pbg-ban-data-grid>div{border:1px solid rgba(35,92,123,.65);padding:10px 12px;border-radius:10px;background:rgba(6,18,29,.65);min-width:0}.pbg-ban-data-grid small,.pbg-ban-entry-bottom small{display:block;color:#75acc7;font-size:9px;font-weight:900;letter-spacing:.095em;margin-bottom:6px}.pbg-ban-data-grid strong{font-size:12px;line-height:1.35;color:#e7f6ff;overflow-wrap:anywhere;display:block}
.pbg-ban-entry-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.pbg-ban-entry-bottom>div{min-width:220px;flex:1}.pbg-ban-entry-bottom p{margin:0;color:#c2dce9;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.pbg-ban-entry-bottom>span{color:#8facbd;font-size:11px}.pbg-ban-entry-bottom>span b{color:#d8f2ff}
.pbg-ban-create-form .workspace-savebar{margin-top:18px}.pbg-public-bans .section-heading{margin-bottom:18px}.pbg-public-ban-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}.pbg-public-ban-summary article{display:grid;gap:8px;background:rgba(7,22,35,.78);border:1px solid rgba(34,106,145,.62);border-radius:13px;padding:15px}.pbg-public-ban-summary small{color:#74a9c0;font-weight:900;font-size:10px;letter-spacing:.11em}.pbg-public-ban-summary strong{font-size:26px;color:#edfaff}.pbg-public-ban-note{border:1px solid rgba(49,119,149,.5);border-radius:12px;padding:11px 15px;margin-bottom:15px;background:rgba(7,23,34,.75);color:#9cbdce;font-size:12px;line-height:1.6}
.pbg-public-ban-list{display:grid;gap:12px}.pbg-public-ban-card{padding:17px;border-radius:14px;border:1px solid rgba(39,116,158,.67);background:linear-gradient(105deg,rgba(8,30,44,.9),rgba(5,17,29,.85));display:grid;gap:16px}.pbg-public-ban-person{display:flex;align-items:center;gap:13px}.pbg-public-ban-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:12px;background:rgba(100,26,39,.34);color:#ff99a8;border:1px solid rgba(220,83,108,.5);font-size:28px;font-weight:850}.pbg-public-ban-state{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#ff9eb0}.pbg-public-ban-person h3{margin:3px 0 5px;font-size:18px;color:#eaf8ff;overflow-wrap:anywhere}.pbg-public-ban-person a{font-size:11px;color:#78d7fa;text-decoration:none;overflow-wrap:anywhere}.pbg-public-ban-person a:hover{text-decoration:underline}
.pbg-public-ban-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pbg-public-ban-details>div{min-width:0;padding:11px 12px;border:1px solid rgba(37,91,122,.65);border-radius:9px;background:rgba(5,17,28,.53)}.pbg-public-ban-details small,.pbg-public-ban-reason small{display:block;color:#76a5bc;font-size:10px;font-weight:900;margin-bottom:5px;letter-spacing:.08em}.pbg-public-ban-details b{color:#ecf8ff;font-size:12px;overflow-wrap:anywhere}.pbg-public-ban-reason{border-top:1px solid rgba(33,89,121,.4);padding-top:12px}.pbg-public-ban-reason p{margin:0;white-space:pre-wrap;color:#c1d7e4;line-height:1.55;font-size:13px}
@media(max-width:950px){.pbg-ban-control-grid{grid-template-columns:1fr}.pbg-ban-data-grid,.pbg-public-ban-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.pbg-ban-data-grid,.pbg-public-ban-details{grid-template-columns:1fr}.pbg-ban-entry{padding:12px}.pbg-ban-entry-actions{width:100%}.pbg-public-ban-summary{grid-template-columns:1fr}.pbg-ban-avatar{width:42px;height:42px;flex-basis:42px}.pbg-public-ban-card{padding:13px}}

/* Public bans v3: use the same compact table system as public Rust Leaderboards. */
.pbg-public-bans.rust-board{--rust-accent:var(--cyan,#25c2f5)}
.pbg-public-bans .rust-board-heading{margin-bottom:18px}
.pbg-public-bans .pbg-public-ban-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.pbg-public-bans .pbg-ban-table-controls{margin-bottom:24px}
.pbg-public-bans .pbg-ban-table-controls label{min-width:0}
.pbg-public-bans .pbg-ban-table-controls .rust-search{flex:2 1 320px}
.pbg-public-bans .pbg-ban-table-wrap{margin-bottom:10px}
.pbg-public-bans .pbg-ban-table{min-width:950px}
.pbg-public-bans .pbg-ban-table th:nth-child(3),.pbg-public-bans .pbg-ban-table th:nth-child(4),.pbg-public-bans .pbg-ban-table td:nth-child(3),.pbg-public-bans .pbg-ban-table td:nth-child(4){text-align:left}
.pbg-public-bans .pbg-ban-table td{vertical-align:middle}
.pbg-public-bans .pbg-ban-table .rust-table-player{min-width:220px}
.pbg-public-bans .pbg-ban-table .rust-player small,.pbg-public-bans .pbg-ban-steam-link{display:block;color:#8ba9bb;font-size:10px;margin-top:4px;line-height:1.5;text-decoration:none}
.pbg-public-bans .pbg-ban-steam-link:hover{color:var(--rust-accent);text-decoration:underline}
.pbg-public-bans .pbg-ban-server{color:#bad8e8;font-size:12px}
.pbg-public-bans .pbg-ban-reason{max-width:240px;min-width:150px;color:#c6deec;font-weight:550}
.pbg-public-bans .pbg-ban-reason span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.45;white-space:normal}
.pbg-public-bans .pbg-ban-duration{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;border:1px solid rgba(210,94,110,.45);color:#ff9eac;background:rgba(93,23,36,.24);white-space:nowrap}
.pbg-public-bans .pbg-ban-duration.is-temporary{color:#f5cb7c;border-color:rgba(182,131,53,.5);background:rgba(73,48,12,.23)}
.pbg-public-bans .pbg-ban-table tr[hidden]{display:none!important}
.pbg-public-bans .pbg-ban-empty-cell{text-align:center!important}
.pbg-public-bans .pbg-ban-data-note{margin-top:15px}
.pbg-public-bans .pbg-ban-data-note a{color:var(--rust-accent)}
@media(max-width:800px){.pbg-public-bans .pbg-public-ban-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.pbg-public-bans .pbg-ban-table-controls{flex-direction:column;align-items:stretch}.pbg-public-bans .pbg-ban-table-controls label{width:100%;flex:0 1 auto}.pbg-public-bans .pbg-ban-table-controls button{align-self:flex-start}}
@media(max-width:520px){.pbg-public-bans .pbg-public-ban-totals{grid-template-columns:1fr}}

/* Public bans and member profiles: consistent Hub-readable typography and linked player identity. */
.pbg-public-bans .rust-table td{font-size:14px;line-height:1.5}
.pbg-public-bans .rust-table th{font-size:11px;letter-spacing:.065em}
.pbg-public-bans .rust-controls label{font-size:12px}
.pbg-public-bans .rust-controls input,.pbg-public-bans .rust-controls select{font-size:14px}
.pbg-public-bans .rust-board-heading p,.pbg-public-bans .rust-results-head p{font-size:14px}
.pbg-public-bans .pbg-ban-player-cell{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:215px}
.pbg-public-bans .pbg-ban-player-link{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none;color:#eaf6fc}
.pbg-public-bans .pbg-ban-player-link .rust-avatar{flex:0 0 38px}
.pbg-public-bans .pbg-ban-player-name{font-size:14px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}
.pbg-public-bans .pbg-ban-player-link:hover .pbg-ban-player-name{color:var(--rust-accent);text-decoration:underline}
.pbg-public-bans .pbg-ban-steam-link{margin-left:49px;font-size:12px!important;line-height:1.5!important;color:#a3bfd1!important;overflow-wrap:anywhere}
.pbg-public-bans .pbg-ban-steam-link:hover{color:var(--rust-accent)!important}
.pbg-public-bans .pbg-ban-server,.pbg-public-bans .pbg-ban-reason{font-size:14px}
.pbg-public-bans .pbg-ban-duration{font-size:12px;padding:6px 10px}
.pbg-public-bans .rust-count,.pbg-public-bans .rust-results-head>small{font-size:12px}
.pbg-public-bans .rust-data-note,.pbg-public-bans .public-list-resultbar{font-size:13px;line-height:1.65;color:#afc8d8}
.pbg-public-bans .public-list-pager{font-size:13px}
.pbg-profile-banned-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(225,92,112,.72);border-radius:999px;background:rgba(100,22,37,.38);color:#ffb0be;font-weight:900;font-size:12px;line-height:1.35;letter-spacing:.035em;box-shadow:0 0 17px rgba(202,63,86,.1);max-width:100%;overflow-wrap:anywhere}
.pbg-rust-player-profile .pbg-rust-profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.pbg-rust-profile-hero{display:flex;align-items:center;gap:20px;padding:23px;border:1px solid rgba(50,130,174,.65);border-radius:18px;background:rgba(6,21,32,.78);margin-bottom:22px}
.pbg-rust-profile-avatar{flex:0 0 90px;width:90px;height:90px;border-radius:18px;border:1px solid rgba(61,153,195,.62);background:#0a2634;overflow:hidden;display:grid;place-items:center;color:#c8edff;font-size:38px;font-weight:850}
.pbg-rust-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.pbg-rust-profile-intro{min-width:0}.pbg-rust-profile-intro h2{font-size:clamp(27px,3vw,38px);margin:4px 0 8px;overflow-wrap:anywhere}
.pbg-rust-profile-intro p{font-size:14px;margin:0 0 12px;color:#aac7d7}
.pbg-rust-profile-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.pbg-rust-profile-unlinked,.pbg-profile-clear-tag{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(48,105,134,.6);border-radius:999px;color:#a8cadb;font-size:12px;background:rgba(8,23,33,.75)}
.pbg-rust-player-profile .rust-results-head{margin-top:24px}.pbg-rust-player-profile .rust-table td{font-size:14px}
.pbg-rust-player-profile .rust-data-note{margin-top:16px;font-size:13px}
@media(max-width:640px){.pbg-rust-profile-hero{align-items:flex-start;padding:15px;gap:12px}.pbg-rust-profile-avatar{width:64px;height:64px;flex-basis:64px;border-radius:12px}.pbg-public-bans .pbg-ban-player-cell{min-width:180px}}

/* Ban actions: compact, server-scoped management drawers (2026-10-10). */
.pbg-ban-entry-actions>button.btn{white-space:nowrap}
.pbg-ban-manage-drawer .pbg-ban-edit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}
.pbg-ban-edit-summary>span{display:grid;gap:6px;min-width:0;padding:11px 12px;border-radius:10px;border:1px solid rgba(43,116,153,.58);background:rgba(7,24,35,.72)}
.pbg-ban-edit-summary small{font-size:10px;font-weight:800;letter-spacing:.07em;color:#80b4cc}.pbg-ban-edit-summary strong{font-size:13px;line-height:1.4;color:#f3fbff;overflow-wrap:anywhere}
.pbg-ban-additional-targets{display:grid;gap:9px;padding:15px;border:1px solid rgba(45,105,140,.64);border-radius:12px;background:rgba(5,19,30,.7)}
.pbg-ban-additional-targets>strong{font-size:14px}.pbg-ban-additional-targets>p{margin:0 0 5px;font-size:12px;line-height:1.55;color:#8db4c9}
.pbg-ban-server-option{display:flex!important;align-items:center;gap:12px;padding:11px;border:1px solid rgba(39,94,124,.6);border-radius:10px;background:rgba(8,32,44,.5);cursor:pointer}
.pbg-ban-server-option:has(input:disabled){opacity:.65;cursor:not-allowed}
.pbg-ban-server-option input{width:19px!important;height:19px!important;margin:0!important;flex:0 0 auto;accent-color:#1dc8ef}
.pbg-ban-server-option span{display:grid;gap:5px}.pbg-ban-server-option b{font-size:13px;color:#e6f6ff}.pbg-ban-server-option small{font-size:11px;color:#8db2c3}
.pbg-ban-warning{padding:12px 13px;border-radius:10px;border:1px solid rgba(189,142,47,.6);background:rgba(60,42,10,.3);font-size:12px;line-height:1.65;color:#f2d8a6}
@media(max-width:520px){.pbg-ban-manage-drawer .pbg-ban-edit-summary{grid-template-columns:1fr}.pbg-ban-entry-actions>button.btn{width:100%;justify-content:center}}
.pbg-ban-target-actions{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}
