/* Raised Minecraft-style menu plates, shared by primary and secondary actions. */
/* Team rail follows the same beveled menu plates as the navigation. */
.team-presence{border:3px solid #080c14;border-radius:0;background:repeating-linear-gradient(0deg,#ffffff03 0 2px,#00000003 2px 4px),#3b3748;box-shadow:inset 3px 3px 0 #777087,inset -3px -3px 0 #201d2c,5px 5px 0 #050912;padding:6px}
.team-presence summary{border:2px solid #090d16;border-radius:0;background:repeating-linear-gradient(0deg,#ffffff03 0 2px,#00000002 2px 4px),#936579;box-shadow:inset 3px 3px 0 #ecc0d1,inset -3px -3px 0 #56384b,0 3px 0 #050912;color:#fff0f5;text-shadow:2px 2px 0 #22202e;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1px;padding:14px 12px;transition:filter .12s}
.team-presence summary:hover{filter:brightness(1.15)}.team-presence summary:active{box-shadow:inset 2px 2px 0 #56384b,inset -2px -2px 0 #ecc0d1,0 1px 0 #050912}.team-presence summary:focus-visible{outline:3px solid #f6c2cf;outline-offset:3px}
.team-presence .presence-count{background:#455b50;border:2px solid #11171a;border-radius:0;box-shadow:inset 2px 2px 0 #809d8c,inset -2px -2px 0 #28362f;color:#d5f3df;text-shadow:1px 1px #17251d;padding:4px 7px}
.team-presence .presence-caption{margin:15px 6px 10px;text-shadow:1px 1px #15121f;color:#d0c4d5;font-size:11px}
.team-presence .presence-list{padding:4px;gap:7px;background:#252331;border:2px solid #11131e;box-shadow:inset 2px 2px 0 #14131e,inset -2px -2px 0 #655c74}
.team-presence .presence-member{border:2px solid #0a0d18;border-radius:0;background:repeating-linear-gradient(0deg,#ffffff02 0 2px,transparent 2px 4px),#4e4d5e;box-shadow:inset 2px 2px 0 #76748a,inset -2px -2px 0 #292c3c;padding:10px 7px;margin-bottom:7px;gap:8px}.team-presence .presence-member:last-child{margin-bottom:0}
.team-presence .presence-avatar img{border:2px solid #10131e;border-radius:0;box-shadow:1px 2px 0 #20202b}.team-presence .presence-dot{border-radius:0;box-shadow:1px 1px 0 #15131e}.team-presence .presence-member-copy strong{text-shadow:1px 1px 0 #24202e}.team-presence .presence-member-copy small{color:#c9becf}
.team-presence .presence-state{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.3px;color:#c2b7c9;text-shadow:1px 1px #25202e}.team-presence .presence-state.is-online{color:#b7efcc}
.team-presence .presence-note{margin-top:8px;padding:10px 7px;border-top:2px solid #262232;box-shadow:inset 0 1px 0 #74697e;color:#c0b5ca;font-size:10px}
@media(max-width:1350px){.team-presence .presence-member{margin-bottom:0}.team-presence .presence-list{gap:7px;padding:7px}}
.button,.row-button,.preview-link,.text-button,.nav-item,#mobile-nav,#logout,#close-dialog{--plate:#757180;--plate-top:#aba6b9;--plate-edge:#3b3747;--plate-text:#f5edf7;position:relative;border:2px solid #090d16;outline:0;border-radius:0;background:linear-gradient(135deg,#ffffff07,transparent 60%),repeating-linear-gradient(0deg,#ffffff03 0 2px,#00000002 2px 4px),var(--plate);color:var(--plate-text);box-shadow:inset 3px 3px 0 var(--plate-top),inset -3px -3px 0 var(--plate-edge),0 3px 0 #050912;min-height:35px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.6px;text-shadow:2px 2px 0 #22202ecc;padding:9px 15px;transition:filter .12s,transform .12s,box-shadow .12s}
.button{--plate:#a26f83;--plate-top:#f2bac7;--plate-edge:#624052;min-height:48px;font-family:Bungee,Impact,sans-serif;font-size:11px}
.discord-login{--plate:#8072b4;--plate-top:#c8bdee;--plate-edge:#4b406e;min-height:65px;font-size:16px;border-width:3px;box-shadow:inset 4px 4px 0 var(--plate-top),inset -4px -4px 0 var(--plate-edge),0 4px 0 #050912;padding:18px 20px}
.row-button,.text-button{font-size:12px;line-height:1.2}.row-button{min-height:33px;padding:8px 13px}.text-button{min-height:31px;padding:6px 12px;white-space:nowrap}.preview-link{--plate:#635872;--plate-top:#97849f;--plate-edge:#372a49;font-size:13px;padding:11px 20px}.secondary{--plate:#696174;--plate-top:#a89bb4;--plate-edge:#3f344b;color:#f5edf7}.nav-item{--plate:#4e4d5e;--plate-top:#76748a;--plate-edge:#292c3c;min-height:40px;padding:10px 13px;color:#eee0f0}.nav-item.active{--plate:#936579;--plate-top:#ecc0d1;--plate-edge:#56384b;border:2px solid #0b101b;background:var(--plate);box-shadow:inset 3px 3px 0 var(--plate-top),inset -3px -3px 0 var(--plate-edge),0 3px 0 #050912;color:#fff0f5}.nav-item.active .nav-icon,.nav-item .nav-icon{color:inherit}
.button:hover,.row-button:hover,.text-button:hover,.preview-link:hover,.nav-item:hover,#mobile-nav:hover,#logout:hover,#close-dialog:hover{filter:brightness(1.18);transform:translateY(-1px);background-color:var(--plate);color:#fff}.button:active,.row-button:active,.text-button:active,.preview-link:active,.nav-item:active,#mobile-nav:active,#logout:active,#close-dialog:active{transform:translateY(2px);box-shadow:inset 2px 2px 0 var(--plate-edge),inset -2px -2px 0 var(--plate-top),0 1px 0 #050912;filter:brightness(.95)}
.button:focus-visible,.row-button:focus-visible,.text-button:focus-visible,.preview-link:focus-visible,.nav-item:focus-visible{outline:3px solid #f6c2cf;outline-offset:3px}.button:disabled{filter:grayscale(.4);transform:none}.player-square{width:34px;height:34px;flex:0 0 34px;padding:0;overflow:hidden;border:2px solid #0a1020;box-shadow:0 2px 0 #080c16;background:#6e5360}.player-head{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.player-detail-heading{display:flex;align-items:center;gap:13px}.player-detail-heading .player-square{width:44px;height:44px;flex-basis:44px}#logout,#close-dialog{min-height:30px;width:30px;padding:5px;font-size:17px}#mobile-nav{padding:4px 8px;min-height:32px;font-size:20px}.info-strip .text-button{font-size:11px;vertical-align:middle;margin-left:8px}.signal-row .badge{flex-shrink:0}
@media(min-width:761px){.sidebar nav{gap:9px}.nav-item{font-size:12px}.panel-header{gap:14px}}@media(max-width:1100px) and (min-width:761px){.sidebar nav{gap:6px}.nav-item{font-size:11px;padding:9px 10px}.nav-item .nav-icon{font-size:15px;width:17px}.text-button{font-size:11px}}@media(max-width:760px){.sidebar nav{gap:9px}.nav-item{text-align:left;justify-content:start}.discord-login{font-size:14px}.page-heading .button{font-size:9px;padding:12px 11px}.panel-header .text-button{font-size:10px;padding:6px 8px}.info-strip .text-button{margin:8px 0 0}.player-square{width:32px;height:32px;flex-basis:32px}.user-card{gap:8px}}

.guardian-icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex-shrink:0}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.guardian-icon{width:16px;height:16px;max-width:16px;max-height:16px}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;line-height:1}
.nav-icon .guardian-icon,.stat-icon .guardian-icon{width:18px;height:18px;max-width:18px;max-height:18px}
.signal-icon{flex:0 0 32px}.signal-icon .guardian-icon{width:18px;height:18px;max-width:18px;max-height:18px}
.empty-icon .guardian-icon{width:26px;height:26px;max-width:26px;max-height:26px}
.login-trust .guardian-icon,.topbar-badge .guardian-icon,.shield-mark .guardian-icon{width:12px;height:12px;max-width:12px;max-height:12px}
.discord-login>svg:not(.guardian-icon){width:22px;height:22px;flex:0 0 22px}.discord-login .guardian-icon{width:14px;height:14px;max-width:14px;max-height:14px}
.avatar{width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;flex:0 0 32px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.avatar img{width:28px;height:28px;min-width:0;min-height:0;max-width:28px;max-height:28px;object-fit:cover}
.user-card>div:nth-child(2){min-width:0}.user-card strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.case-admin-actions{margin-top:24px;padding-top:18px;border-top:2px solid #67424f}.case-admin-actions .button{--plate:#895367;--plate-top:#cf8b9d;--plate-edge:#4d2f40;width:fit-content}

.audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border-top:2px solid #131522}.audit-pagination span{font-size:12px;color:var(--muted)}.audit-pagination button:disabled{cursor:default}@media(max-width:500px){.audit-pagination{padding:16px 10px;gap:6px}.audit-pagination span{font-size:10px}}
