/* ANAPOLIS RASTREADORES - PREMIUM DARK */
/* Escopo: telas internas com menu lateral; login preservado */
body:has(.MuiDrawer-paper) {
 --ar-bg: #0b0f14;
 --ar-panel: #151b23;
 --ar-panel-alt: #1c2530;
 --ar-border: #303b49;
 --ar-text: #f1f5f9;
 --ar-blue: #00aeef;
 --ar-blue-soft: rgba(0,174,239,.15);
}

body:has(.MuiDrawer-paper),
body:has(.MuiDrawer-paper) #root {
 background-color: var(--ar-bg) !important;
 color: var(--ar-text) !important;
}

/* Painéis administrativos */
body:has(.MuiDrawer-paper) .MuiPaper-root,
body:has(.MuiDrawer-paper) .MuiCard-root,
body:has(.MuiDrawer-paper) .MuiAccordion-root,
body:has(.MuiDrawer-paper) .MuiAccordionSummary-root,
body:has(.MuiDrawer-paper) .MuiAccordionDetails-root,
body:has(.MuiDrawer-paper) .MuiDialog-paper,
body:has(.MuiDrawer-paper) .MuiPopover-paper,
body:has(.MuiDrawer-paper) .MuiMenu-paper {
 background-color: var(--ar-panel) !important;
 color: var(--ar-text) !important;
 border-color: var(--ar-border) !important;
}

/* Menu lateral */
body:has(.MuiDrawer-paper) .MuiDrawer-paper {
 background-color: #0e141c !important;
 border-right: 1px solid var(--ar-border) !important;
}

body:has(.MuiDrawer-paper) .MuiListItemButton-root:hover,
body:has(.MuiDrawer-paper) .MuiMenuItem-root:hover {
 background-color: var(--ar-blue-soft) !important;
}

/* Elementos selecionados */
body:has(.MuiDrawer-paper) .Mui-selected {
 background-color: var(--ar-blue-soft) !important;
 color: #ffffff !important;
}

/* Campos de configuracao */
body:has(.MuiDrawer-paper) .MuiOutlinedInput-root,
body:has(.MuiDrawer-paper) .MuiFilledInput-root,
body:has(.MuiDrawer-paper) .MuiInputBase-root {
 background-color: var(--ar-panel-alt) !important;
 color: var(--ar-text) !important;
 border-radius: 6px !important;
}

body:has(.MuiDrawer-paper) .MuiOutlinedInput-notchedOutline {
 border-color: var(--ar-border) !important;
}

body:has(.MuiDrawer-paper) .Mui-focused .MuiOutlinedInput-notchedOutline {
 border-color: var(--ar-blue) !important;
}

/* Textos de formularios */
body:has(.MuiDrawer-paper) .MuiInputLabel-root,
body:has(.MuiDrawer-paper) .MuiFormLabel-root,
body:has(.MuiDrawer-paper) .MuiFormHelperText-root {
 color: #c1cbd6 !important;
}

/* Itens do menu suspenso */
body:has(.MuiDrawer-paper) .MuiMenuItem-root {
 color: var(--ar-text) !important;
}

/* Cabecalho dos blocos */
body:has(.MuiDrawer-paper) .MuiAccordionSummary-root {
 border-bottom: 1px solid var(--ar-border) !important;
}

/* Linhas divisorias */
body:has(.MuiDrawer-paper) .MuiDivider-root {
 border-color: var(--ar-border) !important;
}

/* Botoes e links em destaque */
body:has(.MuiDrawer-paper) .MuiButton-containedPrimary {
 background-color: #087eb7 !important;
 color: #ffffff !important;
}
body:has(.MuiDrawer-paper) .MuiButton-containedPrimary:hover {
 background-color: #069cd9 !important;
}
