/* ==========================================================
   Panel de Automatizacion Orbex — dashboard (index.php, logueado)
   Marca del header, lista de negocios y modal de Configuracion
   del sistema (cuentas de IA). Requiere css/base.css y
   css/components.css cargados antes.
   ========================================================== */

.brand { display: flex; align-items: center; gap: 14px; }
.brand img, .brand svg { height: 30px; width: auto; display: block; }
.brand-txt { font-size: 13px; color: var(--text-faint); border-left: 1px solid var(--border-strong); padding-left: 14px; }

/* ---------- Modulos (grid de checkboxes al agregar negocio) ---------- */
#mod-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-top: 6px; }

/* ---------- Lista de negocios ---------- */
#biz-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.biz-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.1rem 1.2rem;
  cursor: pointer; transition: border-color 0.15s ease, transform 0.15s ease;
}
.biz-card:hover { border-color: var(--teal); transform: translateY(-2px); }
.biz-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; gap: 8px; }
.biz-card-top p { font-weight: 600; font-size: 15px; margin: 0; }
.badge-active {
  background: rgba(74, 222, 128, 0.12); color: var(--ok);
  font-size: 11px; padding: 3px 9px; border-radius: 20px; text-transform: capitalize;
}
.biz-meta { font-size: 13px; color: var(--text-dim); margin: 0 0 10px; }

/* ---------- Cuentas de IA (modal Configuracion del sistema) ---------- */
.api-key-lista { display: flex; flex-direction: column; gap: 14px; margin: 16px 0 24px; }
.api-key-card {
  border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  padding: 18px 20px; background: var(--surface-2);
}
.api-key-card-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 14px; padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.api-key-card-top .titulo { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; flex-wrap: wrap; }
.api-key-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 16px; font-size: 13px; color: var(--text-dim); }
.api-key-meta .meta-item { display: flex; align-items: center; gap: 8px; }
.api-key-meta .meta-item strong { color: var(--text); font-weight: 500; }
.api-key-uso { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.api-key-card-footer { display: flex; justify-content: flex-end; }
.modal-cerrar {
  margin-top: 1rem; border: none; background: none; color: var(--text-dim);
  font-size: 13px; cursor: pointer; text-decoration: underline; font-family: inherit;
}
.config-estado { font-size: 12px; color: var(--text-dim); margin: 6px 0 0; }
