@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/inter-700.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/inter-800.woff2') format('woff2')}
:root {
  --fundo: #030f0c;
  --fundo-alto: #051512;
  --painel: #061a16;
  --painel-alto: #08241e;
  --borda: rgba(45, 230, 168, 0.14);
  --borda-viva: rgba(45, 230, 168, 0.30);
  --verde: #059657;
  --verde-fundo: rgba(34, 229, 162, 0.12);
  --verde-escuro: #0FA855;
  --ouro: #FF7800;
  --ouro-fundo: rgba(243, 168, 60, 0.12);
  --vermelho: #f6465d;
  --vermelho-fundo: rgba(246, 70, 93, 0.12);
  --azul: #38bdf8;
  --texto: #eafff7;
  --fraco: #7fb5aa;
  --sombra: 0 18px 40px rgba(0, 0, 0, 0.45);
  --raio: 14px;
  --raio-min: 10px;
  --fonte: 'Inter', ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
}

:root[data-theme="light"] {
  --fundo: #f3f9f6;
  --fundo-alto: #ffffff;
  --painel: #ffffff;
  --painel-alto: #eef6f1;
  --borda: rgba(5, 150, 87, 0.18);
  --borda-viva: rgba(5, 150, 87, 0.38);
  --verde: #059657;
  --verde-fundo: rgba(5, 150, 87, 0.10);
  --verde-escuro: #0c7a46;
  --ouro: #c2650a;
  --ouro-fundo: rgba(255, 120, 0, 0.10);
  --vermelho: #c81e35;
  --vermelho-fundo: rgba(200, 30, 53, 0.10);
  --azul: #0284c7;
  --texto: #0b201a;
  --fraco: #4d6b62;
  --sombra: 0 12px 30px rgba(15, 40, 30, 0.12);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--fundo-alto); }
::-webkit-scrollbar-thumb { background: #17453b; border-radius: 20px; }
::-webkit-scrollbar-thumb:hover { background: var(--borda-viva); }

.marca {
  display: flex;
  align-items: center;
  gap: 10px;
}

.marca-sigla {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(22, 214, 124, 0.35));
}

.marca-texto { display: flex; flex-direction: column; line-height: 1.1; }

.marca-nome {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.marca-qor { color: var(--verde); }

.marca-linha {
  font-size: 9px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--fraco);
}

.cartao {
  background: linear-gradient(180deg, var(--painel) 0%, var(--fundo-alto) 100%);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  box-shadow: var(--sombra);
}

.selo {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.selo-verde { background: var(--verde-fundo); color: var(--verde); }
.selo-vermelho { background: var(--vermelho-fundo); color: var(--vermelho); }
.selo-ouro { background: var(--ouro-fundo); color: var(--ouro); }
.selo-neutro { background: rgba(134, 167, 157, 0.14); color: var(--fraco); }

.luz {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #47605a;
  display: inline-block;
}

.luz.on {
  background: var(--verde);
  box-shadow: 0 0 9px var(--verde);
}

.botao {
  border: 0;
  cursor: pointer;
  border-radius: var(--raio-min);
  padding: 11px 20px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--verde) 0%, var(--verde-escuro) 100%);
  color: #04140f;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.botao:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(22, 214, 124, 0.25); }

.botao-ouro {
  background: linear-gradient(135deg, #ffd166 0%, var(--ouro) 100%);
  color: #241704;
}

.botao-vazio {
  background: transparent;
  border: 1px solid var(--borda-viva);
  color: var(--texto);
}

.alta { color: var(--verde); }
.baixa { color: var(--vermelho); }
.fraco { color: var(--fraco); }

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--borda);
  background: rgba(255, 255, 255, 0.02);
  color: var(--fraco);
  cursor: pointer;
  flex: none;
}

.theme-toggle:hover { color: var(--verde); border-color: var(--borda-viva); }
.theme-toggle .ic-sun { display: none; }
.theme-toggle .ic-moon { display: block; }
:root[data-theme="light"] .theme-toggle .ic-sun { display: block; }
:root[data-theme="light"] .theme-toggle .ic-moon { display: none; }
