/*itsrlabs/apps/platform/static/css/_shared/tabs.css*/
/* ===========================================================
   ITSR SEGMENTED TABS (pill toggle)
   Canonical:     .itsr-tabs / .itsr-tab-btn / .itsr-tab-count
   File Manager:  .fm-tabs / .fm-tab-btn / .fm-subtab-btn / .fm-tab-count
   =========================================================== */

.itsr-tabs,
.fm-tabs {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--clr-surface-muted, #f1f5f9);
    border-radius: 0.5rem;
    padding: 0.2rem;
}

.itsr-tab-btn,
.fm-tab-btn,
.fm-subtab-btn {
    all: unset;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.7rem;
    font-size: 0.73rem;
    font-weight: 600;
    color: var(--clr-text-muted, #64748b);
    cursor: pointer;
    border-radius: 0.375rem;
    transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.itsr-tab-btn:hover,
.fm-tab-btn:hover,
.fm-subtab-btn:hover {
    color: var(--clr-text-main, #0f172a);
}

.itsr-tab-btn.is-active,
.fm-tab-btn.is-active,
.fm-subtab-btn.is-active {
    background: #ffffff;
    color: var(--clr-text-main, #0f172a);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.itsr-tab-btn i,
.fm-tab-btn i,
.fm-subtab-btn i {
    font-size: 0.66rem;
}

.itsr-tab-count,
.fm-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 17px;
    height: 17px;
    padding: 0 0.28rem;
    border-radius: 999px;
    font-size: 0.57rem;
    font-weight: 700;
    line-height: 1;
    background: rgba(100, 116, 139, 0.1);
    color: var(--clr-text-muted, #64748b);
    transition: background 0.15s ease, color 0.15s ease;
}

.itsr-tab-btn.is-active .itsr-tab-count,
.itsr-tab-btn.is-active .fm-tab-count,
.fm-tab-btn.is-active .fm-tab-count,
.fm-tab-btn.is-active .itsr-tab-count {
    background: rgba(46, 80, 119, 0.12);
    color: var(--p1-dark-blue, #2e5077);
}

/* Larger labels — used on User Profile (File Manager stays compact). */
.itsr-tabs--lg .itsr-tab-btn {
    font-size: 0.85rem;
    padding: 0.42rem 0.85rem;
}


/* ===========================================================
   CONTENT CARD TABS  (page-level; tabs sit on the card)
   Canonical:     .itsr-content-card / .itsr-content-card__tabs / .itsr-pagetab
   File Manager:  .fm-content-card / .fm-content-card__tabs / .fm-pagetab
   =========================================================== */

.itsr-content-card,
.fm-content-card {
    background: #fff;
    border-radius: 0.9rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
    overflow: visible;
}

.itsr-content-card__tabs,
.fm-content-card__tabs {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--clr-border-subtle, #e2e8f0);
}

.itsr-pagetab,
.fm-pagetab {
    all: unset;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--clr-text-muted, #64748b);
    cursor: pointer;
    border-radius: 0.55rem;
    transition: color 0.15s ease, background 0.15s ease;
    white-space: nowrap;
}

.itsr-pagetab:hover,
.fm-pagetab:hover {
    color: var(--clr-text-main, #0f172a);
    background: rgba(0, 0, 0, 0.03);
}

.itsr-pagetab:focus-visible,
.fm-pagetab:focus-visible {
    outline: 2px solid rgba(5, 102, 141, 0.45);
    outline-offset: 2px;
}

.itsr-pagetab.is-active,
.itsr-pagetab.active,
.fm-pagetab.is-active,
.fm-pagetab.active {
    color: var(--p1-blue, #05668d);
    background: rgba(5, 102, 141, 0.08);
}

.itsr-pagetab i,
.fm-pagetab i {
    font-size: 0.8rem;
}

.itsr-pagetab__count,
.fm-pagetab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.3rem;
    margin-left: 0.15rem;
    border-radius: 999px;
    background: var(--p1-blue, #05668d);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

.itsr-pagetab__count[hidden],
.fm-pagetab__count[hidden] {
    display: none !important;
}

/* Larger labels — User Profile page tabs. */
.itsr-content-card__tabs--lg .itsr-pagetab {
    font-size: 0.85rem;
    padding: 0.55rem 0.95rem;
}

/* Nested content card (e.g. wallet statement inside the profile card). */
.itsr-content-card--nested {
    margin: 0 1.5rem 1.5rem;
}

/* Pane shells already sit in the content card — drop duplicate chrome. */
.itsr-content-card > .tab-content > .tab-pane > .itsr-card,
.itsr-content-card > .tab-content > .tab-pane > .card-base,
.itsr-content-card > .tab-content > .tab-pane > .wallet-token-shell,
.itsr-content-card > #accountSetupPrompt {
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

.itsr-content-card .wallet-statement-card {
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

@media (max-width: 767px) {
    .itsr-pagetab,
    .fm-pagetab {
        padding: 0.5rem 0.55rem;
        font-size: 0.74rem;
    }
    .itsr-content-card__tabs--lg .itsr-pagetab {
        font-size: 0.8rem;
        padding: 0.5rem 0.7rem;
    }
    .itsr-content-card__tabs,
    .fm-content-card__tabs {
        overflow-x: auto;
    }
    .itsr-content-card--nested {
        margin: 0 0.75rem 0.75rem;
    }
}
