/* ============================================================
   CLUTCH · App de controladoria financeira — design system
   Identidade: grafite + azul-tinta (empresa) / verde (pessoal),
   Bricolage Grotesque + Inter. Dark. Sem travessao.
   ============================================================ */

/* ---------- TOKENS ---------- */
:root{
  --bg:#0B0D12; --bg2:#10131A; --card:#1B2130; --card2:#222A3B;
  --azul:#3B5BFF; --azul2:#7C8FFF; --verde:#2FD18C; --verde2:#5BE3AC; --vermelho:#FF6A52; --ambar:#E9B53D;
  --acento:var(--azul); --acento2:var(--azul2);
  --acento-soft:rgba(59,91,255,.14);
  --tx:#F4F6FB; --tx2:#AAB0BF; --tx3:#787E90;
  --line:rgba(244,246,251,.08); --line2:rgba(244,246,251,.16); --cardhi:rgba(255,255,255,.05);
  --positivo:var(--verde); --negativo:var(--vermelho); --projetado:var(--ambar);
  --font-titulo:'Bricolage Grotesque',system-ui,sans-serif;
  --font-texto:'Inter',system-ui,sans-serif;
  --sombra:0 10px 34px rgba(0,0,0,.42);
  --r:14px; --r-sm:10px; --sidebar-w:262px;
}
[data-modo="pessoal"]{ --acento:var(--verde); --acento2:var(--verde2); --acento-soft:rgba(47,209,140,.14); }

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--font-texto);font-size:14px;line-height:1.5;
  -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100svh}
h1,h2,h3,h4{font-family:var(--font-titulo);font-weight:700;letter-spacing:-.02em;line-height:1.1}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
img{max-width:100%;height:auto;display:block}
.tnum{font-variant-numeric:tabular-nums}
.pos{color:var(--positivo)} .neg{color:var(--vermelho)} .amb{color:var(--ambar)} .ac{color:var(--acento2)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#2a3244;border-radius:8px;border:2px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}

/* logo */
.logo{display:inline-flex;align-items:center;gap:9px;line-height:1}
.logo img{height:24px;width:auto;display:block}
.brand .logo img{height:23px}
.login-card .logo img{height:32px}
.logo .dot{width:11px;height:11px;border-radius:50%;background:var(--acento);box-shadow:0 0 14px var(--acento)}
.logo .word{font-family:var(--font-titulo);font-weight:800;font-size:20px;letter-spacing:-.04em}

/* ---------- SHELL ---------- */
.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100svh}

/* sidebar */
.sidebar{position:sticky;top:0;height:100svh;background:var(--bg2);border-right:1px solid var(--line);
  display:flex;flex-direction:column;padding:18px 14px;gap:6px;overflow-y:auto}
.sidebar .brand{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 14px}
.sb-admin{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx3);padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px;transition:.15s}
.sb-admin:hover{color:var(--tx2);border-color:var(--line2)}
.sb-admin svg{width:14px;height:14px}

/* seletor de modo */
.sel-modo{background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:5px;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.sel-modo button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:var(--tx2);
  padding:9px 11px;border-radius:9px;font-size:13px;font-weight:600;transition:.15s}
.sel-modo button .ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.05);flex:0 0 auto}
.sel-modo button .ico svg{width:15px;height:15px}
.sel-modo button small{display:block;font-weight:500;font-size:11px;color:var(--tx3);margin-top:1px}
.sel-modo button.on{color:var(--tx)}
.sel-modo button.on.empresa{background:rgba(59,91,255,.16)} .sel-modo button.on.empresa .ico{background:var(--azul);color:#fff}
.sel-modo button.on.pessoal{background:rgba(47,209,140,.16)} .sel-modo button.on.pessoal .ico{background:var(--verde);color:#06281b}

/* pill mistura */
.sb-mistura{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--tx3);padding:7px 12px;margin-bottom:8px}
.sb-mistura b{font-weight:700}

.nav{display:flex;flex-direction:column;gap:2px;flex:1}
.nav .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);padding:10px 12px 6px}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--tx2);font-size:14px;font-weight:500;transition:.14s;position:relative}
.nav a .ni{width:19px;height:19px;flex:0 0 auto;opacity:.8}
.nav a:hover{background:rgba(255,255,255,.04);color:var(--tx)}
.nav a.on{background:var(--acento-soft);color:var(--tx);font-weight:600}
.nav a.on::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:var(--acento)}
.nav a.on .ni{opacity:1;color:var(--acento2)}

.sb-novo{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--acento);color:#fff;border:0;
  padding:12px;border-radius:11px;font-size:14px;font-weight:600;margin:8px 0;box-shadow:0 12px 26px -12px var(--acento);transition:.15s}
[data-modo="pessoal"] .sb-novo{color:#06281b}
.sb-novo:hover{filter:brightness(1.08)}
.sb-novo svg{width:16px;height:16px}
.sb-perfil{display:flex;align-items:center;gap:10px;padding:10px 8px 2px;border-top:1px solid var(--line);margin-top:4px}
.sb-perfil .av{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--acento),var(--acento2));display:grid;place-items:center;font-family:var(--font-titulo);font-weight:700;font-size:13px;color:#fff;flex:0 0 auto}
.sb-perfil .nm{font-size:13px;font-weight:600;line-height:1.2}
.sb-perfil .pl{font-size:11px;color:var(--tx3)}

/* conteudo */
.conteudo{min-width:0;padding:0 0 60px}
.faixa{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--tx2);padding:11px 30px;
  background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.faixa .pin{width:8px;height:8px;border-radius:50%;background:var(--acento)}
.faixa b{color:var(--tx);font-weight:600}
.faixa .right{margin-left:auto;display:flex;gap:8px;align-items:center}
.sec{padding:26px 30px 0;max-width:1180px;margin:0 auto}
.sec-head{margin-bottom:18px}
.sec-head h1{font-size:26px;font-weight:800}
.sec-head .sub{color:var(--tx2);font-size:14px;margin-top:5px}

/* ---------- COMPONENTES ---------- */
/* veredito */
.verdito{display:flex;align-items:flex-start;gap:20px;background:linear-gradient(120deg,var(--card),var(--bg2));
  border:1px solid var(--line2);border-radius:18px;padding:22px 24px;margin-bottom:18px;box-shadow:inset 0 1px 0 var(--cardhi)}
.verdito .vtxt{flex:1}
.verdito .vkick{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);margin-bottom:8px}
.verdito h2{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.12;letter-spacing:-.02em}
.verdito h2 .hl{color:var(--acento2)}
.verdito p{color:var(--tx2);margin-top:10px;font-size:14.5px;max-width:62ch}
/* termometro */
.termo{flex:0 0 auto;width:188px;text-align:center}
.termo svg{width:188px;height:104px;display:block}
.termo .tn{font-family:var(--font-titulo);font-weight:800;font-size:34px;letter-spacing:-.03em;margin-top:-30px}
.termo .tf{font-size:12px;color:var(--tx2);margin-top:4px}

/* grid kpi */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.kpi{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:17px 18px;box-shadow:inset 0 1px 0 var(--cardhi);position:relative;overflow:hidden}
.kpi .kl{font-size:12px;color:var(--tx2)}
.kpi .kv{font-family:var(--font-titulo);font-weight:800;font-size:26px;letter-spacing:-.03em;margin-top:9px;line-height:1}
.kpi .ks{font-size:11.5px;color:var(--tx3);margin-top:6px}
.kpi .kbadge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;border:1px solid}
.kpi[data-tom="pos"] .kv{color:var(--positivo)} .kpi[data-tom="neg"] .kv{color:var(--vermelho)} .kpi[data-tom="amb"] .kv{color:var(--ambar)}
.kbadge.proj{color:var(--ambar);border-color:rgba(233,181,61,.4);background:rgba(233,181,61,.1)}

/* grid de graficos */
.grid{display:grid;gap:14px;margin-bottom:16px}
.grid.g-2{grid-template-columns:1fr 1fr}
.grid.g-21{grid-template-columns:1.6fr 1fr}
.grid.g-3{grid-template-columns:repeat(3,1fr)}
.chart{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:18px 20px;box-shadow:inset 0 1px 0 var(--cardhi);min-width:0;margin-bottom:16px}
.grid .chart{margin-bottom:0}   /* dentro de grid o espacamento vem do gap, nao da margem */
.chart h3{font-size:16px;letter-spacing:-.01em}
.chart .csub{font-size:12.5px;color:var(--tx3);margin-top:3px}
.chart .cbox{position:relative;margin-top:14px}
.chart canvas{max-width:100%}
.chart .cleg{font-size:13px;color:var(--tx2);margin-top:12px;line-height:1.5}
.chart .cleg b{color:var(--tx)}

/* lista compacta */
.mini{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.mini .mrow{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line)}
.mini .mrow:first-child{border-top:0}
.mini .mdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.mini .mnm{flex:1;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini .msub{font-size:11.5px;color:var(--tx3)}
.mini .mv{font-family:var(--font-titulo);font-weight:700;font-size:14px;white-space:nowrap}

/* insights */
.insights{display:flex;flex-direction:column;gap:10px;margin:8px 0 20px}
.insight{display:flex;align-items:flex-start;gap:13px;background:var(--card);border:1px solid var(--line2);border-left-width:3px;border-radius:12px;padding:14px 16px}
.insight[data-sev="critico"]{border-left-color:var(--vermelho)} .insight[data-sev="atencao"]{border-left-color:var(--ambar)} .insight[data-sev="info"]{border-left-color:var(--azul2)}
.insight .iico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;font-size:15px}
.insight[data-sev="critico"] .iico{background:rgba(255,106,82,.14);color:var(--vermelho)}
.insight[data-sev="atencao"] .iico{background:rgba(233,181,61,.14);color:var(--ambar)}
.insight[data-sev="info"] .iico{background:rgba(124,143,255,.14);color:var(--azul2)}
.insight .itx{flex:1;font-size:13.5px;line-height:1.5}
.insight .itx b{font-weight:700}
.insight .iac{font-size:12.5px;font-weight:600;color:var(--acento2);white-space:nowrap;align-self:center}

/* tabela */
.tab{background:var(--card);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;margin-bottom:18px}
.tab .thead,.tab .trow{display:grid;align-items:center;gap:14px;padding:12px 18px}
.tab .thead{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--line)}
.tab .trow{border-top:1px solid var(--line);font-size:13.5px}
.tab .trow:hover{background:rgba(255,255,255,.02)}
.tab .tfoot{display:flex;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--line2);font-size:13px;color:var(--tx2);background:var(--bg2)}
.tab .tfoot b{font-family:var(--font-titulo);color:var(--tx)}
.right{text-align:right} .center{text-align:center}

.badge{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid;white-space:nowrap}
.badge[data-st="realizado"],.badge[data-st="pago"],.badge[data-st="recebido"]{color:var(--verde);border-color:rgba(47,209,140,.4);background:rgba(47,209,140,.1)}
.badge[data-st="previsto"]{color:var(--ambar);border-color:rgba(233,181,61,.4);background:rgba(233,181,61,.1)}
.badge[data-st="vencido"],.badge[data-st="atrasado"]{color:var(--vermelho);border-color:rgba(255,106,82,.4);background:rgba(255,106,82,.1)}

.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid var(--line2);color:var(--tx2)}
.pill[data-sev="critico"]{color:var(--vermelho);border-color:rgba(255,106,82,.4);background:rgba(255,106,82,.08)}
.pill[data-sev="atencao"]{color:var(--ambar);border-color:rgba(233,181,61,.4);background:rgba(233,181,61,.08)}
.pill[data-sev="ok"]{color:var(--verde);border-color:rgba(47,209,140,.4);background:rgba(47,209,140,.08)}

/* barra de progresso (orcamento/meta/reserva) */
.barra{height:9px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.barra i{display:block;height:100%;border-radius:6px;background:var(--acento2);transition:width .5s}
.barra[data-nivel="alto"] i{background:var(--ambar)} .barra[data-nivel="estouro"] i{background:var(--vermelho)}

/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acento);color:#fff;border:0;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:600;transition:.15s}
[data-modo="pessoal"] .btn{color:#06281b}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--line2)}
.btn.ghost:hover{background:rgba(255,255,255,.05);filter:none}
.btn.sm{padding:7px 12px;font-size:12.5px}
.sel-mes{background:var(--card);border:1px solid var(--line2);color:var(--tx);border-radius:10px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sel-mes:focus{outline:0;border-color:var(--acento)}
.mes-nav{display:inline-flex;align-items:center;gap:6px}
.mes-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--card);border:1px solid var(--line2);border-radius:10px;color:var(--tx2);font-size:17px;line-height:1;cursor:pointer;transition:.15s;flex:0 0 auto}
.mes-arrow:hover{color:var(--tx);border-color:var(--acento)}
.conc-cat{background:var(--bg2);border:1px solid var(--line2);color:var(--tx);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:12.5px;width:100%;cursor:pointer}
.conc-cat:focus{outline:0;border-color:var(--acento)}
.icon-btn.conc-ok:hover{color:var(--verde);border-color:var(--verde)}
.icon-btn.conc-no:hover{color:var(--vermelho);border-color:var(--vermelho)}
.btn.block{display:flex;align-items:center;justify-content:center}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px}
.seg button{background:transparent;border:0;color:var(--tx2);padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:600;transition:.14s}
.seg button.on{background:var(--acento);color:#fff}
[data-modo="pessoal"] .seg button.on{color:#06281b}

/* vazio / em construcao */
.vazio{text-align:center;padding:70px 20px;color:var(--tx3)}
.vazio . vi{font-size:40px;margin-bottom:14px}
.vazio h3{font-size:18px;color:var(--tx2)}
.vazio p{font-size:13.5px;margin-top:8px;max-width:46ch;margin-inline:auto}

/* rodape kap (interno, discreto) */
.foot{max-width:1180px;margin:40px auto 0;padding:18px 30px;border-top:1px solid var(--line);color:var(--tx3);font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* toast */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(16px);z-index:120;background:var(--card2);border:1px solid var(--line2);
  color:var(--tx);padding:12px 20px;border-radius:12px;font-size:13.5px;box-shadow:var(--sombra);opacity:0;pointer-events:none;transition:.25s}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- LOGIN ---------- */
.login-wrap{min-height:100svh;display:grid;place-items:center;padding:24px;background-image:radial-gradient(rgba(244,246,251,.04) 1px,transparent 1px);background-size:28px 28px}
.login-card{width:min(404px,100%);background:linear-gradient(180deg,#1E2433,#161B27);border:1px solid var(--line2);border-radius:20px;padding:32px 28px;box-shadow:var(--sombra)}
.login-card h1{font-size:22px;font-weight:800;margin-top:14px}
.login-card .login-sub{color:var(--tx2);font-size:14px;margin:6px 0 22px}
.login-card label{display:block;font-size:12px;color:var(--tx2);margin:0 0 6px;font-weight:500}
.login-card input{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:11px;padding:12px 13px;color:var(--tx);font-family:inherit;font-size:14.5px;margin-bottom:13px;transition:border-color .15s}
.login-card input:focus{outline:0;border-color:var(--acento)}
.login-err{color:var(--vermelho);font-size:13px;min-height:18px;margin-bottom:4px}
.login-demo{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.login-demo .ld-t{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:12px}
.ld-chip{display:flex;align-items:center;gap:11px;width:100%;text-align:left;color:var(--tx);background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:11px 13px;margin-bottom:8px;transition:.15s}
.ld-chip .nm{color:var(--tx)}
.ld-chip:hover{border-color:var(--acento);background:var(--card2)}
.ld-chip .ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.05);flex:0 0 auto;color:var(--tx2)}
.ld-chip .ico svg{width:16px;height:16px}
.ld-chip .nm{font-size:13.5px;font-weight:600}
.ld-chip .pl{font-size:11.5px;color:var(--tx3)}

/* sidebar: conta atual + sair */
.sb-conta{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:11px 13px;margin-bottom:8px}
.sb-conta .ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--acento-soft);color:var(--acento2);flex:0 0 auto}
.sb-conta .ico svg{width:16px;height:16px}
.sb-conta .nm{font-size:13.5px;font-weight:600;line-height:1.2}
.sb-conta .pl{font-size:11px;color:var(--tx3)}
.sb-sair{display:flex;align-items:center;gap:9px;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--tx2);padding:10px;border-radius:10px;font-size:13px;font-weight:500;margin-top:4px;transition:.15s}
.sb-sair:hover{border-color:var(--line2);color:var(--tx)}
.sb-sair svg{width:14px;height:14px}

/* ---------- MODAL NOVO LANCAMENTO ---------- */
.modal-bg{position:fixed;inset:0;z-index:100;background:rgba(6,8,12,.72);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px;overflow:auto}
.modal-sheet{width:min(520px,100%);background:linear-gradient(180deg,#1E2433,#161B27);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--sombra);overflow:hidden}
.msh-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.msh-top h3{font-size:18px}
.msh-x{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:20px;line-height:1}
.msh-body{padding:20px 22px}
.msh-body label{display:block;font-size:12px;color:var(--tx2);margin:0 0 6px;font-weight:500}
.msh-body input,.msh-body select{width:100%;background:var(--bg2);border:1px solid var(--line2);border-radius:11px;padding:12px 13px;color:var(--tx);font-family:inherit;font-size:14.5px;margin-bottom:13px;transition:border-color .15s}
.msh-body input:focus,.msh-body select:focus{outline:0;border-color:var(--acento)}
.seg4{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}
.seg4.seg3{grid-template-columns:repeat(3,1fr)}
.seg-pag{margin-top:3px}
.seg4 button{background:var(--bg2);border:1px solid var(--line2);color:var(--tx2);border-radius:11px;padding:11px;font-size:13px;font-weight:600;transition:.14s}
.seg4 button.on{border-color:var(--acento);background:var(--acento-soft);color:var(--tx)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.n_hint{font-size:12px;color:var(--tx3);margin:-4px 0 14px;min-height:14px}
.btn.block{width:100%;padding:13px}

/* ---------- responsivo ---------- */
@media(max-width:980px){
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;left:0;top:0;z-index:60;width:280px;transform:translateX(-100%);transition:transform .25s;box-shadow:var(--sombra)}
  .sidebar.open{transform:none}
  .scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55;display:none}
  .scrim.on{display:block}
  .menu-btn{display:inline-grid}
  .kpis{grid-template-columns:1fr 1fr}
  .grid.g-2,.grid.g-21,.grid.g-3{grid-template-columns:1fr}
}
@media(min-width:981px){ .menu-btn{display:none} }
@media(max-width:560px){ .kpis{grid-template-columns:1fr 1fr} .sec{padding:20px 16px 0} .faixa{padding:11px 16px} }
.menu-btn{width:38px;height:38px;border-radius:9px;border:1px solid var(--line2);background:var(--card);place-items:center}
.menu-btn svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* tabelas no celular: deslizam lateralmente em vez de espremer/cortar as colunas */
@media(max-width:560px){
  .tab{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tab .thead,.tab .trow{min-width:540px}
}
/* icone do calendario do input de data: branco no tema escuro (era preto, sumia no fundo) */
input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6);opacity:.85;cursor:pointer}
