:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;--bg: #f5f7fa;--fg: #0f172a;--card-bg: #ffffff;--destaque-bg: #1e293b;--destaque-fg: #ffffff;--sombra: rgba(0, 0, 0, .08);--borda: rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root:not([data-tema=claro]){--bg: #0f172a;--fg: #e2e8f0;--card-bg: #1e293b;--destaque-bg: #334155;--destaque-fg: #f1f5f9;--sombra: rgba(0, 0, 0, .4);--borda: rgba(255, 255, 255, .1)}}:root[data-tema=escuro]{--bg: #0f172a;--fg: #e2e8f0;--card-bg: #1e293b;--destaque-bg: #334155;--destaque-fg: #f1f5f9;--sombra: rgba(0, 0, 0, .4);--borda: rgba(255, 255, 255, .1)}body{margin:0;background:var(--bg);color:var(--fg)}.tela-login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.painel{max-width:480px;margin:0 auto;padding:1rem;min-height:100dvh}.painel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.5rem}.painel-header-acoes{display:flex;align-items:center;gap:.5rem}.painel-email{display:block;font-size:.8rem;opacity:.7}.botao-icone{background:var(--card-bg);border:1px solid var(--borda);border-radius:8px;padding:.4rem .6rem;cursor:pointer;color:var(--fg);font-size:.95rem}.resumo-card{background:var(--destaque-bg);color:var(--destaque-fg);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.exportar-links{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem}.exportar-links a{color:var(--fg)}.lista-lancamentos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.item{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);color:var(--fg);border-radius:10px;padding:.75rem 1rem;box-shadow:0 1px 2px var(--sombra)}.item-a_confirmar{border-left:4px solid #f59e0b}.item-duplicado_suspeito{border-left:4px solid #ef4444}.item-confirmado{border-left:4px solid #22c55e}.item-meta{display:block;font-size:.75rem;opacity:.65}.valor-despesa{color:#dc2626;font-weight:600}.valor-receita{color:#16a34a;font-weight:600}.erro{color:#dc2626}
