/* Ortak işlem düğmeleri: işlevler, görünürlük ve mobil ölçüler değişmez. */
/* Evrak/dosya klasörleri tüm modüllerde aynı sarı; yazıdan işlem tahmini yok. */
:root { --ays-klasor-sari: #f6b40e; }
html body :is(.fa-folder, .fa-folder-open, .fa-folder-plus) { color: var(--ays-klasor-sari) !important; }
.ays-islem-ikon { display: inline-block; width: 1.25em; flex-shrink: 0; text-align: center; margin-right: .35em; pointer-events: none; }
.ays-islem-dugmesi:focus-visible { outline: 3px solid #86b7fe; outline-offset: 2px; }
.ays-islem-dugmesi:disabled { cursor: not-allowed; opacity: .65; }
.ays-sayfa-basligi { display: flex; flex-direction: column; margin-bottom: 12px; }
.ays-sayfa-islemleri { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; }
.ays-sayfa-basligi > .ays-sayfa-islemleri { order: -1; }
.ays-sayfa-basligi [data-ays-yardim-sabit] { margin: 0; }
@media screen and (min-width: 992px) {
    .ays-sayfa-basligi {
        display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between;
        flex-wrap: wrap; gap: 12px 20px;
    }
    .ays-sayfa-basligi > :first-child { flex: 1 1 240px; min-width: 0; }
    .ays-sayfa-basligi > .ays-sayfa-islemleri { order: 0; flex: 0 1 auto; margin-left: auto; max-width: 100%; padding-top: 4px; }
    .ays-sayfa-islemleri > [data-ays-yardim-sabit] { flex: 0 0 auto; order: 100; min-height: 34px; }
    /* İlk çizimde de aynı ölçü: JS ad/simge eşlemesi başlığı oynatmaz. */
    .ays-sayfa-islemleri > .btn { white-space: nowrap; min-height: 34px; padding: 5px 10px; font-size: .875rem; font-weight: 600; line-height: 1.35; border-radius: 5px; }
    .ays-sayfa-basligi > h1,.ays-sayfa-basligi > h2,.ays-sayfa-basligi > h5 { font-size: 1.1rem; line-height: 1.4; margin: 4px 0 0; }
    .k-header:has(.ays-sayfa-basligi),.dt-header:has(.ays-sayfa-basligi) { background: transparent; color: #343a40; padding: 0; }
    /* Mevcut modül araç grupları: DOM/klavye sırası ve form sahipliği korunur. */
    :is(main,.muh-content,.dnt-icerik) > :is(.toolbar,.page-header,.at-toolbar) {
        display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px;
    }
    :is(main,.muh-content,.dnt-icerik) > .d-flex:has(> :is(h1,h2,h3,h4,h5)):has(.btn) { gap: 8px; flex-wrap: wrap; align-items: flex-start !important; }
    .modal-footer .ays-islem-dugmesi { min-width: 92px; margin: 0 !important; }
    .ays-sayfa-islemleri .ays-islem-dugmesi { min-height: 34px !important; }
    .ays-islem-dugmesi:not(.dropdown-item):not(.btn-close):not([data-ays-olcu-koru]) {
        min-height: 34px !important; border-radius: 5px !important;
        padding: 5px 10px !important; font-size: .875rem !important;
        line-height: 1.35 !important; font-weight: 600 !important;
        border: 1px solid var(--ays-islem-renk, #6c757d) !important;
        background: #fff !important; color: var(--ays-islem-renk, #6c757d) !important;
        vertical-align: middle; text-decoration: none;
    }
    .ays-islem-dugmesi[data-ays-islem="kaydet"],
    .ays-islem-dugmesi[data-ays-islem="guncelle"],
    .ays-islem-dugmesi[data-ays-islem="yeni"] {
        background: var(--ays-islem-renk, #198754) !important; color: #fff !important;
    }
    .ays-islem-dugmesi:not(.btn-close):hover:not(:disabled) { filter: brightness(.93); }
    td .ays-islem-dugmesi:not(.btn-close), .ays-satir-islemleri .ays-islem-dugmesi:not(.btn-close) {
        min-height: 30px !important; padding: 3px 7px !important; font-size: .8rem !important;
        margin: 2px !important;
    }
    .ays-islem-dugmesi.ays-islem-yalniz-simge { min-width: 30px; }
    .ays-islem-yalniz-simge .ays-islem-ikon { margin: 0; }
    /* Daha önce standarda alınan liste araçlarının 200x36 ölçüsünü koru. */
    .muh-liste-araclari .muh-liste-yeni { min-height: 36px !important; }
    .muh-content > .ays-islem-dugmesi.w-100 { width: auto !important; max-width: 240px; }
    .modal-footer { gap: 8px; }
}
@media print {
    .ays-sayfa-islemleri { display: none !important; }
}
