body {
    font-family: 'Inter', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.bg-primary {
    background-color: #4F46E5 !important;
}

.text-primary {
    color: #4F46E5 !important;
}

.btn-primary {
    background-color: #4F46E5;
    border-color: #4F46E5;
}

.btn-primary:hover {
    background-color: #4338CA;
    border-color: #4338CA;
}

.min-vh-75 {
    min-height: 75vh;
}

.card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card.hover-elevate:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.15)!important;
}

/* Fix for background opacity text */
.bg-opacity-10 {
    background-color: rgba(79, 70, 229, 0.1) !important;
}

.shadow-sm-premium {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.rounded-4 { border-radius: 1rem !important; }
.rounded-5 { border-radius: 1.5rem !important; }

.smaller { font-size: 0.8rem !important; }
.btn-xs { padding: 0.2rem 0.5rem; font-size: 0.75rem; }

@media (max-width: 768px) {
    .display-3 { font-size: 2.5rem; }
    .display-6 { font-size: 1.75rem; }
}
