/* A2 Social 19.0.5 — única camada final para interface autenticada.
 * Azul Premium / neutralidade visual / navegação fechada alinhada.
 * Nunca incluir esta folha em relatórios A4, impressões ou portal Motz.
 */
@media screen {
  body.a2-unified-v1905 {
    --a2-brand:#315cf5;
    --a2-brand-hover:#1d3fa9;
    --a2-brand-soft:#edf3ff;
    --a2-bg:#f6f8fb;
    --a2-surface:#ffffff;
    --a2-surface-2:#f8fafc;
    --a2-surface-3:#edf2f8;
    --a2-text:#34445f;
    --a2-text-strong:#17243e;
    --a2-muted:#69778a;
    --a2-line:#e4e9f0;
    --a2-line-strong:#dbe2ec;
    --workspace-blue:#315cf5;
    --workspace-green:#7185a8;
    --workspace-amber:#97a4b8;
    --workspace-coral:#b4bfce;
    --a2-shadow:0 1px 4px rgba(28,44,72,.035);
    --a2-sidebar-collapsed:76px;
    background:var(--a2-bg);
  }
  html[data-a2-theme="dark"] body.a2-unified-v1905 {
    --a2-brand:#89a7ff;
    --a2-brand-hover:#b0c2ff;
    --a2-brand-soft:#22345c;
    --a2-bg:#101726;
    --a2-surface:#19243a;
    --a2-surface-2:#202e46;
    --a2-surface-3:#2a3850;
    --a2-text:#d9e2f2;
    --a2-text-strong:#f1f5fd;
    --a2-muted:#b1bfd5;
    --a2-line:#33425a;
    --a2-line-strong:#43546e;
    --workspace-blue:#89a7ff;
    --workspace-green:#a7b7d1;
    --workspace-amber:#91a4c4;
    --workspace-coral:#7185a8;
    --a2-shadow:0 2px 8px rgba(0,0,0,.13);
  }

  /* 1. Menu unificado aberto, sem a indentação desigual dos itens ativos. */
  body.a2-unified-v1905 .sidebar {
    border-right:1px solid var(--a2-line)!important;
    background:var(--a2-surface)!important;
  }
  body.a2-unified-v1905 .sidebar .nav-primary-essential {
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:4px!important;
    min-width:0;
  }
  body.a2-unified-v1905 .nav-primary-essential > .nav-essential-item {
    width:100%;min-width:0;margin:0!important;
  }
  body.a2-unified-v1905 .sidebar .nav-primary-essential > .nav-essential-item > a.nav-essential-main {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:11px!important;box-sizing:border-box!important;
    width:100%!important;min-height:44px!important;
    padding:10px 12px!important;margin:0!important;
    border:1px solid transparent!important;border-radius:10px!important;
    background:transparent!important;color:var(--a2-muted)!important;
    text-decoration:none!important;
  }
  body.a2-unified-v1905 .sidebar .nav-primary-essential > .nav-essential-item > a.nav-essential-main:hover,
  body.a2-unified-v1905 .sidebar .nav-primary-essential > .nav-essential-item > a.nav-essential-main:focus-visible {
    border-color:var(--a2-line)!important;background:var(--a2-surface-2)!important;
    color:var(--a2-text-strong)!important;
  }
  body.a2-unified-v1905 .sidebar .nav-primary-essential > .nav-essential-item.is-active > a.nav-essential-main {
    border:1px solid transparent!important;
    padding:10px 12px!important;
    background:var(--a2-brand-soft)!important;color:var(--a2-brand)!important;
  }
  body.a2-unified-v1905 .sidebar .nav-primary-essential > .nav-essential-item > a.nav-essential-main::before {
    display:none!important;
  }
  body.a2-unified-v1905 .sidebar .nav-essential-main .nav-icon {
    display:inline-grid!important;place-items:center!important;
    flex:0 0 20px!important;width:20px!important;min-width:20px!important;
    height:20px!important;margin:0!important;padding:0!important;
    text-align:center!important;line-height:20px!important;
    color:inherit!important;
  }
  body.a2-unified-v1905 .sidebar .nav-essential-main .nav-label {
    flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    font-weight:600!important;
  }
  body.a2-unified-v1905 .a2-nav-section-heading {
    color:var(--a2-muted)!important;font-size:10px!important;
    letter-spacing:.08em!important;
  }
  body.a2-unified-v1905 .a2-sidebar-tool,
  body.a2-unified-v1905 .sidebar-account-links a {
    border-radius:9px!important;border-color:var(--a2-line)!important;
    background:var(--a2-surface)!important;color:var(--a2-muted)!important;
  }
  body.a2-unified-v1905 .a2-sidebar-tool:hover,
  body.a2-unified-v1905 .sidebar-account-links a:hover {
    background:var(--a2-brand-soft)!important;color:var(--a2-brand)!important;
  }

  /* 2. Modo recolhido: medidas idênticas e centro geométrico para TODOS os ícones.
     Corrige especificamente a borda esquerda e o padding que deslocavam o item ativo. */
  @media (min-width:901px) {
    body.a2-unified-v1905.sidebar-collapsed .sidebar {
      width:var(--a2-sidebar-collapsed)!important;
      padding:13px 10px 14px!important;
      box-sizing:border-box!important;
      align-items:stretch!important;
      gap:12px!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .main {
      margin-left:var(--a2-sidebar-collapsed)!important;
      width:calc(100% - var(--a2-sidebar-collapsed))!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .brand-row {
      display:flex!important;justify-content:center!important;align-items:center!important;
      width:100%!important;min-width:0!important;
      padding:0 0 14px!important;margin:0!important;
      position:relative!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .brand {
      width:44px!important;height:44px!important;
      flex:0 0 44px!important;display:grid!important;place-items:center!important;
      margin:0 auto!important;padding:0!important;overflow:hidden!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .brand-mark {
      flex:none!important;margin:0!important;justify-self:center!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .brand-text {display:none!important}
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-collapse-btn {
      z-index:4!important;
      top:7px!important;
      right:-27px!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar nav[data-a2-navigation] {
      width:100%!important;min-width:0!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-primary-essential {
      transform:translateX(1.5px);
      display:grid!important;grid-template-columns:1fr!important;
      justify-items:center!important;align-items:start!important;
      gap:5px!important;width:100%!important;padding:0!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .nav-primary-essential > .nav-essential-item {
      width:44px!important;min-width:44px!important;max-width:44px!important;
      height:44px!important;min-height:44px!important;
      padding:0!important;margin:0 auto!important;
      display:block!important;position:relative!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-primary-essential > .nav-essential-item > a.nav-essential-main,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-primary-essential > .nav-essential-item.is-active > a.nav-essential-main {
      display:grid!important;place-items:center!important;justify-content:center!important;align-content:center!important;
      width:44px!important;min-width:44px!important;max-width:44px!important;
      height:44px!important;min-height:44px!important;max-height:44px!important;
      margin:0!important;padding:0!important;
      border:1px solid transparent!important;
      border-left:1px solid transparent!important;
      border-radius:10px!important;
      box-sizing:border-box!important;
      line-height:1!important;text-align:center!important;
      position:relative!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-primary-essential > .nav-essential-item.is-active > a.nav-essential-main {
      color:var(--a2-brand)!important;background:var(--a2-brand-soft)!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-essential-main .nav-icon {
      width:20px!important;min-width:20px!important;max-width:20px!important;
      height:20px!important;min-height:20px!important;
      display:grid!important;place-items:center!important;
      margin:0!important;padding:0!important;line-height:20px!important;
      justify-self:center!important;align-self:center!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-essential-main .nav-label,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-essential-main .nav-badge,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-essential-caret,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-essential-submenu-toggle,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .a2-nav-section-heading {
      display:none!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .nav-essential-item::after {display:none!important}
    body.a2-unified-v1905.sidebar-collapsed .sidebar .a2-sidebar-tools {
      display:grid!important;grid-template-columns:44px!important;
      justify-content:center!important;justify-items:center!important;
      align-items:center!important;gap:7px!important;
      width:100%!important;margin:0!important;padding:9px 0!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .a2-sidebar-tools .a2-sidebar-tool {
      display:grid!important;place-items:center!important;
      width:44px!important;min-width:44px!important;height:44px!important;
      min-height:44px!important;margin:0!important;padding:0!important;
      box-sizing:border-box!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .a2-sidebar-tools .a2-tool-icon,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .a2-sidebar-tools .a2-theme-icon {
      display:grid!important;place-items:center!important;width:22px;height:22px;
      margin:0!important;line-height:22px!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-foot {
      width:100%!important;padding:12px 0 0!important;margin-top:auto!important;
      box-sizing:border-box!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-foot > small,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-foot > strong,
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-foot > .sidebar-role {
      display:none!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-account-links {
      display:grid!important;grid-template-columns:44px!important;
      justify-content:center!important;justify-items:center!important;gap:7px!important;
      width:100%!important;margin:0!important;padding:0!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-account-links a {
      display:grid!important;place-items:center!important;
      width:44px!important;min-width:44px!important;height:44px!important;
      min-height:44px!important;padding:0!important;margin:0!important;
      border:1px solid var(--a2-line)!important;box-sizing:border-box!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-account-links a .nav-icon {
      display:grid!important;place-items:center!important;
      width:20px!important;height:20px!important;min-width:20px!important;
      margin:0!important;line-height:20px!important;
    }
    body.a2-unified-v1905.sidebar-collapsed .sidebar .sidebar-account-links a .nav-label {display:none!important}
    body.a2-unified-v1905.sidebar-collapsed .sidebar .nav-essential-submenu{display:none!important}
  }

  /* Quadro editorial e campanhas: a etapa aparece no texto, não em seis fundos coloridos. */
  html body.a2-unified-v1905 .trello-board .trello-list,
  html body.a2-unified-v1905 [data-board="traffic"] .trello-list {
    background:var(--a2-surface-2)!important;
    border:1px solid var(--a2-line)!important;
    box-shadow:none!important;
    color:var(--a2-text)!important;
  }
  html body.a2-unified-v1905 .trello-board .trello-list::before {
    background:var(--a2-line-strong)!important;height:3px!important;
  }
  html body.a2-unified-v1905 .trello-board .trello-list .trello-list-header h3 {
    color:var(--a2-text-strong)!important;
  }
  html body.a2-unified-v1905 .trello-board .trello-list .trello-list-header span {
    background:var(--a2-surface)!important;
    color:var(--a2-muted)!important;
    border:1px solid var(--a2-line)!important;
  }
  html body.a2-unified-v1905 .trello-board .trello-list .trello-card {
    background:var(--a2-surface)!important;
    border:1px solid var(--a2-line)!important;
    border-left:1px solid var(--a2-line)!important;
    box-shadow:var(--a2-shadow)!important;
  }
  html body.a2-unified-v1905 .trello-board .trello-list.status-aprovado::before,
  html body.a2-unified-v1905 .trello-board .trello-list.status-publicado::before,
  html body.a2-unified-v1905 [data-board="traffic"] .trello-list.traffic-status-ativa::before {
    background:#16a682!important;
  }
  html body.a2-unified-v1905 .trello-board .trello-list.status-revisao::before,
  html body.a2-unified-v1905 .trello-board .trello-list.status-aguardando-aprovacao::before {
    background:#e9a23b!important;
  }

  /* 3. Aparência consistente em todas as páginas autenticadas. */
  body.a2-unified-v1905 .main {min-width:0!important;background:var(--a2-bg)}
  body.a2-unified-v1905 .main > * {min-width:0}
  body.a2-unified-v1905 .page-top {
    align-items:center;gap:14px;margin-block:4px 18px!important;
  }
  body.a2-unified-v1905 .page-top h1 {
    color:var(--a2-text-strong)!important;font-size:clamp(23px,2.15vw,30px)!important;
    font-weight:730!important;letter-spacing:-.04em!important;
  }
  body.a2-unified-v1905 .page-top p{color:var(--a2-muted)!important;max-width:69ch}
  body.a2-unified-v1905 .a2-global-toolbar {
    min-height:42px!important;margin-bottom:17px!important;
    border-bottom:1px solid var(--a2-line)!important;
  }
  body.a2-unified-v1905 :is(.card,.metric-card,.a2-db-card,.a2-record-card,.a2-ref-card,.a2-reference-kpi,
    .results-reference-platform-card,.a2-workspace-plot,.a2-premium-coverage,.a2-ref-ai-overview,
    .client-ops-summary>div,.traffic-manager-metrics>div,.a2-assistant-metrics>div) {
    color:var(--a2-text)!important;
    background:var(--a2-surface)!important;
    border:1px solid var(--a2-line)!important;
    border-radius:12px!important;
    box-shadow:var(--a2-shadow)!important;
  }
  body.a2-unified-v1905 :is(.metric-card,.a2-db-kpi,.a2-reference-kpi,.traffic-manager-metrics>div,.a2-assistant-metrics>div):nth-child(n) {
    background:var(--a2-surface)!important;
  }
  body.a2-unified-v1905 :is(.metric-card,.a2-db-kpi,.a2-reference-kpi)::before {
    background:var(--a2-brand)!important;
  }
  body.a2-unified-v1905 :is(.metric-card,.a2-reference-kpi,.a2-client-stat) > strong {
    color:var(--a2-text-strong)!important;
  }
  body.a2-unified-v1905 :is(.reporting-filter-card,.monthly-plan-filterbar,.traffic-manager-filters,
    .calendar-toolbar,.results-standard-context,.a2-ux81-context,.a2-standard-filter) {
    background:var(--a2-surface)!important;border:1px solid var(--a2-line)!important;
    box-shadow:var(--a2-shadow)!important;border-radius:12px!important;
  }
  body.a2-unified-v1905 :is(.monthly-plan-item,.monthly-content-card,.a2-client-task-card,
    .a2-record-card,.calendar-week-column,.a2-ref-week-content) {
    border-color:var(--a2-line)!important;
    border-radius:12px!important;
    box-shadow:var(--a2-shadow)!important;
  }
  body.a2-unified-v1905 :is(.a2-workspace-bar-row,.a2-premium-coverage-row,.a2-db-progress-row):nth-child(n) i,
  body.a2-unified-v1905 :is(.a2-workspace-bar-track,.a2-premium-track,.a2-client-progress-track) > i,
  body.a2-unified-v1905 .a2-premium-track > span,
  body.a2-unified-v1905 .monthly-plan-progress-fill {
    background:var(--a2-brand)!important;
  }
  body.a2-unified-v1905 :is(.a2-workspace-bar-track,.a2-premium-track,.a2-client-progress-track,
    .monthly-plan-progress) {
    background:var(--a2-surface-3)!important;
  }
  body.a2-unified-v1905 :is(.badge,.chip,.tag):not(.ok):not(.warn):not(.danger):not(.error):not(.success):not(.status-expired),
  body.a2-unified-v1905 .client-platform-chip {
    background:var(--a2-surface-2)!important;color:var(--a2-muted)!important;
    border-color:var(--a2-line)!important;
  }
  body.a2-unified-v1905 :is(.table,.table-scroll,.table-responsive){max-width:100%}
  body.a2-unified-v1905 :is(.table-scroll,.table-responsive){overflow-x:auto;overscroll-behavior-inline:contain}
  body.a2-unified-v1905 .table th {
    background:var(--a2-surface-2)!important;color:var(--a2-muted)!important;
    border-color:var(--a2-line)!important;
  }
  body.a2-unified-v1905 .table td{border-color:var(--a2-line)!important}
  body.a2-unified-v1905 .table tbody tr:hover{background:var(--a2-surface-2)!important}
  body.a2-unified-v1905 .btn:not(.secondary):not(.ghost):not(.danger):not(.warn) {
    background:var(--a2-brand)!important;border-color:var(--a2-brand)!important;color:#fff!important;
  }
  html[data-a2-theme="dark"] body.a2-unified-v1905 .btn:not(.secondary):not(.ghost):not(.danger):not(.warn) {
    color:#0d172b!important;
  }
  body.a2-unified-v1905 .btn.secondary,body.a2-unified-v1905 .btn.ghost {
    background:var(--a2-surface)!important;color:var(--a2-text-strong)!important;
    border:1px solid var(--a2-line)!important;
  }
  body.a2-unified-v1905 .btn.secondary:hover,body.a2-unified-v1905 .btn.ghost:hover {
    color:var(--a2-brand)!important;background:var(--a2-brand-soft)!important;
  }
  body.a2-unified-v1905 :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    border-color:var(--a2-line-strong)!important;border-radius:9px!important;
  }
  body.a2-unified-v1905 :is(a,button,summary,input,select,textarea):focus-visible {
    outline:2px solid var(--a2-brand)!important;outline-offset:2px!important;
  }
  body.a2-unified-v1905 :is(.a2-db-primary-charts,.a2-db-bottom-grid,.a2-workspace-traffic-visuals) {
    gap:15px!important;
  }

  @media (max-width:900px) {
    body.a2-unified-v1905.sidebar-collapsed .main {margin-left:0!important;width:100%!important}
    body.a2-unified-v1905 .page-top {align-items:flex-start;flex-wrap:wrap}
    body.a2-unified-v1905 .sidebar .nav-primary-essential > .nav-essential-item > a.nav-essential-main {
      min-height:44px!important;padding:10px 12px!important;
    }
  }
  @media (max-width:620px) {
    body.a2-unified-v1905 :is(.metric-strip,.a2-db-kpis,.a2-client-kpis,.a2-assistant-metrics) {
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.a2-unified-v1905 .a2-client-task-grid,
    body.a2-unified-v1905 .monthly-plan-list {
      grid-template-columns:1fr!important;
    }
    body.a2-unified-v1905 :is(.a2-workspace-traffic-visuals,.a2-db-primary-charts,.a2-db-bottom-grid){grid-template-columns:1fr!important}
  }
}
@media (prefers-reduced-motion:reduce) {
  body.a2-unified-v1905 .sidebar .nav-essential-main,
  body.a2-unified-v1905 .sidebar .nav-essential-main .nav-icon {transition:none!important}
}
