/*
 * Genius Pro Suite — estilos base (produção)
 * Objetivo: fornecer base visual estável para os shortcodes e páginas do plugin,
 * evitando 404 de assets e reduzindo dependência de inline styles.
 */

:root{
  --gp-border:#e5e7eb;
  --gp-text:#111827;
  --gp-muted:#6b7280;
  --gp-bg:#ffffff;
  --gp-bg-soft:#f8fafc;
  --gp-info-bg:#eff6ff;
  --gp-info-br:#93c5fd;
  --gp-warn-bg:#fff7ed;
  --gp-warn-br:#fdba74;
  --gp-err-bg:#fee2e2;
  --gp-err-br:#fca5a5;
  --gp-radius:12px;
}

/* Mensagens */
.gp-msg,
.gp-alert{
  padding:10px 12px;
  border-radius:10px;
  margin:10px 0;
  background:var(--gp-bg-soft);
  border:1px solid var(--gp-border);
  color:var(--gp-text);
}
.gp-info{background:var(--gp-info-bg);border-color:var(--gp-info-br);}
.gp-warning{background:var(--gp-warn-bg);border-color:var(--gp-warn-br);}
.gp-error{background:var(--gp-err-bg);border-color:var(--gp-err-br);}

/* Containers comuns */
.gp-card,
.gp-conteudo,
.gp-trilha,
.gp-dash{
  border:1px solid var(--gp-border);
  border-radius:var(--gp-radius);
  background:var(--gp-bg);
}

/* Tabelas leves */
.gp-table{width:100%;border-collapse:collapse;}
.gp-table th,.gp-table td{border-bottom:1px solid #eee;padding:8px;vertical-align:top;}

/* Compat: embeds */
.gp-embed iframe{max-width:100%;}
