/* Estrutura exclusiva da central de configuracoes: navegacao lateral e conteudo. */
.admin-view{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bg)}
.admin-view.hidden{display:none}
.admin-header{padding:20px 26px 17px;min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--side);flex:none}
.admin-header .eyebrow{letter-spacing:1.15px}
.admin-header h2{font-size:22px;margin:5px 0 4px;color:var(--text)}
.admin-header p{font-size:11.5px;color:var(--muted)}
.admin-layout{display:grid;grid-template-columns:209px minmax(0,1fr);flex:1;min-height:0;min-width:0}
.admin-tabs{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;overflow-y:auto;overflow-x:hidden;padding:18px 10px 14px;border-right:1px solid var(--line);background:var(--side)}
.admin-nav-heading{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:1.05px;margin:15px 12px 6px}
.admin-nav-heading:first-child{margin-top:2px}
.admin-tab{position:relative;flex:none;display:block;width:100%;border:0;border-left:3px solid transparent;padding:11px 12px;text-align:left;border-radius:5px;background:transparent;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.admin-tab:hover{background:var(--surface-hover);color:var(--text)}
.admin-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:750}
.admin-nav-foot{margin-top:auto;padding:18px 11px 0;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted);font-weight:750}
.admin-nav-foot span{font-weight:550;float:right}
.admin-nav-foot small{display:block;margin-top:5px;font-weight:400;font-size:10px;line-height:1.5;color:var(--muted)}
.admin-scroll{padding:23px clamp(16px,3.25vw,38px) 37px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.admin-scroll>section{max-width:1120px}
.admin-scroll>.hidden{display:none!important}
@media(max-width:1100px){.admin-layout{grid-template-columns:174px minmax(0,1fr)}.admin-tabs{padding:15px 7px;background:var(--side);border-right:1px solid var(--line);}.admin-tab{font-size:11px;padding:10px 9px;color:var(--muted);}}
@media(max-width:880px){.admin-view{grid-column:2;grid-row:1;background:var(--bg);}}
@media(max-width:700px){.admin-header{padding:14px 15px;min-height:70px;background:var(--side);border-bottom:1px solid var(--line);}.admin-header h2{font-size:19px;color:var(--text);}.admin-header p{display:none;color:var(--muted);}.admin-header .btn{font-size:10px}.admin-layout{display:flex;flex-direction:column}.admin-tabs{display:flex;flex-direction:row;gap:4px;padding:9px 11px;overflow-x:auto;overflow-y:hidden;border-right:1px solid var(--line);border-bottom:1px solid #e5e9f1;flex:none;background:var(--side);}.admin-nav-heading,.admin-nav-foot{display:none}.admin-tab{width:auto;border-left:0;border-bottom:2px solid transparent;border-radius:4px;padding:10px 11px;white-space:nowrap;color:var(--muted);}.admin-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);}.admin-scroll{padding:20px 12px 32px}}
/* A configuracao ocupa toda a area de trabalho; a fila de chamados nao compete por espaco. */
@media(min-width:881px){
  .app-shell.show-admin{grid-template-columns:56px minmax(0,1fr)}
  .density-compact .app-shell.show-admin{grid-template-columns:56px minmax(0,1fr)}
  .app-shell.show-admin .sidebar,.app-shell.show-admin .main-view{display:none}
  .app-shell.show-admin .admin-view{grid-column:2;grid-row:1}
}

/* Dark — estrutura de configuracoes */
:root[data-theme="dark"] .admin-view{background:var(--bg)}
:root[data-theme="dark"] .admin-header,:root[data-theme="dark"] .admin-tabs{background:var(--side);border-color:var(--line)}
:root[data-theme="dark"] .admin-header h2{color:var(--text)}
:root[data-theme="dark"] .admin-header p,:root[data-theme="dark"] .admin-nav-heading,
:root[data-theme="dark"] .admin-nav-foot{color:var(--muted)}
:root[data-theme="dark"] .admin-tab{color:var(--muted)}
:root[data-theme="dark"] .admin-tab:hover{background:var(--surface-hover);color:var(--text)}
:root[data-theme="dark"] .admin-tab.active{background:var(--accent-soft);color:#e1ebff;border-color:#94baf6}
:root[data-theme="dark"] .admin-nav-foot{border-color:var(--line)}
