/* =============================================================
   Pauta das Comissoes - Frontend Styles v1.0.0
   ============================================================= */
.pauta-comissoes-wrap{font-family:'Segoe UI',Arial,sans-serif;max-width:1100px;margin:0 auto;padding:0 15px 40px;color:#2c3e50}
.pauta-filtros{background:#f4f6f9;border:1px solid #dde3ec;border-radius:10px;padding:18px 22px;margin-bottom:28px}
.pauta-filtros-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.pauta-filtro-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}
.pauta-filtro-group label{font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}
.pauta-filtros input[type=text],.pauta-filtros select{padding:9px 13px;border:1px solid #c8d0db;border-radius:7px;font-size:14px;color:#2c3e50;background:#fff;width:100%;box-sizing:border-box}
.pauta-filtros input[type=text]:focus,.pauta-filtros select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}
.pauta-filtro-btn{flex-direction:row!important;min-width:auto!important;flex:0 0 auto!important}
.pauta-btn-filtrar{background:#1a56db;color:#fff;border:none;padding:9px 22px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.pauta-btn-filtrar:hover{background:#1447c9}
.pauta-btn-limpar{background:#fff;color:#e53e3e;border:1px solid #e53e3e;padding:9px 16px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .2s,color .2s}
.pauta-btn-limpar:hover{background:#e53e3e;color:#fff}
.pauta-total{font-size:14px;color:#718096;margin-bottom:16px;font-style:italic}
.pauta-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}
.pauta-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.pauta-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.11);transform:translateY(-2px)}
.pauta-card-header{background:linear-gradient(135deg,#1a56db 0%,#1e3a8a 100%);padding:14px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.pauta-badge-comissao{color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.18);padding:4px 10px;border-radius:20px;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pauta-data-badge{color:rgba(255,255,255,.9);font-size:13px;font-weight:600}
.pauta-card-body{padding:18px 18px 12px;flex:1}
.pauta-card-title{font-size:15px;font-weight:700;color:#1a202c;margin:0 0 10px;line-height:1.4}
.pauta-card-desc{font-size:14px;color:#4a5568;line-height:1.65;max-height:120px;overflow:hidden;position:relative}
.pauta-card-desc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#fff)}
.pauta-card-footer{padding:12px 18px 16px;border-top:1px solid #f0f4f8}
.pauta-btn-download{display:inline-flex;align-items:center;gap:7px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;width:100%;justify-content:center;box-sizing:border-box}
.pauta-btn-download:hover{background:#15803d;color:#fff;border-color:#15803d}
.pauta-filename{font-size:11px;font-weight:400;opacity:.75;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pauta-paginacao{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px}
.pauta-pag-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #c8d0db;border-radius:7px;background:#fff;color:#2c3e50;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.pauta-pag-btn:hover,.pauta-pag-btn.ativo{background:#1a56db;color:#fff;border-color:#1a56db}
.pauta-sem-resultados{text-align:center;padding:60px 20px;color:#a0aec0;font-size:16px}
@media(max-width:640px){
  .pauta-cards-grid{grid-template-columns:1fr}
  .pauta-filtros-inner{flex-direction:column}
  .pauta-filtro-group,.pauta-filtro-btn{min-width:100%!important;width:100%}
  .pauta-btn-filtrar,.pauta-btn-limpar{width:100%;justify-content:center;text-align:center}
  .pauta-card-header{flex-direction:column;align-items:flex-start}
  .pauta-badge-comissao{max-width:100%}
}