/* ============================================================
   Eagle V2 - Tasarim duzeltmeleri (Paper Dashboard uzerine)
   Bu dosya paper-dashboard.min.css'ten SONRA yuklenir, boylece
   tema genelindeki tutarsizliklari (buton koseleri, bosluklar,
   kart ic paddingleri, font) tek yerden duzeltir.
   ============================================================ */

/* 0) Sistem genelinde tek font: Oxanium. */
body, h1, h2, h3, h4, h5, h6,
.btn, input, select, textarea, .form-control,
.navbar, .sidebar, .card, table {
    font-family: 'Oxanium', sans-serif !important;
}

/* 0b) Ust navbar kaldirildiktan sonra Paper Dashboard'un fixed navbar icin
   ayirdigi 93px bosluk anlamsiz kaldi - 30px'e indirildi. */
.main-panel > .content {
    margin-top: 30px !important;
}

/* 0c) Icerik arka plani sayfanin tamamini kaplar. Tema (html.perfect-scrollbar-on) icerik alanini
   ekran yuksekligine sabitliyordu; uzun sayfalarda asagi kayinca gri zemin bitip beyaz gorunuyordu.
   Icerik alani sayfa boyunca uzar, sayfa zemini de ayni renktir. */
html,
body {
    background-color: #f4f3ef;
}
.wrapper {
    height: auto !important;
    min-height: 100vh;
}
.main-panel,
html.perfect-scrollbar-on .main-panel {
    height: auto !important;
    max-height: none !important;
    min-height: 100vh;
    overflow: visible !important;
}

/* 1) Butonlar: sistemde HICBIR yerde tam oval (pill/99px) olmayacak,
   her zaman 5px kose yuvarlakligi. */
.btn,
.btn.btn-round {
    border-radius: 5px !important;
}

/* 1b) Ayni satirdaki butonlar (filtre + ana aksiyon) hep ayni yukseklikte
   olsun - kucuk (btn-sm) ile normal boy karistirilmaz. */
.arn-eagle-btn-gap-group .btn {
    padding: 0.5rem 1.25rem;
    font-size: 0.8125rem;
}

/* 2) Kart ic boslugu: tema genelinde varsayilan cok fazlaydi (bazi
   yerlerde 93px'e varan), tutarli ve makul bir deger olarak sabitlendi. */
.card > .card-body {
    padding: 20px 25px;
}

/* 2b) Sayfa basligi karti (title + aksiyon butonu): daha da sik, dikey
   ortalanmis, h4 ustten bosluk almiyor. */
.arn-eagle-header-card > .card-body {
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

/* 2c) Beyaz kart baslik yazisi (h4): Paper Dashboard'un varsayilan h4
   margin-top:30px kuralindan bagimsiz, her zaman sifir bosluk. Sadece
   header-card degil, herhangi bir kart icindeki baslik icin de gecerli
   (orn. Production Calculator basligi). */
.arn-eagle-card-title {
    margin: 0 !important;
}

/* 3) Tablo iceren kartlar: tablo kart kenarina yapismasin,
   20px ic bosluk olsun. */
.card-body.arn-eagle-table-card-body {
    padding: 20px;
}
.card-body.arn-eagle-table-card-body .table-responsive {
    margin: 0;
}

/* 3c) Tema, table-responsive'e her zaman "scroll" (auto degil) veriyor,
   bu da icerik tasmasa bile kaydirma oklarinin surekli gorunmesine
   sebep oluyor. Sadece gercekten tasma varsa cubuk/ok cikacak sekilde
   "auto"ya ceviriyoruz. */
.table-responsive {
    overflow-x: auto;
    overflow-y: visible;
}

/* 3b) Tablolar: bir koyu bir acik (zebra) satir rengi. */
.table tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.025);
}

/* 3d) Islemler sutunu (Actions), butonlarin gerektirdiginden fazla
   genislik almasin - tablo geri kalan sutunlara yer birakip bu sutunu
   sadece icerigi kadar daraltir. */
.arn-eagle-col-actions {
    width: 1%;
    white-space: nowrap;
}

/* 4) Aksiyon butonlari (duzenle/sil vb.) her zaman yan yana,
   asla alt alta kaymasin; aralarinda 6px bosluk. */
.arn-eagle-action-buttons {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: flex-end;
    white-space: nowrap;
}
.arn-eagle-action-buttons .btn {
    flex-shrink: 0;
}

/* 5) Buton gruplari (toolbar pill'leri, filtre butonlari) arasinda
   her zaman 10px bosluk. */
.arn-eagle-btn-gap-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

/* 6) Form textarea'lari icerik 10px bosluktan baslasin. */
textarea.form-control {
    padding: 10px 12px;
}

/* 7) Genis modallarda alan gruplarini yan yana koyarken satirlar
   arasi makul bosluk. */
.modal-body .form-group,
.modal-body .mb-3 {
    margin-bottom: 14px;
}

/* 8) Modallar her zaman dikey ortada acilsin. */
.modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 3.5rem);
}

/* 9) Basit sayfalama kontrolleri (Onceki/Sonraki + sayfa numaralari). */
.arn-eagle-pagination-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 15px;
    margin-top: 10px;
    border-top: 1px solid #e9ecef;
}
.arn-eagle-pagination-bar .arn-eagle-page-btn {
    min-width: 36px;
}

/* 10) Toplu islem cubugu (coklu secim): cok sayida satir secilince
   kullanici asagi kaydirmak zorunda kalmasin diye ekranin altina yapisir. */
.arn-eagle-sticky-bar {
    position: sticky;
    bottom: 15px;
    z-index: 20;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

/* 11) Renkli istatistik kutulari (Uretim Planlama vb.): duz metin beyaz
   kart icinde kayboluyordu - her deger kendi vurgu renginde bir kutuya
   alinir. */
.arn-eagle-stat-box {
    border-radius: 5px;
    padding: 14px 10px;
    text-align: center;
    height: 100%;
}
.arn-eagle-stat-box .arn-eagle-stat-label {
    font-size: 0.75rem;
    opacity: 0.8;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.arn-eagle-stat-box .arn-eagle-stat-value {
    font-size: 1.3rem;
    font-weight: 700;
}
/* Tek satir varyanti: etiket + deger (+ opsiyonel buton) yan yana - Personel
   ozet kutulari gibi, dikey istiflemenin gereksiz yukseklik yarattigi yerlerde. */
.arn-eagle-stat-box.arn-eagle-stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
}
.arn-eagle-stat-box.arn-eagle-stat-row .arn-eagle-stat-label {
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.arn-eagle-stat-box.arn-eagle-stat-row .arn-eagle-stat-value {
    white-space: nowrap;
}
.arn-eagle-stat-box.arn-eagle-stat-row .btn {
    white-space: nowrap;
    flex-shrink: 0;
}
.arn-eagle-stat-box.arn-eagle-stat-neutral {
    background: #f4f3ef;
    color: #2b2b2b;
}
.arn-eagle-stat-box.arn-eagle-stat-warning {
    background: #f0ad4e;
    color: #fff;
}
.arn-eagle-stat-box.arn-eagle-stat-danger {
    background: #e2685f;
    color: #fff;
}
.arn-eagle-stat-box.arn-eagle-stat-success {
    background: #66bb6a;
    color: #fff;
}
.arn-eagle-stat-box.arn-eagle-stat-dark {
    background: #2b2b2b;
    color: #fff;
}

/* 12) Checkbox + etiket gorunurlugu (sistem geneli): Paper Dashboard'un
   ozel checkbox stili .form-check-sign adinda bir eleman bekliyor (35px sol
   bosluk birakiyor); bizim duz Bootstrap checkbox+label yapimizda o eleman
   olmadigi icin etiket bos alanin icine kayiyor, checkbox'tan kopuk ve
   soluk gorunuyordu. Duz, kontrastli bir checkbox+etiket cifti icin sifirlanir.
   ONEMLI: paper-dashboard.min.css'te "input[type=checkbox]{opacity:0;
   position:absolute;visibility:hidden}" adinda etiketsiz/siniflandirilmamis
   bir kural var - CSS ozgullugu bizim .form-check-input kuralimizla ESIT
   (ikisi de tek "class-tier" secici + bu kuralin element etiketi bir fazla
   agirlik katiyor), bu yuzden opacity/visibility/position mutlaka
   !important ile ezilmeli, yoksa checkbox gorunmez kalmaya devam eder. */
.form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
}
.form-check-input {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 0;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
.form-check-label {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important;
    color: #2b2b2b !important;
    opacity: 1 !important;
    cursor: pointer;
}

/* 13) Isletme profili secim karti (Sahis/Sirket) - Ayarlar > Genel. */
.arn-eagle-profile-card {
    display: block;
    position: relative;
    border: 2px solid #e3e3e3;
    border-radius: 8px;
    padding: 14px 16px 14px 40px;
    cursor: pointer;
    margin-bottom: 0;
    height: 100%;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.arn-eagle-profile-card:hover {
    border-color: #b9b9b9;
}
.arn-eagle-profile-card input[type="radio"] {
    position: absolute;
    left: 14px;
    top: 16px;
    width: 16px;
    height: 16px;
    margin: 0;
}
.arn-eagle-profile-card-title {
    font-weight: 700;
    color: #2b2b2b;
    margin-bottom: 4px;
}
.arn-eagle-profile-card-desc {
    font-size: 0.85rem;
    color: #6c6c6c;
    line-height: 1.35;
}
.arn-eagle-profile-card-active {
    border-color: #1d8cf8;
    background: #f2f8ff;
}

/* 14) Manuel genel gider kutusu (Urun Formu > Maliyet Onizleme): checkbox +
   tutar alani ayri, dar bir kutuda - once checkbox gorunmedigi icin tutar
   alani satirin tamamini kaplayip oransiz/asiri buyuk gorunuyordu. */
.arn-eagle-manual-overhead-box {
    background: #f4f3ef;
    border-radius: 6px;
    padding: 12px 14px;
}

/* 15) Rozet (badge) boyutu: varsayilan Bootstrap boyutu cok kucuk/sigisik
   kaliyordu, okunabilirlik icin buyutuldu. */
.badge {
    padding: 10px 20px;
    font-size: 85%;
}
/* Tablo ve kucuk yazi (.small) icindeki rozetler: %85 orani 9-10px'e dusuyordu. */
.table .badge,
.small .badge,
small .badge {
    font-size: 12px;
}

/* 16) Sidebar profil menusu: menu listesi (sidebar-wrapper, z-index 4) acilan
   menunun ustune ciziliyordu; profil kutusu bir kat yukari alindi, menu
   profil kutusunun altinda ortalanir. */
.arn-eagle-user-profile-box {
    position: relative;
    z-index: 6;
}
.sidebar .arn-eagle-user-menu.dropdown-menu {
    left: 50% !important;
    right: auto !important;
    min-width: 200px;
    margin-top: 8px;
    padding: 6px 0;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.sidebar .arn-eagle-user-menu.dropdown-menu:before,
.sidebar .arn-eagle-user-menu.dropdown-menu:after {
    display: none;
}
.sidebar .dropdown.show .arn-eagle-user-menu.dropdown-menu {
    transform: translate(-50%, 0) !important;
}
.sidebar .dropdown:not(.show) .arn-eagle-user-menu.dropdown-menu {
    transform: translate(-50%, -20px) !important;
}
.arn-eagle-user-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    font-size: 14px;
}
.arn-eagle-user-menu .dropdown-item i {
    width: 16px;
    text-align: center;
}

/* 17) Degerler > Sehir / Ilce listeleri: 81 il uzun, kutu icinde kaydirilir. */
.arn-eagle-location-list {
    max-height: 360px;
    overflow-y: auto;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px;
}

/* 17b) Goruntuleme rolu (body.arn-eagle-readonly): yazma dugmeleri gizlenir, pencereler salt okunur.
   Sunucu da tum yazma isteklerini reddeder; bu kurallar kullanicinin hata almasini onler.
   Musteri detay dugmesi (editCustomer) acik kalir: siparis/bakiye ozetini de gosterir. */
body.arn-eagle-readonly .btn:has(> .fa-plus, > .fa-edit, > .fa-trash, > .fa-truck, > .fa-cart-arrow-down, > .fa-industry, > .fa-power-off, > .fa-star):not([onclick^="editCustomer"]),
body.arn-eagle-readonly .modal-footer .btn-primary,
body.arn-eagle-readonly .modal .btn:has(> .fa-plus, > .fa-trash) {
    display: none !important;
}
body.arn-eagle-readonly .modal :is(input, select, textarea),
body.arn-eagle-readonly .content table select {
    pointer-events: none;
    background-color: #f5f5f3 !important;
}

/* 17c) Dizustu genislikleri (1200-1399px): tek satirdaki 6 islem dugmesi tabloyu ekrandan
   tasiriyordu (1280px'te siparis tablosu yana kayiyordu). Dugmeler 3+3 iki satira dizilir. */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .table .arn-eagle-action-buttons {
        display: grid;
        grid-template-columns: repeat(3, auto);
        gap: 6px;
        justify-content: end;
    }
    .table .arn-eagle-action-buttons > .btn,
    .table .arn-eagle-action-buttons > .btn-group {
        margin: 0;
    }
    #orderTableBody select {
        min-width: 125px;
    }
    .table > thead > tr > th,
    .table > tbody > tr > td {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/* 18) Telefon / tablet (PWA): yan menu yerine ust bar + alt menu + tam ekran menu.
   Masaustunde bu ogeler hic gorunmez. */
.arn-eagle-mobile-topbar,
.arn-eagle-mobile-nav,
.arn-eagle-mobile-sheet {
    display: none;
}

@media (max-width: 991.98px) {
    .sidebar {
        display: none;
    }
    .main-panel {
        width: 100%;
    }
    .main-panel > .content {
        padding: 12px 10px calc(84px + env(safe-area-inset-bottom)) !important;
        margin-top: 0 !important;
    }
    .main-panel > .footer {
        display: none;
    }
    .arn-eagle-mobile-topbar {
        display: flex;
        align-items: center;
        gap: 10px;
        position: sticky;
        top: 0;
        z-index: 1030;
        padding: calc(8px + env(safe-area-inset-top)) 14px 8px;
        background: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
    }
    .arn-eagle-mobile-logo img {
        width: 32px;
        height: 32px;
        border-radius: 8px;
    }
    .arn-eagle-mobile-title {
        font-size: 17px;
        font-weight: 600;
        color: #252422;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .arn-eagle-mobile-nav {
        display: grid;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
        background: #fff;
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    }
    .arn-eagle-mobile-nav a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3px;
        min-height: 48px;
        justify-content: center;
        font-size: 11px;
        color: #9a9a9a;
        text-decoration: none;
    }
    .arn-eagle-mobile-nav a i {
        font-size: 19px;
    }
    .arn-eagle-mobile-nav a.active {
        color: #51cbce;
    }
    .arn-eagle-mobile-nav a.arn-eagle-mobile-new i {
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        background: #51cbce;
        color: #fff;
        font-size: 17px;
        text-align: center;
        margin-top: -14px;
        box-shadow: 0 4px 10px rgba(81, 203, 206, .45);
    }
    .arn-eagle-mobile-sheet {
        position: fixed;
        inset: 0;
        z-index: 1035;
        background: rgba(0, 0, 0, .35);
    }
    body.arn-eagle-menu-open .arn-eagle-mobile-sheet {
        display: block;
    }
    body.arn-eagle-menu-open {
        overflow: hidden;
    }
    .arn-eagle-mobile-sheet-panel {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        max-height: 80vh;
        overflow-y: auto;
        background: #fff;
        border-radius: 18px 18px 0 0;
        padding: 10px 10px calc(80px + env(safe-area-inset-bottom));
    }
    .arn-eagle-mobile-sheet-user {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 12px 14px;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
        margin-bottom: 4px;
        color: #66615b;
    }
    .arn-eagle-mobile-sheet-panel > a {
        display: flex;
        align-items: center;
        gap: 14px;
        min-height: 50px;
        padding: 0 12px;
        border-radius: 10px;
        color: #252422;
        font-size: 15px;
        text-decoration: none;
    }
    .arn-eagle-mobile-sheet-panel > a i {
        width: 20px;
        text-align: center;
        color: #9a9a9a;
    }
    .arn-eagle-mobile-sheet-panel > a.active {
        background: rgba(81, 203, 206, .12);
    }

    /* Sayfa basligi ust barda yaziyor: baslik kartinda tekrar gosterilmez,
       kartta baska bir sey (dugme, filtre) yoksa kart da gizlenir. */
    .arn-eagle-header-card .arn-eagle-card-title {
        display: none;
    }
    .arn-eagle-header-card:not(:has(.btn, select, input)) {
        display: none;
    }
    /* Sayfa basliklari ve arac cubuklari: dugme gruplari tek satirda yana kayar. */
    .arn-eagle-header-card > .card-body {
        padding: 12px 14px;
    }
    .arn-eagle-btn-gap-group {
        scrollbar-width: none;
    }
    .arn-eagle-btn-gap-group::-webkit-scrollbar {
        display: none;
    }
    .card .card-body > .arn-eagle-btn-gap-group,
    .arn-eagle-header-card .arn-eagle-btn-gap-group {
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 100%;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }
    .card .card-body.justify-content-center:has(> .arn-eagle-btn-gap-group) {
        justify-content: flex-start !important;
    }
    .arn-eagle-btn-gap-group .btn {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .card {
        margin-bottom: 12px;
    }
    /* Dokunmatik: kucuk dugmeler (tablo islem ikonlari, sayfa numaralari, "Uygula"/"Hesapla"
       gibi btn-sm) telefon ve tablette en az 40x40px - parmakla rahat basilir. */
    .main-panel .btn-sm,
    .main-panel .btn-icon-only {
        min-height: 40px;
        min-width: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    /* Dokunmatik: form alanlari ve dugmeler en az 44px. iOS 16px alti yazida zoom yapar. */
    .form-control,
    .main-panel .btn:not(.btn-sm):not(.btn-icon-only) {
        min-height: 44px;
    }
    .form-control {
        font-size: 16px;
    }
    .modal-dialog {
        margin: 8px;
    }
}

/* 19) Telefon, tablet ve dar masaustunde (1200px alti) liste tablolari kart olur (layout.php etiketleri yazar). */
@media (max-width: 1199.98px) {
    .table-responsive:has(> table.arn-eagle-cards) {
        overflow: visible;
    }
    table.arn-eagle-cards,
    table.arn-eagle-cards tbody,
    table.arn-eagle-cards tr,
    table.arn-eagle-cards td {
        display: block;
        width: 100%;
    }
    table.arn-eagle-cards thead {
        display: none;
    }
    table.arn-eagle-cards tbody tr,
    table.arn-eagle-cards tbody tr:hover,
    table.arn-eagle-cards tbody tr td {
        background: #fff !important;
    }
    table.arn-eagle-cards tbody tr {
        position: relative;
        border: 1px solid rgba(0, 0, 0, .08);
        border-radius: 12px;
        padding: 10px 12px;
        margin-bottom: 10px;
    }
    table.arn-eagle-cards tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        border: 0 !important;
        padding: 5px 0 !important;
        text-align: right;
        min-height: 0;
    }
    table.arn-eagle-cards tbody td::before {
        content: attr(data-label);
        flex-shrink: 0;
        max-width: 45%;
        text-align: left;
        font-size: 12px;
        color: #9a9a9a;
        text-transform: none;
    }
    table.arn-eagle-cards tbody td > .form-control,
    table.arn-eagle-cards tbody td > select,
    table.arn-eagle-cards tbody td > .input-group {
        flex: 1;
        min-width: 0;
        max-width: 65%;
    }
    table.arn-eagle-cards tbody td[data-label=""]::before {
        display: none;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-full {
        display: block;
        text-align: center;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-full::before {
        display: none;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-check {
        position: absolute;
        top: 8px;
        right: 10px;
        width: auto;
        padding: 0 !important;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-check::before {
        display: none;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-actions {
        border-top: 1px solid rgba(0, 0, 0, .06) !important;
        margin-top: 6px;
        padding-top: 10px !important;
        justify-content: flex-end;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-actions::before {
        display: none;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-actions .arn-eagle-action-buttons {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0, 1fr);
        gap: 6px;
        width: 100%;
    }
    table.arn-eagle-cards tbody td.arn-eagle-td-actions .arn-eagle-action-buttons > *,
    table.arn-eagle-cards tbody td.arn-eagle-td-actions .arn-eagle-action-buttons .btn {
        width: 100%;
        min-height: 40px;
        margin: 0;
    }
    .arn-eagle-table-card-body {
        padding: 10px !important;
        background: transparent;
    }

    /* Siparis listesi: sikistirilmis kart. Sutunlar: 1 secim, 2 siparis no, 3 musteri, 4 urun adedi,
       5 tutar, 6 kar, 7 bakiye, 8 durum, 9 tarih/teslim, 10 islemler.
       Ust: musteri + tutar / siparis no + kar / durum + bakiye / tarih / dugmeler. */
    #orderTableBody tr:not(:has(> td.arn-eagle-td-full)) {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "check name total"
            "check code profit"
            "status status bal"
            "date date date"
            "actions actions actions";
        column-gap: 10px;
        row-gap: 6px;
        align-items: center;
    }
    #orderTableBody tr > td {
        display: block !important;
        padding: 0 !important;
        text-align: left;
    }
    #orderTableBody tr > td::before {
        display: none !important;
    }
    #orderTableBody tr > td:nth-child(1) { grid-area: check; position: static !important; align-self: start; padding-top: 3px !important; }
    #orderTableBody tr > td:nth-child(2) { grid-area: code; font-size: 12px; color: #9a9a9a; }
    #orderTableBody tr > td:nth-child(3) { grid-area: name; font-size: 15px; font-weight: 600; line-height: 1.3; }
    #orderTableBody tr > td:nth-child(3) small { font-weight: 400; }
    #orderTableBody tr > td:nth-child(4) { display: none !important; }
    #orderTableBody tr > td:nth-child(5) { grid-area: total; font-size: 16px; font-weight: 700; text-align: right; white-space: nowrap; }
    #orderTableBody tr > td:nth-child(6) { grid-area: profit; font-size: 12px; text-align: right; white-space: nowrap; }
    #orderTableBody tr > td:nth-child(6)::before { display: inline !important; content: attr(data-label) " "; color: #9a9a9a; font-weight: 400; }
    #orderTableBody tr > td:nth-child(7) { grid-area: bal; text-align: right; }
    #orderTableBody tr > td:nth-child(8) { grid-area: status; }
    #orderTableBody tr > td:nth-child(8) select { width: 100%; max-width: none; }
    #orderTableBody tr > td:nth-child(9) { grid-area: date; font-size: 12px; color: #9a9a9a; }
    #orderTableBody tr > td:nth-child(10) { grid-area: actions; padding-top: 10px !important; }
    .card:has(> .arn-eagle-table-card-body) {
        background: transparent;
        box-shadow: none;
    }
}

/* 20) Yeni surum uyarisi (yan menude admin kutusunun altinda + mobil menude). */
.arn-eagle-update-notice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #6bd098;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    animation: arn-eagle-update-pulse 2.4s ease-in-out infinite;
}
.arn-eagle-update-notice:hover { background: #4fbf82; }
.arn-eagle-mobile-sheet-panel .arn-eagle-update-notice { justify-content: flex-start; margin: 4px 0; padding: 12px 14px; font-size: 15px; border-radius: 8px; }
@keyframes arn-eagle-update-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(107, 208, 152, .5); } 50% { box-shadow: 0 0 0 5px rgba(107, 208, 152, 0); } }
@media (prefers-reduced-motion: reduce) { .arn-eagle-update-notice { animation: none; } }

/* 21) Ayarlar: ustte sistem ayarlari, solda gunluk is ayarlari (dikey menu). */
.arn-eagle-settings-layout { margin-top: 0; }
.arn-eagle-settings-nav { display: flex; flex-direction: column; gap: 8px; }
.arn-eagle-settings-nav .btn { width: 100%; margin: 0; white-space: normal; line-height: 1.3; }
@media (min-width: 992px) {
    .arn-eagle-settings-nav-card { position: sticky; top: 16px; }
}
/* Telefon/tablet: dikey liste yerine yatay kaydirilan satir (icerik ekranin altina itilmesin). */
@media (max-width: 991.98px) {
    .arn-eagle-settings-nav-card .card-body { padding: 10px; }
    .arn-eagle-settings-nav { flex-direction: row; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
    .arn-eagle-settings-nav .btn { width: auto; flex: 0 0 auto; white-space: nowrap; }
}