/* Premium Soft & Clean - Theme Tweaks */

/* Transiciones suaves para el cambio de tema */
body, .card, .navbar, .content-wrapper, .main-sidebar, .main-header, .nav-link, .form-control {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Ajustes específicos para Dark Mode */
body.dark-mode .content-wrapper,
body.dark-mode .main-sidebar,
body.dark-mode .brand-link,
body.dark-mode .main-footer {
    background-color: #343a40 !important;
    color: #ffffff !important;
}

body.dark-mode .main-sidebar {
    border-right: 1px solid rgba(255,255,255,0.1) !important;
}

body.dark-mode .card {
    background-color: #343a40;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

body.dark-mode .text-muted {
    color: #adb5bd !important;
}

body.dark-mode .bg-light {
    background-color: #4b545c !important;
    color: #ffffff !important;
}

body.dark-mode .bg-white,
body.dark-mode .user-panel.bg-white {
    background-color: #3f474e !important;
    color: #ffffff !important;
}

body.dark-mode .text-dark,
body.dark-mode .brand-text.text-dark,
body.dark-mode .info a.text-dark {
    color: #ffffff !important;
}

body.dark-mode .dropdown-menu {
    background-color: #343a40;
    border: 1px solid rgba(255,255,255,0.1);
}

body.dark-mode .dropdown-item {
    color: #ffffff;
}

body.dark-mode .dropdown-item:hover {
    background-color: #4b545c;
    color: #ffffff;
}

body.dark-mode .dropdown-header {
    background-color: #3f474e !important;
    color: #adb5bd !important;
}

body.dark-mode .navbar-search-block {
    background-color: #343a40 !important;
}

body.dark-mode .form-control-navbar {
    background-color: #3f474e !important;
    color: #ffffff !important;
}

/* Corrección para labelsmuted en Premium Soft & Clean */
body.dark-mode .text-uppercase.text-muted {
    color: #adb5bd !important;
    opacity: 0.8;
}

/* Botón de toggle en el header */
.nav-link.btn-link:focus, .nav-link.btn-link:active {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}
