/* tokens partilhados com a app das despesas (light + dark) */
:root {
  color-scheme: light;
  --plano: #eef0ee; --superficie: #ffffff;
  --ink-1: #0b0b0b; --ink-2: #52514e; --ink-3: #898781;
  --grelha: #e1e0d9; --eixo: #c3c2b7; --borda: rgba(11, 11, 11, 0.10);
  --acento: #2a78d6; --sucesso-texto: #006300; --st-critical: #d03b3b;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) {
    color-scheme: dark;
    --plano: #0d0d0d; --superficie: #1a1a19;
    --ink-1: #ffffff; --ink-2: #c3c2b7; --ink-3: #898781;
    --grelha: #2c2c2a; --eixo: #383835; --borda: rgba(255, 255, 255, 0.10);
    --acento: #3987e5; --sucesso-texto: #0ca30c;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --plano: #0d0d0d; --superficie: #1a1a19;
  --ink-1: #ffffff; --ink-2: #c3c2b7; --ink-3: #898781;
  --grelha: #2c2c2a; --eixo: #383835; --borda: rgba(255, 255, 255, 0.10);
  --acento: #3987e5; --sucesso-texto: #0ca30c;
}

/* ---------- barra da plataforma (todas as páginas) ---------- */
.barra {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 12px;
  min-height: 58px; padding: 8px clamp(14px, 3vw, 28px);
  background: color-mix(in oklab, var(--superficie) 78%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--borda);
  font: 14px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink-2);
}
.barra a { color: inherit; text-decoration: none; }
.barra-marca { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-1); }
.marca-icone {
  display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: var(--ink-1); color: var(--plano);        /* monocromático: preto/branco conforme o tema */
}
.marca-icone svg { width: 21px; height: 21px; }
.marca-nome { font-weight: 650; font-size: 15px; letter-spacing: -0.01em; white-space: nowrap; }
.barra-sep { color: var(--ink-3); }
.barra-app { color: var(--ink-1); font-weight: 500; }
.barra-espaco { flex: 1; }
.barra-user { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-1); }
.barra-user .nome { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.barra .inline { display: inline; margin: 0; }
/* a ver como alguém: um ponto vermelho no lugar do antigo texto (o título diz quem, em hover) */
.barra-ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--st-critical); flex: none; align-self: center; margin-right: 2px; }
.barra-btn {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  font: inherit; color: var(--ink-2); background: transparent; border: 1px solid var(--borda); cursor: pointer;
  padding: 0; transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.barra-btn svg { width: 19px; height: 19px; }
.barra-btn:hover { color: var(--ink-1); background: var(--plano); border-color: var(--eixo); }
.barra-btn.ativo { color: var(--plano); background: var(--ink-1); border-color: var(--ink-1); }
.barra-btn.ativo:hover { opacity: 0.85; }
.barra-btn.sair:hover { color: var(--st-critical); border-color: var(--st-critical); }
/* botão de tema: mostra a lua em modo claro e o sol em modo escuro */
.so-claro, .so-escuro { display: none; line-height: 0; }
:root[data-theme="dark"] .so-escuro { display: inline; }
:root:not([data-theme="dark"]) .so-claro { display: inline; }
.flash { max-width: 1180px; margin: 12px auto 0; padding: 10px 14px; border-radius: 10px; font: 13px system-ui, sans-serif; border: 1px solid var(--borda); background: var(--superficie); color: var(--ink-1); }
.flash.ok { border-left: 3px solid var(--sucesso-texto); }
.flash.erro { border-left: 3px solid var(--st-critical); }
@media (max-width: 440px) { .barra { gap: 8px; padding-left: 12px; padding-right: 12px; } .barra-btn { width: 36px; height: 36px; } .marca-nome { font-size: 14px; } .barra-user .nome { max-width: 90px; } }
@media (max-width: 350px) { .barra-user .nome { display: none; } }

/* menu "ver como…" (details/summary: sem JS) */
.menu-barra { position: relative; display: inline-block; }
.menu-barra > summary { list-style: none; display: inline-grid; place-items: center; cursor: pointer; }
.menu-barra > summary::-webkit-details-marker { display: none; }
.menu-barra-lista {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; z-index: 50;
  background: var(--superficie); border: 1px solid var(--borda); border-radius: 12px; padding: 6px;
  box-shadow: 0 14px 40px -12px rgba(0,0,0,0.35);
}
.menu-barra-titulo { font: 600 11px/1.2 system-ui, sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); padding: 8px 10px 6px; }
.menu-barra form { margin: 0; }
.menu-barra-item {
  display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; text-align: left;
  font: 13.5px system-ui, sans-serif; color: var(--ink-1); background: none; border: none; border-radius: 8px; padding: 8px 10px; cursor: pointer;
}
.menu-barra-item .mudo { font-size: 11.5px; color: var(--ink-3); }
.menu-barra-item:hover { background: var(--plano); }
.menu-barra-item.ativo { background: var(--plano); font-weight: 600; }
.menu-barra-item.sair { color: var(--ink-2); border-top: 1px solid var(--grelha); border-radius: 0 0 8px 8px; margin-top: 4px; padding-top: 10px; }
