:root {
    --tgf-portal-navy: #071c35;
    --tgf-portal-navy-2: #0d2b4f;
    --tgf-portal-gold: #b88a3b;
    --tgf-portal-surface: #f4f7fb;
    --tgf-portal-border: rgba(7, 28, 53, .08);
    --tgf-portal-muted: #6b7788;
    --tgf-portal-text: #071c35;
    --tgf-portal-radius: 7px;
}


/* ============================================================
   FILAMENT SHELL
   ============================================================ */

.fi-body {
    background: var(--tgf-portal-surface);
}

.fi-sidebar {
    background:
        linear-gradient(180deg,
            var(--tgf-portal-navy),
            #081629 72%,
            #06111f);
}

.fi-sidebar-header {
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.fi-sidebar-nav-groups {
    gap: 1rem;
}

.fi-sidebar-group-label {
    color: rgba(255, 255, 255, .44) !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .68rem;
}

.fi-sidebar-item-label,
.fi-sidebar-item-icon {
    color: rgba(255, 255, 255, .78) !important;
}

.fi-sidebar-item-active>.fi-sidebar-item-button {
    background:
        linear-gradient(90deg,
            rgba(184, 138, 59, .24),
            rgba(184, 138, 59, .08));

    border: 1px solid rgba(184, 138, 59, .22);
    border-radius: var(--tgf-portal-radius);
}

.fi-sidebar-item-active .fi-sidebar-item-label,
.fi-sidebar-item-active .fi-sidebar-item-icon {
    color: #fff !important;
}

.fi-topbar nav {
    border-bottom: 1px solid #e7ebf1;
    box-shadow: 0 8px 30px rgba(7, 28, 53, .05);
}

.fi-section,
.fi-ta-ctn,
.fi-wi-stats-overview-stat {
    border-radius: var(--tgf-portal-radius) !important;
    box-shadow: 0 12px 30px rgba(7, 28, 53, .06) !important;
    border-color: var(--tgf-portal-border) !important;
}

.fi-btn,
.fi-input-wrp {
    border-radius: var(--tgf-portal-radius) !important;
}


/* ============================================================
   FILAMENT DESKTOP SCROLL SHELL
   Sidebar ve ana içerik birbirinden bağımsız hareket eder.
   Filament 3.3 sidebar zaten fixed + h-screen olduğundan
   sidebar position yapısına dokunulmaz.
   ============================================================ */

@media (min-width: 1024px) {

    html,
    body,
    .fi-body {
        height: 100%;
        min-height: 100%;
    }

    body,
    .fi-body {
        overflow: hidden;
    }

    .fi-layout {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .fi-main-ctn {
        display: flex !important;
        flex-direction: column !important;

        height: 100vh !important;
        height: 100dvh !important;

        min-height: 0 !important;

        overflow: hidden !important;
    }

    .fi-topbar {
        flex: 0 0 auto;
        position: relative;
        z-index: 20;
    }

    .fi-main {
        flex: 1 1 auto !important;

        min-height: 0 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        overscroll-behavior-y: contain;

        scrollbar-gutter: stable;
    }

    .fi-sidebar {
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
    }

    .fi-sidebar-nav {
        min-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;

        overscroll-behavior-y: contain;
    }
}


/* ============================================================
   MAIN CONTENT WIDTH
   ============================================================ */

.fi-main {
    min-width: 0;
}

.fi-main-ctn {
    min-width: 0;
}

.fi-page {
    min-width: 0;
}

/*
 * Çok geniş ekranlarda içerik sonsuza kadar açılmasın.
 */
.fi-page>section {
    width: 100%;
}


/* ============================================================
   LOGIN FALLBACK
   ============================================================ */

.fi-simple-layout {
    background:
        radial-gradient(circle at 10% 0%,
            #183b61 0,
            var(--tgf-portal-navy) 38%,
            #050e18 100%);
}

.fi-simple-main {
    border-radius: var(--tgf-portal-radius) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28) !important;
}


/* ============================================================
   DASHBOARD HERO
   ============================================================ */

.tgf-center-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 24px;

    padding: 28px 30px;

    background:
        linear-gradient(135deg,
            #071c35,
            #0d2b4f);

    border-radius: var(--tgf-portal-radius);

    color: #fff;

    box-shadow:
        0 18px 50px rgba(7, 28, 53, .16);
}

.tgf-center-eyebrow {
    display: block;

    margin-bottom: 8px;

    color: #d5b16a;

    font-size: .72rem;
    font-weight: 800;

    letter-spacing: .14em;
}

.tgf-center-hero h1 {
    margin: 0 0 8px;

    font-size:
        clamp(1.55rem,
            3vw,
            2.35rem);

    font-weight: 800;
}

.tgf-center-hero p {
    max-width: 760px;

    margin: 0;

    color: rgba(255, 255, 255, .68);

    line-height: 1.65;
}

.tgf-center-total {
    min-width: 145px;

    padding: 16px 20px;

    border:
        1px solid rgba(213, 177, 106, .28);

    border-radius: var(--tgf-portal-radius);

    background:
        rgba(255, 255, 255, .05);

    text-align: center;
}

.tgf-center-total strong {
    display: block;

    color: #e0bd78;

    font-size: 2rem;
}

.tgf-center-total span {
    color: rgba(255, 255, 255, .68);

    font-size: .78rem;
}


/* ============================================================
   DASHBOARD ENTRY CARDS
   ============================================================ */

.tgf-center-entry-grid {
    display: grid;

    grid-template-columns:
        repeat(2,
            minmax(0, 1fr));

    gap: 18px;

    margin-top: 18px;
}

.tgf-center-entry-grid.is-single {
    grid-template-columns: minmax(0, 1fr);
}

.tgf-center-entry-card {
    position: relative;

    display: grid;

    grid-template-columns:
        58px minmax(0, 1fr) auto 24px;

    align-items: center;

    gap: 18px;

    min-width: 0;

    padding: 22px;

    background: #fff;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    color: var(--tgf-portal-text);

    box-shadow:
        0 12px 32px rgba(7, 28, 53, .06);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.tgf-center-entry-card:hover {
    transform: translateY(-2px);

    border-color:
        rgba(184, 138, 59, .35);

    box-shadow:
        0 18px 42px rgba(7, 28, 53, .11);
}

.tgf-center-entry-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: var(--tgf-portal-radius);

    background: #f5efe4;

    color: #9b722f;
}

.tgf-center-entry-icon svg {
    width: 30px;
    height: 30px;
}

.tgf-center-entry-kicker {
    color: #a47a31;

    font-size: .68rem;
    font-weight: 800;

    letter-spacing: .12em;
}

.tgf-center-entry-card h2 {
    margin: 3px 0 4px;

    font-size: 1.2rem;
    font-weight: 800;
}

.tgf-center-entry-card p {
    margin: 0;

    color: #64748b;

    font-size: .84rem;
}

.tgf-center-entry-meta {
    min-width: 90px;

    text-align: right;
}

.tgf-center-entry-meta strong {
    display: block;

    font-size: 1.55rem;
}

.tgf-center-entry-meta span {
    color: #7c8796;

    font-size: .7rem;
}

.tgf-center-entry-arrow {
    width: 22px;

    color: #a47a31;
}


/* ============================================================
   MINI STATS
   ============================================================ */

.tgf-center-mini-stats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin-top: 18px;
}

.tgf-center-mini-stats--dashboard {
    grid-template-columns:
        repeat(8, minmax(0, 1fr));
}

.tgf-center-mini-stats>div {
    display: flex;

    align-items: center;
    justify-content: space-between;

    min-width: 0;
    min-height: 52px;

    gap: 7px;

    padding: 10px 12px;

    background: #fff;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);
}

.tgf-center-mini-stats span {
    min-width: 0;

    overflow: hidden;

    color: var(--tgf-portal-muted);

    font-size: .68rem;
    font-weight: 700;

    line-height: 1.15;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.tgf-center-mini-stats strong {
    flex: 0 0 auto;

    color: var(--tgf-portal-text);

    font-size: 1.08rem;
    font-weight: 850;

    line-height: 1;
}


/* ============================================================
   DASHBOARD SUMMARY STATS
   ============================================================ */

.tgf-center-dashboard-stats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin-top: 18px;
}

.tgf-center-dashboard-stat {
    min-width: 0;
    min-height: 76px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 6px;

    padding: 14px 16px;

    background: #fff;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    box-shadow:
        0 6px 20px rgba(7, 28, 53, .035);
}

.tgf-center-dashboard-stat span {
    color: var(--tgf-portal-muted);

    font-size: .72rem;
    font-weight: 700;
}

.tgf-center-dashboard-stat strong {
    color: var(--tgf-portal-text);

    font-size: 1.35rem;
    font-weight: 850;

    line-height: 1;
}


/* ============================================================
   CENTER DETAIL HERO
   ============================================================ */

.tgf-center-detail-hero {
    position: relative;

    overflow: hidden;

    padding: 25px 28px;

    border-radius: var(--tgf-portal-radius);

    background:
        linear-gradient(135deg,
            #071c35,
            #0d2b4f);

    color: #fff;

    box-shadow:
        0 16px 42px rgba(7, 28, 53, .13);
}

.tgf-center-detail-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    top: -180px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(184, 138, 59, .12),
            transparent 68%);

    pointer-events: none;
}

.tgf-center-detail-hero__content {
    position: relative;
    z-index: 2;
}

.tgf-center-detail-badges {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 12px;
}

.tgf-center-detail-badges span {
    padding: 5px 8px;

    border:
        1px solid rgba(255, 255, 255, .13);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, .06);

    font-size: .65rem;
    font-weight: 800;

    letter-spacing: .05em;
}

.tgf-center-detail-badges .is-active {
    border-color:
        rgba(34, 197, 94, .3);

    color: #bbf7d0;
}

.tgf-center-detail-badges .is-passive {
    border-color:
        rgba(239, 68, 68, .3);

    color: #fecaca;
}

.tgf-center-detail-hero h1 {
    margin: 0;

    font-size:
        clamp(1.6rem,
            2.5vw,
            2.25rem);

    line-height: 1.1;

    font-weight: 850;

    letter-spacing: -.025em;
}

.tgf-center-detail-hero p {
    max-width: 720px;

    margin: 7px 0 0;

    color:
        rgba(255, 255, 255, .65);

    font-size: .83rem;

    line-height: 1.55;
}

.tgf-center-detail-manager {
    margin-top: 13px;

    color:
        rgba(255, 255, 255, .58);

    font-size: .78rem;
}

.tgf-center-detail-manager span {
    margin-right: 6px;
}

.tgf-center-detail-manager strong {
    color: #e5c37d;
}

/* ============================================================
   CENTER DETAIL STATS
   ============================================================ */

.tgf-center-detail-stats {
    width: 100%;
    max-width: none;

    display: grid;

    grid-template-columns:
        repeat(8, minmax(0, 1fr));

    gap: 7px;

    margin-top: 14px;
}

.tgf-center-detail-stats>div {
    display: flex;

    align-items: center;
    justify-content: space-between;

    min-width: 0;
    min-height: 52px;

    gap: 6px;

    padding: 10px 11px;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    background: #fff;

    box-shadow:
        0 4px 14px rgba(7, 28, 53, .035);
}

.tgf-center-detail-stats span {
    min-width: 0;

    overflow: hidden;

    color: var(--tgf-portal-muted);

    font-size: .66rem;
    font-weight: 700;

    line-height: 1.15;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.tgf-center-detail-stats strong {
    flex: 0 0 auto;

    color: var(--tgf-portal-text);

    font-size: 1.08rem;
    font-weight: 850;

    line-height: 1;
}


/* ============================================================
   ROSTER SECTIONS
   ============================================================ */

.tgf-center-roster-section {
    overflow: hidden;

    margin-top: 14px;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    background: #fff;

    box-shadow:
        0 8px 24px rgba(7, 28, 53, .04);
}

.tgf-center-roster-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 16px;

    min-height: 52px;

    padding: 12px 16px;

    border-bottom: 1px solid var(--tgf-portal-border);
}

.tgf-center-roster-heading>div {
    display: flex;

    align-items: center;

    gap: 9px;
}

.tgf-center-roster-heading span {
    width: 27px;
    height: 27px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: var(--tgf-portal-radius);

    background: #f5efe4;

    color: #9b722f;

    font-size: .67rem;
    font-weight: 900;
}

.tgf-center-roster-heading h2 {
    margin: 0;

    color: var(--tgf-portal-text);

    font-size: .93rem;
    font-weight: 800;
}

.tgf-center-roster-heading small {
    color: #7c8796;

    font-size: .7rem;
}


/* ============================================================
   TABLES
   ============================================================ */

.tgf-center-roster-table-wrap {
    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}

.tgf-center-roster-table {
    width: 100%;

    min-width: 760px;

    border-collapse: collapse;

    table-layout: auto;
}

.tgf-center-roster-table th {
    padding: 9px 13px;

    background: #f8fafc;

    text-align: left;

    color: #7c8796;

    font-size: .62rem;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .055em;

    white-space: nowrap;
}

.tgf-center-roster-table td {
    padding: 11px 13px;

    border-top: 1px solid #edf1f5;

    color: #334155;

    font-size: .76rem;

    vertical-align: middle;
}

.tgf-center-roster-table tbody tr {
    transition:
        background-color .15s ease;
}

.tgf-center-roster-table tbody tr:hover {
    background: #fbfcfe;
}

.tgf-center-roster-table td strong {
    color: #0f2742;

    font-weight: 800;
}

.tgf-center-roster-table a {
    display: inline-flex;

    align-items: center;

    color: #9b722f;

    font-size: .7rem;
    font-weight: 800;

    white-space: nowrap;
}

.tgf-center-roster-empty {
    padding: 24px 16px !important;

    text-align: center !important;

    color: #94a3b8 !important;

    font-size: .74rem !important;
}

.tgf-role-pill {
    display: inline-flex;

    padding: 4px 7px;

    border-radius: 999px;

    background: #eef3f8;

    color: #294663;

    font-size: .65rem;
    font-weight: 700;

    white-space: nowrap;
}

.tgf-center-table-action {
    color: #9b722f !important;
}


/* ============================================================
   EMPTY DASHBOARD
   ============================================================ */

.tgf-center-empty {
    display: flex;

    align-items: center;

    gap: 16px;

    margin-top: 18px;

    padding: 24px;

    border:
        1px dashed rgba(7, 28, 53, .16);

    border-radius: var(--tgf-portal-radius);

    background: #fff;
}

.tgf-center-empty__icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: var(--tgf-portal-radius);

    background: #f5efe4;

    color: #9b722f;
}

.tgf-center-empty__icon svg {
    width: 24px;
    height: 24px;
}

.tgf-center-empty h2 {
    margin: 0 0 5px;

    color: var(--tgf-portal-text);

    font-size: 1rem;
    font-weight: 800;
}

.tgf-center-empty p,
.tgf-center-empty small {
    margin: 0;

    color: var(--tgf-portal-muted);

    font-size: .78rem;

    line-height: 1.55;
}


/* ============================================================
   RESPONSIVE - 1280
   ============================================================ */

@media (max-width: 1280px) {

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(4,
                minmax(0, 1fr));
    }
}


/* ============================================================
   RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 900px) {

    .tgf-center-entry-grid {
        grid-template-columns: 1fr;
    }

    .tgf-center-mini-stats {
        grid-template-columns:
            repeat(2,
                minmax(0, 1fr));
    }

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(3,
                minmax(0, 1fr));
    }
}


/* ============================================================
   RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 640px) {

    .tgf-center-hero {
        align-items: flex-start;
        flex-direction: column;

        padding: 22px;
    }

    .tgf-center-total {
        width: 100%;

        text-align: left;
    }

    .tgf-center-entry-card {
        grid-template-columns:
            48px minmax(0, 1fr) 20px;

        gap: 13px;

        padding: 17px;
    }

    .tgf-center-entry-icon {
        width: 48px;
        height: 48px;
    }

    .tgf-center-entry-meta {
        display: none;
    }

    .tgf-center-mini-stats {
        grid-template-columns:
            repeat(2,
                minmax(0, 1fr));
    }

    .tgf-center-detail-hero {
        padding: 20px;
    }

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(2,
                minmax(0, 1fr));

        gap: 8px;
    }

    .tgf-center-detail-stats>div {
        padding: 12px;
    }

    .tgf-center-roster-heading {
        align-items: flex-start;
        flex-direction: column;

        gap: 7px;

        min-height: auto;

        padding: 12px 14px;
    }

    .tgf-center-roster-table {
        min-width: 700px;
    }
}


/* ============================================================
   VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 420px) {

    .tgf-center-mini-stats {
        grid-template-columns: 1fr;
    }

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(2,
                minmax(0, 1fr));
    }

    .tgf-center-detail-stats span {
        white-space: normal;
    }
}

/* ============================================================
   CENTER PORTAL - FULL WIDTH FIX
   ============================================================ */

.fi-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.fi-main-ctn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.fi-page {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.fi-page-header {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

.fi-page>section {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ============================================================
   CENTER DETAIL WIDTH
   ============================================================ */

.tgf-center-detail-hero,
.tgf-center-detail-stats,
.tgf-center-roster-section {
    width: 100% !important;
    max-width: none !important;
}



/* ============================================================
   DETAIL HERO - BİRAZ DAHA GÜÇLÜ
   ============================================================ */

.tgf-center-detail-hero {
    min-height: 150px;

    display: flex;
    align-items: center;

    padding: 28px 30px;
}

.tgf-center-detail-hero h1 {
    font-size: clamp(1.85rem, 2.6vw, 2.7rem);
}


/* ============================================================
   ROSTER SECTIONS
   ============================================================ */

.tgf-center-roster-section {
    margin-top: 18px;

    box-shadow:
        0 8px 28px rgba(7, 28, 53, .055);
}

.tgf-center-roster-heading {
    min-height: 58px;

    padding: 14px 17px;
}

.tgf-center-roster-heading h2 {
    font-size: .98rem;
}

.tgf-center-roster-table th {
    padding: 10px 14px;

    font-size: .65rem;
}

.tgf-center-roster-table td {
    padding: 13px 14px;

    font-size: .79rem;
}


/* ============================================================
   LARGE DESKTOP
   ============================================================ */

@media (min-width: 1440px) {

    .tgf-center-detail-hero {
        padding-left: 32px;
        padding-right: 32px;
    }

    .tgf-center-roster-heading {
        padding-left: 18px;
        padding-right: 18px;
    }

    .tgf-center-roster-table th,
    .tgf-center-roster-table td {
        padding-left: 16px;
        padding-right: 16px;
    }
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1280px) {

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(4,
                minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(3,
                minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(2,
                minmax(0, 1fr)) !important;
    }

    .tgf-center-detail-hero {
        min-height: auto;

        padding: 20px;
    }
}

@media (max-width: 390px) {

    .tgf-center-detail-stats {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   CENTER HISTORY / PASSIVE RECORDS
========================================================= */

.tgf-center-history-meta {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--gray-500, #64748b);
}

.tgf-center-history-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 7px;
    background: rgba(148, 163, 184, 0.10);
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
}

/* ============================================================
   DASHBOARD / DETAIL RESPONSIVE - FINAL V1
   ============================================================ */

@media (max-width: 1280px) {
    .tgf-center-mini-stats--dashboard {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .tgf-center-mini-stats--dashboard {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .tgf-center-dashboard-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .tgf-center-mini-stats--dashboard {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tgf-center-dashboard-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tgf-center-detail-stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 390px) {

    .tgf-center-mini-stats--dashboard,
    .tgf-center-dashboard-stats,
    .tgf-center-detail-stats {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   CENTER PORTAL - MANAGEMENT GUIDE
   FINAL V1
   ============================================================ */

.tgf-center-guide {
    position: relative;

    overflow: hidden;

    margin-top: 18px;

    padding: 22px;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    background:
        linear-gradient(180deg,
            #ffffff 0%,
            #fbfcfe 100%);

    box-shadow:
        0 8px 28px rgba(7, 28, 53, .045);
}


/* ============================================================
   GUIDE HEADER
   ============================================================ */

.tgf-center-guide__header {
    padding-bottom: 18px;

    border-bottom: 1px solid var(--tgf-portal-border);
}

.tgf-center-guide__heading {
    display: flex;

    align-items: flex-start;

    gap: 14px;
}

.tgf-center-guide__icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: var(--tgf-portal-radius);

    background: #f5efe4;

    color: #9b722f;
}

.tgf-center-guide__icon svg {
    width: 20px;
    height: 20px;
}

.tgf-center-guide__eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #a67a32;

    font-size: .63rem;
    font-weight: 900;

    line-height: 1;

    letter-spacing: .12em;

    text-transform: uppercase;
}

.tgf-center-guide__heading h2 {
    margin: 0;

    color: var(--tgf-portal-text);

    font-size: 1.05rem;
    font-weight: 850;

    line-height: 1.25;
}

.tgf-center-guide__heading p {
    max-width: 840px;

    margin: 7px 0 0;

    color: var(--tgf-portal-muted);

    font-size: .77rem;

    line-height: 1.65;
}


/* ============================================================
   GUIDE STEPS
   ============================================================ */

.tgf-center-guide__steps {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

.tgf-center-guide-step {
    position: relative;

    min-width: 0;
    min-height: 188px;

    display: flex;
    flex-direction: column;

    padding: 15px;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    background: #ffffff;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.tgf-center-guide-step:hover {
    border-color: rgba(180, 139, 68, .32);

    box-shadow:
        0 8px 22px rgba(7, 28, 53, .055);

    transform: translateY(-1px);
}

.tgf-center-guide-step__number {
    width: 28px;
    height: 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border-radius: var(--tgf-portal-radius);

    background: #f5efe4;

    color: #9b722f;

    font-size: .63rem;
    font-weight: 900;

    line-height: 1;
}

.tgf-center-guide-step__content {
    min-width: 0;
}

.tgf-center-guide-step__title {
    display: flex;

    align-items: center;

    gap: 7px;
}

.tgf-center-guide-step__title svg {
    width: 17px;
    height: 17px;

    flex: 0 0 17px;

    color: #a67a32;
}

.tgf-center-guide-step__title h3 {
    margin: 0;

    color: var(--tgf-portal-text);

    font-size: .79rem;
    font-weight: 850;

    line-height: 1.25;
}

.tgf-center-guide-step__content p {
    margin: 10px 0 0;

    color: var(--tgf-portal-muted);

    font-size: .7rem;

    line-height: 1.6;
}


/* ============================================================
   GUIDE IMPORTANT NOTICE
   ============================================================ */

.tgf-center-guide__notice {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 14px;

    padding: 14px 16px;

    border: 1px solid rgba(180, 139, 68, .25);
    border-radius: var(--tgf-portal-radius);

    background: #fbf7ef;
}

.tgf-center-guide__notice-icon {
    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: var(--tgf-portal-radius);

    background: #f1e4ca;

    color: #986d25;
}

.tgf-center-guide__notice-icon svg {
    width: 17px;
    height: 17px;
}

.tgf-center-guide__notice strong {
    display: block;

    color: #6f501c;

    font-size: .73rem;
    font-weight: 850;
}

.tgf-center-guide__notice p {
    margin: 4px 0 0;

    color: #78623f;

    font-size: .7rem;

    line-height: 1.6;
}


/* ============================================================
   GUIDE SECURITY
   ============================================================ */

.tgf-center-guide__security {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-top: 10px;

    padding: 11px 13px;

    border: 1px solid var(--tgf-portal-border);
    border-radius: var(--tgf-portal-radius);

    background: #f8fafc;
}

.tgf-center-guide__security>svg {
    width: 17px;
    height: 17px;

    flex: 0 0 17px;

    margin-top: 1px;

    color: #39546f;
}

.tgf-center-guide__security p {
    margin: 0;

    color: var(--tgf-portal-muted);

    font-size: .68rem;

    line-height: 1.55;
}

.tgf-center-guide__security strong {
    color: var(--tgf-portal-text);

    font-weight: 850;
}


/* ============================================================
   GUIDE RESPONSIVE - LARGE TABLET
   ============================================================ */

@media (max-width: 1280px) {

    .tgf-center-guide__steps {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}


/* ============================================================
   GUIDE RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 900px) {

    .tgf-center-guide {
        padding: 18px;
    }

    .tgf-center-guide__steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tgf-center-guide-step {
        min-height: 170px;
    }
}


/* ============================================================
   GUIDE RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 640px) {

    .tgf-center-guide {
        padding: 15px;
    }

    .tgf-center-guide__heading {
        gap: 11px;
    }

    .tgf-center-guide__icon {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }

    .tgf-center-guide__heading h2 {
        font-size: .96rem;
    }

    .tgf-center-guide__heading p {
        font-size: .72rem;
    }

    .tgf-center-guide__steps {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .tgf-center-guide-step {
        min-height: auto;

        padding: 14px;
    }

    .tgf-center-guide__notice {
        padding: 13px;
    }

    .tgf-center-guide__security {
        padding: 11px 12px;
    }
}

/* ============================================================
   CENTER DETAIL - MANAGER HERO CARD
   FINAL V1
   ============================================================ */

.tgf-center-detail-hero {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    overflow: hidden;
}

.tgf-center-detail-hero__content {
    position: relative;
    z-index: 2;

    flex: 1 1 auto;

    min-width: 0;
}


/* ============================================================
   MANAGER CARD
   ============================================================ */

.tgf-center-detail-manager-card {
    position: relative;
    z-index: 2;

    width: 190px;
    height: 132px;

    flex: 0 0 190px;

    overflow: hidden;

    border: 1px solid rgba(229, 195, 125, .32);
    border-radius: var(--tgf-portal-radius);

    background: rgba(255, 255, 255, .06);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .12);
}


/* ============================================================
   MEDIA
   ============================================================ */

.tgf-center-detail-manager-card__media {
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: inherit;
}


/* ============================================================
   PHOTO
   ============================================================ */

.tgf-center-detail-manager-photo {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    border-radius: inherit;
}


/* ============================================================
   FALLBACK
   ============================================================ */

.tgf-center-detail-manager-fallback {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(255, 255, 255, .065);

    color:
        rgba(255, 255, 255, .55);
}

.tgf-center-detail-manager-fallback svg {
    width: 44px;
    height: 44px;
}


/* ============================================================
   MANAGER META
   ============================================================ */

.tgf-center-detail-manager-card__meta {
    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    z-index: 2;

    padding:
        28px 11px 9px;

    background:
        linear-gradient(180deg,
            rgba(5, 27, 52, 0) 0%,
            rgba(5, 27, 52, .50) 35%,
            rgba(5, 27, 52, .94) 100%);

    pointer-events: none;
}

.tgf-center-detail-manager-card__meta span {
    display: block;

    margin-bottom: 2px;

    color:
        rgba(255, 255, 255, .64);

    font-size: .51rem;
    font-weight: 800;

    line-height: 1.2;

    letter-spacing: .09em;

    text-transform: uppercase;
}

.tgf-center-detail-manager-card__meta strong {
    display: block;

    overflow: hidden;

    color: #e5c37d;

    font-size: .7rem;
    font-weight: 850;

    line-height: 1.3;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* ============================================================
   MANAGER CARD - TABLET
   ============================================================ */

@media (max-width: 900px) {

    .tgf-center-detail-hero {
        gap: 20px;
    }

    .tgf-center-detail-manager-card {
        width: 155px;
        height: 125px;

        flex-basis: 155px;
    }
}


/* ============================================================
   MANAGER CARD - MOBILE
   ============================================================ */

@media (max-width: 640px) {

    .tgf-center-detail-hero {
        align-items: stretch;
        flex-direction: column;

        gap: 18px;
    }

    .tgf-center-detail-manager-card {
        width: 100%;
        height: 180px;

        flex: 0 0 180px;
    }

    .tgf-center-detail-manager-photo {
        object-position: center 25%;
    }

    .tgf-center-detail-manager-card__meta {
        padding:
            35px 13px 11px;
    }
}

/* ============================================================
   TOHM / SEM SIDEBAR — HOVER CONTRAST FIX
   Yalnızca menü hover görünümünü düzeltir.
   ============================================================ */

.fi-sidebar .fi-sidebar-item:not(.fi-active)>.fi-sidebar-item-button:hover,
.fi-sidebar .fi-sidebar-item:not(.fi-active)>a:hover {
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
}

.fi-sidebar .fi-sidebar-item:not(.fi-active)>.fi-sidebar-item-button:hover .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item:not(.fi-active)>a:hover .fi-sidebar-item-label {
    color: #ffffff !important;
}

.fi-sidebar .fi-sidebar-item:not(.fi-active)>.fi-sidebar-item-button:hover .fi-sidebar-item-icon,
.fi-sidebar .fi-sidebar-item:not(.fi-active)>a:hover .fi-sidebar-item-icon {
    color: #d6aa4f !important;
}

.fi-sidebar .fi-sidebar-item:not(.fi-active)>.fi-sidebar-item-button:hover svg,
.fi-sidebar .fi-sidebar-item:not(.fi-active)>a:hover svg {
    color: #d6aa4f !important;
}