/* v0.7.3 — foco neutro e acessível nos selects do Máximo Gestão. */
:root { --mg73-focus: #64748b; --mg73-focus-soft: rgba(100,116,139,.20); }
/* O v0.7.2 introduzia um outline vermelho via --mg72-ring. */
#root select:not([multiple]):focus,
#root select:not([multiple]):focus-visible,
:is(.maxfix-mask,.maxv4-overlay,.mv5-overlay,.mv6-mask,.mv7-overlay) select:not([multiple]):focus,
:is(.maxfix-mask,.maxv4-overlay,.mv5-overlay,.mv6-mask,.mv7-overlay) select:not([multiple]):focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
  border-color: #cbd5e1 !important;
}
/* Seletores encapsulados: o contorno é aplicado ao componente, não ao campo interno. */
#root :is(.period-select,.finance-filter,.commercial-owner-filter):focus-within,
:is(.mv5-filters,.mv6-controls-filters,.mv7-toolbar) label:focus-within:has(select) {
  border-color: #94a3b8 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px var(--mg73-focus-soft) !important;
}
/* Seletores isolados das tabelas e formulários continuam visíveis ao navegar com Tab. */
#root select:not([multiple]):focus-visible:not(.period-select select):not(.finance-filter select):not(.commercial-owner-filter select),
:is(.maxfix-mask,.maxv4-overlay,.mv5-overlay,.mv6-mask,.mv7-overlay) select:not([multiple]):focus-visible {
  box-shadow: 0 0 0 2px var(--mg73-focus-soft) !important;
}
#root .period-select { min-width: 205px; width: 205px; }
#root .period-select select { color: #334155; }
.mv073-chart-totals { font-size: 12px; color: #52647c; padding: 10px 10px 0; text-align:center; }
.mv073-chart-totals strong { color: #28364d; }
.mv073-error { font-size: 12px; color: #a43a3a; margin: 8px 15px; }
@media(max-width:720px) { #root .period-select { min-width: 185px; width: 185px; } }
