:root {
    --primary-color: #4f46e5;
    --primary-hover: #4338ca;
    --bs-primary: #4f46e5;
    --bs-primary-rgb: 79, 70, 229;
}

/* General Overrides */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary-subtle {
    background-color: rgba(79, 70, 229, 0.1) !important;
    color: var(--primary-color) !important;
}

/* Card Hover Effects */
.hover-lift {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

/* Avatar Utilities */
.avatar-circle-sm {
    width: 32px;
    height: 32px;
    font-size: 0.8rem;
    font-weight: bold;
}

.object-fit-cover {
    object-fit: cover;
}

/* Utility Classes */
.transition-all {
    transition: all 0.3s ease;
}

/* Dark Mode Specifics */
[data-bs-theme="dark"] {
    --primary-color: #6366f1;
    --primary-hover: #818cf8;
}

[data-bs-theme="dark"] .bg-light {
    background-color: #212529 !important;
}

[data-bs-theme="dark"] .card {
    background-color: #2b3035;
    border-color: #373b3e;
}

/* Code Blocks */
.code-block {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #dee2e6;
    margin-bottom: 1rem;
}
[data-bs-theme="dark"] .code-block {
    background: #212529;
    border-color: #373b3e;
}