.hover-lift {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(25, 135, 84, 0.3) !important;
}

/* Dark mode overrides */
body.dark-mode .card {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
}

body.dark-mode .text-dark, 
body.dark-mode h2.fw-bold, 
body.dark-mode h4.fw-bold, 
body.dark-mode h5.fw-bold {
    color: #f1f5f9 !important;
}

body.dark-mode .text-muted, 
body.dark-mode p.text-muted {
    color: #cbd5e1 !important;
}

body.dark-mode .text-primary {
    color: #60a5fa !important;
}

body.dark-mode .text-danger {
    color: #f87171 !important;
}

body.dark-mode .text-success {
    color: #34d399 !important;
}

body.dark-mode .bg-light {
    background-color: #334155 !important;
}

body.dark-mode .list-group-item {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

body.dark-mode .list-group-item:hover {
    background-color: #273549 !important;
}

body.dark-mode .bg-success.bg-opacity-10 {
    background-color: rgba(16, 185, 129, 0.2) !important;
}

body.dark-mode .card[style*="background: linear-gradient"] {
    background: linear-gradient(to right, #1e293b, #0f172a) !important;
    border-left: 5px solid #10b981 !important;
}