:root { --sidebar-width: 250px; --primary-color: #3498db; --secondary-color: #2c3e50; --background-color: #f8f9fa; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--background-color); } .sidebar { width: var(--sidebar-width); background-color: var(--secondary-color); min-height: 100vh; transition: all 0.3s; } .nav-link { color: rgba(255, 255, 255, 0.8) !important; margin-bottom: 5px; transition: all 0.2s; } .nav-link:hover, .nav-link.active { background-color: var(--primary-color) !important; color: white !important; transform: translateX(5px); } .nav-link i { width: 25px; text-align: center; } .card { border: none; transition: transform 0.2s ease-in-out, box-shadow 0.2s; border-radius: 10px; } .card:hover { transform: translateY(-3px); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } @media (max-width: 768px) { .sidebar { width: 100%; height: auto; min-height: 0; position: absolute; z-index: 1000; transform: translateX(-100%); } .sidebar.show { transform: translateX(0); } #app-layout { flex-direction: column; } } .cursor-pointer { cursor: pointer; } .transition-width { transition: width 0.3s ease; } .ocorrencia-img { height: 200px; object-fit: cover; width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; }