/* ========== LOGINWP WIDGET STYLES ========== */

/* Основные стили виджета ЛогинWP */
.elementor-widget-loginwp .loginwp-container {
    display: inline-block;
}

.elementor-widget-loginwp .loginwp-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.elementor-widget-loginwp .loginwp-link:hover {
    text-decoration: none;
}

.elementor-widget-loginwp .loginwp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.elementor-widget-loginwp .loginwp-icon svg {
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
}

.elementor-widget-loginwp .loginwp-text {
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Логика смены иконок при наличии класса bg-white у элемента .elementor-element-6c57126 */
.elementor-element-6c57126.bg-white .elementor-widget-loginwp .loginwp-icon-1 {
    display: none !important;
}

.elementor-element-6c57126.bg-white .elementor-widget-loginwp .loginwp-icon-2 {
    display: inline-flex !important;
}

/* Обратная логика - когда НЕТ класса bg-white */
.elementor-element-6c57126:not(.bg-white) .elementor-widget-loginwp .loginwp-icon-1 {
    display: inline-flex !important;
}

.elementor-element-6c57126:not(.bg-white) .elementor-widget-loginwp .loginwp-icon-2 {
    display: none !important;
}

/* Анимации при наведении */
.elementor-widget-loginwp .loginwp-link:hover .loginwp-icon {
    transform: scale(1.1);
}

.elementor-widget-loginwp .loginwp-link:hover .loginwp-text {
    transform: translateX(2px);
}

/* Адаптивность */
@media (max-width: 768px) {
    .elementor-widget-loginwp .loginwp-link {
        font-size: 14px;
    }
    
    .elementor-widget-loginwp .loginwp-icon {
        width: 20px !important;
        height: 20px !important;
    }
}

@media (max-width: 480px) {
    .elementor-widget-loginwp .loginwp-link {
        font-size: 12px;
    }
    
    .elementor-widget-loginwp .loginwp-icon {
        width: 18px !important;
        height: 18px !important;
    }
}

/* Дополнительные стили для различных состояний */
.elementor-widget-loginwp .loginwp-link:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

.elementor-widget-loginwp .loginwp-link:active {
    transform: scale(0.98);
}

/* Стили для темной темы */
@media (prefers-color-scheme: dark) {
    .elementor-widget-loginwp .loginwp-icon {
        color: #ffffff;
    }
    
    .elementor-widget-loginwp .loginwp-text {
        color: #ffffff;
    }
}

/* Стили для светлой темы */
@media (prefers-color-scheme: light) {
    .elementor-widget-loginwp .loginwp-icon {
        color: #333333;
    }
    
    .elementor-widget-loginwp .loginwp-text {
        color: #333333;
    }
}
