/* admin-page-tabs.css — Horizontale tab-bar onder admin-header.
 * Gebruikt bestaande admin-design-system tokens uit /css/admin.css
 * zodat dark én light mode automatisch werken via [data-mode].
 */

.admin-page-tabs {
    background: var(--admin-chrome);
    border-bottom: 1px solid var(--admin-chrome-border);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--admin-subtle) transparent;
}

.admin-page-tabs::-webkit-scrollbar {
    height: 4px;
}

.admin-page-tabs::-webkit-scrollbar-track {
    background: transparent;
}

.admin-page-tabs::-webkit-scrollbar-thumb {
    background: var(--admin-subtle);
    border-radius: 2px;
}

.admin-page-tabs-inner {
    display: flex;
    align-items: stretch;
    gap: 2px;
    padding: 0 12px;
    min-width: max-content;
}

.admin-page-tabs .page-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    color: var(--admin-tab-inactive);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.admin-page-tabs .page-tab:hover {
    color: var(--admin-chrome-text);
    background: var(--admin-chrome-hover);
}

.admin-page-tabs .page-tab.active {
    color: var(--admin-primary-light, var(--admin-primary));
    border-bottom-color: var(--admin-primary);
}

:root[data-mode="light"] .admin-page-tabs .page-tab.active {
    color: var(--admin-primary);
}

.admin-page-tabs .page-tab-icon {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.admin-page-tabs .page-tab-icon svg {
    display: block;
}

.admin-page-tabs .page-tab-label {
    display: inline-block;
}
