/* İLKDER360 v3.17.7 — Kurumsal hareket ve etkileşim katmanı */
:root{
    --motion-accent:#27b7d8;
    --motion-accent-deep:#2479a9;
    --motion-ease:cubic-bezier(.2,.75,.25,1);
    --motion-fast:160ms;
    --motion-normal:220ms;
}

/* Klavye kullanan kullanıcı için görünür, kurumsal odak halkası. */
:where(.corporate-nav a,.corporate-nav summary,.easy-action-card-v2760,.smart-focus-card-v2770 a,.button):focus-visible{
    outline:3px solid color-mix(in srgb,var(--motion-accent) 48%,transparent);
    outline-offset:3px;
}

/* Aktif bölüm, imleç olmasa da konum bilgisini korur. */
.corporate-nav :where(.nav-home,.nav-group>div>a){
    position:relative;
    isolation:isolate;
    overflow:hidden;
}
.corporate-nav :where(.nav-home,.nav-group>div>a).active{
    box-shadow:inset 3px 0 0 var(--motion-accent)!important;
}
.corporate-nav .nav-group summary{
    transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease;
}
.corporate-nav .nav-group-icon,
.corporate-nav .nav-home svg,
.corporate-nav .assistant-nav-mark{
    transition:transform var(--motion-normal) var(--motion-ease),color var(--motion-fast) ease,filter var(--motion-fast) ease;
}
.corporate-nav .nav-group summary::after{
    transition:transform var(--motion-normal) var(--motion-ease),color var(--motion-fast) ease;
}
.corporate-nav .nav-group[open] summary::after{
    transform:rotate(90deg);
}

/* Ana ekran kartları: hareket sadece etkileşim destekleyen cihazlarda çalışır. */
:where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card){
    position:relative;
    transition:transform var(--motion-normal) var(--motion-ease),border-color var(--motion-fast) ease,box-shadow var(--motion-normal) ease,background-color var(--motion-fast) ease;
}
:where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card)::after{
    content:"→";
    position:absolute;
    top:50%;
    right:16px;
    z-index:2;
    color:var(--motion-accent-deep);
    font-size:17px;
    font-weight:900;
    opacity:0;
    pointer-events:none;
    transform:translate(-8px,-50%);
    transition:opacity var(--motion-fast) ease,transform var(--motion-normal) var(--motion-ease);
}

/* Sistem genelindeki üst filtre/sekme kutuları ve sayıları. */
:where(
    .workspace-tabs,.record-tabs,.workspace-subnav,.tab-row,.admin-tabs-v3,
    .membership-tabs-v3,.workflow-tabs-v3,.organization-tabs-v3,.financial-tabs-v3
) :where(a,button){
    position:relative;
    transform-origin:center;
    transition:transform var(--motion-normal) var(--motion-ease),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-normal) ease;
}
:where(
    .workspace-tabs,.record-tabs,.workspace-subnav,.tab-row,.admin-tabs-v3,
    .membership-tabs-v3,.workflow-tabs-v3,.organization-tabs-v3,.financial-tabs-v3
) :where(a,button) :where(b,strong){
    display:inline-block;
    transition:transform var(--motion-normal) var(--motion-ease),color var(--motion-fast) ease;
}

@media (hover:hover) and (pointer:fine){
    .corporate-nav :where(.nav-home,.nav-group summary,.nav-group>div>a){
        transition:transform var(--motion-normal) var(--motion-ease),background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-normal) ease;
    }
    .corporate-nav :where(.nav-home,.nav-group summary,.nav-group>div>a):hover{
        transform:translateX(4px);
    }
    .corporate-nav :where(.nav-home,.nav-group>div>a):hover{
        box-shadow:inset 3px 0 0 var(--motion-accent),0 7px 18px rgba(39,183,216,.10);
    }
    .corporate-nav .nav-group summary:hover .nav-group-icon,
    .corporate-nav .nav-home:hover svg,
    .corporate-nav .assistant-nav-link:hover .assistant-nav-mark{
        color:var(--motion-accent);
        filter:drop-shadow(0 0 6px rgba(39,183,216,.42));
        transform:scale(1.08);
    }
    .corporate-nav .nav-group summary:hover>span:not(.nav-group-icon),
    .corporate-nav .nav-home:hover>span:last-child{
        color:var(--motion-accent-deep);
    }
    :where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card):hover{
        z-index:2;
        border-color:color-mix(in srgb,var(--motion-accent) 58%,var(--line))!important;
        box-shadow:0 13px 28px rgba(21,108,144,.13)!important;
        transform:translateY(-3px) scale(1.008);
    }
    :where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card):hover::after{
        opacity:1;
        transform:translate(0,-50%);
    }
    .easy-action-card-v2760:hover strong,
    .command-kpi-v3:hover strong,
    .budget-card:hover h2{
        color:var(--motion-accent-deep);
    }
    .button{
        transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;
    }
    .button:hover{
        box-shadow:0 7px 18px rgba(22,105,143,.12);
        transform:translateY(-1px);
    }
    :where(
        .workspace-tabs,.record-tabs,.workspace-subnav,.tab-row,.admin-tabs-v3,
        .membership-tabs-v3,.workflow-tabs-v3,.organization-tabs-v3,.financial-tabs-v3
    ) :where(a,button):hover{
        z-index:2;
        border-color:color-mix(in srgb,var(--motion-accent) 62%,var(--line))!important;
        box-shadow:0 8px 19px rgba(24,112,148,.13)!important;
        color:var(--motion-accent-deep)!important;
        transform:translateY(-2px) scale(1.035);
    }
    :where(
        .workspace-tabs,.record-tabs,.workspace-subnav,.tab-row,.admin-tabs-v3,
        .membership-tabs-v3,.workflow-tabs-v3,.organization-tabs-v3,.financial-tabs-v3
    ) :where(a,button):hover :where(b,strong){
        color:var(--motion-accent-deep)!important;
        transform:scale(1.12)
    }
}

/* Dokunmatik ve mobil cihazlarda taşma yaratacak büyüme/kaydırma yoktur. */
@media (hover:none),(pointer:coarse),(max-width:720px){
    .corporate-nav :where(.nav-home,.nav-group summary,.nav-group>div>a),
    :where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card),
    :where(.workspace-tabs,.record-tabs,.workspace-subnav,.tab-row,.admin-tabs-v3,.membership-tabs-v3,.workflow-tabs-v3,.organization-tabs-v3,.financial-tabs-v3) :where(a,button),
    .button{
        transform:none!important;
    }
    .corporate-nav :where(.nav-home,.nav-group summary,.nav-group>div>a):active,
    :where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card):active,
    .button:active{
        filter:brightness(.96);
    }
    :where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card)::after{
        display:none;
    }
}

/* Kullanıcının işletim sistemi tercihi her şeyden önce gelir. */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
        scroll-behavior:auto!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}

@media print{
    .corporate-nav *,
    :where(.easy-action-card-v2760,.command-kpi-v3,.dashboard-budget-cards-v3>a,.governance-metrics-v3>a,.budget-card,.button){
        animation:none!important;
        transform:none!important;
        box-shadow:none!important;
    }
}
