/* ===== TEMEL STİLLER ===== */

* {
    box-sizing: border-box;
    font-size: 16px;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
    font-size: 14px;
}

.body-content {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 12px;
}

input,
select,
textarea {
    max-width: 320px;
}

span {
    font-size: 8px;
}


.hero-header {
    min-height: 400px;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(248, 223, 173, 0.1), rgba(248, 223, 173, 0.1));
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
}

/* Sidebar scroll düzenlemesi */
#sidenav-main {
    overflow: hidden !important;
    background: #f8f9fa;
}

    #sidenav-main .navbar-collapse {
        overflow-y: auto !important;
        height: calc(100vh - 120px) !important;
    }

    /* Firefox için */
    #sidenav-main .navbar-collapse {
        scrollbar-width: thin;
        scrollbar-color: #adb5bd #f8f9fa;
    }

        /* Chrome, Edge, Safari için */
        #sidenav-main .navbar-collapse::-webkit-scrollbar {
            width: 6px;
        }

        #sidenav-main .navbar-collapse::-webkit-scrollbar-track {
            background: #f8f9fa;
        }

        #sidenav-main .navbar-collapse::-webkit-scrollbar-thumb {
            background-color: #adb5bd;
            border-radius: 10px;
        }

/* ===== MOBILE LOGO CONTAINER ===== */
.mobile-logo-container {
    display: none;
    /* Başlangıçta gizli */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    /* Uygun yükseklik */
    background: white;
    z-index: 1001;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-bottom: 1px solid #dee2e6;
}

.mobile-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    z-index: 1002;
}

.mobile-logo-img {
    max-height: 45px;
    width: auto;
    object-fit: contain;
    z-index: 1003;
}

/* ===== DESKTOP NAVBAR ===== */
.desktop-navbar {
    display: block;
}

.desktop-only {
    display: block;
}

/* ===== BOTTOM NAVBAR ===== */
.bottom-navbar {
    display: none;
}

/* ===== MOBILE OVERLAY MENU ===== */
.mobile-overlay-menu,
.mobile-search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 1100;
}

/* CSS Text Clamp ile responsive text kısıtlama */
.text-clamp-title {
    /* Mobil: 2 satır, Desktop: 3 satır */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    /* Mobil için 2 satır */
    line-clamp: 2;
    word-break: break-word;
    hyphens: auto;
}

.text-clamp-description {
    /* Mobil: 3 satır, Desktop: 4 satır */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    /* Mobil için 3 satır */
    line-clamp: 3;
    word-break: break-word;
    hyphens: auto;
    line-height: 1.5;
}

/* Desktop'ta daha fazla satır göster */
@media (min-width: 768px) {
    .text-clamp-title {
        -webkit-line-clamp: 3;
        /* Tablet ve üstü: 3 satır */
        line-clamp: 3;
    }

    .text-clamp-description {
        -webkit-line-clamp: 4;
        /* Tablet ve üstü: 4 satır */
        line-clamp: 4;
    }
}

/* Büyük ekranlarda daha fazla içerik */
@media (min-width: 1200px) {
    .text-clamp-description {
        -webkit-line-clamp: 5;
        /* Desktop: 5 satır */
        line-clamp: 5;
    }
}

.features-carousel .owl-stage {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.features-carousel .owl-item {
    display: flex;
    height: 100%;
    width: 100%;
}

.features-carousel .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.featurs-item {
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .featurs-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        border-color: #28a745;
    }

.featurs-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.featurs-item:hover .featurs-icon {
    background-color: #28a745 !important;
    transform: scale(1.1);
}

/* Responsive ayarlar */
@media (max-width: 768px) {
    .featurs-item {
        padding: 1.5rem !important;
    }

    .featurs-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 1rem !important;
    }

        .featurs-icon i {
            font-size: 2rem !important;
        }
}

/* ===== CAROUSEL STYLES ===== */
.carousel {
    position: relative;
}

    .carousel.pointer-event {
        touch-action: pan-y;
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 500px;
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

@media (max-width: 576px) {
    #mainCarousel .carousel-inner {
        height: 250px !important;
    }
}

/* Tablet için (576px - 992px) */
@media (min-width: 577px) and (max-width: 1200px) {
    #mainCarousel .carousel-inner {
        height: 350px !important;
    }
}

/* Desktop için (992px ve üstü) */
@media (min-width: 1200px) {
    #mainCarousel .carousel-inner {
        height: 500px !important;
    }
}

/* Aspect ratio korumak için container */
.carousel-image-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-image-container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

.carousel-indicators {
    visibility: hidden;
    bottom: -50px;
}

    .carousel-indicators button {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        margin: 0 6px;
        background-color: rgba(255, 255, 255, 0.5);
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }

        .carousel-indicators button.active {
            background-color: #007bff;
            transform: scale(1.2);
        }

        .carousel-indicators button:hover {
            background-color: rgba(0, 123, 255, 0.7);
        }

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    padding: 15px;
    background-size: 60%;
}

.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon {
    background-color: rgba(0, 123, 255, 0.8);
}

/* Başlık responsive ayarları */
.slider-title {
    font-size: 1.5rem;
    /* Mobil default */
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Açıklama responsive ayarları */
.slider-description-container {
    max-width: 100%;
    overflow: hidden;
}

.slider-description {
    font-size: 1rem;
    /* Mobil default */
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    display: block;
}

    .slider-description p,
    .slider-description span,
    .slider-description div {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        max-width: 100% !important;
    }

/* Mobil (xs - 576px) */
@media (max-width: 576px) {
    .slider-title {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }

    .slider-description {
        font-size: 0.875rem;
        line-height: 1.4;
    }

    .hero-header .container-fluid {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .row.g-3 {
        gap: 1rem !important;
    }
}

/* Küçük tablet (577px - 768px) */
@media (min-width: 577px) and (max-width: 768px) {
    .slider-title {
        font-size: 1.75rem;
    }

    .slider-description {
        font-size: 1rem;
    }
}

/* Tablet (769px - 992px) */
@media (min-width: 769px) and (max-width: 992px) {
    .slider-title {
        font-size: 2rem;
    }

    .slider-description {
        font-size: 1.125rem;
    }
}

/* Desktop (993px - 1200px) */
@media (min-width: 993px) and (max-width: 1200px) {
    .slider-title {
        font-size: 2.25rem;
    }

    .slider-description {
        font-size: 1.25rem;
    }
}

/* Büyük desktop (1201px+) */
@media (min-width: 1201px) {
    .slider-title {
        font-size: 2.5rem;
    }

    .slider-description {
        font-size: 1.5rem;
    }
}

/* ===== LOGIN/REGISTER STYLES ===== */
.login-card {
    border-radius: 15px;
    overflow: hidden;
}

.login-header {
    border-radius: 15px 15px 0 0 !important;
}

.wholesale-badge {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
}

.password-strength-weak {
    color: #dc3545;
}

.password-strength-medium {
    color: var(--theme-accent);
}

.password-strength-strong {
    color: #198754;
}

/* ===== USER DROPDOWN ===== */
.dropdown-menu {
    min-width: 250px;
}

.dropdown-header {
    font-size: 0.875rem;
    color: var(--theme-secondary);
}

/* ===== BUTTON STYLES ===== */
.btn-outline-primary {
    border-color: #0d6efd;
    color: #0d6efd;
}

    .btn-outline-primary:hover {
        background-color: #0d6efd;
        color: white;
    }

/* ===== BADGE STYLES ===== */
.badge {
    font-weight: 500;
}

/* ===== MOBILE GÖRÜNÜM (1200px ve altı) ===== */
@media (max-width: 1200px) {

    /* Desktop navbar'ı gizle */
    .desktop-only,
    .desktop-navbar {
        display: none !important;
    }

    /* Mobile logo'yu göster */
    .mobile-logo-container {
        display: flex !important;
        height: 80px;
        padding: 5px 15px;
    }

    /* Body padding ayarı */
    body {
        padding-bottom: 70px;
        padding-top: 70px !important;
    }

    .main-content {
        padding-bottom: 20px;
        margin-top: 0 !important;
    }

    /* ===== BOTTOM NAVBAR STYLES ===== */

    .bottom-navbar {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgb(221, 221, 104, 0, 82), rgb(221, 221, 104, 0, 95));
        backdrop-filter: blur(10px);
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        padding: 8px 0 2px;
        z-index: 1000;
        box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
    }

        .bottom-navbar ul {
            display: flex;
            justify-content: space-around;
            list-style: none;
            align-items: center;
            background-color: var(--bs-primary);
            border-top: 1px solid #dee2e6;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
            margin: 0;
            padding: 10px 0;
        }

        .bottom-navbar li {
            flex: 1;
            text-align: center;
        }

        .bottom-navbar span {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #05a506;
            text-decoration: none;
            font-size: clamp(12px, 3.5vw, 15px);
            padding: 2px 5px;
            transition: all 0.3s ease;
            position: relative;
            font-weight: 500;
        }

        .bottom-navbar a {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: var(--theme-secondary);
            text-decoration: none;
            font-size: clamp(24px, 4.5vw, 26px);
            padding: 5px 2px;
            transition: all 0.3s ease;
            position: relative;
            font-weight: 500;
        }

            .bottom-navbar a i {
                font-size: clamp(16px, 5vw, 22px);
                margin-bottom: 2px;
                transition: all 0.3s ease;
            }

        .bottom-navbar span.active {
            color: #eee;
        }


        .bottom-navbar a.active {
            color: #eee;
        }

            .bottom-navbar a:hover,
            .bottom-navbar a.active {
                transform: scale(1.1);
                color: #eee;
            }

                .bottom-navbar a.active::before {
                    content: '';
                    position: absolute;
                    top: -15px;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 18px;
                    height: 8px;
                    background-color: #eee;
                    border-radius: 20%;
                    border-bottom-left-radius: 150rem;
                    border-bottom-right-radius: 150rem;
                }

        /* Sepet Badge */
        .bottom-navbar .cart-badge {
            position: absolute;
            top: 0;
            right: 50%;
            transform: translateX(10px);
            background-color: #ff4444;
            color: white;
            font-size: 10px;
            padding: 2px 5px;
            border-radius: 10px;
            min-width: 18px;
            height: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
        }

    /* ===== MOBILE OVERLAY MENU ===== */
    .mobile-overlay-menu {
        display: none;
        padding-top: 70px;
        overflow-y: auto;
    }

        .mobile-overlay-menu.active {
            display: block;
            animation: slideInRight 0.3s ease;
        }

    .mobile-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px;
        border-bottom: 1px solid #eee;
        background: linear-gradient(135deg, var(--theme-primary) 0%, #6ba307 100%);
        color: white;
        margin-top: -20px;
    }

        .mobile-menu-header h3 {
            margin: 0;
            font-size: 20px;
            font-weight: 600;
        }

    .close-menu {
        background: rgba(255, 255, 255, 0.2);
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

        .close-menu:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: rotate(90deg);
        }

    .mobile-menu-content {
        padding: 0;
    }

    .mobile-menu-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .mobile-menu-list > li {
            border-bottom: 1px solid #f0f0f0;
        }

            .mobile-menu-list > li > a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 16px 20px;
                color: #333;
                text-decoration: none;
                font-size: 15px;
                font-weight: 500;
                transition: all 0.3s ease;
            }

                .mobile-menu-list > li > a i:first-child {
                    margin-right: 12px;
                    color: var(--theme-primary);
                    font-size: 18px;
                }

                .mobile-menu-list > li > a:hover {
                    background-color: #f8f9fa;
                    padding-left: 25px;
                }

        .mobile-menu-list .submenu {
            list-style: none;
            padding: 0;
            margin: 0;
            display: none;
            background-color: #f8f9fa;
        }

            .mobile-menu-list .submenu.active {
                display: block;
            }

            .mobile-menu-list .submenu li a {
                display: block;
                padding: 12px 20px 12px 50px;
                color: #666;
                text-decoration: none;
                font-size: 14px;
                transition: all 0.3s ease;
            }

                .mobile-menu-list .submenu li a:hover {
                    background-color: #fff;
                    color: var(--theme-primary);
                    padding-left: 55px;
                }

    .submenu-arrow {
        transition: transform 0.3s ease;
        font-size: 12px;
        color: #999;
    }

    .has-submenu.active .submenu-arrow {
        transform: rotate(180deg);
    }

    .mobile-menu-footer {
        padding: 20px;
        border-top: 1px solid #eee;
        margin-top: 20px;
    }

    .language-selector h4 {
        font-size: 14px;
        margin-bottom: 10px;
        color: #666;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .language-selector .form-control {
        border-radius: 8px;
        border: 2px solid #eee;
        padding: 10px;
        font-size: 14px;
        max-width: 100%;
    }

    .mobile-social-links {
        display: flex;
        justify-content: center;
        gap: 15px;
        margin-top: 20px;
    }

        .mobile-social-links a {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            transition: all 0.3s ease;
            text-decoration: none;
        }

            .mobile-social-links a:hover {
                background-color: var(--theme-primary);
                color: white;
                transform: translateY(-3px);
            }

    /* ===== MOBILE SEARCH OVERLAY ===== */
    .mobile-search-overlay {
        display: none;
        padding-top: 70px;
    }

        .mobile-search-overlay.active {
            display: block;
            animation: slideInUp 0.3s ease;
        }

    .mobile-search-header {
        display: flex;
        align-items: center;
        padding: 15px 20px;
        border-bottom: 1px solid #eee;
        background: linear-gradient(135deg, var(--theme-primary) 0%, #6ba307 100%);
        color: white;
        margin-top: -20px;
    }

    .close-search {
        background: transparent;
        border: none;
        color: white;
        font-size: 24px;
        cursor: pointer;
        margin-right: 15px;
        padding: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-search-header h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
    }

    .mobile-search-content {
        padding: 20px;
    }

    .search-input-wrapper {
        position: relative;
    }

        .search-input-wrapper i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #999;
            font-size: 18px;
        }

        .search-input-wrapper .form-control {
            padding: 15px 15px 15px 45px;
            border-radius: 25px;
            border: 2px solid #eee;
            font-size: 16px;
            max-width: 100%;
            width: 100%;
        }

            .search-input-wrapper .form-control:focus {
                border-color: var(--theme-primary);
                outline: none;
                box-shadow: 0 0 0 3px rgba(129, 196, 8, 0.1);
            }

    /* ===== ANIMATIONS ===== */
    /*keyframes slideInRight {
        from { transform: translateX(100%); }
        to { transform: translateX(0); }
    }*/

    /*keyframes slideInUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }*/

    /* Container padding ayarı */
    .container {
        padding-bottom: 20px;
    }
}

/* ===== TABLET GÖRÜNÜM (768px - 1200px) ===== */
@media (min-width: 768px) and (max-width: 1199px) {
    .bottom-navbar a {
        font-size: 16px;
    }

        .bottom-navbar a i {
            font-size: 20px;
        }

    .mobile-logo-container {
        height: 80px;
        padding: 5px 15px;
        z-index: 1001;
    }

    .mobile-logo-img {
        min-height: 190px;
        width: auto;
        padding-top: 60px;
        z-index: 1003;
    }
}

/* ===== KÜÇÜK TELEFONLAR (max-width: 767.98px) ===== */
@media (max-width: 767.98px) {
    .user-eposta {
        display: none;
    }

    .bottom-navbar a {
        font-size: 14px;
        padding: 5px 5px;
    }

        .bottom-navbar a i {
            font-size: 20px;
            margin-bottom: 2px;
        }

    .bottom-navbar .cart-badge {
        font-size: 9px;
        min-width: 16px;
        height: 16px;
        padding: 1px 4px;
    }

    .mobile-logo-container {
        height: 60px;
        padding: 5px 15px;
        z-index: 1001;
    }

    .mobile-logo-img {
        min-height: 150px;
        width: auto;
        padding-top: 40px;
        z-index: 1003;
    }

    body {
        padding-top: 0px !important;
    }

    .login-card {
        margin: 0 0px;
    }
}

/* ===== DESKTOP GÖRÜNÜM (1200px ve üstü) ===== */
@media (min-width: 1200px) {
    .bottom-navbar {
        display: none !important;
    }

    .mobile-overlay-menu,
    .mobile-search-overlay {
        display: none !important;
    }

    .mobile-logo-container {
        display: none !important;
    }

    .desktop-navbar {
        display: block !important;
    }

    body {
        padding-top: 0px !important;
    }
}



/* ===== iOS SAFARI İÇİN VIEWPORT DÜZELTMESİ ===== */
@supports (-webkit-touch-callout: none) {
    .mobile-logo-container {
        height: calc(60px + env(safe-area-inset-top));
        padding-top: env(safe-area-inset-top);
    }

    body {
        padding-top: calc(70px + env(safe-area-inset-top)) !important;
    }
}



/* Favori butonu için ek stiller */
.favorite-toggle.active i {
    color: #dc3545 !important;
}

.favorite-toggle:hover i {
    transform: scale(1.1);
    transition: transform 0.2s;
}

/* Favori dropdown için stiller */
.dropdown-favorite-item:hover {
    background-color: #f8f9fa;
}

.favorite-count {
    font-size: 10px;
    padding: 3px 6px;
}

/* Mobile bottom nav'da favori ikonu */
.bottom-navbar .fa-heart {
    color: #dc3545;
}

/* Toastr yazı renklerini düzelt */
.toast-title,
.toast-message {
    color: #333 !important;
    font-weight: 600;
}

/* Toastr arka plan renklerini düzelt */
.toast-success {
    background-color: #d4edda !important;
    border-color: #c3e6cb !important;
    color: #155724 !important;
}

.toast-error {
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
    color: #721c24 !important;
}

.toast-warning {
    background-color: #fff3cd !important;
    border-color: #ffeaa7 !important;
    color: #856404 !important;
}

.toast-info {
    background-color: #d1ecf1 !important;
    border-color: #bee5eb !important;
    color: #0c5460 !important;
}

/* Toastr içeriği */
.toast-message {
    color: inherit !important;
}

/* Kapatma butonu */
.toast-close-button {
    color: #333 !important;
    opacity: 0.8;
}

    .toast-close-button:hover {
        color: #000 !important;
        opacity: 1;
    }


/* Sipariş Yönetimi için Ek Stiller */
.order-actions .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.badge-warning {
    background-color: var(--theme-accent);
    color: #000;
}

.badge-info {
    background-color: #0dcaf0;
    color: #000;
}

.badge-primary {
    background-color: #0d6efd;
    color: #fff;
}

.badge-success {
    background-color: #198754;
    color: #fff;
}

.badge-danger {
    background-color: #dc3545;
    color: #fff;
}

.badge-secondary {
    background-color: var(--theme-secondary);
    color: #fff;
}

/* Hover efektleri */
.table tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

/* Responsive tablo */
@media (max-width: 768px) {
    .data-table {
        display: block;
        overflow-x: auto;
    }
}

/* Timeline için */
.timeline {
    position: relative;
    padding-left: 20px;
}

.timeline-item {
    position: relative;
    margin-bottom: 15px;
}

.timeline-marker {
    position: absolute;
    left: -20px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--theme-secondary);
}

.timeline-content {
    padding-left: 10px;
}

/* SignalR Bağlantı Durumu Göstergesi */
#signalRStatus {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.signalr-pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.signalr-connected {
    background-color: #28a745;
    animation: pulse 2s infinite;
}

.signalr-disconnected {
    background-color: #dc3545;
}

.signalr-reconnecting {
    background-color: var(--theme-accent);
    animation: pulse 1s infinite;
}


/* Toastr Özelleştirmeleri */
.toast {
    border-radius: 8px !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
}

.toast-info {
    background-color: #17a2b8 !important;
}

.toast-success {
    background-color: #28a745 !important;
}

.cart-count {
    /* Pozisyonlama */
    position: absolute;
    top: -8px;
    right: -8px;
    /* Görünüm */
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 20px;
    padding: 0 4px;
    /* Tipografi */
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    /* Renk ve Stil */
    background-color: #ff4444;
    color: white;
    border-radius: 9px;
    border: 2px solid white;
    /* Kutu gölgesi */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    /* Kullanıcı etkileşimi */
    pointer-events: none;
    user-select: none;
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.cart-count:empty {
    display: none;
}


.favorite-count {
    /* Pozisyonlama */
    position: absolute;
    top: -8px;
    right: 0px;
    /* Görünüm */
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 20px;
    padding: 0 4px;
    /* Tipografi */
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    /* Renk ve Stil */
    background-color: #ff4444;
    color: white;
    border-radius: 9px;
    border: 2px solid white;
    /* Kutu gölgesi */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    /* Kullanıcı etkileşimi */
    pointer-events: none;
    user-select: none;
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.favorite-count:empty {
    display: none;
}


.badge-pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.card:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.icon-shape {
    transition: all 0.3s ease;
}

.card:hover .icon-shape {
    transform: scale(1.1);
}

#pendingOrdersBadge {
    transition: all 0.3s ease;
    min-width: 22px;
    text-align: center;
    font-size: 0.75rem;
    padding: 0.25em 0.5em;
}

.badge-pulse {
    animation: badge-pulse 2s infinite;
    box-shadow: 0 0 0 rgba(220, 53, 69, 0.7);
    transform: scale(1.1);
}

@keyframes badge-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
        transform: scale(1);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
        transform: scale(1.2);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
        transform: scale(1.1);
    }
}

.new-order-notification {
    animation: highlight-sidebar 3s ease;
}

@keyframes highlight-sidebar {
    0% {
        background-color: rgba(220, 53, 69, 0.2);
    }

    70% {
        background-color: rgba(220, 53, 69, 0.1);
    }

    100% {
        background-color: transparent;
    }
}

/* Admin Layout için SignalR ve Badge Stilleri */

/* Bootstrap Modal dark overlay için */
.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    border-radius: 0.5rem;
    border: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* SweetAlert2 özelleştirme */
.swal2-popup {
    border-radius: 0.5rem !important;
}

/* SignalR durum göstergesi */
#signalRStatus {
    position: fixed;
    top: 15px;
    right: 15px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    z-index: 9999;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.signalr-connected {
    background-color: #28a745;
    animation: pulse-green 2s infinite;
}

.signalr-disconnected {
    background-color: #dc3545;
}

.signalr-reconnecting {
    background-color: var(--theme-accent);
    animation: pulse-yellow 2s infinite;
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(40, 167, 69, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}

@keyframes pulse-yellow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 193, 7, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
    }
}

/* Badge animation */
.badge-pulse {
    animation: badge-pulse 2s infinite;
}

@keyframes badge-pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Switch Toggle */
.switch {
    position: relative;
    display: inline-block;
    width: 55px;
    height: 28px;
}

    .switch input {
        display: none;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .slider {
    background-color: #4CAF50;
}

    input:checked + .slider:before {
        transform: translateX(26px);
    }

/* Dropdown menus */
.dropdown-menu {
    border: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
}

/* Active menu item styling */
.nav-link.active {
    background-color: rgba(255, 255, 255, .1);
    border-radius: 0.5rem;
}

/* Table styles */
.table-striped tbody tr.inactive-user {
    background-color: rgba(220, 53, 69, 0.1) !important;
    opacity: 0.7;
}

    .table-striped tbody tr.inactive-user:hover {
        background-color: rgba(220, 53, 69, 0.2) !important;
    }

.badge-inactive {
    background-color: var(--theme-secondary);
    color: white;
}

/* DataTables styling */
.dataTables_wrapper .dt-buttons {
    margin-bottom: 10px;
}

    .dataTables_wrapper .dt-buttons .btn {
        margin-right: 5px;
    }

.filter-container {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.filter-row {
    margin-bottom: 10px;
}

.form-control-sm {
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

/* Admin Layout Spesifik */
#pendingOrdersBadge {
    transition: all 0.3s ease;
    min-width: 22px;
    text-align: center;
    font-size: 0.75rem;
    padding: 0.25em 0.5em;
}

/* Belge Kartları */
.document-card {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

    .document-card:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .document-card .card-header {
        border-bottom: none;
        padding: 15px 20px;
    }

    .document-card .card-body {
        padding: 20px;
    }

    .document-card .card-footer {
        background: #f8f9fa;
        border-top: 1px solid #e9ecef;
        padding: 15px 20px;
    }

/* Belge Türü Badge'leri */
.badge-msds {
    background-color: var(--theme-accent);
    color: #212529;
}

.badge-tescil {
    background-color: #17a2b8;
    color: white;
}

/* Ürün Etiketleri */
.product-tags .badge {
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 0.8rem;
}

/* Tablo Stilleri */
.table-documents th {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.table-documents tbody tr:hover {
    background-color: #f8f9fa;
}

/* İndirme Butonları */
.btn-download {
    min-width: 100px;
}

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
    .document-card {
        margin-bottom: 15px;
    }

    .table-documents {
        font-size: 0.9rem;
    }
}

/* Modal stilleri */
#imageModal .modal-content {
    background-color: rgba(0, 0, 0, 0.85);
}

#imageModal .modal-header {
    background-color: rgba(0, 0, 0, 0.7);
}

#imageModal .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

#imageModal .modal-body {
    min-height: 80vh;
}

/* Thumbnail stilleri */
.thumbnail-item-modal {
    transition: all 0.3s ease;
    border: 2px solid transparent !important;
}

    .thumbnail-item-modal:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    .thumbnail-item-modal.active-thumb {
        border-color: #0d6efd !important;
        box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25);
    }

/* Navigasyon butonları */
#prevImage,
#nextImage {
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

    #prevImage:hover,
    #nextImage:hover {
        background-color: white;
        transform: translateY(-50%) scale(1.1);
    }

    #prevImage.invisible,
    #nextImage.invisible {
        visibility: hidden !important;
    }

/* Görsel yükleniyor efekti */
#modalImage.loading {
    opacity: 0.5;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Responsive düzenlemeler */
@media (max-width: 768px) {

    #prevImage,
    #nextImage {
        width: 40px;
        height: 40px;
        font-size: 0.8rem;
    }

    .thumbnail-item-modal {
        height: 50px;
    }

        .thumbnail-item-modal img {
            height: 46px !important;
        }
}

@media (max-width: 576px) {
    #imageModal .modal-dialog {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    #modalImage {
        max-height: 60vh !important;
    }
}

/* Miktar input'u için stiller */
.quantity {
    position: relative;
    display: flex;
    align-items: center;
}

    .quantity input {
        width: 50px;
        text-align: center;
        font-weight: bold;
        border: none;
        background: transparent;
    }

    .quantity .btn-minus,
    .quantity .btn-plus {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        user-select: none;
        background: #f8f9fa;
        border: 1px solid #dee2e6;
        transition: all 0.2s ease;
    }

        .quantity .btn-minus:hover,
        .quantity .btn-plus:hover {
            background: #e9ecef;
            border-color: #adb5bd;
        }

    .quantity .btn-minus {
        border-right: none;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .quantity .btn-plus {
        border-left: none;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .quantity input:focus {
        outline: none;
        box-shadow: none;
    }

    /* Chrome, Safari, Edge, Opera */
    .quantity input::-webkit-outer-spin-button,
    .quantity input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    .quantity input[type=number] {
        -moz-appearance: textfield;
    }

/* Arama sonuçları stilleri */
#searchResultsContainer,
#heroSearchResults {
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid #dee2e6;
}

.search-result-item {
    padding: 12px 15px;
    border-bottom: 1px solid #f1f1f1;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .search-result-item:hover {
        background-color: #f8f9fa;
        transform: translateX(5px);
    }

    .search-result-item:last-child {
        border-bottom: none;
    }

.search-result-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
}

.search-result-info {
    flex: 1;
}

.search-result-category {
    font-size: 12px;
    color: var(--theme-secondary);
    margin-bottom: 3px;
}

.search-result-title {
    font-weight: 600;
    color: #212529;
    margin-bottom: 5px;
}

.search-result-description {
    font-size: 13px;
    color: var(--theme-secondary);
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.search-result-price {
    font-weight: bold;
    color: #198754;
}

.search-result-stock {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 4px;
}

.stock-in-stock {
    background-color: #d1e7dd;
    color: #0f5132;
}

.stock-low {
    background-color: #fff3cd;
    color: #856404;
}

.stock-out {
    background-color: #f8d7da;
    color: #721c24;
}

/* Responsive tasarım için */
@media (max-width: 768px) {
    .hero-header {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    #heroSearchInput {
        font-size: 14px;
        padding: 8px 15px;
    }

    .vesitable-item {
        margin-bottom: 20px;
    }

    .search-result-item {
        padding: 10px;
    }

    .search-result-image {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 576px) {
    .featurs-item {
        margin-bottom: 15px;
    }

    .counter {
        margin-bottom: 15px;
    }

    .testimonial-item {
        margin: 0 10px;
    }
}

/* Modern hover efektleri */
.vesitable-item {
    transition: all 0.3s ease;
}

    .vesitable-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

.service-item {
    transition: all 0.3s ease;
}

    .service-item:hover {
        transform: scale(1.03);
    }

.service .owl-stage {
    margin: 40px 0;
    position: relative;
}

.service .owl-nav .owl-prev {
    position: absolute;
    top: -6.4px;
    right: 0;
    padding: 4px 20px;
    border-radius: 16px;
    transition: 0.5s;
    font-size: 12.8px;
    visibility: hidden;
}

.service .owl-nav .owl-next {
    position: absolute;
    top: -6.4px;
    right: 70.4px;
    padding: 4px 20px;
    border-radius: 16px;
    transition: 0.5s;
    font-size: 12.8px;
    visibility: hidden;
}

/* Statistics Carousel için özel stiller */
.statistics-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.statistics-carousel .owl-item {
    display: flex;
    height: 100%;
    width: 100%;
}

.statistics-carousel .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.statistics-carousel .featurs-item {
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.statistics-carousel .counter {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
}

    .statistics-carousel .counter:hover {
        transform: scale(1.02);
    }

    .statistics-carousel .counter i {
        transition: all 0.3s ease;
    }

.statistics-carousel .featurs-item:hover .counter i {
    color: #28a745 !important;
    transform: scale(1.1);
}

.statistics-carousel h3 {
    font-weight: 700;
    background: linear-gradient(45deg, #28a745, #20c997);
    -webkit-background-clip: content-box;
    background-clip: content-box;
    text-shadow: 0 2px 4px rgba(40, 167, 69, 0.1);
}

/* Counter animasyonu için */
/*keyframes countUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}*/

.statistics-carousel .owl-item.active .counter h1 {
    animation: countUp 0.6s ease forwards;
}

/* Mobil responsive */
@media (max-width: 768px) {
    .statistics-carousel .featurs-item {
        padding: 1rem 1rem !important;
    }

    .statistics-carousel .counter {
        padding: 1rem 1rem !important;
    }

        .statistics-carousel .counter i {
            font-size: 2.5rem !important;
            margin-bottom: 1rem !important;
        }

    .statistics-carousel h1 {
        font-size: 2.5rem !important;
    }

    .statistics-carousel h4 {
        font-size: 1.1rem !important;
    }
}

/* Tablette 2'li gösterim */
@media (min-width: 769px) and (max-width: 992px) {
    .statistics-carousel .featurs-item {
        padding: 1rem 1rem !important;
    }

    .statistics-carousel h1 {
        font-size: 3rem !important;
    }
}

/* Desktop'ta 4'lü gösterim */
@media (min-width: 993px) {
    .statistics-carousel .featurs-item {
        padding: 1rem 1rem !important;
    }

    .statistics-carousel h1 {
        font-size: 3.5rem !important;
    }
}

.statistics-carousel .owl-nav .owl-prev {
    position: absolute;
    top: -6.4px;
    right: 0;
    padding: 4px 20px;
    border-radius: 16px;
    transition: 0.5s;
    font-size: 12.8px;
    visibility: hidden;
}

.statistics-carousel .owl-nav .owl-next {
    position: absolute;
    top: -6.4px;
    right: 70.4px;
    padding: 4px 20px;
    border-radius: 16px;
    transition: 0.5s;
    font-size: 12.8px;
    visibility: hidden;
}


.counter {
    transition: all 0.3s ease;
}

    .counter:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

/* Ürün kartları */
.product-card {
    border: 1px solid #e9ecef;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .product-card:hover {
        border-color: #0d6efd;
        box-shadow: 0 5px 15px rgba(13, 110, 253, 0.1);
    }

.product-image {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

/* Loading animasyonu */
.search-loading {
    display: none;
    text-align: center;
    padding: 20px;
}

    .search-loading.active {
        display: block;
    }

.spinner-border-sm {
    width: 1.5rem;
    height: 1.5rem;
}

/* Blog Carousel için özel stiller */
.blog-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.blog-carousel .owl-item {
    display: flex;
    height: 100%;
    width: 100%;
}

.blog-carousel .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.blog-card {
    transition: all 0.3s ease;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .blog-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
    }

.blog-image-container {
    height: 200px;
    overflow: hidden;
}

.blog-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-image {
    transform: scale(1.1);
}

.blog-date-overlay {
    z-index: 2;
}

.date-badge {
    width: 60px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

    .date-badge .day {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
    }

    .date-badge .month {
        font-size: 0.8rem;
        font-weight: 600;
        line-height: 1;
    }

.blog-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.3s ease;
}

    .blog-title a:hover {
        color: #28a745 !important;
    }

.blog-overlay {
    transition: all 0.3s ease;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.9) 0%, rgba(32, 201, 151, 0.9) 100%);
}

.blog-card:hover .blog-overlay {
    opacity: 0.5 !important;
    pointer-events: auto;
}

.blog-overlay a {
    pointer-events: auto;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.3s ease 0.1s;
}

.blog-card:hover .overlay-button {
    transform: translateY(0);
    opacity: 1;
}

/* Kart içeriği */
.card-body {
    flex: 1;
    padding: 1.5rem;
}

/* Mobil responsive */
@media (max-width: 768px) {
    .blog-carousel .item {
        padding: 0 10px;
    }

    .blog-image-container {
        height: 180px;
    }

    .date-badge {
        width: 50px;
        height: 50px;
    }

        .date-badge .day {
            font-size: 1.2rem;
        }

        .date-badge .month {
            font-size: 0.7rem;
        }

    .blog-title {
        font-size: 1.1rem;
    }

    .card-body {
        padding: 1.25rem;
    }
}

/* Tablette 2'li gösterim */
@media (min-width: 769px) and (max-width: 992px) {
    .blog-carousel .item {
        padding: 0 15px;
    }

    .blog-image-container {
        height: 220px;
    }

    .blog-title {
        font-size: 1.2rem;
    }
}

/* Desktop'ta 3'lü gösterim */
@media (min-width: 993px) {
    .blog-carousel .item {
        padding: 0 15px;
    }

    .blog-image-container {
        height: 250px;
    }

    .blog-title {
        font-size: 1.3rem;
    }
}

/* Nav ok butonları */
.blog-carousel .owl-nav button {
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    background: #28a745 !important;
    color: white !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

    .blog-carousel .owl-nav button:hover {
        background: #218838 !important;
        transform: translateY(-50%) scale(1.1);
    }

    .blog-carousel .owl-nav button.owl-prev {
        left: -25px;
    }

    .blog-carousel .owl-nav button.owl-next {
        right: -25px;
    }

@media (max-width: 768px) {
    .blog-carousel .owl-nav {
        display: none;
    }

    .blog-carousel .owl-dots {
        margin-top: 2rem !important;
    }
}

/* Dots stilleri */
.blog-carousel .owl-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #dee2e6 !important;
    margin: 0 5px;
    transition: all 0.3s ease;
}

    .blog-carousel .owl-dots button.active {
        background: #28a745 !important;
        width: 30px;
        border-radius: 10px;
    }

/* Dynamic Theme Hover Fixes */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active,
.btn-success:hover, .btn-success:focus, .btn-success:active,
.btn-warning:hover, .btn-warning:focus, .btn-warning:active,
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
    filter: brightness(0.9);
}


/* ========================================= */
/* DYNAMIC THEME PROJECT-WIDE OVERRIDES      */
/* ========================================= */


/* Footer & Copyright */
.footer, .footer.bg-dark, .copyright, .copyright.bg-dark {
    background-color: var(--theme-footer) !important;
}

/* Global Background & Text */
body {
    background-color: var(--theme-bg) !important;
    color: var(--theme-text) !important;
}

/* General Typography Colors */
p, .text-body {
    color: var(--theme-text);
}

/* Headings - Use theme text color unless specifically overridden */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--theme-text);
}

/* Accent Color Mappings */
.text-warning {
    color: var(--theme-accent) !important;
}
.bg-warning {
    background-color: var(--theme-accent) !important;
}

