.mobytourney-login-logo {
    max-width: 180px;
    width: 100%;
    height: auto;
}

.mobytourney-header-logo {
    width: auto;
    max-width: 170px;
    object-fit: contain;
}

.mobytourney-login-panel {
    background: linear-gradient(135deg, #0b3b61 0%, #0f766e 54%, #1d4ed8 100%);
}

.menu-link.disabled {
    opacity: .55;
    pointer-events: none;
}

#adminSummaryAccordion .accordion-button {
    font-weight: 600;
    background: #f8fafc;
}

#adminSummaryAccordion .accordion-button:not(.collapsed) {
    color: #0f172a;
    background: #eef2ff;
    box-shadow: none;
}

#adminSummaryAccordion .accordion-item {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    overflow: hidden;
    margin-bottom: .75rem;
}

#adminSummaryAccordion .accordion-body .border {
    border-color: #e5e7eb !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.elite-panel {
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.elite-panel .card-header {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.elite-stat-tile {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    padding: .95rem 1rem;
    background: #ffffff;
}

.elite-stat-label {
    font-size: .8rem;
    color: #64748b;
    margin-bottom: .2rem;
}

.elite-stat-value {
    font-size: 1.8rem;
    line-height: 1.1;
    font-weight: 700;
}

.elite-micro-kpi {
    border: 1px dashed #cbd5e1;
    border-radius: .65rem;
    padding: .7rem .85rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
    color: #334155;
}

.elite-micro-kpi strong {
    font-size: 1.1rem;
    color: #0f172a;
}

.premium-tabs {
    gap: .45rem;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: .75rem;
}

.premium-tabs .nav-link {
    border-radius: 999px;
    border: 1px solid #dbe3ef;
    background: #f8fafc;
    color: #334155;
    font-weight: 600;
    font-size: .78rem;
    padding: .45rem .75rem;
}

.premium-tabs .nav-link.active {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff !important;
    border-color: #0f172a;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .24);
}

.premium-tabs .nav-link.active,
.premium-tabs .nav-link.active:hover,
.premium-tabs .nav-link.active:focus {
    color: #ffffff !important;
}

.premium-table-wrap {
    border: 1px solid #e2e8f0;
    border-radius: .8rem;
    overflow: hidden;
    background: #fff;
}

.premium-table {
    margin-bottom: 0;
}

.premium-table tbody tr td {
    padding: .75rem .85rem;
    border-bottom: 1px solid #edf2f7;
}

.premium-table tbody tr:last-child td {
    border-bottom: 0;
}

.tournament-list-stack {
    display: grid;
    gap: .95rem;
}

.tournament-showcase-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 36px;
    align-items: stretch;
    gap: 1rem;
    min-height: 142px;
    padding: 1rem;
    border: 1px solid #dbe3ef;
    border-radius: .85rem;
    background:
        linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(248,250,252,.98) 56%, rgba(239,246,255,.96) 100%);
    color: inherit;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tournament-showcase-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #2563eb 0%, #0d9488 52%, #f59e0b 100%);
}

.tournament-showcase-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 34%;
    background: linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.34) 52%, rgba(13,148,136,.08) 100%);
    pointer-events: none;
}

.tournament-showcase-card:hover,
.tournament-showcase-card:focus {
    color: inherit;
    border-color: #93c5fd;
    box-shadow: 0 18px 40px rgba(37, 99, 235, .14);
    transform: translateY(-2px);
    text-decoration: none;
}

.tournament-showcase-mark {
    position: relative;
    display: grid;
    place-items: center;
    align-self: stretch;
    border-radius: .7rem;
    background:
        linear-gradient(145deg, #0f172a 0%, #1e3a8a 58%, #0f766e 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 22px rgba(15, 23, 42, .14);
    z-index: 1;
}

.tournament-showcase-mark span {
    color: #ffffff;
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1;
}

.tournament-showcase-content {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.tournament-showcase-title {
    display: inline-block;
    max-width: 100%;
    color: #0f172a;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.25;
}

.tournament-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: .24rem .58rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    border: 1px solid transparent;
}

.tournament-status-primary {
    color: #1d4ed8;
    border-color: #bfdbfe;
    background: #eff6ff;
}

.tournament-status-success {
    color: #047857;
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.tournament-status-warning {
    color: #92400e;
    border-color: #fde68a;
    background: #fffbeb;
}

.tournament-status-danger {
    color: #b91c1c;
    border-color: #fecaca;
    background: #fef2f2;
}

.tournament-status-muted {
    color: #475569;
    border-color: #cbd5e1;
    background: #f8fafc;
}

.tournament-showcase-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem .9rem;
    color: #64748b;
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.35;
}

.tournament-showcase-meta span {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
}

.tournament-showcase-meta i {
    color: #0d9488;
    font-size: .9rem;
}

.tournament-date-panel {
    min-width: 138px;
    padding: .62rem .72rem;
    border: 1px solid #dbeafe;
    border-radius: .72rem;
    background: rgba(255, 255, 255, .76);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    text-align: right;
}

.tournament-date-panel span,
.tournament-showcase-kpis span,
.tournament-age-label {
    display: block;
    color: #64748b;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.2;
}

.tournament-date-panel strong {
    display: block;
    margin-top: .22rem;
    color: #0f172a;
    font-size: .95rem;
    line-height: 1.15;
}

.tournament-date-panel small {
    display: block;
    margin-top: .1rem;
    color: #2563eb;
    font-size: .74rem;
    font-weight: 750;
}

.tournament-showcase-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem;
}

.tournament-age-strip {
    min-width: 0;
}

.tournament-age-label {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: .42rem;
}

.tournament-age-label i {
    color: #4f46e5;
}

.tournament-age-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: .38rem;
}

.tournament-age-chip-row span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: .26rem .56rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: rgba(255,255,255,.84);
    color: #334155;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
}

.tournament-showcase-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(74px, auto));
    gap: .45rem;
}

.tournament-showcase-kpis div {
    min-width: 0;
    padding: .5rem .58rem;
    border: 1px solid #e2e8f0;
    border-radius: .66rem;
    background: rgba(248,250,252,.86);
    text-align: center;
}

.tournament-showcase-kpis strong {
    display: block;
    margin-top: .14rem;
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.05;
}

.tournament-showcase-arrow {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    align-self: center;
    width: 34px;
    height: 34px;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    background: rgba(255,255,255,.82);
    color: #2563eb;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.tournament-showcase-card:hover .tournament-showcase-arrow,
.tournament-showcase-card:focus .tournament-showcase-arrow {
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
}

@media (max-width: 991.98px) {
    .tournament-showcase-card {
        grid-template-columns: 50px minmax(0, 1fr);
        min-height: 0;
    }

    .tournament-showcase-arrow {
        display: none;
    }

    .tournament-showcase-footer {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .tournament-showcase-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .tournament-showcase-card {
        grid-template-columns: 1fr;
        padding: .9rem;
    }

    .tournament-showcase-mark {
        display: none;
    }

    .tournament-date-panel {
        width: 100%;
        text-align: left;
    }

    .tournament-showcase-kpis {
        grid-template-columns: 1fr;
    }
}

.action-hub-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.action-hub-metric {
    display: block;
    padding: .75rem .8rem;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    background: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
}

.action-hub-metric:hover,
.action-hub-metric:focus {
    text-decoration: none;
}

.action-hub-metric span {
    display: block;
    color: #64748b;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.15;
}

.action-hub-metric strong {
    display: block;
    margin-top: .3rem;
    font-size: 1.42rem;
    font-weight: 850;
    line-height: 1;
}

.action-hub-metric.warning strong {
    color: #d97706;
}

.action-hub-metric.primary strong {
    color: #2563eb;
}

.action-hub-metric.success strong {
    color: #059669;
}

.action-hub-section {
    min-width: 0;
}

.action-hub-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
}

.action-hub-heading span {
    color: #0f172a;
    font-size: .88rem;
    font-weight: 800;
}

.action-hub-heading small {
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
}

.action-hub-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .75rem .8rem;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.action-hub-row + .action-hub-row {
    margin-top: .55rem;
}

.action-hub-row:hover,
.action-hub-row:focus {
    color: inherit;
    border-color: #99f6e4;
    box-shadow: 0 12px 24px rgba(13, 148, 136, .11);
    transform: translateY(-1px);
    text-decoration: none;
}

.action-hub-icon,
.action-hub-date {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: .7rem;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    flex: 0 0 auto;
}

.action-hub-icon i {
    font-size: 1rem;
}

.action-hub-icon.warning {
    color: #d97706;
    border-color: #fde68a;
    background: #fffbeb;
}

.action-hub-icon.success {
    color: #059669;
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.action-hub-date {
    width: 76px;
    justify-items: start;
    padding: .45rem .55rem;
}

.action-hub-date strong {
    color: #0f172a;
    font-size: .74rem;
    font-weight: 850;
    line-height: 1.1;
}

.action-hub-date small {
    color: #2563eb;
    font-size: .64rem;
    font-weight: 750;
    line-height: 1.1;
}

.action-hub-main {
    min-width: 0;
}

.action-hub-main strong {
    display: block;
    overflow: hidden;
    color: #0f172a;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-hub-main small {
    display: block;
    margin-top: .15rem;
    overflow: hidden;
    color: #64748b;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.action-hub-go {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .28rem .6rem;
    border-radius: 999px;
    background: #ecfeff;
    color: #0f766e;
    font-size: .68rem;
    font-weight: 850;
}

.action-hub-empty {
    padding: .8rem;
    border: 1px dashed #cbd5e1;
    border-radius: .75rem;
    background: #f8fafc;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
}

.insight-list,
.depth-list {
    display: grid;
    gap: .7rem;
}

.insight-row,
.depth-row {
    display: grid;
    align-items: center;
    gap: .85rem;
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .78rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: inherit;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.insight-row {
    grid-template-columns: 58px minmax(0, 1fr) auto;
}

.depth-row {
    grid-template-columns: minmax(0, 1fr) auto;
}

.insight-row:hover,
.insight-row:focus,
.depth-row:hover,
.depth-row:focus {
    color: inherit;
    border-color: #bfdbfe;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .09);
    transform: translateY(-1px);
    text-decoration: none;
}

.insight-score {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    font-size: .82rem;
    font-weight: 850;
}

.insight-score.good {
    color: #047857;
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.insight-score.mid {
    color: #1d4ed8;
    border-color: #bfdbfe;
    background: #eff6ff;
}

.insight-score.low {
    color: #b45309;
    border-color: #fde68a;
    background: #fffbeb;
}

.insight-main,
.depth-main {
    min-width: 0;
}

.insight-main strong,
.depth-main strong {
    display: block;
    overflow: hidden;
    color: #0f172a;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.insight-main small,
.depth-main small {
    display: block;
    margin-top: .16rem;
    overflow: hidden;
    color: #64748b;
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.insight-progress {
    display: block;
    height: 6px;
    margin-top: .55rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.insight-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f59e0b 0%, #2563eb 54%, #0d9488 100%);
}

.insight-meta {
    display: grid;
    grid-template-columns: auto auto;
    align-items: baseline;
    gap: .1rem .35rem;
    padding: .52rem .62rem;
    border: 1px solid #e2e8f0;
    border-radius: .7rem;
    background: #ffffff;
}

.insight-meta b {
    color: #0f172a;
    font-size: .92rem;
    font-weight: 850;
    line-height: 1;
}

.insight-meta small {
    color: #64748b;
    font-size: .66rem;
    font-weight: 750;
    line-height: 1;
}

.depth-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(82px, auto));
    gap: .45rem;
}

.depth-kpis span {
    display: block;
    min-width: 0;
    padding: .52rem .6rem;
    border: 1px solid #e2e8f0;
    border-radius: .68rem;
    background: #ffffff;
    text-align: center;
}

.depth-kpis b {
    display: block;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1;
}

.depth-kpis small {
    display: block;
    margin-top: .22rem;
    color: #64748b;
    font-size: .64rem;
    font-weight: 750;
    line-height: 1.1;
}

@media (max-width: 575.98px) {
    .action-hub-summary {
        grid-template-columns: 1fr;
    }

    .action-hub-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .15rem;
    }

    .action-hub-row {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .action-hub-go {
        grid-column: 2;
        justify-self: start;
    }

    .insight-row,
    .depth-row {
        grid-template-columns: 1fr;
    }

    .insight-score {
        width: auto;
        height: auto;
        min-height: 36px;
        border-radius: .65rem;
    }

    .insight-meta,
    .depth-kpis {
        grid-template-columns: 1fr;
    }
}

.dashboard-premium .card {
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.dashboard-premium .card > .card-header {
    border-bottom: 1px solid #eef2f7;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem;
    background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
    position: relative;
    overflow: hidden;
}

.dashboard-premium .card > .card-header::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, #60a5fa 0%, #38bdf8 45%, #22d3ee 100%);
    opacity: .65;
}

.dashboard-premium .card > .card-header .card-title {
    color: #0b1f3a;
    letter-spacing: .2px;
}

.dashboard-premium .card > .card-header .card-title.d-flex {
    gap: 5px !important;
}

.dashboard-premium .card > .card-header .card-title i {
    font-size: 1.35rem;
    line-height: 1;
}

.text-teal {
    color: #0d9488 !important;
}

.dashboard-premium .premium-tab-card > .card-header {
    position: relative;
    overflow: hidden;
}

.dashboard-premium .premium-tab-card > .card-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    opacity: .6;
}

.dashboard-premium .tabs-accent-indigo > .card-header {
    background: linear-gradient(180deg, #f3f5ff 0%, #e9eeff 100%);
}

.dashboard-premium .tabs-accent-indigo > .card-header::after {
    background: linear-gradient(90deg, #4f46e5 0%, #818cf8 100%);
}

.dashboard-premium .tabs-accent-teal > .card-header {
    background: linear-gradient(180deg, #ecfffb 0%, #defdf6 100%);
}

.dashboard-premium .tabs-accent-teal > .card-header::after {
    background: linear-gradient(90deg, #0d9488 0%, #2dd4bf 100%);
}

.dashboard-premium .tabs-accent-sky > .card-header {
    background: linear-gradient(180deg, #eff8ff 0%, #e4f3ff 100%);
}

.dashboard-premium .tabs-accent-sky > .card-header::after {
    background: linear-gradient(90deg, #0284c7 0%, #38bdf8 100%);
}

.dashboard-premium .tabs-accent-amber > .card-header {
    background: linear-gradient(180deg, #fff8ec 0%, #fff1d6 100%);
}

.dashboard-premium .tabs-accent-amber > .card-header::after {
    background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-link {
    color: #7c2d12;
    border-color: #fcd9a7;
    background: linear-gradient(180deg, #fff7e8 0%, #ffefcf 100%);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-item:nth-child(2) .nav-link {
    color: #1d4ed8;
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-item:nth-child(3) .nav-link {
    color: #0f766e;
    border-color: #99f6e4;
    background: linear-gradient(180deg, #ecfeff 0%, #ccfbf1 100%);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-link.active {
    color: #ffffff !important;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .18);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-item:nth-child(1) .nav-link.active {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-item:nth-child(2) .nav-link.active {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}

.dashboard-premium .tabs-accent-amber .premium-tabs .nav-item:nth-child(3) .nav-link.active {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-link {
    color: #312e81;
    border-color: #c7d2fe;
    background: linear-gradient(180deg, #eef2ff 0%, #e0e7ff 100%);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-item:nth-child(2) .nav-link {
    color: #166534;
    border-color: #bbf7d0;
    background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-item:nth-child(3) .nav-link {
    color: #9a3412;
    border-color: #fed7aa;
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-link.active {
    color: #ffffff !important;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .18);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-item:nth-child(1) .nav-link.active {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-item:nth-child(2) .nav-link.active {
    background: linear-gradient(135deg, #15803d 0%, #22c55e 100%);
}

.dashboard-premium .tabs-accent-indigo .premium-tabs .nav-item:nth-child(3) .nav-link.active {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-link {
    color: #115e59 !important;
    border-color: #99f6e4 !important;
    background: linear-gradient(180deg, #ecfeff 0%, #ccfbf1 100%) !important;
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-item:nth-child(2) .nav-link {
    color: #7c2d12 !important;
    border-color: #fed7aa !important;
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%) !important;
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-item:nth-child(3) .nav-link {
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%) !important;
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-link.active {
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .18);
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-item:nth-child(1) .nav-link.active {
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-item:nth-child(2) .nav-link.active {
    background: linear-gradient(135deg, #c2410c 0%, #f97316 100%) !important;
}

.dashboard-premium .tabs-accent-teal .premium-tabs .nav-item:nth-child(3) .nav-link.active {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-link {
    color: #0c4a6e !important;
    border-color: #bae6fd !important;
    background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%) !important;
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-item:nth-child(2) .nav-link {
    color: #6d28d9 !important;
    border-color: #ddd6fe !important;
    background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%) !important;
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-item:nth-child(3) .nav-link {
    color: #166534 !important;
    border-color: #bbf7d0 !important;
    background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%) !important;
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-link.active {
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .18);
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-item:nth-child(1) .nav-link.active {
    background: linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%) !important;
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-item:nth-child(2) .nav-link.active {
    background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%) !important;
}

.dashboard-premium .tabs-accent-sky .premium-tabs .nav-item:nth-child(3) .nav-link.active {
    background: linear-gradient(135deg, #15803d 0%, #22c55e 100%) !important;
}

.kpi-link-card {
    transition: transform .2s ease, box-shadow .2s ease;
}

.kpi-link-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.10);
}
