/* ChaosMMO glass windows with minimal white icons and red sign-out actions. */
body.admin-game-theme {
  --j-fundo: rgba(8, 8, 10, .72);
  --j-fundo-forte: rgba(4, 4, 6, .94);
  --j-borda: rgba(255, 255, 255, .16);
  --j-divisor: rgba(255, 255, 255, .09);
  --j-texto: #f2f2f2;
  --j-texto-2: #bdbdbd;
  --j-sombra: 0 14px 40px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .06);
  isolation: isolate;
  background: #08090b;
  color: var(--j-texto);
  font-family: 'Segoe UI', system-ui, sans-serif;
}
body.admin-game-theme::before {
  content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background: url('/chaosgame/assets/img/capas/capa-mundo.webp') center / cover no-repeat;
  filter: grayscale(1); opacity: .46;
}
body.admin-game-theme::after {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(110deg, rgba(4, 5, 7, .62), rgba(4, 5, 7, .22) 60%, rgba(4, 5, 7, .55));
}
body.admin-game-theme :is(#admin-sidebar, .admin-header, .admin-attention, .admin-task-card, .admin-business-summary) {
  background: var(--j-fundo);
  border: 1px solid var(--j-borda);
  backdrop-filter: blur(12px) saturate(.6);
  -webkit-backdrop-filter: blur(12px) saturate(.6);
  box-shadow: var(--j-sombra);
  border-radius: 0 !important;
}
body.admin-game-theme #admin-sidebar { width: 248px; z-index: 50; }
body.admin-game-theme #admin-sidebar > div { border-color: var(--j-divisor); }
body.admin-game-theme #admin-sidebar h1 { font-size: 11px; letter-spacing: .1em; text-transform: none; }
body.admin-game-theme .admin-brand-icon { width: 38px; height: 38px; object-fit: contain; }
.admin-png-icon { width: 20px; height: 20px; flex: 0 0 auto; object-fit: contain; }
body.admin-game-theme .admin-png-icon { filter: brightness(0) invert(1); }
body.admin-game-theme :is(.fa-solid, .fa-regular, .fa-brands, .fas, .far, .fab) { color: #fff !important; }
body.admin-game-theme :is(#admin-logout-btn, #admin-account-logout) { color: #f87171 !important; }
body.admin-game-theme :is(#admin-logout-btn, #admin-account-logout) .admin-png-icon {
  filter: brightness(0) saturate(100%) invert(60%) sepia(74%) saturate(1938%) hue-rotate(316deg) brightness(102%) contrast(95%);
}
body.admin-game-theme :is(#admin-logout-btn, #admin-account-logout) :is(.fa-solid, .fa-regular, .fa-brands) { color: #f87171 !important; }
body.admin-game-theme #admin-primary-navigation { padding: 10px; gap: 6px; }
body.admin-game-theme #admin-primary-navigation .admin-navitem {
  border-radius: 0 !important; border-left: 1px solid transparent;
  min-height: 42px; gap: 10px; font-weight: 500; color: #c6c6cb;
}
body.admin-game-theme #admin-primary-navigation .admin-navitem[aria-current='page'] {
  background: linear-gradient(100deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035)) !important;
  color: #fff !important; border: 1px solid rgba(255, 255, 255, .24) !important;
}
body.admin-game-theme .admin-navitem:hover { background: rgba(255, 255, 255, .07); }
body.admin-game-theme .admin-nav-caption { color: #96969f; margin-top: 20px; letter-spacing: .12em; }
body.admin-game-theme .admin-navgroup { border-radius: 0 !important; }
body.admin-game-theme .admin-navgroup[open] { background: rgba(255, 255, 255, .025); border-color: var(--j-divisor); }
body.admin-game-theme .admin-navgroup > summary { padding: 8px 10px; gap: 12px; min-height: 62px; border-radius: 0 !important; }
body.admin-game-theme .admin-navgroup > summary:hover { background: rgba(255, 255, 255, .055); }
body.admin-game-theme .admin-area-icon { width: 28px; height: 28px; background: transparent; }
body.admin-game-theme .admin-area-icon img { width: 28px; height: 28px; }
body.admin-game-theme .admin-area-label { font-size: 13px; color: #e3e3e7; font-weight: 600; }
body.admin-game-theme .admin-area-count { color: #a6a6af; }
body.admin-game-theme .admin-area-chevron { width: 6px; height: 6px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }
body.admin-game-theme .admin-area-chevron::before { content: none; }
body.admin-game-theme .admin-navgroup[open] > summary .admin-area-chevron { transform: rotate(225deg); }
body.admin-game-theme .admin-navgroup[data-current] > summary :is(.admin-area-icon, .admin-area-label) { color: #fff; background: transparent; }
body.admin-game-theme .admin-nav-help { color: #9b9ba3; }
body.admin-game-theme .admin-header { margin: 12px 20px 0; top: 12px; z-index: 30; overflow: visible; }
body.admin-game-theme .admin-header-row { padding: 12px 16px; min-height: 78px; }
body.admin-game-theme #admin-current-area { color: #a7a7b0; font-size: 9px; letter-spacing: .15em; }
body.admin-game-theme #admin-current-section { font-size: 14px; line-height: 1.3; text-transform: none; letter-spacing: .01em; }
body.admin-game-theme .admin-header-actions { flex-wrap: nowrap; gap: 8px; }
body.admin-game-theme .admin-header-actions > button,
body.admin-game-theme #admin-sidebar-toggle {
  min-height: 36px; border-radius: 0 !important; border: 1px solid var(--j-borda);
  background: rgba(255, 255, 255, .035); font-size: 10px; letter-spacing: .04em;
}
body.admin-game-theme .admin-header-actions > button:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .35); }
.admin-menu-lines { display: block; width: 14px; height: 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; position: relative; }
.admin-menu-lines::after { content: ''; position: absolute; left: 0; right: 0; top: 4px; border-top: 1px solid #ddd; }
body.admin-game-theme .admin-refresh-control { display: inline-flex; align-items: center; gap: 6px; }
body.admin-game-theme .admin-header-actions .admin-png-icon { width: 18px; height: 18px; }
body.admin-game-theme #admin-realtime-pill { color: #d6e9db; background: rgba(108, 151, 119, .07); border-color: rgba(169, 201, 175, .2); border-radius: 0 !important; padding: 10px; font-size: 9px; }
body.admin-game-theme #admin-realtime-pill > span { border-radius: 0 !important; background: #b3d9be; }
body.admin-game-theme .admin-account { position: relative; flex: 0 0 auto; margin-left: 6px; padding-left: 14px; border-left: 1px solid var(--j-divisor); }
.admin-account > summary { display: flex; align-items: center; gap: 10px; list-style: none; cursor: pointer; padding: 2px 0; }
.admin-account > summary::-webkit-details-marker { display: none; }
body.admin-game-theme .admin-account-avatar { width: 40px; height: 40px; border-radius: 0 !important; object-fit: cover; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .3); }
.admin-account-identity { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.admin-account-identity strong { display: block; max-width: 138px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #ededf0; font-size: 12px; font-weight: 600; }
.admin-account-identity small { color: #a4a4af; font-size: 10px; }
.admin-account-chevron { width: 6px; height: 6px; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; transform: rotate(45deg); margin: 0 4px 4px; }
.admin-account[open] .admin-account-chevron { transform: rotate(225deg); margin-top: 6px; }
body.admin-game-theme .admin-account-menu {
  position: absolute; top: calc(100% + 18px); right: -1px; width: 276px; max-width: calc(100vw - 32px);
  padding: 8px; background: rgba(8, 8, 10, .97); border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 0 !important; box-shadow: 0 20px 60px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .07);
}
.admin-account-menu-heading { padding: 10px 12px 14px; margin-bottom: 6px; border-bottom: 1px solid var(--j-divisor); }
.admin-account-menu-heading small { color: #92929c; font-size: 10px; }
.admin-account-menu-heading strong { display: block; margin-top: 5px; color: #eee; font-size: 13px; overflow-wrap: anywhere; }
body.admin-game-theme .admin-account-menu :is(a, button) { display: flex; align-items: center; width: 100%; gap: 12px; padding: 11px 12px; text-align: left; color: #dddde3; font-size: 12px; border-radius: 0 !important; }
.admin-account-menu :is(a, button):hover { background: rgba(255, 255, 255, .07); }
.admin-account-menu a small { display: block; color: #9696a1; font-size: 10px; margin-top: 4px; }
body.admin-game-theme #admin-account-logout { border-top: 1px solid var(--j-divisor); margin-top: 7px; border-radius: 0 !important; color: #e0aaa4; }
body.admin-game-theme .admin-main { padding: 28px 20px; }
body.admin-game-theme .admin-overview-heading { padding: 4px 0 10px; }
body.admin-game-theme .admin-overview-heading h2 { font-size: clamp(22px, 2.3vw, 29px); font-weight: 600; }
body.admin-game-theme .admin-eyebrow { color: #c5c5ce; letter-spacing: .16em; }
body.admin-game-theme .admin-overview-heading h2 + p { color: #b0b0ba; }
body.admin-game-theme .admin-site-link { color: #d9d9e0; background: rgba(8, 8, 10, .45); border-color: var(--j-borda); border-radius: 0 !important; }
body.admin-game-theme .admin-attention { padding: 22px; }
body.admin-game-theme .admin-attention-dot { background: #d4d4dd; border-radius: 0 !important; }
body.admin-game-theme .admin-attention-count { color: #d3d3db; border-color: var(--j-borda); background: rgba(255, 255, 255, .025); border-radius: 0 !important; }
body.admin-game-theme .admin-attention-empty { color: #b8b8c2; padding-bottom: 8px; }
body.admin-game-theme #admin-alerts > :is(button, div) { border-radius: 0 !important; }
body.admin-game-theme .admin-section-heading > span { color: #b4b4bf; }
body.admin-game-theme .admin-task-card { padding: 20px 16px; min-height: 106px; gap: 14px; }
body.admin-game-theme .admin-task-card:hover { border-color: rgba(255, 255, 255, .38); background: rgba(24, 24, 28, .78); }
body.admin-game-theme .admin-task-icon { width: 42px; height: 48px; background: transparent; }
body.admin-game-theme .admin-task-icon img { width: 30px; height: 30px; }
body.admin-game-theme .admin-task-copy small { color: #a2a2ac; font-size: 9px; }
body.admin-game-theme .admin-task-copy > span { color: #b6b6c0; font-size: 11px; line-height: 1.4; }
body.admin-game-theme .admin-task-arrow { color: #bbb; }
body.admin-game-theme .admin-summary-action { color: #ccc; }
body.admin-game-theme .admin-business-summary > summary small { color: #aaaab5; }
body.admin-game-theme #admin-feedback { color: #a6a6b2; font-size: 11px; }
body.admin-game-theme #admin-toast-container { z-index: 160; }
/* The same window material applies to every existing administrative tab.
   Table rows remain simple alpha fills to avoid multiplying GPU blur layers. */
body.admin-game-theme #admin-main :is(article, section)[class*='border'][class*='bg-'] { background: var(--j-fundo); border-color: var(--j-borda); border-radius: 0 !important; }
body.admin-game-theme #admin-main :is(thead, tr, td, div)[class*='bg-[#'] { background-color: rgba(8, 8, 10, .54); }
body.admin-game-theme #admin-main :is(input, textarea, select) { background: rgba(0, 0, 0, .48); border-color: rgba(255, 255, 255, .2); border-radius: 0 !important; }
body.admin-game-theme #admin-main :is(button, a)[class*='bg-[#'] { background-color: rgba(255, 255, 255, .07); border-radius: 0 !important; }
body.admin-game-theme :is(#ex-modal-box, #admin-member-editor, #admin-post-editor) { background: rgba(8, 8, 10, .96); border-color: rgba(255, 255, 255, .22); border-radius: 0 !important; }
body.admin-game-theme :is(button, a, summary):focus-visible { outline: 2px solid #ddd !important; outline-offset: 3px; }
@media (min-width: 768px) {
  body.admin-game-theme #admin-sidebar { height: calc(100dvh - 24px); top: 12px; left: auto; margin: 12px 0 12px 12px; }
}
@media (max-width: 1199px) {
  .admin-account-identity { display: none; }
  body.admin-game-theme #admin-realtime-pill { display: none; }
}
@media (max-width: 767px) {
  body.admin-game-theme #admin-sidebar { height: 100dvh; background: rgba(8, 8, 10, .95); border-radius: 0 !important; }
  body.admin-game-theme #admin-sidebar-overlay { z-index: 40; }
  body.admin-game-theme .admin-header { margin: 8px 8px 0; top: 8px; }
  body.admin-game-theme .admin-header-row { padding: 10px; gap: 8px; min-height: 64px; }
  body.admin-game-theme .admin-header-actions { gap: 6px; }
  body.admin-game-theme #admin-current-area { font-size: 8px; }
  body.admin-game-theme #admin-current-section { font-size: 12px; max-width: 120px; }
  body.admin-game-theme #admin-global-search-btn { padding: 6px; width: 34px; justify-content: center; }
  body.admin-game-theme #admin-refresh-btn { padding: 6px; width: 34px; justify-content: center; }
  .admin-action-label { display: none; }
  body.admin-game-theme #admin-realtime-toggle-btn { width: 32px; padding: 0; font-size: 0; }
  #admin-realtime-toggle-btn::after { content: 'Ⅱ'; font-size: 15px; }
  #admin-realtime-toggle-btn[aria-label='Ativar atualizações']::after { content: '▶'; font-size: 12px; }
  body.admin-game-theme .admin-account { margin-left: 0; padding-left: 6px; }
  .admin-account > summary { gap: 4px; }
  body.admin-game-theme .admin-account-avatar { width: 34px; height: 34px; }
  .admin-account-chevron { margin-right: 1px; }
  body.admin-game-theme .admin-main { padding: 24px 16px; }
  body.admin-game-theme .admin-attention { padding: 18px; }
  body.admin-game-theme :is(.admin-task-card, .admin-attention, .admin-business-summary) { backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.admin-game-theme .admin-task-card { padding: 16px; }
  body.admin-game-theme .admin-task-icon img { width: 28px; height: 28px; }
  body.admin-game-theme .admin-filter-controls { width: 100%; flex-wrap: wrap; }
  body.admin-game-theme .admin-filter-controls > input { width: 100%; flex: 1 1 100%; min-width: 0; }
  body.admin-game-theme .admin-filter-controls > button { flex: 1 1 auto; }
  body.admin-game-theme .admin-pagination { flex-wrap: wrap; }
  body.admin-game-theme .admin-pagination > p { flex: 1 1 100%; }
  body.admin-game-theme .resp-table td { overflow-wrap: anywhere; }
}
@media (max-width: 359px) {
  body.admin-game-theme #admin-current-section { max-width: 70px; }
  body.admin-game-theme .admin-header-actions { gap: 4px; }
  body.admin-game-theme #admin-global-search-btn { display: none; }
}
@supports not (backdrop-filter: blur(1px)) {
  body.admin-game-theme :is(#admin-sidebar, .admin-header, .admin-attention, .admin-task-card, .admin-business-summary) { background: rgba(8, 8, 10, .94); }
}
@media (prefers-reduced-transparency: reduce) {
  body.admin-game-theme::before { display: none; }
  body.admin-game-theme { --j-fundo: #101014; }
}

/* Administrative layout uses square corners, including injected dialogs. */
body.admin-game-theme *,body.admin-game-theme *::before,body.admin-game-theme *::after{border-radius:0!important}
