/* Estilos customizados para o sistema PELL */ .section { display: none; } .section.active { display: block; } .card { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); border: none; margin-bottom: 20px; } .navbar-brand { font-weight: bold; } .table th { background-color: #f8f9fa; border-top: none; } .btn-action { margin-right: 5px; } .status-ativo { color: #28a745; font-weight: bold; } .status-inativo { color: #dc3545; font-weight: bold; } .status-pendente { color: #ffc107; font-weight: bold; } .loading { text-align: center; padding: 20px; } .alert { margin-top: 15px; } /* Responsividade */ @media (max-width: 768px) { .container { padding: 10px; } .card-body { padding: 15px; } .table-responsive { font-size: 14px; } } /* Animações */ .fade-in { animation: fadeIn 0.3s; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* Formulários */ .form-control:focus { border-color: #0d6efd; box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); } .was-validated .form-control:valid { border-color: #28a745; } .was-validated .form-control:invalid { border-color: #dc3545; }