﻿:root, [data-mdb-theme=light] {
    --it-enhance-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html {
    scroll-behavior: smooth;
}

/* botones */
.it-btn-glow {
    transition: filter 0.3s ease, transform 0.2s ease;
}

    .it-btn-glow:hover, .btn-glow:focus-visible {
        filter: brightness(1.12) saturate(1.2);
        transform: translateY(-2px);
    }

.btn-primary:hover {
    transform: translateY(-1px);
    transition: all 0.2s ease;
}

/* Desactiva animaciones si el usuario lo prefiere */
@media (prefers-reduced-motion: reduce) {
    .it-btn-glow {
        transition: none !important;
        filter: none !important;
    }
}

/* it-sidebar */
.it-sidebar__nav-link {
    position: relative;
    transition: padding-left var(--it-enhance-transition), color var(--it-enhance-transition);
}

.it-sidebar__nav-link {
    transition: width var(--it-enhance-transition);
}

    .it-sidebar__nav-link:hover,
    .it-sidebar__nav-link:focus-visible,
    .it-sidebar__nav-link.active {
        padding-left: 0.9rem;
    }

.it-sidebar__nav-link_level3:hover,
.it-sidebar__nav-link_level3:focus-visible,
.it-sidebar__nav-link_level3.active {
    padding-left: 2.3rem;
}

@media (prefers-reduced-motion: reduce) {
    .it-sidebar__nav-link,
    .it-sidebar__nav-link::before {
        transition: none !important;
    }
}

