:root{
  --brand:#0d6efd;
}

/* Tema claro */
.theme-light{
  --bg:#ffffff;
  --panel:#f8f9fa;
  --muted:#6c757d;
  --card:#ffffff;
  --border:#e5e7eb;
  --text:#111827;
  --text-muted:#6b7280;
}

/* Tema oscuro */
.theme-dark{
  --bg:#0b0f19;
  --panel:#101626;
  --muted:#9aa4b2;
  --card:#121a2b;
  --border:#1f2937;
  --text:#e5e7eb;
  --text-muted:#9aa4b2;
}

html,body{background:var(--bg);color:var(--text)}
.bg-light{background-color:var(--panel)!important}
.card{background:var(--card);border:1px solid var(--border)}
.menu-card:hover,.vehicle-card:hover,.tech-card:hover,.command-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.2)!important;transform:translateY(-4px)}
.card-title,.h4,.h5{color:var(--text)}
.text-muted{color:var(--text-muted)!important}
.btn-outline-primary{color:var(--brand);border-color:var(--brand)}
.btn-outline-primary:hover{background:var(--brand);color:#fff}
.btn-primary{background:var(--brand);border-color:var(--brand)}
.badge.bg-success{background:#10b981!important}
.badge.bg-secondary{background:#6b7280!important}
footer{background:var(--panel)!important;border-top:1px solid var(--border)}
input,select,textarea{background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important}
input::placeholder,textarea::placeholder{color:var(--text-muted)!important}
table{color:var(--text)}

/* Botón de tema en header */
.theme-toggle{
  border:1px solid var(--border);
}

