/* ---------- GRID/RESPONSIVO (funciona com seu Bootstrap 3) ---------- */
.row-mx-2 > [class*="col-"],
.row-mx-sm-3 > [class*="col-"],
.row-mx-md-4 > [class*="col-"],
.cards-row > [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

/* ---------- CARD BASE ---------- */
.card-formulario-ia{
  border:1px solid #ddd;
  border-radius:10px;
  padding:15px;
  min-height:180px;
  background:#fff;
  box-shadow:0 2px 5px rgba(0,0,0,.1);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.card-formulario-ia:hover{
  transform: translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.15);
  border-color:#cfcfcf;
}

/* ---------- CABEÇALHO DO CARD (sem precisar inline no H4) ---------- */
.card-formulario-ia h4{
  margin:0 0 10px 0;
  display:flex; align-items:center;
}
.card-formulario-ia h4 > i.fa{        /* ícone */
  font-size:32px; line-height:1; margin-right:10px;
}
.card-formulario-ia h4 > span{        /* título com 2 linhas */
  flex:1; line-height:1.2; overflow:hidden;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  text-overflow:ellipsis; word-break:break-word; overflow-wrap:break-word;
}
.card-formulario-ia h4 > small{       /* badge "novo" */
  margin-left:6px; color:orange; font-weight:600;
}

/* ---------- CORPO & AÇÕES ---------- */
.card-formulario-ia p{min-height:20px; margin:0 0 10px 0; color:#4a4a4a;}
.card-formulario-ia .btn{min-width:140px}

/* ---------- VARIAÇÕES DE COR DO ÍCONE (se quiser tirar inline) ---------- */
.card-icon--sandybrown { color: sandybrown; }
.card-icon--darkseagreen { color: darkseagreen; }
.card-icon--steelblue { color: steelblue; }
.card-icon--mediumpurple { color: mediumpurple; }
.card-icon--darkorange { color: darkorange; }
.card-icon--teal { color: teal; }

/* ---------- "MEUS FORMULÁRIOS" (tabela com cara de card) ---------- */
.div_app_pop_formularios table.table{
  border-collapse:separate; border-spacing:0 12px; background:transparent;
}
.div_app_pop_formularios table.table > tbody > tr{
  background:#fff; border:1px solid #ddd; border-radius:10px;
  box-shadow:0 2px 5px rgba(0,0,0,.08);
  transition: box-shadow .15s ease, transform .15s ease;
}
.div_app_pop_formularios table.table > tbody > tr:hover{
  transform: translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.div_app_pop_formularios table.table > tbody > tr > td{
  border:0 !important; vertical-align:middle;
}
.div_app_pop_formularios .list-group-item{ /* conteúdo textual do row */
  padding:10px 0; background:transparent;
}
.div_app_pop_formularios .table_td_width-botao .btn{
  margin:4px 2px;
}

/* Row com gutter de 10px: use .row.cards-row */
.row.cards-row {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.row.cards-row > [class^="col-"],
.row.cards-row > [class*=" col-"] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

/* Se existir uma .row dentro das colunas, mantém o gutter padrão nela */
.row.cards-row .row {
  margin-left: -15px;
  margin-right: -15px;
}
.row.cards-row .row > [class^="col-"],
.row.cards-row .row > [class*=" col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

/* ===== Ações do card: layout ===== */
.form-card-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content: center;
}

/* ===== Botão base (neutro) — só dentro de .form-card-actions ===== */
.form-card-actions .btn-action{
  background:#fff;
  color:#2f343f;
  border:1px solid #E0E4EA;     /* borda cinza clara */
  border-radius:8px;
  padding:8px 12px;
  font-weight:600;
  letter-spacing:.3px;
  text-transform:uppercase;
  line-height:1.2;
  display:inline-flex;
  align-items:center;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .03s;
}
.form-card-actions .btn-action .glyphicon,
.form-card-actions .btn-action .fa{ font-size:14px; }
.form-card-actions .btn-action .btn-text{ margin-left:6px; }

.form-card-actions .btn-action:hover{
  background:#F7F8FA;
  border-color:#D0D6DE;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.form-card-actions .btn-action:active{
  transform:translateY(1px);
  box-shadow:inset 0 1px 3px rgba(0,0,0,.07);
}
.form-card-actions .btn-action:focus{
  outline:0;
  border-color:#9BB7F5;           /* foco discreto */
  box-shadow:0 0 0 3px rgba(33,115,241,.12);
}

/* ===== Variações com acento por cor (borda esquerda + ícone) ===== */

/* Editar */
.form-card-actions .btn-edit{
  border-left:3px solid #CCCCCC;   /* cinza */
}
.form-card-actions .btn-edit .glyphicon,
.form-card-actions .btn-edit .fa{ color:#CCCCCC; }
.form-card-actions .btn-edit:hover{
  background:#F4F7FF;
  border-color:#D0D9F6;
  border-left-color:#CCCCCC;
}

/* Imprimir */
.form-card-actions .btn-print{
  border-left:3px solid #8E8E8E;   /* cinza */
}
.form-card-actions .btn-print .glyphicon,
.form-card-actions .btn-print .fa{ color:#8E8E8E; }
.form-card-actions .btn-print:hover{
  background:#F8F8F8;
  border-color:#DDDDDD;
  border-left-color:#8E8E8E;
}

/* Acessar / Visualizar */
.form-card-actions .btn-access{
  border-left:3px solid #CCCCCC;   /* cinza */
}
.form-card-actions .btn-access .glyphicon,
.form-card-actions .btn-access .fa{ color:#CCCCCC; }
.form-card-actions .btn-access:hover{
  background:#F3FBF5;
  border-color:#CFEBD6;
  border-left-color:#2BB24C;
}

/* Excluir */
.form-card-actions .btn-delete{
  border-left:3px solid #CCCCCC;   /* cinza */
}
.form-card-actions .btn-delete .glyphicon,
.form-card-actions .btn-delete .fa{ color:#CCCCCC; }
.form-card-actions .btn-delete:hover{
  background:#FFF5F5;
  border-color:#F0D0D2;
  border-left-color:#E0565B;
}

/* ===== Ajuste mobile (opcional) ===== */
@media (max-width:480px){
  .form-card-actions{ gap:6px; }
  .form-card-actions .btn-action{ padding:8px 10px; font-size:12px; }
}

/* ====== GRID EM CARDS (3 por linha) ====== */
#div_categoria_artigos .list-group{
  display:grid;
  grid-template-columns: 1fr;           /* mobile */
  gap: 18px;                            /* espaço entre cards (vertical e horizontal) */
  margin: 14px 0 0;                     /* respiro no topo */
  padding: 0; border: 0;
}
@media (min-width:768px){
  #div_categoria_artigos .list-group{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width:992px){
  #div_categoria_artigos .list-group{ grid-template-columns: repeat(3, 1fr); }
}

/* ====== CARD ====== */
#div_categoria_artigos .list-group > a.list-group-item{
  background:#fff !important;
  border:1px solid #e6e6e6 !important;
  border-radius:10px;
  box-shadow:0 2px 6px rgba(0,0,0,.06);
  padding:16px 14px 54px;               /* espaço para o "botão" fantasma */
  display:flex; flex-direction:column; position:relative;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
#div_categoria_artigos .list-group > a.list-group-item:hover{
  transform:translateY(-2px);
  border-color:#dcdcdc;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}

/* ====== Título/Texto ====== */
#div_categoria_artigos .list-group .list-group-item-heading{
  display:flex; align-items:center;
  font-size:16px; line-height:1.25; margin:0 0 8px; color:#333;
  /* 2 linhas máx. */
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
#div_categoria_artigos .list-group .list-group-item-text{
  color:#6b6b6b; margin:0; min-height:20px;
}

/* ====== Ícone sutil antes do título ====== */
#div_categoria_artigos .list-group .list-group-item-heading::before{
  content:"\f02d";                       /* default: book */
  font-family:"FontAwesome";
  font-size:18px;
  width:34px; height:34px; border-radius:8px;
  display:inline-grid; place-items:center;
  margin-right:10px;
  background:#eef2f7; color:#2a72b5;     /* cor padrão suave */
  flex:0 0 auto;
}

/* ====== Variações de ícone/cor por posição (cores discretas) ====== */
#div_categoria_artigos .list-group > a:nth-child(6n+1) .list-group-item-heading::before{
  content:"\f0f6"; /* file-text-o */
  background:#e8f3ff; color:#2a72b5;     /* azul */
}
#div_categoria_artigos .list-group > a:nth-child(6n+2) .list-group-item-heading::before{
  content:"\f02d"; /* book */
  background:#e9f7f0; color:#2f8f5b;     /* verde */
}
#div_categoria_artigos .list-group > a:nth-child(6n+3) .list-group-item-heading::before{
  content:"\f0c3"; /* flask */
  background:#fff6e6; color:#a76b00;     /* âmbar */
}
#div_categoria_artigos .list-group > a:nth-child(6n+4) .list-group-item-heading::before{
  content:"\f132"; /* shield */
  background:#e6f7f6; color:#0b8a83;     /* teal */
}
#div_categoria_artigos .list-group > a:nth-child(6n+5) .list-group-item-heading::before{
  content:"\f0ad"; /* wrench */
  background:#f0ecff; color:#6b5aa6;     /* lilás */
}
#div_categoria_artigos .list-group > a:nth-child(6n) .list-group-item-heading::before{
  content:"\f046"; /* check-square-o */
  background:#f3f3f3; color:#666;        /* cinza */
}

/* ====== "Botão" ACESSAR decorativo (card inteiro é link) ====== */
#div_categoria_artigos .list-group > a.list-group-item::after{
  content:"ACESSAR";
  position:absolute; left:50%; bottom:12px; transform:translateX(-50%);
  padding:8px 14px; line-height:1;
  border:1px solid #d8d8d8; border-radius:6px;
  background:#fff; color:#444; font-weight:600; font-size:12px;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
#div_categoria_artigos .list-group > a.list-group-item:hover::after{
  background:#f7f7f7; border-color:#cfcfcf;
}

/* ====== GRID para "Formulários AOL" ====== */
#div_app_pop_formularios_aol .list-group.cards-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  padding: 0;           /* remove padding da list-group */
  margin: 0;            /* remove margens extras */
  background: transparent;
  border: 0;
}

#div_app_pop_formularios_aol .list-group.cards-grid > a.list-group-item.cardish{
  display: block;
  margin: 0 !important;                 /* a lista original colocava margin */
  background: #fff;
  border: 1px solid #e7e7e7 !important; /* garante que sobrepõe estilos da list-group */
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  transition: transform .12s ease, box-shadow .2s ease;
  text-decoration: none;
}

#div_app_pop_formularios_aol .list-group.cards-grid > a.list-group-item.cardish:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  text-decoration: none;
}

#div_app_pop_formularios_aol .cardish h4.list-group-item-heading{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.26;
}

#div_app_pop_formularios_aol .cardish p.list-group-item-text{
  margin: 0;
  color: #666;
  font-size: 13px;
}

/* Fallback elegante para navegadores sem CSS Grid */
@supports not (display: grid) {
  #div_app_pop_formularios_aol .list-group.cards-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  #div_app_pop_formularios_aol .list-group.cards-grid > a.list-group-item.cardish{
    width: calc(33.333% - 16px);
  }
  @media (max-width: 768px){
    #div_app_pop_formularios_aol .list-group.cards-grid > a.list-group-item.cardish{
      width: 100%;
    }
  }
}
