/* ==========================================================================
   ADM IDEIARIA · sistema visual
   Dark, accent no vermelho da marca (#E70847). Montserrat nos titulos,
   Inter no corpo, numerais tabulares em tudo que for dado.
   ========================================================================== */

:root{
  /* superficies */
  --bg:        #0B0C0E;
  --bg-2:      #101216;
  --card:      #15181D;
  --card-2:    #1B1F26;
  --card-3:    #22262F;

  /* linhas */
  --line:      rgba(255,255,255,.09);
  --line-2:    rgba(255,255,255,.16);

  /* texto */
  --ink:       #FFFFFF;
  --ink-soft:  rgba(255,255,255,.86);
  --ink-muted: rgba(255,255,255,.62);
  --ink-dim:   rgba(255,255,255,.40);

  /* marca */
  --brand:     #E70847;
  --brand-2:   #FF3363;
  --brand-dim: rgba(231,8,71,.14);
  --toknid:    #6C5CE7;
  --toknid-dim:rgba(108,92,231,.16);

  /* estados */
  --ok:        #2ED47A;
  --ok-dim:    rgba(46,212,122,.13);
  --warn:      #FFB020;
  --warn-dim:  rgba(255,176,32,.13);
  --bad:       #FF4D5E;
  --bad-dim:   rgba(255,77,94,.13);
  --neutro:    #8A90A0;
  --neutro-dim:rgba(138,144,160,.14);

  --r:   14px;
  --r-s: 10px;
  --pad-x: 22px;
  --topbar-h: 58px;

  --realce: inset 0 1px 0 rgba(255,255,255,.045);
  --sombra: 0 10px 30px rgba(0,0,0,.38);
}

*{box-sizing:border-box}

/* clip (nao hidden) no html: evita vazamento lateral no mobile sem
   quebrar position:sticky da topbar */
html{overflow-x:clip}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink-soft);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14.5px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
  padding-bottom:40px;
}

h1,h2,h3,.disp{
  font-family:"Montserrat",system-ui,sans-serif;
  color:var(--ink);
  letter-spacing:-.02em;
  margin:0;
}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

a{color:inherit}
::selection{background:var(--brand);color:#fff}

:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}

/* brilho radial de fundo, bem sutil */
.brand-glow{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(760px 420px at 12% -8%, rgba(231,8,71,.16), transparent 62%),
    radial-gradient(620px 380px at 92% 4%, rgba(108,92,231,.10), transparent 60%);
}
body > *:not(.brand-glow){position:relative;z-index:1}

.wrap{max-width:1420px;margin:0 auto;padding:0 var(--pad-x)}

/* ==========================================================================
   TOPBAR
   ========================================================================== */
.topbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:16px;
  height:var(--topbar-h);
  padding:0 var(--pad-x);
  padding-top:env(safe-area-inset-top);
  border-bottom:1px solid var(--line);
  background:rgba(11,12,14,.82);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
}
.tb-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
.tb-logo img{display:block;height:20px;width:auto}
.tb-tag{
  font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:800;
  letter-spacing:.16em;color:var(--brand);
  border:1px solid var(--brand-dim);background:var(--brand-dim);
  padding:3px 6px 2px;border-radius:5px;
}
.tb-nav{display:flex;gap:2px;min-width:0}
.tb-nav a{
  display:block;padding:7px 13px;border-radius:8px;text-decoration:none;
  font-size:13.5px;font-weight:500;color:var(--ink-muted);white-space:nowrap;
  transition:color .14s ease,background .14s ease;
}
.tb-nav a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.tb-nav a.on{color:var(--ink);background:rgba(255,255,255,.07);font-weight:600}
.tb-nav a.on::after{
  content:"";display:block;height:2px;margin:6px -4px -8px;border-radius:2px;
  background:var(--brand);
}
.tb-spacer{flex:1}
.tb-sair{
  display:flex;align-items:center;gap:6px;text-decoration:none;flex-shrink:0;
  font-size:13px;color:var(--ink-dim);padding:7px 9px;border-radius:8px;
  transition:color .14s ease,background .14s ease;
}
.tb-sair:hover{color:var(--brand-2);background:var(--brand-dim)}

/* indicador de gravacao */
.sync{
  font-size:11.5px;font-weight:600;letter-spacing:.02em;
  padding:4px 9px;border-radius:20px;white-space:nowrap;
  opacity:0;transition:opacity .22s ease;
  border:1px solid transparent;
}
.sync.mostra{opacity:1}
.sync.gravando{color:var(--ink-muted);background:rgba(255,255,255,.06);border-color:var(--line)}
.sync.ok{color:var(--ok);background:var(--ok-dim);border-color:rgba(46,212,122,.25)}
.sync.erro{color:var(--bad);background:var(--bad-dim);border-color:rgba(255,77,94,.3)}

/* ==========================================================================
   CABECALHO DE PAGINA
   ========================================================================== */
.pg-head{padding:30px 0 4px}
.eyebrow{
  font-family:"Montserrat",sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brand);
}
.pg-head h1{
  font-size:clamp(26px,4.4vw,38px);font-weight:800;text-transform:uppercase;
  margin:7px 0 6px;line-height:1.03;
}
.pg-head .sub{color:var(--ink-muted);font-size:13.5px;margin:0;max-width:78ch}
.pg-head .sub b{color:var(--ink-soft);font-weight:600}

.legenda{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--ink-muted)}
.legenda span{display:flex;align-items:center;gap:6px}
.legenda i{width:9px;height:9px;border-radius:3px;display:block}

/* ==========================================================================
   CARTOES DE NUMERO
   ========================================================================== */
.stats{
  display:grid;gap:11px;margin:22px 0 20px;
  grid-template-columns:repeat(auto-fit,minmax(172px,1fr));
}
.stat{
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:var(--r);
  padding:14px 15px 15px;box-shadow:var(--realce);
  position:relative;overflow:hidden;
}
.stat::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--neutro);opacity:.5;
}
.stat.bad::before{background:var(--bad);opacity:1}
.stat.warn::before{background:var(--warn);opacity:1}
.stat.good::before{background:var(--ok);opacity:1}
.stat.marca::before{background:var(--brand);opacity:1}
.stat .k{
  font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-dim);
}
.stat .v{
  font-family:"Montserrat",sans-serif;
  font-size:26px;font-weight:800;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums;color:var(--ink);
  margin-top:7px;line-height:1.05;
}
.stat .n{font-size:11px;color:var(--ink-dim);margin-top:4px;line-height:1.35}
.stat.bad  .v{color:var(--bad)}
.stat.warn .v{color:var(--warn)}
.stat.good .v{color:var(--ok)}

/* ==========================================================================
   BOTOES E FILTROS
   ========================================================================== */
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}

button,.btn{
  font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;
  border-radius:9px;border:1px solid var(--line-2);
  background:var(--card-2);color:var(--ink-soft);
  padding:8px 13px;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease;
  box-shadow:var(--realce);
}
button:hover,.btn:hover{background:var(--card-3);border-color:rgba(255,255,255,.24);color:var(--ink)}
button:active{transform:translateY(1px)}

.chip{background:transparent;border-color:var(--line);color:var(--ink-muted);box-shadow:none}
.chip:hover{background:rgba(255,255,255,.05)}
.chip.on{
  background:var(--ink);border-color:var(--ink);color:#0B0C0E;font-weight:600;
}

.primary{
  background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;
  box-shadow:0 4px 16px rgba(231,8,71,.3);
}
.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.danger{color:var(--bad);border-color:rgba(255,77,94,.32);background:var(--bad-dim)}
.danger:hover{background:rgba(255,77,94,.2);border-color:var(--bad);color:#fff}
.spacer{flex:1}

/* ==========================================================================
   QUADRO KANBAN
   ========================================================================== */
.board{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);
  gap:12px;overflow-x:auto;padding-bottom:16px;align-items:start;
  scrollbar-width:thin;
}
.board::-webkit-scrollbar{height:9px}
.board::-webkit-scrollbar-thumb{background:var(--card-3);border-radius:9px}
.board::-webkit-scrollbar-track{background:transparent}

.col{
  background:rgba(255,255,255,.022);
  border:1px solid var(--line);border-radius:var(--r);
  padding:11px;min-height:110px;
}
.col > h2{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-muted);margin:3px 2px 11px;
}
.col > h2 .qt{
  font-variant-numeric:tabular-nums;color:var(--ink-dim);font-weight:600;
  background:rgba(255,255,255,.06);border-radius:20px;padding:2px 8px;font-size:10.5px;
}

.card{
  position:relative;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:var(--r-s);
  padding:12px 13px 12px 17px;margin-bottom:9px;
  box-shadow:var(--realce);
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--sombra)}
.spine{position:absolute;left:0;top:0;bottom:0;width:4px}
.s-ideiaria{background:var(--brand)}
.s-toknid{background:var(--toknid)}
.s-combinado{background:linear-gradient(180deg,var(--brand) 0 50%,var(--toknid) 50%)}

.cname{font-family:"Montserrat",sans-serif;font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.015em}
.tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}
.tag{
  font-size:10.5px;color:var(--ink-muted);
  background:rgba(255,255,255,.05);border:1px solid var(--line);
  border-radius:5px;padding:2px 7px;
}
.money{
  font-family:"Montserrat",sans-serif;font-weight:700;font-size:15px;
  font-variant-numeric:tabular-nums;color:var(--ink);margin-top:9px;letter-spacing:-.02em;
}
.money small{font-family:"Inter",sans-serif;font-weight:500;color:var(--ink-dim);font-size:10.5px;letter-spacing:0}
.action{
  font-size:12.5px;color:var(--ink-muted);margin-top:9px;padding-top:9px;
  border-top:1px dashed var(--line-2);display:flex;gap:7px;
}
.action svg{flex-shrink:0;margin-top:3px;color:var(--brand)}
.flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}

/* ==========================================================================
   SELOS DE SITUACAO
   ========================================================================== */
.badge,.flag{
  display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap;
  border:1px solid transparent;
}
.b-bad,.f-late,.f-silence{background:var(--bad-dim);color:var(--bad);border-color:rgba(255,77,94,.28)}
.b-warn{background:var(--warn-dim);color:var(--warn);border-color:rgba(255,176,32,.28)}
.b-info,.f-soon{background:var(--toknid-dim);color:#9B8CFF;border-color:rgba(108,92,231,.3)}
.b-ok{background:var(--ok-dim);color:var(--ok);border-color:rgba(46,212,122,.26)}
.b-own{background:var(--neutro-dim);color:var(--neutro);border-color:rgba(138,144,160,.26)}

.vazio{
  color:var(--ink-dim);font-size:12px;padding:16px 8px;text-align:center;
  border:1px dashed var(--line-2);border-radius:var(--r-s);
}

/* ==========================================================================
   TABELA
   ========================================================================== */
.tabela-wrap{
  overflow-x:auto;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--realce);
}
table{width:100%;border-collapse:collapse;min-width:960px}
th{
  font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-dim);text-align:left;white-space:nowrap;
  padding:11px 12px;background:#0F1116;border-bottom:1px solid var(--line-2);
  position:sticky;top:var(--topbar-h);z-index:3;
}
td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(255,255,255,.028)}

tr.grp td{
  background:#0F1116;font-size:10px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-dim);padding:9px 12px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
tr.grp .soma{color:var(--ink-muted);font-variant-numeric:tabular-nums}
tr.grp.bad td{color:var(--bad)}
tr.grp.warn td{color:var(--warn)}

.cli{font-weight:600;font-size:14px;color:var(--ink)}
.dom{
  font-size:11px;color:var(--ink-dim);word-break:break-all;margin-top:2px;
  font-variant-numeric:tabular-nums;
}
.nota{font-size:11.5px;color:var(--ink-muted);max-width:28ch;line-height:1.4}
.acts{display:flex;gap:6px;white-space:nowrap;justify-content:flex-end}
.acts button{padding:5px 10px;font-size:11.5px}
.pay{color:var(--ok);border-color:rgba(46,212,122,.3);background:var(--ok-dim);font-weight:600}
.pay:hover{background:rgba(46,212,122,.2);border-color:var(--ok);color:#fff}

/* ==========================================================================
   DIALOGO
   ========================================================================== */
dialog{
  border:1px solid var(--line-2);border-radius:16px;padding:0;
  max-width:560px;width:calc(100% - 28px);
  background:var(--card);color:var(--ink-soft);
  box-shadow:0 24px 70px rgba(0,0,0,.6);
}
dialog::backdrop{background:rgba(5,6,8,.7);backdrop-filter:blur(3px)}
.dlg{padding:22px}
.dlg h2,.dlg h3{
  font-size:19px;font-weight:800;text-transform:uppercase;margin:0 0 16px;
  padding-bottom:14px;border-bottom:1px solid var(--line);
}
label{
  display:block;font-size:9.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-dim);margin:13px 0 5px;
}
input,select,textarea{
  width:100%;font-family:inherit;font-size:14.5px;padding:10px 12px;
  border:1px solid var(--line-2);border-radius:9px;
  background:#0E1014;color:var(--ink);
  transition:border-color .14s ease,box-shadow .14s ease;
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim);
}
input::placeholder,textarea::placeholder{color:var(--ink-dim)}
textarea{min-height:62px;resize:vertical}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.5' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;background-size:15px;padding-right:34px}
input[type="date"]{position:relative}
input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.55);cursor:pointer}

.row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}

.svcgrid{display:flex;flex-wrap:wrap;gap:6px}
.svc{
  font-size:11.5px;padding:6px 10px;border-radius:7px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);
  color:var(--ink-muted);box-shadow:none;
}
.svc:hover{background:rgba(255,255,255,.07)}
.svc.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}

.chkline{display:flex;align-items:center;gap:10px;margin-top:12px}
.chkline input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand);padding:0}
.chkline label{margin:0;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink-soft);font-weight:400}

.dlgfoot{
  display:flex;gap:8px;margin-top:22px;padding-top:16px;
  border-top:1px solid var(--line);align-items:center;flex-wrap:wrap;
}

/* ==========================================================================
   RODAPE
   ========================================================================== */
.rodape{
  max-width:1420px;margin:26px auto 0;padding:16px var(--pad-x) 0;
  border-top:1px solid var(--line);color:var(--ink-dim);font-size:12px;
}
.rodape p{margin:0 0 5px}
.rodape b{color:var(--ink-muted);font-weight:600}
.rodape-fino{font-size:11px;color:rgba(255,255,255,.28)}

/* ==========================================================================
   LOGIN E SETUP
   ========================================================================== */
.acesso{
  min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:26px var(--pad-x);
}
.acesso-cx{
  width:100%;max-width:392px;
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:18px;padding:32px 28px 28px;
  box-shadow:var(--sombra),var(--realce);
}
.acesso-cx img.logo{display:block;height:26px;width:auto;margin:0 auto 22px}
.acesso-cx h1{
  font-size:17px;font-weight:800;text-transform:uppercase;text-align:center;
  margin:0 0 5px;letter-spacing:-.01em;
}
.acesso-cx .diz{
  text-align:center;color:var(--ink-muted);font-size:12.5px;margin:0 0 22px;line-height:1.5;
}
.acesso-cx label{text-align:left}
.acesso-cx button{width:100%;margin-top:20px;padding:12px;font-size:14.5px}
.aviso{
  margin:0 0 18px;padding:11px 13px;border-radius:10px;font-size:12.5px;line-height:1.45;
  background:var(--bad-dim);border:1px solid rgba(255,77,94,.28);color:#FF97A2;
}
.aviso.bom{background:var(--ok-dim);border-color:rgba(46,212,122,.28);color:#8FE9B8}
.acesso-pe{text-align:center;font-size:11px;color:var(--ink-dim);margin:20px 0 0}

/* ==========================================================================
   HUB
   ========================================================================== */
.hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:26px 0 0}
.hub-card{
  display:block;text-decoration:none;position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;
  box-shadow:var(--realce);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.hub-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--sombra)}
.hub-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--brand)}
.hub-card.roxo::before{background:var(--toknid)}
.hub-ico{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:var(--brand-dim);border:1px solid rgba(231,8,71,.26);color:var(--brand-2);
  margin-bottom:15px;
}
.hub-card.roxo .hub-ico{background:var(--toknid-dim);border-color:rgba(108,92,231,.3);color:#9B8CFF}
.hub-card h2{font-size:18px;font-weight:800;text-transform:uppercase;margin:0 0 6px}
.hub-card p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}
.hub-meta{
  display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-dim);
}
.hub-meta b{color:var(--ink-soft);font-weight:600;font-variant-numeric:tabular-nums}
.hub-seta{
  position:absolute;right:20px;top:22px;color:var(--ink-dim);
  transition:transform .16s ease,color .16s ease;
}
.hub-card:hover .hub-seta{transform:translate(3px,-3px);color:var(--brand-2)}

/* ==========================================================================
   MOBILE
   ========================================================================== */
@media (max-width:900px){
  :root{--pad-x:16px}
  .tb-tag{display:none}
  .tb-nav a{padding:7px 10px;font-size:13px}
}

@media (max-width:860px){
  /* kanban empilha em vez de rolar na horizontal */
  .board{grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow-x:visible}
  .col{min-height:0}

  /* tabela vira lista de cartoes */
  .tabela-wrap{overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
  table{min-width:0;display:block}
  thead{display:none}
  tbody,tr,td{display:block}
  tbody tr{
    background:linear-gradient(180deg,var(--card-2),var(--card));
    border:1px solid var(--line);border-radius:var(--r-s);
    padding:13px 14px;margin-bottom:9px;box-shadow:var(--realce);
  }
  tbody tr:hover{background:linear-gradient(180deg,var(--card-2),var(--card))}
  td{
    display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    padding:5px 0;border:0;
  }
  td::before{
    content:attr(data-l);flex-shrink:0;
    font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
    color:var(--ink-dim);
  }
  td.td-cli{
    display:block;padding:0 0 10px;margin-bottom:6px;
    border-bottom:1px solid var(--line);
  }
  td.td-cli::before{display:none}
  td.td-nota{display:block;padding-top:9px}
  td.td-nota:empty{display:none}
  td.td-nota::before{display:block;margin-bottom:3px}
  .nota{max-width:none}
  td.td-acts{padding-top:12px;margin-top:6px;border-top:1px solid var(--line)}
  td.td-acts::before{display:none}
  .acts{width:100%;justify-content:stretch;gap:8px}
  .acts button{flex:1;padding:10px 12px;font-size:13px}

  tr.grp{
    background:none;border:0;border-radius:0;padding:16px 2px 6px;
    margin:0;box-shadow:none;
  }
  tr.grp td{
    background:none;border:0;padding:0;display:block;
    font-size:10px;letter-spacing:.14em;
  }
  tr.grp td::before{display:none}

  .row3{grid-template-columns:1fr}
  .stat .v{font-size:23px}
}

@media (max-width:560px){
  .stats{grid-template-columns:1fr 1fr;gap:9px}
  .stat{padding:12px 13px}
  .row{grid-template-columns:1fr}
  .dlg{padding:18px}
  .bar button{flex:1 1 auto;min-height:40px}
  .bar .primary{flex-basis:100%;order:-1}
  .tb-nav a{padding:7px 9px;font-size:12.5px}
  .tb-sair span{display:none}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

@media print{
  .brand-glow,.topbar,.bar,.acts{display:none}
  body{background:#fff;color:#000}
}
