/*
 * Neon Tech Design System - SPECLED
 * Main Stylesheet: Imports Modular Components (Scopes & Components)
 */

@import url('theme_core.css?v=4');
@import url('layout_elements.css?v=5');
@import url('product_cards.css?v=4');
@import url('cart_drawer.css?v=4');
@import url('dimmer_widget.css?v=4');
@import url('checkout.css?v=4');
@import url('theme_win95.css?v=4');

/* Отключаем плавную прокрутку Bootstrap, чтобы предотвратить визуальный баг "выезжания снизу" при HTMX-навигации на мобильных (iOS Safari) */
html {
    scroll-behavior: auto !important;
}
/* Operational Alert Bar */
.site-alert-bar {
    z-index: 1020;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    animation: alertSlideDown 0.3s ease-out forwards;
}

@keyframes alertSlideDown {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Force Safari brand green */
.text-brand-green {
    color: #3c883e !important;
}

/* Social Login Buttons */
.btn-social-auth {
    background-color: #ffffff;
    border: 1px solid #e9eef6;
    color: #495057;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-social-auth:hover {
    background-color: #f8f9fa;
    border-color: #dce4f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}
.btn-social-auth.google:hover { color: #DB4437; }
.btn-social-auth.facebook:hover { color: #1877F2; }
.btn-social-auth i.fa-google { color: #DB4437; }
.btn-social-auth i.fa-facebook-f { color: #1877F2; }


.btn-social-auth.apple:hover { color: #000000; border-color: #d1d1d1; }
.btn-social-auth i.fa-apple { color: #000000; }

