/* Box Boy V5.8.32 — contraste funcional entre temas; somente camada visual.
   Mantem cores operacionais dos estagios de Pedidos, mapas e badges quando legiveis.
   Escopos: body.boxboy-theme-light/dark, conforme map-ui-v515.js.
   Este arquivo fica apos os CSS eager; !important pontual protege contra CSS lazy tardio. */
body.boxboy-theme-light{
  --bb-role-page:#f3f6f8;
  --bb-role-card:#ffffff;
  --bb-role-card-alt:#f4f8fb;
  --bb-role-field:#ffffff;
  --bb-role-text:#172732;
  --bb-role-subtext:#405667;
  --bb-role-border:#8296a5;
  --bb-role-divider:#bdcbd4;
  --bb-role-accent:#995000;
  --bb-role-accent-bg:#fff0dc;
  --bb-role-success:#096b44;
  --bb-role-error:#a12434;
  --bb-role-warning:#885000;
}
body.boxboy-theme-dark{
  --bb-role-page:#0b1c29;
  --bb-role-card:#0d2232;
  --bb-role-card-alt:#112d40;
  --bb-role-field:#0c2333;
  --bb-role-text:#f0f6fa;
  --bb-role-subtext:#b9cbd8;
  --bb-role-border:#71899b;
  --bb-role-divider:#365365;
  --bb-role-accent:#ffb86d;
  --bb-role-accent-bg:#352718;
  --bb-role-success:#9ae9bc;
  --bb-role-error:#ffb1b7;
  --bb-role-warning:#ffd189;
}

/* Tema global: controle acessivel, foco destacado sem esconder estado desabilitado. */
body.boxboy-theme-light :is(button,input,select,textarea,[role="button"]):focus-visible,
body.boxboy-theme-dark :is(button,input,select,textarea,[role="button"]):focus-visible{
  outline:2px solid var(--bb-role-accent)!important;outline-offset:2px;
}
body.boxboy-theme-light :is(input,textarea)::placeholder{color:#566c7a!important}
body.boxboy-theme-light .global-theme-toggle-v540:hover{background:var(--bb-role-accent-bg)!important;color:var(--bb-role-accent)!important}

/* 1. Dashboard: filtros/labels eram escuros sobre o gradiente azul. */
body.boxboy-theme-light #dashboardPage .dashboard-filters-v5655{
  background:linear-gradient(180deg,#fff,#f0f6fa)!important;
  border:1px solid var(--bb-role-divider)!important;
  color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #dashboardPage .dashboard-filters-v5655 :is(label,.filter label,small,.desc){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #dashboardPage .dashboard-filters-v5655 :is(input,select,button){border-color:var(--bb-role-border)!important}
body.boxboy-theme-light #dashboardPage #fIgnoreStoresBtn{
  background:var(--bb-role-field)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #dashboardPage #fIgnoreStoresBtn:hover{background:var(--bb-role-accent-bg)!important;color:var(--bb-role-accent)!important}
body.boxboy-theme-light #dashboardPage :is(.dashboard-compare-caption-v5655,.dashboard-tabs-caption-v5658,
 .dashboard-quick-card-v5655 small,.dashboard-quick-card-v5655 p,.dashboard-kpi-v5655 small,
 .dashboard-sla-summary-v5655 small,.dashboard-quick-card-v5655 .desc){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #dashboardPage .dashboard-tabs-v5655 button,
body.boxboy-theme-light #dashboardPage .dashboard-compare-switch-v5655 button{
  color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #dashboardPage .dashboard-tabs-v5655 button.active,
body.boxboy-theme-light #dashboardPage .dashboard-compare-switch-v5655 button.active,
body.boxboy-theme-light #dashboardPage .dashboard-tabs-v5655 button span{
  color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #dashboardPage :is(.dashboard-tabs-v5655 button,.dashboard-compare-switch-v5655 button):hover{color:var(--bb-role-accent)!important}

/* 2. Filas: aplicar as superficies e o texto em conjunto, inclusive os componentes internos. */
body.boxboy-theme-light #queuesPage{
  --card:var(--bb-role-card);--input-bg:var(--bb-role-field);
  --text:var(--bb-role-text);--muted:var(--bb-role-subtext);
  --line:var(--bb-role-divider);
}
body.boxboy-theme-light #queueGeneralPaneV5736,
body.boxboy-theme-light #queueGeneralPaneV5736 :is(h2,h3,label,small,b,strong){color:var(--bb-role-text)!important}
body.boxboy-theme-light #queueGeneralPaneV5736 :is(.queue-general-head-v5736 p,
 .queue-general-card-heading-v5736 p,.queue-general-summary-v5736 p,
 .queue-general-update-v5736,.queue-global-status-v5736){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #queueGeneralPaneV5736 :is(.queue-general-card-v5736,.queue-general-summary-v5736){
  background:var(--bb-role-card)!important;
  border-color:var(--bb-role-divider)!important;color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #queueGeneralPaneV5736 .queue-general-explainer-v5736{
  background:#fff5e9!important;border-color:#bd8d60!important;color:#57442f!important;
}
body.boxboy-theme-light #queueGeneralPaneV5736 .queue-general-explainer-v5736 b,
body.boxboy-theme-light #queueGeneralPaneV5736 .queue-general-tag-v5736{
  color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #queueGeneralPaneV5736 .queue-general-icon-v5736{
  background:var(--bb-role-accent-bg)!important;color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #queueGeneralPaneV5736 input[type=number]{
  color:var(--bb-role-text)!important;background:var(--bb-role-field)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #queuesPage .queue-settings-tab-v5736.active{
  color:var(--bb-role-accent)!important;border-bottom-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #queuesPage .queue-settings-tab-v5736:not(.active){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #queuesPage .queue-global-readonly-v5736{
  background:var(--bb-role-card-alt)!important;border-color:var(--bb-role-divider)!important;
  color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #queuesPage .queue-global-readonly-v5736 b{color:var(--bb-role-accent)!important}

/* 3. Lancamentos automaticos: varios gradientes internos nao acompanham o tema. */
body.boxboy-theme-light #automaticFinancePage.af-page-v5751{
  --af-bg:#f1f6fa;--af-soft:#e8f1f6;--af-border:var(--bb-role-divider);
  --af-text:var(--bb-role-text);--af-muted:var(--bb-role-subtext);
  --af-orange:var(--bb-role-accent);color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #automaticFinancePage :is(.af-panel-v5751,.af-kpi-v5751,
 .af-mass-kpis-v5757>div,.af-mass-details-v5757){
  background:linear-gradient(145deg,#fff,#f0f6fa)!important;
  border-color:var(--bb-role-divider)!important;color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #automaticFinancePage :is(.af-panel-v5751 h2,.af-panel-v5751 strong,
 .af-kpi-v5751 strong,.af-help-v5751 strong,.af-mass-kpis-v5757 strong,
 .af-mass-preview-summary-v5757 strong,.af-mass-item-v5757 strong,
 .af-list-item-v5751 b){color:var(--bb-role-text)!important}
body.boxboy-theme-light #automaticFinancePage :is(.af-panel-v5751 p,.af-kpi-v5751 span,
 .af-editor-meta-v5751,.af-mass-meta-v5757,.af-mass-item-v5757 small,
 .af-list-bottom-v5751,.af-mass-kpis-v5757 span,.af-mass-fields-v5757 small,
 .af-mass-toggle-v5757 small,.af-empty-v5751){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #automaticFinancePage :is(.af-search-v5751,.af-list-item-v5751,
 .af-mass-search-v5757,.af-mass-item-v5757,.af-mass-preview-summary-v5757,
 .af-mass-details-v5757,.af-small-badge-v5751){
  background:var(--bb-role-card)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-divider)!important;
}
body.boxboy-theme-light #automaticFinancePage :is(.af-fields-v5751 label,.af-filters-v5751 label,
 .af-person-picker-v5751,.af-switch-line-v5751,.af-mass-fields-v5757 label,
 .af-mass-schedule-fields-v5757 label,.af-mass-toggle-v5757,.af-mass-check-v5757){color:var(--bb-role-text)!important}
body.boxboy-theme-light #automaticFinancePage :is(input:not([type=checkbox]),select,textarea,
 .af-search-v5751 input,.af-mass-fields-v5757 textarea){
  background:var(--bb-role-field)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #automaticFinancePage .af-results-v5751{
  background:var(--bb-role-card)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #automaticFinancePage .af-results-v5751 button{
  color:var(--bb-role-text)!important;border-bottom-color:var(--bb-role-divider)!important;
}
body.boxboy-theme-light #automaticFinancePage .af-results-v5751 button:hover{background:var(--bb-role-accent-bg)!important}
body.boxboy-theme-light #automaticFinancePage :is(.af-tab-v5751,.af-btn-secondary-v5751){
  background:var(--bb-role-card-alt)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-divider)!important;
}
body.boxboy-theme-light #automaticFinancePage .af-tab-v5751.active{
  background:var(--bb-role-accent-bg)!important;color:var(--bb-role-accent)!important;
  border-bottom-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #automaticFinancePage .af-help-v5751 .af-steps-v5751>div>span{
  background:var(--bb-role-accent)!important;color:#fff!important;
}
body.boxboy-theme-light #automaticFinancePage .af-btn-primary-v5751{
  color:#fff!important;background:var(--bb-role-accent)!important;border-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #automaticFinancePage :is(.af-notice-v5751,.af-help-note-v5751,
 .af-mass-intro-v5757){background:#fff4e7!important;border-color:#bc906a!important;color:#70461b!important}
body.boxboy-theme-light #automaticFinancePage .af-message-v5751:not(:empty){
  background:#e7f5ee!important;border-color:#8ec0a7!important;color:var(--bb-role-success)!important;
}
body.boxboy-theme-light #automaticFinancePage .af-message-v5751.error{background:#fff0f0!important;color:var(--bb-role-error)!important}
body.boxboy-theme-light #automaticFinancePage .af-table-wrap-v5751 :is(td,th){color:var(--bb-role-text)!important;border-color:var(--bb-role-divider)!important}
body.boxboy-theme-light #automaticFinancePage .af-table-wrap-v5751 th{background:#eaf1f6!important}
body.boxboy-theme-light #automaticFinancePage :is(.af-status-v5751.executado,.af-mass-tag-v5757){color:var(--bb-role-success)!important}
body.boxboy-theme-light #automaticFinancePage :is(.af-status-v5751.pulado,.af-mass-tag-v5757.paused){color:var(--bb-role-warning)!important}
body.boxboy-theme-light #automaticFinancePage .af-status-v5751.falhou{color:var(--bb-role-error)!important}
body.boxboy-theme-light #automaticFinancePage :is(.af-subtext-v5751,.af-mass-foot-v5757){color:#78512f!important}
body.boxboy-theme-light #automaticFinancePage #afMassHistoryTableV5757 button[data-mass-items]{
  background:#eff5fb!important;color:#174f7d!important;border:1px solid #829eb4!important;
}

/* 4. Minimo garantido: painel, calendario semanal e controles compartilham tokens. */
body.boxboy-theme-light #minimumGuaranteePage{
  --card:var(--bb-role-card);--text:var(--bb-role-text);
  --muted:var(--bb-role-subtext);--line:var(--bb-role-divider);
  color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #minimumGuaranteePage :is(.mg-panel-v584,.mg-kpi-v584,
 .mg-store-card-v584,.mg-table-wrap-v584){
  background:var(--bb-role-card)!important;border-color:var(--bb-role-divider)!important;
  color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #minimumGuaranteePage :is(h2,h3,.mg-store-top-v584 b,
 .mg-store-top-v584 strong,.mg-kpi-v584 strong,.mg-table-v584 td,
 .mg-switch-v584){color:var(--bb-role-text)!important}
body.boxboy-theme-light #minimumGuaranteePage :is(.mg-head-v584 p,.mg-note-v584,
 .mg-selection-summary-v584,.mg-kpi-v584 small,.mg-empty-v584,
 .mg-filters-v584 label,.mg-store-card-v584 label,.mg-auto-grid-v584 label,
 .mg-table-v584 th){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #minimumGuaranteePage :is(.mg-store-search-v584,
 .mg-filters-v584 input,.mg-store-card-v584 input,.mg-auto-grid-v584 input){
  background:var(--bb-role-field)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #minimumGuaranteePage .mg-table-v584 :is(td,th){border-color:var(--bb-role-divider)!important}
body.boxboy-theme-light #minimumGuaranteePage .mg-table-v584 tbody tr:nth-child(even) td{background:#f5f8fa!important}
body.boxboy-theme-light #minimumGuaranteePage .mg-table-v584 tr.mg-selected-v584 td{background:#fff0d9!important}
body.boxboy-theme-light #minimumGuaranteePage .mg-tab-v584{
  background:var(--bb-role-card)!important;border-color:var(--bb-role-divider)!important;color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #minimumGuaranteePage .mg-tab-v584.active{
  background:var(--bb-role-accent-bg)!important;border-color:var(--bb-role-accent)!important;
  color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #minimumGuaranteePage .mg-btn-v584.secondary{
  color:var(--bb-role-text)!important;background:var(--bb-role-card)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #minimumGuaranteePage .mg-btn-v584:not(.secondary){
  color:#fff!important;background:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #minimumGuaranteePage .mg-warning-v584{
  background:#fff3e6!important;border-left-color:var(--bb-role-accent)!important;color:#6c421a!important;
}
body.boxboy-theme-light #minimumGuaranteePage .mg-money-pos-v584{color:var(--bb-role-success)!important}

/* 5. Pedidos: opcoes de agrupamento, pagina e ajuda no modal. */
body.boxboy-theme-light #ordersPanelPage [data-orders-group]{color:var(--bb-role-text)!important}
body.boxboy-theme-light #ordersPanelPage .orders-list-tabs button[data-orders-group].active{
  color:var(--bb-role-accent)!important;background:var(--bb-role-accent-bg)!important;
  border-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #ordersPanelPage .orders-group-pagination-v5693>span small{
  color:var(--bb-role-subtext)!important;
}
body.boxboy-theme-light #ordersManualForm small{color:var(--bb-role-subtext)!important}

/* 6. iFood sob demanda: cards e mensagens acompanham o mesmo tema. */
body.boxboy-theme-light #shippingPage.bb-shipping{--ship-text:var(--bb-role-text);--ship-border:var(--bb-role-divider);color:var(--bb-role-text)!important}
body.boxboy-theme-light #shippingPage.bb-shipping :is(.ship-card,.ship-history-row){
  background:var(--bb-role-card)!important;border-color:var(--bb-role-divider)!important;
  color:var(--bb-role-text)!important;
}
body.boxboy-theme-light #shippingPage.bb-shipping :is(h2,h3,label,.ship-kv b,.ship-history strong){color:var(--bb-role-text)!important}
body.boxboy-theme-light #shippingPage.bb-shipping :is(.ship-note,.ship-hero p,.ship-history small,
 .ship-subtitle,.ship-empty){color:var(--bb-role-subtext)!important;opacity:1!important}
body.boxboy-theme-light #shippingPage.bb-shipping :is(input,select,textarea){
  background:var(--bb-role-field)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #shippingPage.bb-shipping :is(.ship-actions button:not(.ship-primary),.ship-history button){
  background:var(--bb-role-card-alt)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #shippingPage.bb-shipping .ship-chip.lock{color:var(--bb-role-accent)!important}
body.boxboy-theme-light #shippingPage.bb-shipping .ship-price,
body.boxboy-theme-light #shippingPage.bb-shipping .ship-status{color:var(--bb-role-accent)!important}
body.boxboy-theme-light #shippingPage.bb-shipping .ship-result.ok{color:var(--bb-role-success)!important}
body.boxboy-theme-light #shippingPage.bb-shipping .ship-result.bad{color:var(--bb-role-error)!important}

/* 7. Mapa de calor: botoes de tema e textos auxiliares. */
body.boxboy-theme-light #heatmapPage :is(#mapStyleDark,#mapStyleLight){
  background:var(--bb-role-card)!important;color:var(--bb-role-text)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #heatmapPage .map-style-btn.active{
  background:var(--bb-role-accent-bg)!important;color:var(--bb-role-accent)!important;
  border-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #heatmapPage :is(.store-map-summary,.map-layer-meta,small,.sub){color:var(--bb-role-subtext)!important}

/* 8. Telas diversas: mensagens secundarias e estados sobre fundos claros. */
body.boxboy-theme-light #clansPage #clanList small,
body.boxboy-theme-light #registrationsPage #registrationTable small,
body.boxboy-theme-light #registrationsPage .courier-last-online-v5756,
body.boxboy-theme-light #commercialBodyV50 small,
body.boxboy-theme-light #auditRowsV563 small,
body.boxboy-theme-light #apkReleaseListV5733 small,
body.boxboy-theme-light #developerBotBoxBoyV5802 small.field-help{
  color:var(--bb-role-subtext)!important;
}
body.boxboy-theme-light #apkReleaseListV5733 .apk-safe-v5733{color:var(--bb-role-success)!important}
body.boxboy-theme-light #apkReleaseListV5733 .apk-danger-v5733{color:var(--bb-role-error)!important}
body.boxboy-theme-light #accessRoleFiltersV5620 .active{
  background:var(--bb-role-accent-bg)!important;color:var(--bb-role-accent)!important;
  border-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #billingChargesPage #billingClosingStorePickerV5721,
body.boxboy-theme-light #billingChargesPage #focusValidateNowV5731{
  color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #billingChargesPage .billing-tabs-v571 button.active{
  color:var(--bb-role-accent)!important;border-bottom-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #billingChargesPage .wa-confirmed-v5770,
body.boxboy-theme-light #billingChargesPage .billing-wa-status-v5770:is(.wa-aceito_api,.wa-entregue,.wa-lido){
  color:var(--bb-role-success)!important;
}
body.boxboy-theme-light #billingChargesPage .wa-missing-v5770,
body.boxboy-theme-light #billingChargesPage .billing-wa-status-v5770:is(.wa-erro,.wa-indeterminado){
  color:var(--bb-role-error)!important;
}
body.boxboy-theme-light #billingChargesPage #billingWaMessageHelpV5771,
body.boxboy-theme-light #billingChargesPage .billing-wa-help-v5771,
body.boxboy-theme-light #billingChargesPage .billing-wa-table-v5771 td small{
  color:var(--bb-role-subtext)!important;
}
body.boxboy-theme-light #billingChargesPage :is(.billing-wa-filter-options-v5771>span,
 .billing-wa-admin-actions-v5771 span,.billing-wa-history-item-v5770 small){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light .communications-tabs-v562 button.active{
  color:var(--bb-role-accent)!important;border-color:var(--bb-role-accent)!important;
  background:var(--bb-role-accent-bg)!important;
}

/* 9. Taxa extra: preservar gradientes legiveis, mas ajustar acentos e acoes. */
body.boxboy-theme-light #extraFeesPage.extra-fees-v5746{
  --ex-accent:var(--bb-role-accent);--ex-muted:var(--bb-role-subtext);
  --ex-input-border:var(--bb-role-border);--ex-border:var(--bb-role-divider);
}
body.boxboy-theme-light #extraFeesPage .btn{
  background:var(--bb-role-accent)!important;color:#fff!important;
  border-color:var(--bb-role-accent)!important;
}
body.boxboy-theme-light #extraFeesPage .bb-extra-kpi-icon-v5746.success{color:var(--bb-role-success)!important}
body.boxboy-theme-light #extraFeesPage :is(.bb-extra-tab-v5746.is-active,
 .bb-extra-text-action-v5746,.bb-extra-map-link-go-v5746,
 .bb-extra-setup-cta-v5746,.extra-fee-group-label-v560){color:var(--bb-role-accent)!important}
body.boxboy-theme-light #extraFeesPage :is(.bb-extra-tab-v5746.is-active,
 .extra-fee-list-item-v557.active){background:var(--bb-role-accent-bg)!important}
body.boxboy-theme-light #extraFeesPage :is(.bb-extra-setup-cta-v5746,
 .bb-extra-text-action-v5746,.extra-fee-group-label-v560,
 .extra-fee-map-vertex-v557,.bb-extra-map-link-v5746){
  background:var(--bb-role-card-alt)!important;
}
body.boxboy-theme-light #extraFeesPage :is(.btn2,.bb-extra-counter-v5746,
 .extra-fee-store-selector-btn-v557,.bb-extra-map-vertex-action-v5746){
  color:var(--bb-role-text)!important;background:var(--bb-role-card)!important;
  border-color:var(--bb-role-border)!important;
}
body.boxboy-theme-light #extraFeesPage :is(.bb-extra-group-glance-item-v5746,
 .bb-extra-empty-vertices-v5746,.extra-fee-map-vertex-v557,
 .bb-extra-rule-text-v5746 small,.bb-extra-map-hint-v5746){color:var(--bb-role-subtext)!important}
body.boxboy-theme-light #extraFeesPage :is(.extra-fee-overlap-ok-v559,.extra-fee-global-status-v5744.ready){
  color:var(--bb-role-success)!important;background:#edf7f1!important;
}
body.boxboy-theme-light #extraFeesPage .extra-fee-remove-v557{color:var(--bb-role-error)!important}

/* 10. Comissoes, unico ponto apontado no escuro. */
body.boxboy-theme-dark #commissionsRootV534 small,
body.boxboy-theme-dark #commissionsPage .commission-kpi small,
body.boxboy-theme-dark #commissionsPage .commission-store-title small{
  color:#b7c9d5!important;
}

@media(max-width:640px){
  body.boxboy-theme-light #dashboardPage .dashboard-filters-v5655{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.boxboy-theme-light #queuesPage .queue-settings-tab-v5736{min-width:0}
  body.boxboy-theme-light #automaticFinancePage :is(.af-tab-v5751,.af-btn-secondary-v5751){white-space:normal}
}
