.hero-bg {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.05));
}

.category-card:hover > div {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.trainer-card {
    transition: all 0.3s ease;
}

.trainer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

.trainer-card:hover .card-img-top {
    transform: scale(1.05);
}

.card-img-top {
    transition: transform 0.3s ease;
}

/*    */


.bg-gradient-primary {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
}

.form-select-lg:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}

.btn-primary {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    border: none;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.3);
}

.btn-outline-primary:hover {
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .card-header h5 {
        font-size: 1.1rem;
    }

    .btn-lg {
        font-size: 1rem;
        padding: 0.75rem 2rem;
    }
}

.trainer-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.trainer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.category-card:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}
.hero-bg {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.8), rgba(13, 110, 253, 0.6));
}
.font-logo {
    font-family: 'Bebas Neue', cursive;
}
.bg-gradient-primary {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
}
