﻿/* ========== TABS SYSTEM ========== */
.tabs-wrapper {
    position: relative;
}

.main-tabs {
    display: flex;
    gap: var(--spacing-4xl);
    /*margin-bottom: var(--spacing-xs);*/
    margin-top: -8px;
    position: sticky;
    top: 60px;
    background: var(--color-white);
    z-index: var(--z-tabs);
    overflow-x: auto;
    overflow-y: visible;
    white-space: nowrap;
/*    letter-spacing: var(--letter-spacing-default);*/
/*    line-height: calc(var(--font-size-lg) * var(--line-height-tight));*/
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .main-tabs::-webkit-scrollbar {
        display: none;
    }

.tabs-indicator {
    position: absolute;
    bottom: var(--spacing-sm);
    height: 2px;
    background: var(--color-primary);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 1;
}

.main-tab {
    padding: var(--spacing-md) 0;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--color-text-quaternary);
/*    font-size: var(--font-size-md);*/
    cursor: pointer;
    flex-shrink: 0;
    transition: color var(--transition-normal);
}

    .main-tab.active {
        color: var(--color-primary);
        font-weight: 600;
    }

    .main-tab:hover:not(.active) {
        color: var(--color-primary);
    }

    .main-tab.has-submenu {
        padding-right: var(--spacing-2xl);
        position: relative;
    }

        .main-tab.has-submenu::after {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            margin-left: var(--spacing-xs);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 3L7.5 6L4.5 9' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            transition: transform var(--transition-normal);
            vertical-align: middle;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%) rotate(90deg);
        }

        .main-tab.has-submenu:hover::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 3L7.5 6L4.5 9' stroke='%235BB947' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .main-tab.has-submenu.active::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 3L7.5 6L4.5 9' stroke='%235BB947' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .main-tab.has-submenu.submenu-open::after {
            transform: translateY(-50%) rotate(-90deg);
        }

    .main-tab.hidden-for-more {
        display: none;
    }

/* ========== MORE BUTTON & DROPDOWN ========== */
.more-tab {
    display: none;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-md) 0;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--color-text-quaternary);
    font-size: var(--font-size-md);
    cursor: pointer;
    flex-shrink: 0;
    transition: color var(--transition-normal);
}

    .more-tab:hover {
        color: var(--color-primary);
    }

    .more-tab.open {
        color: var(--color-primary);
    }

    .more-tab svg {
        width: 12px;
        height: 12px;
        transition: transform var(--transition-normal);
        transform: rotate(90deg);
    }

    .more-tab.open svg {
        transform: rotate(-90deg);
    }

.more-dropdown {
    position: fixed;
    background: var(--color-white);
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    min-width: 200px;
    max-width: 300px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-normal);
    z-index: var(--z-dropdown);
    pointer-events: auto; /* ⭐ Enable pointer events */
}

    .more-dropdown.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto; /* ⭐ Enable pointer events */
    }

.more-dropdown-items {
    padding: var(--spacing-xs) 0;
    max-height: 400px;
    overflow-y: auto;
}

.more-dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--color-text-secondary);
    background: transparent;
    border: none;
    cursor: pointer; /* ⭐ Explicit cursor */
    width: 100%;
    text-align: left;
    transition: all var(--transition-fast);
    position: relative;
}

    .more-dropdown-item:hover {
        background: var(--color-bg-hover);
        color: var(--color-primary);
        cursor: pointer; /* ⭐ Explicit cursor */
    }

    .more-dropdown-item.has-submenu::after {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 3L7.5 6L4.5 9' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        flex-shrink: 0;
    }

    .more-dropdown-item.has-submenu:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 3L7.5 6L4.5 9' stroke='%235BB947' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

/* ========== SUBMENU PANELS ========== */
.tab-dropdown-container {
    position: fixed;
    z-index: var(--z-dropdown);
    pointer-events: none; /* Container doesn't block clicks */
}

.tab-submenu-panel {
    background: var(--color-white);
    border: 1px solid var(--color-border-medium);
    border-radius: var(--radius-md);
    padding: var(--spacing-xs) 0;
    display: none;
    box-shadow: var(--shadow-sm);
    min-width: 200px;
    max-width: 250px;
    position: fixed;
    z-index: calc(var(--z-dropdown) + 1);
    pointer-events: auto; /* ⭐ Panel itself can receive clicks */
}

    .tab-submenu-panel.active {
        display: block;
        pointer-events: auto; /* ⭐ Enable pointer events when active */
    }

.submenu-links {
    display: flex;
    flex-direction: column;
}

.submenu-link {
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--color-text-secondary);
    background: transparent;
    border: none;
    cursor: pointer; /* ⭐ Explicit cursor */
    transition: all var(--transition-fast);
    text-align: left;
    width: 100%;
    white-space: nowrap;
}

    .submenu-link:first-child {
        border-radius: var(--radius-md) var(--radius-md) 0 0;
    }

    .submenu-link:last-child {
        border-radius: 0 0 var(--radius-md) var(--radius-md);
    }

    .submenu-link:hover {
        background: var(--color-bg-hover);
        color: var(--color-primary);
        cursor: pointer; /* ⭐ Explicit cursor */
    }

/* ========== PAGINATION DOTS ========== */
.tabs-pagination {
    display: none;
    justify-content: center;
    gap: 6px;
    margin-top: var(--spacing-xs);
    padding-bottom: var(--spacing-sm);
}

    .tabs-pagination.visible {
        display: flex;
    }

.pagination-dot {
    width: 6px;
    height: 6px;
    border-radius: var(--radius-circle);
    background: var(--color-border-tertiary);
    cursor: pointer;
    transition: var(--transition-all);
}

    .pagination-dot.active {
        background: var(--color-primary);
        width: var(--spacing-xl);
        border-radius: var(--radius-xs);
    }

    .pagination-dot:hover {
        background: #a0a0a0;
    }

/* ========== RESPONSIVE - DESKTOP VS MOBILE ========== */
@media (min-width: 1025px) {
    .more-tab.visible {
        display: flex !important;
    }

    .main-tabs {
        overflow-x: visible;
    }

    .tabs-pagination {
        display: none !important;
    }
}

@media (max-width: 1024px) {

    .more-tab {
        display: none !important;
    }

    .main-tab.hidden-for-more {
        display: block !important;
    }

    .main-tabs {
        overflow-x: auto !important;
    }

    .tabs-pagination.visible {
        display: flex !important;
    }
}
