/* ============================================================
   Convers IA — Instagram Rules (Admin UI)
   Estilo moderno, leve e isolado
============================================================ */

.conversia-wrap {
  max-width: 1200px;
}

/* ---------- Topbar ---------- */
.conversia-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 18px;
}

.conversia-title h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
}

.conversia-sub {
  color: #6b7280;
  font-size: 13px;
  margin-top: 2px;
}

.conversia-actions {
  display: flex;
  gap: 10px;
}

/* ---------- Cards ---------- */
.conversia-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  margin-bottom: 16px;
}

.conversia-divider {
  height: 1px;
  background: #eef2f7;
  margin: 16px 0;
}

/* ---------- Grid ---------- */
.conversia-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 1024px) {
  .conversia-grid {
    grid-template-columns: 1fr;
  }
}

/* ---------- Fields ---------- */
.conversia-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.conversia-help {
  font-size: 12px;
  color: #6b7280;
  margin-top: 6px;
}

.conversia-input,
.conversia-select,
.conversia-textarea {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  outline: none;
  font-size: 14px;
}

.conversia-textarea {
  min-height: 86px;
  resize: vertical;
}

.conversia-input:focus,
.conversia-select:focus,
.conversia-textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}

/* ---------- Buttons ---------- */
.conversia-btns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.conversia-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  transition: all .15s ease;
}

.conversia-btn:hover {
  background: #f9fafb;
}

.conversia-btn.primary {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

.conversia-btn.primary:hover {
  background: #1d4ed8;
}

.conversia-btn.danger {
  border-color: #ef4444;
  color: #ef4444;
}

.conversia-btn.danger:hover {
  background: #fef2f2;
}

/* ---------- Table ---------- */
.conversia-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

.conversia-table thead {
  background: #f9fafb;
}

.conversia-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6b7280;
  padding: 12px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}

.conversia-table td {
  padding: 12px;
  border-bottom: 1px solid #eef2f7;
  vertical-align: middle;
}

.conversia-table tr:last-child td {
  border-bottom: none;
}

/* ---------- Status ---------- */
.conversia-status-on {
  color: #047857;
  font-weight: 700;
}

.conversia-status-off {
  color: #6b7280;
}

/* ---------- Small helpers ---------- */
.conversia-inline {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* v17 — Regras em cards horizontais SaaS */
.conversia-wrap{max-width:none;font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#07142f}.conversia-topbar{align-items:flex-start;margin:0 0 18px}.conversia-title h1{font-size:24px;line-height:1.15;letter-spacing:-.03em;color:#07142f}.conversia-card{border:1px solid #e3eaf4;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.035)}.conversia-rules-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:14px}.conversia-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:86px;padding:16px 18px;border:1px solid #e3eaf4;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 28px rgba(15,23,42,.035)}.conversia-rule-main{min-width:0}.conversia-rule-titleline{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-width:0}.conversia-rule-titleline strong{font-size:14px;font-weight:700;letter-spacing:-.02em;color:#07142f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversia-rule-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#5f6c82;font-size:12px;line-height:1.35}.conversia-rule-meta b{color:#2d3a4f}.conversia-rule-actions{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.conversia-status-on,.conversia-status-off{display:inline-flex;align-items:center;min-height:23px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.conversia-status-on{background:#ebf8ef;color:#2e8f42}.conversia-status-off{background:#eef2f7;color:#64748b}.conversia-empty-card{border:1px solid #e3eaf4;border-radius:18px;background:#fff;padding:18px;color:#66738a;font-size:12px}.conversia-btn{height:34px;min-height:34px;padding:0 13px;border-radius:999px;font-size:11.5px;font-weight:700}.conversia-btn.primary{background:#6757ff;border-color:#6757ff}
@media(max-width:1180px){.conversia-rule-card{grid-template-columns:1fr}.conversia-rule-actions{justify-content:flex-start;flex-wrap:wrap}.conversia-topbar{display:block}.conversia-actions{margin-top:12px}}
@media(max-width:680px){.conversia-rule-titleline{align-items:flex-start;flex-direction:column}.conversia-rule-card{padding:14px}}

/* v18 — filtro por conta em Regras */
.conversia-rules-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.conversia-rules-filter{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.conversia-rules-filter label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#66738a}.conversia-rules-filter select{min-width:220px;height:34px;border:1px solid #dfe7f1;border-radius:999px;background:#fff;padding:0 12px;font-size:11.5px;font-weight:600;color:#07142f;box-shadow:none}.conversia-rules-filter select:focus{border-color:#6757ff;box-shadow:0 0 0 3px rgba(103,87,255,.12);outline:none}@media(max-width:760px){.conversia-rules-filter{width:100%;margin-left:0}.conversia-rules-filter label,.conversia-rules-filter select{width:100%;min-width:0}}

/* v19 — filtro menor e sem quebra/sem IDs */
.conversia-rules-filter{
  align-items:center;
  gap:7px;
}
.conversia-rules-filter label{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10.5px;
  line-height:1;
  white-space:nowrap;
  margin:0;
}
.conversia-rules-filter select{
  min-width:150px;
  max-width:190px;
  width:190px;
  height:30px;
  padding:0 28px 0 10px;
  font-size:11px;
}
@media(max-width:760px){
  .conversia-rules-filter{align-items:flex-start}
  .conversia-rules-filter label{display:grid;width:100%;gap:6px}
  .conversia-rules-filter select{width:100%;max-width:none;min-width:0}
}

/* v20 — regras manuais e autônomas no mesmo cadastro */
.conversia-btn.autonomous{background:#f2efff;border-color:#d9d2ff;color:#5547d7}
.conversia-btn.autonomous:hover{background:#e9e4ff;border-color:#c8bfff}
.conversia-rule-type{display:inline-flex;align-items:center;min-height:23px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.02em;white-space:nowrap}
.conversia-rule-type.manual{background:#eef4ff;color:#315ca8}
.conversia-rule-type.autonomous{background:#f2efff;color:#5b4bd8}
.conversia-rule-card-autonomous{border-color:#ddd7ff;background:linear-gradient(180deg,#fff,#faf9ff)}
.conversia-autonomous-form{border-color:#ddd7ff}
.conversia-ai-settings-grid{margin-top:16px}
.conversia-check-row{display:flex!important;align-items:center;gap:9px;min-height:42px;margin:0!important;font-weight:600!important}
.conversia-check-row input{margin:0}
.conversia-ai-enabled-field{align-self:end}
@media(max-width:680px){
  .conversia-actions{display:grid;width:100%;grid-template-columns:1fr}
  .conversia-actions .conversia-btn{width:100%;justify-content:center}
  .conversia-rule-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .conversia-rule-actions .conversia-btn{width:100%;justify-content:center}
  .conversia-rule-actions .danger{grid-column:1/-1}
  .conversia-rule-meta{display:grid;gap:7px}
}
