/* Estilos personalizados para o Sistema de Protocolo */ /* Estilos gerais */ body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } /* Estilos da sidebar */ .sidebar { min-height: 100vh; } .sidebar-brand { display: flex; align-items: center; justify-content: center; padding: 1rem; } .sidebar-brand img { max-height: 40px; max-width: 100%; margin-right: 0.5rem; } /* Estilos para formulários */ .form-control:focus { box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); } /* Estilos para tabelas */ .table-responsive { overflow-x: auto; } /* Estilos para cards */ .card { border-radius: 0.35rem; box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); } .card-header { background-color: #f8f9fc; border-bottom: 1px solid #e3e6f0; } /* Estilos para botões */ .btn-primary { background-color: #4e73df; border-color: #4e73df; } .btn-primary:hover { background-color: #2e59d9; border-color: #2653d4; } .btn-secondary { background-color: #858796; border-color: #858796; } .btn-secondary:hover { background-color: #717384; border-color: #6b6d7d; } .btn-success { background-color: #1cc88a; border-color: #1cc88a; } .btn-success:hover { background-color: #17a673; border-color: #169b6b; } .btn-danger { background-color: #e74a3b; border-color: #e74a3b; } .btn-danger:hover { background-color: #e02d1b; border-color: #d52a1a; } .btn-warning { background-color: #f6c23e; border-color: #f6c23e; } .btn-warning:hover { background-color: #f4b619; border-color: #f4b30d; } .btn-info { background-color: #36b9cc; border-color: #36b9cc; } .btn-info:hover { background-color: #2c9faf; border-color: #2a96a5; } /* Estilos para alertas */ .alert { border-radius: 0.35rem; } /* Estilos para badges */ .badge { font-size: 0.75rem; font-weight: 600; } /* Estilos para paginação */ .pagination .page-item .page-link { color: #4e73df; } .pagination .page-item.active .page-link { background-color: #4e73df; border-color: #4e73df; color: #fff; } /* Estilos para ícones */ .icon-circle { height: 2.5rem; width: 2.5rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; } /* Estilos para o rodapé */ footer { padding: 1rem; font-size: 0.8rem; } /* Estilos para dispositivos móveis */ @media (max-width: 768px) { .sidebar { width: 100%; } .sidebar-brand { padding: 0.5rem; } .sidebar-brand img { max-height: 30px; } }