body { 
    transition: background-color 0.3s, color 0.3s; 
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 
}
.card { 
    transition: transform 0.2s, box-shadow 0.2s; 
    border-radius: 1.2rem; 
    border: none; 
}
.card:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 10px 40px rgba(0,0,0,0.1); 
}
.btn { 
    transition: transform 0.2s, filter 0.2s, box-shadow 0.2s; 
    border-radius: 50rem; 
}
.btn:hover { 
    transform: translateY(-1px); 
    filter: brightness(1.1); 
    box-shadow: 0 4px 15px rgba(0,0,0,0.15); 
}
.theme-toggle-btn { 
    position: fixed; 
    bottom: 20px; 
    right: 20px; 
    z-index: 1050; 
    width: 50px; 
    height: 50px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.2); 
    backdrop-filter: blur(5px); 
}
[data-bs-theme="dark"] .bg-light { background-color: #212529 !important; }
[data-bs-theme="dark"] .text-dark { color: #f8f9fa !important; }
[data-bs-theme="dark"] .card { background-color: #2b3035 !important; }
[data-bs-theme="dark"] .text-muted { color: #adb5bd !important; }
[data-bs-theme="dark"] .border-secondary-subtle { border-color: #495057 !important; }
