/* ErpBülten'e özgü küçük eklemeler; ortak tasarım site.css'te (HariboSovos referansı). */
.kmp-durum-karti { max-width: 460px; width: 100%; }
.kmp-durum-karti__ikon {
    width: 64px; height: 64px; margin-inline: auto; border-radius: 16px;
    display: grid; place-items: center; font-size: 1.75rem;
    background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis);
}

/* Katlanır menü grubu + menü araması */
.kmp-nav-group__ok { margin-left: auto; flex: 0 0 auto !important; font-size: .75rem; transition: transform var(--kmp-transition); }
.kmp-nav-group__ok.acik { transform: rotate(180deg); }
.kmp-nav-sub { padding-left: .85rem; }
.kmp-nav-sub .kmp-nav-link { font-size: .85rem; padding-block: .45rem; }
[data-sidebar="collapsed"] .kmp-nav-sub { padding-left: 0; }
[data-sidebar="collapsed"] .kmp-nav-search { display: none; }
@media (prefers-reduced-motion: reduce) { .kmp-nav-group__ok { transition: none; } }

/* İçe aktarma sihirbazı */
.blt-kaynak-kart { cursor: pointer; background: var(--bs-body-bg); color: var(--bs-body-color); border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius-lg); padding: 1rem; height: 100%; transition: border-color var(--kmp-transition), box-shadow var(--kmp-transition); }
.blt-kaynak-kart:hover { box-shadow: var(--bs-box-shadow-sm); border-color: rgba(var(--bs-primary-rgb), .45); }
.blt-kaynak-kart.secili { background: rgba(var(--bs-primary-rgb), .04); }
.blt-kaynak-kart:disabled { cursor: not-allowed; opacity: .6; box-shadow: none; }
.blt-kaynak-kart.secili { border-color: var(--bs-primary) !important; box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15); }
.blt-kaynak-kart:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.blt-sihirbaz-alt { position: sticky; bottom: 0; background: var(--bs-body-bg); border-top: 1px solid var(--bs-border-color); }

/* Sihirbaz — kolon eşleme ızgarası */
.blt-esleme { display: grid; gap: .25rem; min-width: 560px; }
.blt-esleme__bas, .blt-esleme__satir { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(160px, 1.4fr) minmax(220px, 1.4fr); gap: .75rem; align-items: center; padding: .4rem .5rem; }
.blt-esleme__satir { border-radius: var(--kmp-radius-sm, 8px); }
.blt-esleme__satir:nth-child(even) { background: var(--bs-tertiary-bg); }
