/* Núcleo de Inteligência do Grupo BCM — mesma identidade da plataforma da BCM Solar e do grupobcm.cloud: fundo escuro,
   índigo e verde da marca, azul elétrico e ciano, vidro fosco e brilhos. Fontes Inter e Sora hospedadas aqui mesmo
   (nenhum terceiro carrega nada). Sem estilo inline: a CSP só aceita este arquivo. */

/* ---------------------------------------------------------------- fontes */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url('fonts/sora-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url('fonts/sora-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------------------------------------------------------------- cores */
:root {
  color-scheme: dark;
  --fundo: #04070f;
  --fundo-2: #070d1c;
  --campo: #070d1c;
  --vidro: rgba(12, 20, 40, .66);
  --vidro-forte: rgba(9, 15, 31, .9);
  --superficie: rgba(14, 23, 45, .7);
  --linha: rgba(138, 169, 255, .13);
  --linha-forte: rgba(138, 169, 255, .26);
  --texto: #e9eefb;
  --texto-forte: #ffffff;
  --suave: #a4b3d0;
  --suave-2: #7c8bab;
  --metal: #c8d4e8;
  --indigo: #2e3192;
  --azul: #2f6fe0;
  --azul-txt: #8aa9ff;
  --ciano: #29a8e0;
  --ciano-txt: #7fd3ff;
  --verde: #22a44a;
  --verde-txt: #5fdc8b;
  --ouro: #f5b942;
  --ouro-txt: #ffd56b;
  --vermelho: #ff6b6b;
  --vermelho-txt: #ff9d9d;
  --roxo-txt: #b9bbff;
  --azul-claro: rgba(47, 111, 224, .16);
  --verde-claro: rgba(34, 164, 74, .15);
  --ambar: #f5b942;
  --ambar-claro: rgba(245, 185, 66, .13);
  --vermelho-claro: rgba(255, 107, 107, .13);
  --roxo: #b9bbff;
  --roxo-claro: rgba(46, 49, 146, .38);
  --marca: linear-gradient(115deg, #2e3192 0%, #1f63d6 54%, #17853b 100%);
  --marca-texto: linear-gradient(100deg, #ffffff 0%, #bcd7ff 44%, #8ef0b4 100%);
  --sol: linear-gradient(100deg, #fff1a6 0%, #ffd23f 45%, #f5a400 100%);
  --raio: 16px;
  --sombra: 0 14px 36px rgba(0, 0, 0, .38);
  --sombra-marca: 0 12px 30px rgba(46, 49, 146, .38);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: Inter, "Segoe UI", Arial, sans-serif; color: var(--texto); font-size: 14.5px; line-height: 1.55;
  background:
    radial-gradient(1100px 620px at 78% -8%, rgba(46, 99, 214, .18), transparent 62%),
    radial-gradient(900px 560px at 6% 12%, rgba(34, 164, 74, .10), transparent 60%),
    radial-gradient(1000px 700px at 50% 108%, rgba(34, 184, 240, .10), transparent 62%),
    var(--fundo);
  background-attachment: fixed;
}
/* grade de luz bem sutil no fundo: o toque futurista */
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: linear-gradient(rgba(138, 169, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(138, 169, 255, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 60% 0%, #000 0%, transparent 78%);
  mask-image: radial-gradient(ellipse 90% 70% at 60% 0%, #000 0%, transparent 78%); }
::selection { background: rgba(47, 111, 224, .55); color: #fff; }
a { color: var(--ciano-txt); text-decoration: none; }
a:hover { text-decoration: underline; }
small { display: block; color: var(--suave-2); font-size: 12px; font-weight: 400; }
b, strong { color: var(--texto-forte); }
h1, h2, h3 { font-family: Sora, Inter, sans-serif; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(138, 169, 255, .18); border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }

/* ---------------------------------------------------------------- estrutura */
.app { display: flex; min-height: 100vh; position: relative; z-index: 1; }
.lateral { width: 252px; flex: 0 0 252px; display: flex; flex-direction: column; padding: 22px 14px; position: sticky; top: 0; height: 100vh;
  background: linear-gradient(180deg, rgba(10, 17, 34, .94), rgba(5, 9, 20, .94)); border-right: 1px solid var(--linha);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); }
.lateral::after { content: ""; position: absolute; top: 0; right: -1px; width: 1px; height: 100%; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(47, 111, 224, .9) 30%, rgba(34, 164, 74, .9) 70%, transparent 100%); opacity: .55; }
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); padding: 0 6px 24px; }
.marca:hover { text-decoration: none; }
.marca-sol { width: 42px; height: 42px; flex: 0 0 42px; filter: drop-shadow(0 0 10px rgba(255, 196, 40, .35)); }
.marca-texto { display: flex; flex-direction: column; line-height: 1.1; }
.marca-texto b { font-family: Sora, Inter, sans-serif; font-size: 19px; font-weight: 700; letter-spacing: .4px; color: inherit; }
.marca-bcm { background: linear-gradient(180deg, #ffffff 0%, #c8d4e8 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marca-solar { background: var(--sol); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marca-texto small { margin-top: 4px; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--suave-2); }
.menu-item { display: flex; align-items: center; gap: 12px; padding: 10px 14px; margin: 3px 0; border-radius: 12px;
  color: var(--suave); font-weight: 500; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.menu-item svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.menu-item:hover { background: rgba(138, 169, 255, .08); color: var(--texto-forte); text-decoration: none; }
.menu-item.ativo { background: linear-gradient(115deg, rgba(46, 49, 146, .95) 0%, rgba(31, 99, 214, .85) 58%, rgba(23, 133, 59, .85) 100%);
  color: #fff; box-shadow: 0 10px 26px rgba(46, 49, 146, .4), inset 0 0 0 1px rgba(255, 255, 255, .09); }
.menu-item.breve { color: var(--suave-2); cursor: default; }
.menu-item.breve:hover { background: none; }
.menu-item em { font-style: normal; font-size: 11px; margin-left: auto; background: rgba(138, 169, 255, .1); padding: 1px 7px; border-radius: 99px; }
.lateral-rodape { margin-top: auto; font-size: 11px; color: var(--suave-2); padding: 14px 8px 0; line-height: 1.5; border-top: 1px solid var(--linha); }
.logo-grupo { display: block; width: 92px; height: auto; margin: 0 0 10px; opacity: .85; }

.principal { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topo { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 24px 32px 8px; }
.topo h1 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -.2px;
  background: var(--marca-texto); -webkit-background-clip: text; background-clip: text; color: transparent; }
.usuario { display: flex; align-items: center; gap: 14px; color: var(--suave); }
.usuario form { margin: 0; }
.botao-link { border: 0; background: none; color: var(--ciano-txt); cursor: pointer; font: inherit; padding: 0; }
.botao-link:hover { color: #fff; }
.conteudo { padding: 16px 32px 44px; }

/* ----------------------------------------------------------------- blocos */
.painel { background: var(--vidro); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); padding: 20px 22px; margin-bottom: 18px; }
.painel h2 { font-size: 15.5px; margin: 0 0 14px; font-weight: 600; color: var(--texto-forte); display: flex; align-items: center; gap: 10px; }
.painel h2::before { content: ""; width: 4px; height: 16px; border-radius: 4px; background: linear-gradient(180deg, #29a8e0, #22a44a); flex: 0 0 4px; }
.h2-espaco { margin-top: 24px !important; }
.duas-colunas { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.duas-colunas > .painel { margin-bottom: 18px; }
.vazio { color: var(--suave); margin: 4px 0; }
.texto-suave { color: var(--suave); }
.nota { background: rgba(138, 169, 255, .06); border: 1px solid var(--linha); border-radius: 10px; padding: 9px 12px; color: var(--suave); margin: 10px 0 0; }
.falta { color: var(--ouro-txt); font-style: italic; }
.voltar { margin: 0 0 12px; }

.cartoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.cartao { position: relative; overflow: hidden; background: var(--vidro); border: 1px solid var(--linha); border-radius: var(--raio);
  box-shadow: var(--sombra); padding: 18px 18px 16px; display: flex; flex-direction: column; color: var(--texto);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  --cor-1: #7c8bab; --cor-2: #c8d4e8; --aura: rgba(200, 212, 232, .08); }
.cartao::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--cor-1), var(--cor-2)); }
.cartao::after { content: ""; position: absolute; top: -70px; right: -70px; width: 190px; height: 190px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, var(--aura), transparent 68%); }
a.cartao:hover { text-decoration: none; border-color: var(--linha-forte); }
.cartao-verde { --cor-1: #22a44a; --cor-2: #5fdc8b; --aura: rgba(34, 164, 74, .22); }
.cartao-ambar { --cor-1: #f5a400; --cor-2: #ffd23f; --aura: rgba(255, 196, 40, .2); }
.cartao-azul  { --cor-1: #2e3192; --cor-2: #29a8e0; --aura: rgba(47, 111, 224, .26); }
.cartao-cinza { --cor-1: #7c8bab; --cor-2: #c8d4e8; --aura: rgba(200, 212, 232, .1); }
.cartao-rotulo { color: var(--suave); font-size: 12px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; position: relative; z-index: 1; }
.cartao-numero { font-family: Sora, Inter, sans-serif; font-size: 34px; font-weight: 700; letter-spacing: -.5px; margin: 4px 0 2px;
  color: #fff; position: relative; z-index: 1; }
.cartao-numero-menor { font-size: 23px; }
.cartao-sub { color: var(--suave-2); font-size: 12.5px; position: relative; z-index: 1; }

.lista-atencao { list-style: none; margin: 0; padding: 0; }
.lista-atencao li { padding: 11px 14px; border-radius: 12px; margin-bottom: 9px; border: 1px solid transparent; border-left-width: 4px; }
.lista-atencao a { color: inherit; }
.nivel-alto  { background: rgba(255, 107, 107, .10); border-color: rgba(255, 107, 107, .25) !important; border-left-color: #ff6b6b !important; color: #ffd0d0; }
.nivel-medio { background: rgba(245, 185, 66, .09); border-color: rgba(245, 185, 66, .22) !important; border-left-color: #f5b942 !important; color: #ffe3ad; }
.nivel-baixo { background: rgba(200, 212, 232, .05); border-color: var(--linha) !important; border-left-color: #7c8bab !important; color: var(--suave); }

.protocolo-andamento { display: block; border: 1px solid var(--linha); background: rgba(7, 13, 28, .55); border-radius: 14px; padding: 13px 15px;
  color: var(--texto); margin-bottom: 10px; transition: border-color .2s ease; }
.protocolo-andamento:hover { text-decoration: none; border-color: var(--linha-forte); }
.pa-topo, .pa-rodape { display: block; }
.pa-rodape { color: var(--suave-2); font-size: 12.5px; }
.barra { display: block; height: 8px; background: rgba(138, 169, 255, .12); border-radius: 99px; margin: 10px 0 6px; overflow: hidden; }
.barra > span { display: block; height: 100%; border-radius: 99px; }
.barra-azul { background: linear-gradient(90deg, #2e3192, #2f6fe0, #29a8e0); box-shadow: 0 0 12px rgba(41, 168, 224, .55); }
.barra-vermelha { background: linear-gradient(90deg, #ff6b6b, #ff9a6b); box-shadow: 0 0 12px rgba(255, 107, 107, .5); }
.largura-0 { width: 0; } .largura-5 { width: 5%; } .largura-10 { width: 10%; } .largura-15 { width: 15%; }
.largura-20 { width: 20%; } .largura-25 { width: 25%; } .largura-30 { width: 30%; } .largura-35 { width: 35%; }
.largura-40 { width: 40%; } .largura-45 { width: 45%; } .largura-50 { width: 50%; } .largura-55 { width: 55%; }
.largura-60 { width: 60%; } .largura-65 { width: 65%; } .largura-70 { width: 70%; } .largura-75 { width: 75%; }
.largura-80 { width: 80%; } .largura-85 { width: 85%; } .largura-90 { width: 90%; } .largura-95 { width: 95%; }
.largura-100 { width: 100%; }

/* ---------------------------------------------------------------- tabelas */
.tabela { width: 100%; border-collapse: collapse; }
.tabela th { text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .8px; color: var(--suave-2);
  font-weight: 600; padding: 10px 10px; border-bottom: 1px solid var(--linha); background: rgba(138, 169, 255, .045); }
.tabela td { padding: 12px 10px; border-bottom: 1px solid rgba(138, 169, 255, .08); vertical-align: top; }
.tabela tr:last-child td { border-bottom: 0; }
.tabela-clicavel tbody tr { transition: background .15s ease; }
.tabela-clicavel tbody tr:hover { background: rgba(47, 111, 224, .08); }
.tabela-compacta { margin-top: 10px; }
.tabela-compacta td, .tabela-compacta th { padding: 7px 8px; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
th.num { text-align: right; }
.alerta { color: var(--vermelho-txt); font-weight: 700; }
.codigo { font-family: Consolas, "Courier New", monospace; background: rgba(41, 168, 224, .1); border: 1px solid rgba(41, 168, 224, .24);
  border-radius: 6px; padding: 1px 7px; font-size: 12.5px; color: var(--ciano-txt); }
.uc { display: inline-block; font-family: Consolas, "Courier New", monospace; font-size: 12.5px; background: rgba(138, 169, 255, .07);
  border: 1px solid var(--linha); border-radius: 6px; padding: 0 6px; margin: 0 4px 3px 0; color: var(--metal); }

.selo { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 10px; border-radius: 99px; white-space: nowrap; border: 1px solid transparent; }
.selo-verde { background: var(--verde-claro); color: var(--verde-txt); border-color: rgba(34, 164, 74, .35); }
.selo-ambar { background: var(--ambar-claro); color: var(--ouro-txt); border-color: rgba(245, 185, 66, .32); }
.selo-azul { background: var(--azul-claro); color: var(--azul-txt); border-color: rgba(47, 111, 224, .38); }
.selo-cinza { background: rgba(200, 212, 232, .07); color: var(--suave); border-color: var(--linha); }
.selo-vermelho { background: var(--vermelho-claro); color: var(--vermelho-txt); border-color: rgba(255, 107, 107, .35); }
.selo-roxo { background: var(--roxo-claro); color: var(--roxo-txt); border-color: rgba(138, 140, 255, .35); }

/* --------------------------------------------------------------- filtros */
.barra-filtros { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 14px; flex-wrap: wrap; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { background: var(--superficie); border: 1px solid var(--linha); border-radius: 99px; padding: 6px 14px; color: var(--suave); font-weight: 500;
  transition: border-color .2s ease, color .2s ease; }
.chip b { color: var(--suave-2); font-weight: 600; margin-left: 4px; }
.chip:hover { text-decoration: none; border-color: var(--linha-forte); color: #fff; }
.chip-ativo { background: var(--marca); border-color: transparent; color: #fff; box-shadow: var(--sombra-marca); }
.chip-ativo b { color: #dbe4ff; }
.busca input { border: 1px solid var(--linha-forte); border-radius: 12px; padding: 9px 12px; min-width: 260px; font: inherit; background: var(--campo); color: var(--texto); }
.busca input:focus { outline: none; border-color: var(--ciano); box-shadow: 0 0 0 3px rgba(41, 168, 224, .22); }

/* ------------------------------------------------------------- detalhes */
.dados { display: grid; grid-template-columns: 150px 1fr; gap: 9px 14px; margin: 0; }
.dados dt { color: var(--suave-2); }
.dados dd { margin: 0; color: var(--texto); }
.bloco { border: 1px solid var(--linha); background: rgba(7, 13, 28, .5); border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; }
.bloco-topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.link-copia { font-family: Consolas, "Courier New", monospace; font-size: 12.5px; background: var(--campo); border: 1px dashed rgba(41, 168, 224, .38);
  color: var(--ciano-txt); border-radius: 10px; padding: 8px 11px; margin: 0 0 8px; word-break: break-all; }

/* ------------------------------------------------------------------ login */
.tela-login { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; position: relative; overflow-x: hidden;
  background:
    radial-gradient(700px 420px at 50% 18%, rgba(255, 196, 40, .12), transparent 65%),
    radial-gradient(1100px 620px at 85% -10%, rgba(46, 99, 214, .26), transparent 62%),
    radial-gradient(900px 560px at 0% 30%, rgba(34, 164, 74, .14), transparent 60%),
    radial-gradient(1000px 700px at 50% 110%, rgba(34, 184, 240, .14), transparent 62%),
    var(--fundo); }
.caixa-login { position: relative; z-index: 1; width: 100%; max-width: 420px; padding: 34px 32px 28px; border-radius: 22px;
  border: 1px solid transparent;
  background: linear-gradient(var(--vidro-forte), var(--vidro-forte)) padding-box, linear-gradient(135deg, rgba(47, 111, 224, .7), rgba(34, 164, 74, .55) 55%, rgba(255, 196, 40, .5)) border-box;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 60px rgba(46, 49, 146, .25); }
.marca-grande { flex-direction: column; text-align: center; gap: 12px; padding: 0 0 20px; }
.marca-grande .marca-sol { width: 92px; height: 92px; flex-basis: auto; filter: drop-shadow(0 0 22px rgba(255, 196, 40, .45)); }
.marca-grande .marca-texto { align-items: center; }
.marca-grande .marca-texto b { font-size: 30px; letter-spacing: 1px; }
.marca-grande .marca-texto small { font-size: 11px; letter-spacing: 3px; }
.caixa-login h1 { font-size: 20px; margin: 4px 0 16px; text-align: center; color: #fff; }
.caixa-login form { display: flex; flex-direction: column; gap: 14px; }
.caixa-login label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 13px; color: var(--metal); }
.caixa-login input { border: 1px solid var(--linha-forte); border-radius: 12px; padding: 11px 13px; font: inherit; background: var(--campo); color: var(--texto); }
.caixa-login input:focus { outline: none; border-color: var(--ciano); box-shadow: 0 0 0 3px rgba(41, 168, 224, .25); }
.botao { display: inline-block; background: var(--marca); color: #fff; border: 0; border-radius: 12px; padding: 11px 20px;
  font: inherit; font-weight: 600; letter-spacing: .2px; cursor: pointer; text-align: center; box-shadow: var(--sombra-marca);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.botao:hover { text-decoration: none; transform: translateY(-1px); box-shadow: 0 18px 40px rgba(46, 49, 146, .55); filter: brightness(1.08); }
.aviso { border-radius: 12px; padding: 10px 13px; background: rgba(138, 169, 255, .08); border: 1px solid var(--linha); color: var(--texto); }
.aviso-erro { background: rgba(255, 107, 107, .11); border-color: rgba(255, 107, 107, .35); color: #ffc2c2; }
.aviso-ok { background: rgba(34, 164, 74, .12); border-color: rgba(34, 164, 74, .38); color: #a6f2c4; }
.rodape-login { color: var(--suave-2); font-size: 11.5px; text-align: center; margin: 20px 0 0; letter-spacing: .4px; }
.rodape-login .logo-grupo { margin: 0 auto 8px; width: 78px; }

/* -------------------------------------------------------------- celular */
@media (max-width: 1000px) {
  .cartoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .duas-colunas { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .app { flex-direction: column; }
  .lateral { width: 100%; height: auto; position: static; flex-basis: auto; padding: 14px; }
  .lateral::after { display: none; }
  .marca { padding-bottom: 12px; }
  .lateral nav { display: flex; gap: 6px; overflow-x: auto; }
  .menu-item { white-space: nowrap; }
  .menu-item.breve, .lateral-rodape { display: none; }
  .topo, .conteudo { padding-left: 16px; padding-right: 16px; }
  .topo { flex-wrap: wrap; }
  .tabela { display: block; overflow-x: auto; }
  .busca input { min-width: 0; width: 100%; }
  .dados { grid-template-columns: 1fr; }
  .faixa-admin { margin: 12px 16px 0; }
}

/* -------------------------------------------------------------- formulários */
.linha-topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.linha-topo .voltar { margin: 0; }
.painel-estreito { max-width: 860px; }
.formulario { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin: 4px 0 12px; }
.formulario-compacto { margin-top: 10px; }
.campo { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--metal); }
.campo-largo { grid-column: 1 / -1; }
.campo-curto input { max-width: 90px; }
.campo input, .campo select, .campo textarea, .campo-tabela {
  border: 1px solid var(--linha-forte); border-radius: 12px; padding: 9px 11px; font: inherit; font-weight: 400; color: var(--texto); background: var(--campo); }
.campo select option { background: #0b1428; color: var(--texto); }
.campo input:focus, .campo select:focus, .campo textarea:focus, .campo-tabela:focus { outline: none; border-color: var(--ciano); box-shadow: 0 0 0 3px rgba(41, 168, 224, .22); }
.campo-tabela { padding: 6px 8px; }
.campo-tabela-largo { width: 100%; min-width: 220px; }
.acoes { display: flex; gap: 10px; align-items: center; margin-top: 4px; }
.botao-secundario { display: inline-block; border: 1px solid var(--linha-forte); background: rgba(138, 169, 255, .06); color: var(--texto); border-radius: 12px;
  padding: 9px 16px; font: inherit; font-weight: 600; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.botao-secundario:hover { text-decoration: none; background: rgba(138, 169, 255, .13); border-color: rgba(138, 169, 255, .4); }
.botao-pequeno { padding: 7px 14px; font-size: 13px; }
.form-linha { margin: 10px 0 0; }
.mudar { margin-top: 10px; }
.mudar summary { cursor: pointer; color: var(--ciano-txt); font-weight: 600; font-size: 13px; }
.marcar { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 6px; color: var(--texto); }
.marcar input { margin-top: 3px; accent-color: var(--verde); }
.aviso-topo { margin: 0 0 16px; }
.historico { list-style: none; margin: 0; padding: 0; }
.historico li { padding: 8px 0; border-bottom: 1px solid rgba(138, 169, 255, .08); }
.historico li:last-child { border-bottom: 0; }
@media (max-width: 760px) { .formulario { grid-template-columns: minmax(0, 1fr); } }
.acoes-tabela { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.acoes-tabela form { margin: 0; }
.form-mes { display: flex; gap: 12px; align-items: flex-end; margin-bottom: 12px; }
.form-mes .campo { max-width: 220px; }
.linha-acao { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.botao:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; filter: grayscale(.4); }
.tabela tr.com-detalhe td { border-bottom: 0; }
.tabela tr.sub-linha > td { padding-top: 0; }
.sub-linha .mudar { margin-top: 0; }
.sub-linha .tabela-compacta th { background: transparent; }

/* --------------------------------------------------------- portal do parceiro */
.faixa-admin { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between;
  background: rgba(245, 185, 66, .1); border: 1px solid rgba(245, 185, 66, .45); color: #ffe3ad; padding: 10px 16px; border-radius: 14px;
  margin: 16px 32px 0; font-size: 14px; box-shadow: 0 0 30px rgba(245, 185, 66, .12); }
.faixa-admin b { color: #fff; }
.faixa-admin form { margin: 0; }
.caixa-senha { border: 1px solid rgba(34, 164, 74, .55); background: rgba(34, 164, 74, .09); border-radius: 14px; padding: 14px 16px; margin-bottom: 16px;
  box-shadow: 0 0 34px rgba(34, 164, 74, .16); }
.senha-provisoria { font-family: Consolas, "Courier New", monospace; font-size: 26px; letter-spacing: 1.5px; color: #8ef0b4; background: var(--campo);
  display: inline-block; padding: 8px 16px; border-radius: 12px; border: 1px solid rgba(34, 164, 74, .45); margin: 6px 0 10px; }
.mensagem-pronta { white-space: pre-wrap; background: var(--campo); border: 1px dashed var(--linha-forte); border-radius: 12px; padding: 10px 12px;
  font-size: 13.5px; margin: 0; color: var(--texto); }
.botoes-acesso { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.botoes-acesso form { margin: 0; }
.botao-perigo { color: var(--vermelho-txt); border-color: rgba(255, 107, 107, .4); }
.botao-perigo:hover { background: rgba(255, 107, 107, .12); border-color: rgba(255, 107, 107, .6); }
.lista-simples { margin: 0; padding-left: 18px; color: var(--texto); }
.lista-simples li { margin: 5px 0; }
.lista-simples li::marker { color: var(--verde-txt); }

/* ------------------------------------------------------ fila de cadastros */
.nivel-ok { background: rgba(34, 164, 74, .08); border-color: rgba(34, 164, 74, .22) !important; border-left-color: var(--verde) !important; color: #c8f5d8; }
.dados-espaco { margin: 12px 0 6px; }
.consumo td:nth-child(2) { width: 62%; }
.consumo .barra { margin: 6px 0; }
.consumo tr.fora-da-media td { opacity: .45; }
.doc-previa { display: block; max-width: 100%; max-height: 520px; margin: 8px 0 2px; border-radius: 12px; border: 1px solid var(--linha-forte);
  background: #fff; object-fit: contain; }
.subtitulo-form { margin: 10px 0 -2px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ciano-txt); }
.subtitulo-form:first-of-type { margin-top: 0; }
.cartoes-regua { margin: 0 0 14px; }
.cartoes-regua .cartao { padding: 14px 16px; }
.menu-contador { margin-left: auto; min-width: 20px; padding: 1px 7px; border-radius: 99px; font-size: 11.5px; font-weight: 700; text-align: center;
  background: var(--ouro); color: #1a1300; }

/* ------------------------------------------------- documentos para assinatura */
.documentos { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--linha-forte); }
.lista-docs { list-style: none; margin: 6px 0 4px; padding: 0; }
.lista-docs li { padding: 8px 0; border-bottom: 1px solid rgba(138, 169, 255, .08); }
.lista-docs li:last-child { border-bottom: 0; }
.doc-linha { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.form-envio { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.form-envio input[type=file] { color: var(--suave); font-size: 12.5px; max-width: 100%; }
.form-gerar { display: flex; flex-wrap: wrap; gap: 2px 16px; align-items: center; margin-top: 8px; }
.form-gerar .marcar { margin: 4px 0; }

/* --------------------------------------------------------- área do associado */
.saudacao { margin: 0 0 16px; color: var(--suave); font-size: 15px; }
.cartoes-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cartoes-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cartoes-5 .cartao-rotulo { min-height: 3.1em; }   /* rótulo de 2 linhas não desalinha os números */
@media (max-width: 1200px) { .cartoes-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cartoes-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.valor-verde { color: var(--verde-txt) !important; }
.objetivo-numeros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 2px 0 4px; }
.objetivo-numeros span { display: block; color: var(--suave-2); font-size: 12px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; }
.objetivo-numeros b { display: block; font-family: Sora, Inter, sans-serif; font-size: 24px; font-weight: 700; margin-top: 2px; }
.barra-objetivo { height: 14px; margin: 14px 0 10px; }
.barra-verde { background: linear-gradient(90deg, #17853b, #22a44a, #5fdc8b); box-shadow: 0 0 14px rgba(95, 220, 139, .55); }
.conta-mes { width: 100%; border-collapse: collapse; margin: 6px 0 10px; }
.conta-mes td { padding: 8px 4px; border-bottom: 1px dashed rgba(138, 169, 255, .14); }
.conta-mes tr.conta-total td { font-weight: 600; color: var(--texto-forte); }
.conta-mes tr.conta-economia td { font-weight: 700; color: var(--verde-txt); font-size: 16px; border-bottom: 0; }
.passos { margin: 0 0 10px; padding-left: 20px; }
.passos li { margin: 6px 0; }
.passos li::marker { color: var(--ouro-txt); font-weight: 700; }
.pix { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.pix-qr { width: 220px; height: 220px; background: #fff; border-radius: 14px; padding: 8px; border: 1px solid var(--linha-forte); }
.pix-codigo { width: 100%; font-family: Consolas, "Courier New", monospace; font-size: 12.5px; color: var(--texto); background: var(--campo);
  border: 1px dashed rgba(41, 168, 224, .45); border-radius: 12px; padding: 10px 12px; resize: none; word-break: break-all; }
.pix-codigo:focus { outline: none; border-color: var(--ciano); box-shadow: 0 0 0 3px rgba(41, 168, 224, .22); }
.dica-login { color: var(--suave-2); font-size: 12.5px; text-align: center; margin: 14px 0 0; line-height: 1.5; }
.link-ver { white-space: nowrap; }
.texto-copia { font-family: Inter, system-ui, sans-serif; font-size: 13px; line-height: 1.5; word-break: normal; }
@media (max-width: 760px) {
  .cartoes-3 { grid-template-columns: minmax(0, 1fr); }
  .objetivo-numeros { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .objetivo-numeros div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
  .objetivo-numeros b { font-size: 19px; margin-top: 0; }
  /* tabela vira cartões no celular: a 1ª coluna é o título, as outras viram "rótulo ... valor" (data-rotulo) e o botão ocupa a linha */
  .tabela-cartoes { display: block; overflow: visible; }
  .tabela-cartoes thead { display: none; }
  .tabela-cartoes tbody, .tabela-cartoes tr, .tabela-cartoes td { display: block; }
  .tabela-cartoes tr { border: 1px solid var(--linha); border-radius: 14px; padding: 8px 14px; margin-bottom: 10px; background: rgba(7, 13, 28, .5); }
  .tabela-cartoes td { border: 0; padding: 5px 0; }
  .tabela-cartoes td[data-rotulo] { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; text-align: right; }
  .tabela-cartoes td[data-rotulo]::before { content: attr(data-rotulo); color: var(--suave-2); font-size: 12.5px; text-align: left; flex: 0 0 auto; }
  .tabela-cartoes td:first-child { font-weight: 600; color: var(--texto-forte); }
  .tabela-cartoes td.td-acao { text-align: left; padding-top: 8px; }
  .tabela-cartoes td.td-acao .botao { display: block; text-align: center; }
}

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

/* ---------------------------------------------------------------- simulação: campos de copiar e atualização em lote */
.campo-ref { width: 100%; border: 1px solid var(--linha-forte); border-radius: 12px; padding: 8px 11px; font: inherit; font-size: 13px;
  color: var(--texto); background: var(--campo); }
.campo-ref:focus, .atualizacao-lote:focus { outline: none; border-color: var(--ciano); box-shadow: 0 0 0 3px rgba(41, 168, 224, .22); }
dd .campo-ref { max-width: 260px; margin-right: 8px; }
.atualizacao-lote { width: 100%; min-height: 220px; border: 1px solid var(--linha-forte); border-radius: 12px; padding: 10px 12px;
  font-family: ui-monospace, Consolas, monospace; font-size: 12.5px; line-height: 1.45; color: var(--texto); background: var(--campo); }

/* ---------------------------------------------------------------- simulação: conferir a foto lida pela IA */
.conferir-foto { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; margin: 4px 0 16px; }
.foto-conta { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--linha-forte); background: #fff; }
@media (max-width: 760px) { .conferir-foto { grid-template-columns: 1fr; } }

/* ======================================================================== tela do autônomo (celular) */
/* Assinatura por aceite (?p=aceite): a tela do cliente no celular. Base da tela de login, com letra maior, botões grandes
   (há clientes de 60+ anos) e um passo por vez. Sem estilo inline: a CSP só aceita arquivo daqui. */
.tela-aceite { align-items: flex-start; font-size: 17px; line-height: 1.55; }
.caixa-login.caixa-aceite { max-width: 560px; padding: 24px 22px 22px; margin: 8px 0 24px; }
.aceite-marca { justify-content: center; padding: 0 0 14px; }
.caixa-aceite h1 { font-size: 24px; line-height: 1.3; text-align: left; margin: 10px 0 14px; }
.caixa-aceite p { margin: 0 0 14px; }
.caixa-aceite b { color: #fff; }
.caixa-aceite form { margin: 0 0 12px; gap: 12px; }
.caixa-aceite label { font-size: 16px; color: var(--texto); }
.aceite-passo { color: var(--ciano-txt); font-weight: 600; font-size: 15px; margin: 0 0 4px !important; }
.caixa-aceite .barra { margin: 4px 0 16px; }
.botao-grande { display: block; width: 100%; min-height: 56px; padding: 14px 18px; font-size: 18px; font-weight: 700; text-align: center; line-height: 1.3; }
.botao-secundario.botao-grande { font-weight: 600; font-size: 17px; }
.aceite-dados { margin: 0 0 18px; display: grid; grid-template-columns: 1fr; gap: 2px; }
.aceite-dados dt { color: var(--suave); font-size: 14px; margin-top: 8px; }
.aceite-dados dd { margin: 0; font-size: 19px; font-weight: 700; color: #fff; overflow-wrap: anywhere; }
.aceite-numero { font-size: 22px; letter-spacing: .5px; }
.caixa-aceite input.aceite-codigo { width: 100%; font-size: 32px; letter-spacing: 10px; text-align: center; padding: 14px 10px; font-variant-numeric: tabular-nums; }
.aceite-link { display: block; width: 100%; padding: 12px 0; font-size: 17px; text-decoration: underline; text-align: center; }
.aceite-resumo { margin: 0 0 18px; padding: 0 0 0 20px; }
.aceite-resumo li { margin: 0 0 12px; }
.aceite-docs { list-style: none; margin: 0 0 18px; padding: 0; }
.aceite-docs li { border: 1px solid var(--linha-forte); border-radius: 14px; padding: 12px 14px; margin: 0 0 10px; background: rgba(138, 169, 255, .05); }
.aceite-docs li b { display: block; font-size: 18px; }
.aceite-docs small { font-size: 13.5px; margin: 2px 0 10px; color: var(--suave); }
.aceite-docs-acoes { display: flex; gap: 10px; }
.aceite-docs-acoes .botao-secundario { flex: 1; text-align: center; padding: 11px 12px; font-size: 16px; min-height: 46px; }
.caixa-aceite label.aceite-concordo { flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 400; font-size: 16px; line-height: 1.5;
  border: 2px solid var(--linha-forte); border-radius: 14px; padding: 14px; cursor: pointer; }
.caixa-aceite label.aceite-concordo input { width: 28px; height: 28px; min-width: 28px; margin: 0; padding: 0; accent-color: var(--verde); }
.aceite-metodo { font-size: 15px; color: var(--metal); }
.aceite-privacidade { margin: 0 0 14px; border: 1px solid var(--linha); border-radius: 12px; padding: 10px 14px; font-size: 15px; }
.aceite-privacidade summary { cursor: pointer; font-weight: 600; color: var(--ciano-txt); padding: 4px 0; }
.aceite-privacidade p { margin: 10px 0 4px; color: var(--metal); }
.aceite-dica { font-size: 15px; color: var(--suave); }
.aceite-teste { border: 2px dashed var(--ambar); background: var(--ambar-claro); color: #ffe3ad; border-radius: 12px; padding: 10px 12px; font-size: 14px; }
.aceite-lado { flex-direction: row !important; flex-wrap: wrap; }
.aceite-lado .botao-secundario { flex: 1; min-height: 48px; }
.aceite-voltar { text-align: center; margin-top: 8px !important; }
.caixa-aceite .aviso small { color: var(--metal); margin-top: 4px; overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .tela-login.tela-aceite { padding: 10px; }
  .caixa-login.caixa-aceite { padding: 18px 14px 16px; border-radius: 16px; }
  .caixa-aceite h1 { font-size: 22px; }
}

/* Verificação pública (?p=verificar) */
.verificar-hash { font-family: Consolas, "Courier New", monospace; font-size: 13px; overflow-wrap: anywhere; color: var(--metal); }


/* ======================================================================== Núcleo de Inteligência */
.marca-nucleo { width: 44px; height: 44px; flex: 0 0 44px; filter: drop-shadow(0 0 12px rgba(41, 168, 224, .45)); }
.marca-grande .marca-nucleo { width: 88px; height: 88px; flex-basis: auto; filter: drop-shadow(0 0 22px rgba(41, 168, 224, .5)); }
.marca-texto b.marca-nome { font-size: 18px; letter-spacing: 1.6px; background: linear-gradient(180deg, #ffffff 0%, #c8d4e8 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.marca-texto .marca-sub { display: block; font-family: Sora, Inter, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .3px; margin-top: 2px;
  background: linear-gradient(100deg, #bcd7ff 0%, #8ef0b4 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marca-grande .marca-texto b.marca-nome { font-size: 30px; letter-spacing: 3px; }
.marca-grande .marca-texto .marca-sub { font-size: 15px; }
.menu-titulo { margin: 16px 8px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--suave-2); }
.lateral nav { overflow-y: auto; }
.perfil { display: block; color: var(--suave-2); font-size: 11.5px; }

/* pedidos */
.ponto-novo { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--ouro); box-shadow: 0 0 10px rgba(245, 185, 66, .8);
  margin-right: 6px; vertical-align: middle; }
.pedido-titulo { color: var(--texto-forte); font-weight: 600; }
.pedido-topo { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 6px; }
.pedido-topo h2 { margin: 0 !important; }
.pedido-descricao { white-space: pre-wrap; margin: 6px 0 0; color: var(--texto); }
.linha-tempo { list-style: none; margin: 0; padding: 0; }
.msg { border: 1px solid var(--linha); background: rgba(7, 13, 28, .55); border-radius: 14px; padding: 12px 14px; margin: 0 0 12px; }
.msg-equipe { border-left: 4px solid var(--azul); }
.msg-gestor { border-left: 4px solid var(--verde); }
.msg-interna { border-left: 4px solid var(--ouro); background: rgba(245, 185, 66, .07); }
.msg-sistema { border: 0; background: none; padding: 2px 4px; color: var(--suave); font-size: 13px; }
.msg-sistema::before { content: "•"; color: var(--ciano-txt); margin-right: 8px; }
.msg-nova { box-shadow: 0 0 0 1px rgba(245, 185, 66, .55), 0 0 22px rgba(245, 185, 66, .12); }
.msg-cabeca { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; color: var(--suave-2); font-size: 12.5px; margin-bottom: 6px; }
.msg-cabeca b { color: var(--texto-forte); font-size: 14px; }
.msg-texto { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.anexos { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.anexos li a, .anexo { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--linha-forte); background: rgba(138, 169, 255, .06);
  border-radius: 10px; padding: 6px 10px; color: var(--texto); font-size: 13px; }
.anexos li a:hover { text-decoration: none; border-color: var(--ciano); }
.anexos svg { width: 16px; height: 16px; fill: none; stroke: var(--ciano-txt); stroke-width: 1.8; }
.anexos small { display: inline; color: var(--suave-2); }
.resposta textarea { min-height: 120px; resize: vertical; }
.opcoes-equipe { border: 1px dashed var(--linha-forte); border-radius: 14px; padding: 12px 14px 4px; margin: 10px 0 12px; }
.opcoes-equipe legend { color: var(--ciano-txt); font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; padding: 0 6px; }
.dica { color: var(--suave-2); font-size: 12.5px; font-weight: 400; }
.campo .dica { margin-top: -2px; }
.form-acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 8px; }
.form-acoes form { margin: 0; }
.cartao a, a.cartao { color: inherit; }
.abas { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.lista-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px 14px; margin: 4px 0 2px; }
.lista-checks label { display: flex; gap: 8px; align-items: center; font-weight: 400; color: var(--texto); }
.lista-checks input { accent-color: var(--verde); }
.campo input[type=file] { padding: 8px; }
.tabela td.td-curta { white-space: nowrap; }
.texto-pequeno { font-size: 12.5px; }
.mono { font-family: Consolas, "Courier New", monospace; font-size: 12.5px; overflow-wrap: anywhere; }

/* RPA */
.linha-bloqueio td { background: rgba(255, 107, 107, .06); }
.linha-atencao td { background: rgba(245, 185, 66, .05); }
.linha-fora td { opacity: .45; }
.problemas { list-style: none; margin: 4px 0 0; padding: 0; font-size: 12.5px; }
.problemas li { margin: 2px 0; }
.problemas .bloqueio { color: var(--vermelho-txt); }
.problemas .bloqueio::before { content: "⛔ "; }
.problemas .atencao { color: var(--ouro-txt); }
.problemas .atencao::before { content: "⚠ "; }
.valores { width: 100%; border-collapse: collapse; }
.valores td { padding: 7px 4px; border-bottom: 1px dashed rgba(138, 169, 255, .14); }
.valores td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.valores tr.total td { font-weight: 700; color: var(--verde-txt); font-size: 16px; border-bottom: 0; }
.cartoes-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1300px) { .cartoes-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cartoes-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.editar-linha { background: rgba(47, 111, 224, .08); }
.editar-linha .formulario { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .editar-linha .formulario { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.links-lote li { margin: 0 0 10px; }
.aviso-forte { border: 1px solid rgba(245, 185, 66, .45); background: rgba(245, 185, 66, .1); color: #ffe3ad; border-radius: 12px; padding: 10px 13px; }
.caixa-aceite .aceite-valor { font-family: Sora, Inter, sans-serif; font-size: 30px; font-weight: 700; color: #8ef0b4; }
