/* Estilos especificos do SwiftCrypto sobre o layout AdminLTE 4.
   Usa as variaveis do Bootstrap (--bs-*) em vez de cores fixas para que os
   widgets acompanhem automaticamente o alternador de tema claro/escuro do
   AdminLTE (ColorMode), sem precisar de CSS duplicado por tema. */

:root {
  --accent-green: #3fb950;
  --accent-red: #f85149;
  --accent-yellow: #d2991d;
  --font-mono: 'SF Mono', 'Consolas', 'Monaco', monospace;
}

.logo-diamond {
  font-size: 20px;
  line-height: 1;
}

.active-strategy-label {
  font-weight: 600;
  color: var(--bs-primary);
  font-size: 13px;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  background: var(--bs-secondary-color);
}

.status-dot.green {
  background: var(--accent-green);
  box-shadow: 0 0 6px var(--accent-green);
}

.status-dot.yellow {
  background: var(--accent-yellow);
  box-shadow: 0 0 6px var(--accent-yellow);
}

.status-dot.red {
  background: var(--accent-red);
  box-shadow: 0 0 6px var(--accent-red);
}

.status-text {
  font-size: 12px;
  color: var(--bs-secondary-color);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.metric-card {
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  padding: 12px;
  height: 100%;
}

.metric-label {
  font-size: 11px;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}

.metric-value {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.metric-value.positive {
  color: var(--accent-green);
}

.metric-value.negative {
  color: var(--accent-red);
}

.btn-select-strategy.is-active {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: #fff;
  cursor: default;
}

.asset-chip {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  color: var(--bs-primary);
  font-size: 11px;
  font-family: var(--font-mono);
  text-decoration: none;
  transition: all 0.15s;
}

.asset-chip:hover {
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary);
}

.symbol-link {
  color: inherit;
  text-decoration: none;
}

.symbol-link:hover {
  color: var(--bs-primary);
  text-decoration: underline;
}

.data-table {
  font-family: var(--font-mono);
  font-size: 12px;
}

.data-table .positive {
  color: var(--accent-green);
}

.data-table .negative {
  color: var(--accent-red);
}

.empty-state {
  text-align: center;
  padding: 20px;
  color: var(--bs-secondary-color);
  font-size: 13px;
}

#chart-breadth, #chart-btcvote {
  max-height: 260px;
}

.capital-form {
  margin-bottom: 4px;
}

.form-note {
  margin: 4px 0 18px;
  font-size: 12px;
  color: var(--bs-secondary-color);
  min-height: 16px;
}

.form-note.success {
  color: var(--accent-green);
}

.form-note.error {
  color: var(--accent-red);
}

/* Tela de login (login.html) */
.login-box {
  width: 380px;
}

.auth-note {
  min-height: 18px;
  font-size: 12.5px;
  margin-top: 10px;
  text-align: center;
}

.auth-note.error {
  color: var(--accent-red);
}

.auth-note.success {
  color: var(--accent-green);
}
