/* pareto.css */

/* --- Estilos para Múltiplos Projetos --- */
.projetos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 15px;
  margin-top: 15px;
}

.card-projeto {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s, box-shadow 0.2s;
}

.card-projeto:hover {
  //transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-color: #cbd5e1;
}

.card-header {
  margin-bottom: 10px;
}

.card-header h3 {
  margin: 0 0 5px 0;
  color: #1e293b;
  font-size: 1.1rem;
}

.card-header p {
  margin: 0;
  font-size: 0.85rem;
  color: #64748b;
}

.card-actions {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}

.btn-primary {
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 12px; /* Reduzido de 10px 15px */
  font-size: 0.9rem; /* Tamanho de fonte padronizado */
  cursor: pointer;
  font-weight: normal; /* Removido o negrito pesado */
  transition: background 0.2s;
}
.btn-primary:hover { background-color: #2563eb; }

.btn-voltar {
  background-color: #64748b;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 12px; /* Reduzido */
  font-size: 0.85rem; /* Levemente menor para um botão de navegação secundária */
  cursor: pointer;
  font-weight: normal;
  transition: background 0.2s;
}
.btn-voltar:hover { background-color: #475569; }

.btn-abrir { 
  background-color: #3b82f6; 
  color: white; 
  border: none; 
  padding: 5px 10px; /* Mais compacto */
  font-size: 0.85rem;
  border-radius: 4px; 
  cursor: pointer; 
  flex: 1; 
  transition: background 0.2s;
}
.btn-abrir:hover { background-color: #2563eb; }

.btn-excluir-projeto { 
  background-color: #ef4444; 
  color: white; 
  border: none; 
  padding: 5px 10px; /* Equivalente ao botão Abrir */
  font-size: 0.85rem;
  border-radius: 4px; 
  cursor: pointer; 
  transition: background 0.2s;
}
.btn-excluir-projeto:hover { background-color: #dc2626; }

/* --- Restante dos estilos originais --- */
.project-form-grid {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  gap: 15px;
}

@media (max-width: 768px) {
  .project-form-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

.table-responsive { overflow-x: auto; }
.tabela-padrao { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: 0.9rem; }
.tabela-padrao th, .tabela-padrao td { border: 1px solid #e2e8f0; padding: 10px; text-align: left; }
.tabela-padrao th { background-color: #f8fafc; color: #2b579a; font-weight: bold; }
.tabela-padrao tbody tr:nth-child(even) { background-color: #fcfcfc; }
.tabela-padrao tr.destaque-80 { background-color: #fffbeb !important; }
.tabela-padrao tr.destaque-80 td { font-weight: 600; color: #b45309; }
.tabela-padrao tr.destaque-80 td:first-child { border-left: 4px solid #f59e0b; }

.lnk-editar-item { color: #2b579a; text-decoration: none; border-bottom: 1px dashed #2b579a; cursor: pointer; }
.lnk-editar-item:hover { color: #1d4ed8; border-bottom-style: solid; }

.btn-remover-item { background: #ef4444; color: white; border: none; border-radius: 4px; padding: 4px 8px; cursor: pointer; font-size: 0.8rem; }

.btn-print {
  background-color: #10b981;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 12px; /* Reduzido de 10px 20px */
  font-size: 0.9rem;
  font-weight: normal;
  cursor: pointer;
  transition: background 0.2s;
  width: auto;
}
.btn-print:hover { background-color: #059669; }

.print-only-header { display: none; }

/* ==========================================
   ESTILOS OPTIMIZADOS PARA IMPRESSÃO (PDF/PAPEL)
   ========================================== */
@media print {
  .no-print, #auth-controls, .top-header, .btn-print, .btn-remover-item, #formTitle, #formPareto, #panel-lista {
    display: none !important;
  }
  body { background: white !important; color: black !important; padding: 0; margin: 0; }
  .print-only-header { display: block !important; }
  .grid { display: block !important; }
  .box { box-shadow: none !important; border: none !important; padding: 0 !important; margin-bottom: 2rem !important; }
  .box-project input { border: none !important; background: transparent !important; padding: 0 !important; font-size: 1rem !important; color: #000 !important; font-weight: bold; }
  .project-form-grid { grid-template-columns: 1fr 1fr 1fr !important; gap: 10px !important; }
  .fase-container { border: none !important; background: #f8fafc !important; padding: 8px !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .print-width-100 { width: 100% !important; }
  .page-break-before-print { page-break-before: always; margin-top: 2rem; }
  .tabela-padrao tr.destaque-80 { background-color: #fffbeb !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}