/* Ana ekran kabugu (baslik seridi, menu, yan ikonlar). tevzi2013.css'ten sonra yuklenir.
   Modul icerigi (#ana_orta_ic) bilerek degistirilmedi: 858px ve eski fontlara gore cizilmis.
   Serit yuksekligi 110px kalir; #ana_orta_ic 115px'ten baslar.
   Kabuk secicileri bilerek iki id'li: bazi moduller (rt_rgiris_kontrol, rt_onayla_box...)
   tevzi2013.css'i govdede yeniden yukluyor; tek id'li kurallar o zaman eziliyor ve
   #ana_orta_ic yeniden mutlak konuma donup 115px'lik bosluk iki kez uygulaniyordu. */

/* Renkler: ana renk birincil eylem, secim ve odak icin; kirmizi yalniz marka seridi (aktif sekme)
   ile hata/limit durumlari icin. Ana renk uzerinde beyaz metin 8:1'in uzerinde. */
:root {
    --ae-ana: #1D4E89;
    --ae-ana-koyu: #153A66;
    --ae-ana-acik: #EAF1F9;
}

body {
    background: #F7F8FA;
}

/* Kap icerikle birlikte uzasin: eskiden #ana_orta_ic mutlak konumlu oldugu icin kap
   sabit 850px kaliyor, uzun modullerde icerik kabin disina tasiyordu. Ic alan normal
   akisa alindi; konumu (115px asagi, 2px sag) ayni. */
body #ana_ekran {
    height: auto;
    padding-bottom: 40px;
}

#ana_ekran #ana_orta {
    height: auto;
    min-height: 810px;
    border: 1px solid #D9DEE7;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#ana_orta #ana_orta_ic {
    position: relative;
    top: auto;
    left: auto;
    margin: 115px 0 0 2px;
    padding-bottom: 16px;
    /* modullerdeki float'lar da kabin yuksekligine dahil olsun */
    display: flow-root;
}

#ana_orta #ana_orta_serit {
    background: #fff;
    border-bottom: 1px solid #D9DEE7;
    font-family: 'Barlow', Arial, Helvetica, sans-serif;
    color: #1F2A44;
    -webkit-font-smoothing: antialiased;
}

.ae-ust {
    position: absolute;
    top: 12px;
    left: 26px;
    right: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.ae-logo {
    flex: none;
    width: 50px;
    height: 50px;
}

.ae-sistem {
    font-family: 'Barlow Semi Condensed', 'Barlow', Arial, sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.1;
}

.ae-kurum,
.ae-eczaci-adi {
    margin-top: 2px;
    font-size: 13px;
    color: #5B6478;
}

.ae-eczane {
    margin-left: auto;
    max-width: 380px;
    text-align: right;
}

.ae-eczane-adi {
    font-size: 15px;
    font-weight: 600;
}

.ae-menu {
    position: absolute;
    left: 26px;
    right: 22px;
    bottom: 0;
    height: 38px;
    display: flex;
    align-items: stretch;
    gap: 28px;
}

.ae-sekme,
.ae-cikis {
    display: flex;
    align-items: center;
    font: 500 15px 'Barlow', Arial, Helvetica, sans-serif;
    color: #1F2A44;
    text-decoration: none;
}

.ae-sekme {
    padding-top: 3px;
    border-bottom: 3px solid transparent;
}

.ae-sekme:hover {
    border-bottom-color: #D9DEE7;
}

.ae-sekme.aktif {
    font-weight: 600;
    border-bottom-color: #C8102E;
}

.ae-cikis {
    align-self: center;
    margin-left: auto;
    padding: 4px 14px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    color: #7A1F2B;
}

.ae-cikis:hover {
    border-color: #7A1F2B;
}

.ae-sekme:focus-visible,
.ae-cikis:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

/* Yan ikonlar (Ana ekran, Yenile, Geri, Uzaktan yardim); konumu sayfadaki JS belirliyor */
#ana_ekran .sidenav a {
    margin: 5px 3px;
    padding: 6px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
}

#ana_ekran .sidenav a:hover {
    border-color: var(--ae-ana);
}

#ana_ekran .sidenav a:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

#ana_ekran .sidenav img,
#ana_ekran .sidenav svg {
    display: block;
    width: 20px;
    height: 20px;
}

/* Simgeler cizgi SVG; rengi metin rengi */
#ana_ekran .sidenav a {
    color: #1F2A44;
}

#ana_ekran .sidenav a:hover {
    color: var(--ae-ana);
}

/* ---- Modul icerigi ----
   Yalniz .ae-modul sarmalayicisi olan modullerde gecerli; diger moduller eski gorunumde kalir.
   Ilk uygulanan: icmalislem.php */

.ae-modul {
    padding: 24px 28px 8px;
    font: 15px/1.55 'Barlow', Arial, Helvetica, sans-serif;
    color: #1F2A44;
    -webkit-font-smoothing: antialiased;
}

.ae-modul *,
.ae-modul *::before,
.ae-modul *::after {
    box-sizing: border-box;
}

/* Islem dugmeleri: metin resme gomulu degil */
.ae-islemler {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ae-islem {
    flex: 1 1 240px;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 18px 15px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    background: #fff;
    color: #1F2A44;
    text-decoration: none;
}

a.ae-islem:focus,
a.ae-islem:active,
a.ae-islem:visited {
    color: #1F2A44;
    text-decoration: none;
}

a.ae-islem--ana:focus,
a.ae-islem--ana:active,
a.ae-islem--ana:visited {
    color: #fff;
}

.ae-islem:hover {
    border-color: var(--ae-ana);
    color: #1F2A44;
    text-decoration: none;
}

.ae-islem:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

.ae-islem-ad {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}

.ae-islem-aciklama {
    font-size: 14px;
    line-height: 1.45;
    color: #5B6478;
}

/* Ekranin ana islemi: seritteki vurgu rengi */
.ae-islem--ana,
.ae-islem--ana:hover {
    color: #fff;
}

.ae-islem--ana {
    border-color: var(--ae-ana);
    background: var(--ae-ana);
}

.ae-islem--ana:hover {
    border-color: var(--ae-ana-koyu);
    background: var(--ae-ana-koyu);
}

.ae-islem--ana .ae-islem-aciklama {
    color: rgba(255, 255, 255, 0.88);
}

.ae-bolum {
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #D9DEE7;
}

.ae-bolum-baslik {
    margin: 0 0 14px;
    font: 600 19px/1.25 'Barlow Semi Condensed', 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

/* Bilgilendirme notlari (eski .alert kutulari yerine). Kenarlik her yonde ince ve esit;
   kalin sol kenarlik kullanilmiyor. */
.ae-not {
    margin-top: 20px;
    padding: 14px 18px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    background: #F5F7FA;
}

.ae-not--bilgi {
    border-color: #C9D6E6;
    background: #EEF3F9;
}

.ae-not-baslik {
    margin: 0 0 8px;
    font: 600 17px/1.3 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-not p {
    margin: 0 0 10px;
}

.ae-not p:last-child {
    margin-bottom: 0;
}

.ae-not ul {
    margin: 0 0 10px;
    padding-left: 20px;
    columns: 2;
}

.ae-not strong {
    color: #7A1F2B;
}

.ae-not img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 12px;
    border: 1px solid #D9DEE7;
}

details.ae-not summary {
    font-weight: 600;
    cursor: pointer;
}

details.ae-not[open] summary {
    margin-bottom: 10px;
}

details.ae-not summary:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

/* ---- Recete ekleme: tip ve tarih secimi (rt_rgiris_kontrol.php) ----
   Sayfa tevzi2013.css ve bs.parts-min.css'i yeniden yukluyor; label/input/h1 kurallari
   onlara karsi .ae-modul/.ae-rtsec ile kapsandi. .ae-modul ile baslayanlar (yol, baslik, alan,
   dugme) recete giris formunda (.ae-rgiris) da kullaniliyor. */

.ae-rtsec {
    padding-bottom: 0;
}

.ae-modul .ae-yol {
    margin-bottom: 4px;
    font-size: 13px;
    color: #5B6478;
}

.ae-modul .ae-yol a {
    color: #5B6478;
    text-decoration: underline;
}

.ae-modul .ae-sayfa-baslik {
    margin: 0;
    font: 600 24px/1.2 'Barlow Semi Condensed', 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-modul .ae-sayfa-aciklama {
    margin: 4px 0 0;
    color: #5B6478;
}

.ae-rtsec .ae-tarihler {
    display: flex;
    gap: 20px;
    margin-top: 22px;
}

.ae-modul .ae-alan {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ae-modul .ae-alan > label {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #1F2A44;
}

.ae-rtsec .ae-tarih {
    position: relative;
    width: 200px;
}

.ae-rtsec .ae-tarih input,
.ae-rtsec .ae-ara input {
    width: 100%;
    margin: 0;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    font: 500 15px 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-rtsec .ae-tarih input {
    height: 40px;
    padding: 0 40px 0 12px;
}

.ae-rtsec .ae-tarih input:focus,
.ae-rtsec .ae-ara input:focus {
    outline: 2px solid var(--ae-ana);
    outline-offset: 1px;
}

.ae-rtsec .ae-tarih-ikon {
    position: absolute;
    top: 11px;
    right: 11px;
    width: 18px;
    height: 18px;
    margin: 0;
    color: #5B6478;
    cursor: pointer;
}

.ae-rtsec .ae-tarih-ikon svg,
.ae-rtsec .ae-ara svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ae-rtsec .ae-liste-ust {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 28px 0 10px;
}

.ae-rtsec .ae-liste-ust .ae-bolum-baslik {
    margin: 0;
}

.ae-rtsec .ae-sayi {
    margin-left: 4px;
    font: 400 14px 'Barlow', Arial, sans-serif;
    color: #5B6478;
}

.ae-rtsec .ae-ara {
    position: relative;
    width: 240px;
}

.ae-rtsec .ae-ara svg {
    position: absolute;
    top: 10px;
    left: 11px;
    width: 16px;
    height: 16px;
    color: #5B6478;
    pointer-events: none;
}

.ae-rtsec .ae-ara input {
    height: 36px;
    padding: 0 12px 0 34px;
    font-weight: 400;
}

.ae-rtsec .ae-tablo {
    border: 1px solid #D9DEE7;
    border-radius: 2px;
}

.ae-rtsec .ae-tablo-baslik,
.ae-rtsec .ae-rtip {
    display: grid;
    grid-template-columns: 36px 1fr 220px;
    column-gap: 8px;
    align-items: center;
    padding: 0 16px 0 12px;
}

.ae-rtsec .ae-tablo-baslik {
    height: 34px;
    border-bottom: 1px solid #D9DEE7;
    background: #F7F8FA;
    font-size: 13px;
    font-weight: 600;
    color: #5B6478;
}

.ae-modul .ae-sag {
    text-align: right;
}

.ae-rtsec .ae-rtip {
    min-height: 46px;
    margin: 0;
    padding-top: 7px;
    padding-bottom: 7px;
    border-top: 1px solid #EDF0F4;
    font-weight: 400;
    cursor: pointer;
}

.ae-rtsec .ae-tablo-baslik + .ae-rtip {
    border-top: 0;
}

.ae-rtsec .ae-rtip:hover {
    background: #F5F7FA;
}

.ae-rtsec .ae-rtip.secili {
    background: var(--ae-ana-acik);
}

.ae-rtsec .ae-rtip input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--ae-ana);
    cursor: pointer;
}

.ae-rtsec .ae-rtip input:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

.ae-rtsec .ae-rtip-ad {
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.3;
}

.ae-rtsec .ae-rtip.secili .ae-rtip-ad {
    font-weight: 600;
}

.ae-rtsec .ae-limit {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ae-rtsec .ae-tutar {
    display: block;
    font-size: 14.5px;
}

.ae-rtsec .ae-tutar b {
    font-weight: 600;
}

.ae-rtsec .ae-tavan,
.ae-rtsec .ae-limit-yok {
    color: #5B6478;
}

.ae-rtsec .ae-limit-yok {
    font-size: 14px;
}

.ae-rtsec .ae-etiket {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    border: 1px solid #E8B4BC;
    border-radius: 2px;
    background: #FDF3F5;
    font-size: 12px;
    font-weight: 600;
    color: #7A1F2B;
    vertical-align: 1px;
}

/* Doluluk cubugu: %60 ustu sari, dolu ise kirmizi */
.ae-modul .ae-bar {
    display: block;
    width: 140px;
    height: 4px;
    margin: 5px 0 0 auto;
    border-radius: 2px;
    background: #E6E9EF;
    overflow: hidden;
}

.ae-modul .ae-bar i {
    display: block;
    height: 100%;
    background: #5B6478;
}

.ae-modul .ae-bar i.yuksek {
    background: #B7791F;
}

.ae-modul .ae-bar i.dolu {
    background: #C8102E;
}

/* Uzun listede Devam dugmesi gorunur kalsin */
.ae-rtsec .ae-alt-cubuk {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px -28px 0;
    padding: 14px 28px;
    border-top: 1px solid #D9DEE7;
    background: #fff;
}

.ae-rtsec .ae-secim {
    font-size: 14px;
    color: #5B6478;
}

.ae-rtsec .ae-secim b {
    font-weight: 600;
    color: #1F2A44;
}

.ae-modul .ae-dugme {
    height: 42px;
    margin-left: auto;
    padding: 0 26px;
    border: 1px solid var(--ae-ana);
    border-radius: 2px;
    background: var(--ae-ana);
    font: 600 16px 'Barlow', Arial, sans-serif;
    color: #fff;
    cursor: pointer;
}

.ae-modul .ae-dugme:hover {
    border-color: var(--ae-ana-koyu);
    background: var(--ae-ana-koyu);
}

.ae-modul .ae-dugme:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

/* Uyari notu (recete tipine ozel bilgilendirmeler) */
.ae-not--uyari {
    border-color: #E8D3A6;
    background: #FBF5E8;
}

/* ---- Recete giris formu (rt_rgiris_kontrol.php, form tipi 1) ----
   Davranis script/receteGiris.js'te. */

.ae-rgiris .ae-ozet {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 28px;
    margin: 14px 0 0;
    padding: 12px 16px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    background: #F7F8FA;
}

.ae-rgiris .ae-ozet dt {
    font-size: 12px;
    font-weight: 400;
    color: #5B6478;
}

.ae-rgiris .ae-ozet dd {
    margin: 0;
    font-weight: 600;
}

.ae-rgiris .ae-ozet a {
    margin-left: auto;
    font-size: 14px;
    color: var(--ae-ana);
    text-decoration: underline;
}

.ae-rgiris .ae-not {
    margin-top: 16px;
    font-size: 14px;
}

.ae-rgiris .ae-kutu {
    margin-top: 18px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
}

.ae-rgiris .ae-kutu-ust {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-bottom: 1px solid #EDF0F4;
}

.ae-rgiris .ae-kutu-ust h2 {
    margin: 0;
    font: 600 18px/1.25 'Barlow Semi Condensed', 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-rgiris .ae-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid #C3CAD6;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    color: #5B6478;
}

.ae-rgiris .ae-kutu.tamam .ae-no {
    border-color: #1E7B4F;
    background: #1E7B4F;
    color: #fff;
}

.ae-rgiris .ae-kutu-durum {
    margin-left: auto;
    font-size: 13px;
    color: #5B6478;
}

.ae-rgiris .ae-kutu.tamam .ae-kutu-durum {
    font-weight: 600;
    color: #1E7B4F;
}

.ae-rgiris .ae-kutu-ic {
    padding: 16px 18px 18px;
}

.ae-rgiris [hidden] {
    display: none !important;
}

.ae-rgiris .ae-satir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}

.ae-rgiris .ae-kapsam-satir {
    margin-bottom: 12px;
}

.ae-rgiris .ae-etiket {
    font-size: 14px;
    font-weight: 600;
}

.ae-rgiris .ae-ipucu {
    font-size: 13px;
    color: #5B6478;
}

.ae-rgiris .ae-hata {
    font-size: 13px;
    color: #C8102E;
}

.ae-rgiris .ae-girdi {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    font: 500 15px 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-rgiris .ae-girdi:focus {
    outline: 2px solid var(--ae-ana);
    outline-offset: 1px;
}

.ae-rgiris .ae-girdi-kucuk {
    height: 34px;
    padding: 0 8px;
}

.ae-rgiris .ae-ara {
    position: relative;
    flex: 1 1 300px;
}

/* Sutun duzeninde (etiket ustte) esneme yukseklige uygulanmasin */
.ae-rgiris .ae-alan > .ae-ara {
    flex: none;
    width: 100%;
}

.ae-rgiris .ae-oneri {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    max-height: 280px;
    margin: 0;
    padding: 4px 0;
    overflow: auto;
    list-style: none;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(31, 42, 68, 0.12);
}

.ae-rgiris .ae-oneri li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    font-size: 14.5px;
    cursor: pointer;
}

.ae-rgiris .ae-oneri li:hover,
.ae-rgiris .ae-oneri li.aktif {
    background: var(--ae-ana-acik);
}

.ae-rgiris .ae-oneri li.ae-oneri-bos {
    color: #5B6478;
    cursor: default;
}

.ae-rgiris .ae-oneri li.ae-oneri-bos:hover {
    background: none;
}

.ae-rgiris .ae-oneri-ek {
    font-size: 13px;
    color: #5B6478;
    white-space: nowrap;
}

.ae-rgiris mark {
    padding: 0;
    background: none;
    font-weight: 600;
    color: var(--ae-ana);
}

.ae-modul .ae-bag {
    padding: 0;
    border: 0;
    background: none;
    font: 500 15px 'Barlow', Arial, sans-serif;
    color: var(--ae-ana);
    text-decoration: underline;
    cursor: pointer;
}

.ae-rgiris .ae-secili {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border: 1px solid #BFDCCB;
    border-radius: 2px;
    background: #EAF5EF;
}

.ae-rgiris .ae-secili-ad {
    font-weight: 600;
}

.ae-rgiris .ae-secili-bilgi {
    font-size: 14px;
    color: #5B6478;
}

.ae-modul .ae-dugme-ikincil {
    height: 34px;
    margin-left: auto;
    padding: 0 14px;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    background: #fff;
    font: 500 14px 'Barlow', Arial, sans-serif;
    color: #1F2A44;
    cursor: pointer;
}

.ae-modul .ae-dugme-ikincil:hover {
    border-color: var(--ae-ana);
}

.ae-rgiris .ae-yeni {
    padding: 14px 16px;
    border: 1px dashed #C3CAD6;
    border-radius: 2px;
}

.ae-rgiris .ae-yeni-baslik {
    margin: 0 0 10px;
    font-weight: 600;
}

/* Iki/uc secenekli dugme grubu (tesis kapsami, ilac arama yontemi); radyo gizli */
.ae-rgiris .ae-secenek {
    display: inline-flex;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    overflow: hidden;
}

.ae-rgiris .ae-secenek label {
    position: relative;
    margin: 0;
    font-weight: 400;
}

.ae-rgiris .ae-secenek label + label {
    border-left: 1px solid #C3CAD6;
}

.ae-rgiris .ae-secenek input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ae-rgiris .ae-secenek span {
    display: block;
    padding: 6px 14px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
}

.ae-rgiris .ae-secenek input:checked + span {
    background: var(--ae-ana);
    font-weight: 600;
    color: #fff;
}

.ae-rgiris .ae-secenek input:focus-visible + span {
    outline: 2px solid var(--ae-ana);
    outline-offset: -2px;
}

.ae-modul .ae-ilaclar {
    width: 100%;
    margin-top: 14px;
    border-collapse: collapse;
}

.ae-modul .ae-ilaclar th {
    height: 34px;
    padding: 0 10px;
    border-bottom: 1px solid #D9DEE7;
    background: #F7F8FA;
    font-size: 13px;
    font-weight: 600;
    color: #5B6478;
    text-align: left;
}

.ae-modul .ae-ilaclar td {
    padding: 8px 10px;
    border-bottom: 1px solid #EDF0F4;
    vertical-align: middle;
    font-size: 14.5px;
}

.ae-modul .ae-ilaclar th.ae-sag,
.ae-modul .ae-ilaclar td.ae-sag {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ae-modul .ae-ilaclar tfoot td {
    border-bottom: 0;
    font-weight: 600;
}

.ae-modul .ae-ilaclar .ae-bos td {
    padding: 18px;
    color: #5B6478;
    text-align: center;
}

.ae-modul .ae-not-kucuk {
    display: block;
    font-size: 12.5px;
    color: #5B6478;
}

.ae-rgiris .ae-sil {
    width: 32px;
    height: 32px;
    border: 1px solid transparent;
    border-radius: 2px;
    background: none;
    font-size: 20px;
    line-height: 1;
    color: #5B6478;
    cursor: pointer;
}

.ae-rgiris .ae-sil:hover {
    border-color: #D9DEE7;
    color: #C8102E;
}

.ae-rgiris .ae-kaydet {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #D9DEE7;
}

.ae-rgiris .ae-kaydet-sag {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    margin-left: auto;
}

.ae-rgiris .ae-kaydet .ae-dugme {
    height: 46px;
    padding: 0 28px;
}

.ae-rgiris .ae-eksik {
    font-size: 13px;
    color: #5B6478;
}

.ae-not--hata {
    border-color: #E8B4BC;
    background: #FDF3F5;
    color: #7A1F2B;
}

/* ---- Recete kayit sonucu (rt_rgiris_kontrol.php, deger=2) ---- */

.ae-rsonuc .ae-sonuc-ust {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 6px;
}

.ae-rsonuc .ae-sonuc-isaret {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #1E7B4F;
    color: #fff;
}

.ae-rsonuc .ae-sonuc-isaret svg {
    width: 22px;
    height: 22px;
}

.ae-rsonuc .ae-sonuc-dugmeler {
    display: flex;
    gap: 10px;
    margin-left: auto;
}

.ae-rsonuc .ae-sonuc-dugmeler a {
    display: inline-flex;
    align-items: center;
    margin: 0;
    text-decoration: none;
}

.ae-rsonuc .ae-sonuc-dugmeler .ae-dugme-ikincil {
    height: 42px;
    padding: 0 18px;
    font-size: 15px;
}

.ae-rsonuc .ae-sonuc-dugmeler .ae-dugme {
    color: #fff;
}

.ae-rsonuc .ae-sonuc-geri {
    margin: 14px 0 0;
    font-size: 14px;
    color: #5B6478;
}

.ae-rsonuc .ae-sonuc-geri .ae-bag {
    margin-left: 6px;
    font-size: 14px;
}

.ae-rsonuc [hidden] {
    display: none !important;
}

.ae-rsonuc .ae-not {
    margin-top: 14px;
    font-size: 14px;
}

.ae-rsonuc .ae-sonuc-sayilar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.ae-rsonuc .ae-sonuc-sayilar > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 16px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
}

.ae-rsonuc .ae-sonuc-sayilar span {
    font-size: 13px;
    color: #5B6478;
}

.ae-rsonuc .ae-sonuc-sayilar strong {
    font: 600 20px/1.3 'Barlow Semi Condensed', 'Barlow', Arial, sans-serif;
    font-variant-numeric: tabular-nums;
}

.ae-rsonuc .ae-sonuc-sayilar .ae-bar {
    width: 100%;
    margin: 6px 0 0;
}

.ae-rsonuc .ae-sonuc-bilgi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px 20px;
    margin: 20px 0 0;
    padding: 16px 18px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    background: #F7F8FA;
}

.ae-rsonuc .ae-sonuc-bilgi dt {
    font-size: 12px;
    font-weight: 400;
    color: #5B6478;
}

.ae-rsonuc .ae-sonuc-bilgi dd {
    margin: 0;
    font-weight: 600;
}

.ae-rsonuc .ae-sonuc-bilgi dd span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #5B6478;
}

.ae-rsonuc .ae-ilaclar {
    margin-top: 20px;
}

/* ---- Recete girisi mumkun degil (limit/sira/tarih), ayni sayfa ---- */

.ae-rred .ae-sonuc-isaret--red {
    background: #C8102E;
}

.ae-rred .ae-sonuc-sayilar {
    grid-template-columns: minmax(0, 340px);
}

.ae-rred .ae-kutu-liste {
    margin-top: 18px;
    padding: 14px 18px 16px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
}

.ae-rred .ae-kutu-liste .ae-bolum-baslik {
    margin: 0 0 8px;
    font-size: 17px;
}

.ae-rred .ae-kutu-liste ul {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    line-height: 1.6;
}

.ae-rred .ae-kutu-liste .ae-sayfa-aciklama {
    margin: 0 0 12px;
    font-size: 14px;
}

.ae-rsonuc .ae-sonuc-dugmeler--sol {
    flex-wrap: wrap;
    margin-left: 0;
}

/* ---- Diyalog (uygun eczaneler) ---- */

.ae-dialog {
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100vh - 64px);
    padding: 0;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    box-shadow: 0 16px 48px rgba(31, 42, 68, 0.22);
    font: 15px/1.55 'Barlow', Arial, Helvetica, sans-serif;
    color: #1F2A44;
}

.ae-dialog::backdrop {
    background: rgba(31, 42, 68, 0.45);
}

.ae-dialog[open] {
    display: flex;
    flex-direction: column;
}

.ae-dialog-ust,
.ae-dialog-alt {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
}

.ae-dialog-ust {
    border-bottom: 1px solid #EDF0F4;
}

.ae-dialog-ust .ae-bolum-baslik {
    margin: 0;
    font-size: 18px;
}

.ae-dialog-kapat {
    width: 32px;
    height: 32px;
    margin-left: auto;
    border: 1px solid transparent;
    border-radius: 2px;
    background: none;
    font-size: 22px;
    line-height: 1;
    color: #5B6478;
    cursor: pointer;
}

.ae-dialog-kapat:hover {
    border-color: #D9DEE7;
}

.ae-dialog-kapat:focus-visible {
    outline: 2px solid var(--ae-ana);
    outline-offset: 2px;
}

.ae-dialog-ic {
    flex: 1;
    min-height: 0;
    padding: 16px 20px;
    overflow: auto;
}

.ae-dialog-alt {
    border-top: 1px solid #EDF0F4;
}

.ae-dialog-alt .ae-dugme {
    height: 38px;
    margin-left: auto;
    padding: 0 20px;
    font-size: 15px;
}

.ae-dialog .ae-ipucu {
    margin: 0;
    color: #5B6478;
}

.ae-dialog .ae-hata {
    margin: 0;
    color: #C8102E;
}

/* ---- Uygun eczane listesi (uygun_eczane.php; diyalogda ve tek sayfada) ---- */

.ae-uygun-ozet {
    margin: 0;
    font-size: 14px;
    color: #5B6478;
}

.ae-uygun-ozet strong {
    color: #1F2A44;
}

.ae-uygun-kural {
    margin: 10px 0 0;
    padding: 8px 12px;
    border-radius: 2px;
    background: #F5F7FA;
    font-size: 13.5px;
    color: #5B6478;
}

.ae-uygun-liste {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: uygun;
}

.ae-uygun-liste li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 0 10px 34px;
    border-top: 1px solid #EDF0F4;
    font-size: 14px;
    counter-increment: uygun;
}

.ae-uygun-liste li::before {
    content: counter(uygun);
    position: absolute;
    top: 11px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #C3CAD6;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: #5B6478;
}

.ae-uygun-liste strong {
    font-size: 15px;
    font-weight: 600;
}

.ae-uygun-liste a {
    align-self: flex-start;
    color: var(--ae-ana);
}

.ae-uygun-liste span {
    color: #5B6478;
}

.ae-uygun-bos {
    margin: 16px 0 0;
    color: #5B6478;
}

/* Tek basina acilan sayfa (eski sayfalardan yeni sekmede) */
.ae-tek-sayfa {
    margin: 0;
    background: #F7F8FA;
}

.ae-tek-kap {
    max-width: 640px;
    margin: 32px auto;
    padding: 24px 28px;
    border: 1px solid #D9DEE7;
    background: #fff;
}

.ae-tek-kap .ae-sayfa-baslik {
    margin-bottom: 12px;
}

/* Islem surerken kilitli birincil dugme (recete kaydet) */
.ae-modul .ae-dugme[disabled],
.ae-modul .ae-dugme[disabled]:hover {
    border-color: var(--ae-ana);
    background: var(--ae-ana);
    opacity: 0.75;
    cursor: progress;
}

.ae-modul .ae-dugme.yukleniyor {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ae-modul .ae-dugme.yukleniyor::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ae-don 0.8s linear infinite;
}

@keyframes ae-don {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ae-modul .ae-dugme.yukleniyor::before {
        animation-duration: 2.4s;
    }
}

/* ---- Ana ekran (defaultuyegiris.php) ---- */

.ae-ana .ae-ana-kilavuz {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border: 1px solid #C9D6E6;
    border-radius: 2px;
    background: #EEF3F9;
    color: #1F2A44;
    text-decoration: none;
}

.ae-ana .ae-ana-kilavuz:hover,
.ae-ana .ae-ana-kilavuz:focus {
    border-color: var(--ae-ana);
    color: #1F2A44;
    text-decoration: none;
}

.ae-ana .ae-ana-kilavuz b {
    display: block;
    font-weight: 600;
}

.ae-ana .ae-ana-kilavuz div span {
    font-size: 14px;
    color: #5B6478;
}

.ae-ana .ae-ana-kilavuz-ac {
    margin-left: auto;
    font-weight: 600;
    color: var(--ae-ana);
    white-space: nowrap;
}

.ae-ana .ae-ana-kilavuz-ac::after {
    content: " \2192";
}

.ae-ana .ae-ana-bolum {
    margin-top: 28px;
}

.ae-ana > .ae-ana-bolum:first-child {
    margin-top: 0;
}

.ae-ana .ae-bolum-baslik {
    margin-bottom: 12px;
}

.ae-ana .ae-ana-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.ae-ana .ae-islem {
    position: relative;
    max-width: none;
    padding: 14px 16px 13px;
}

.ae-ana .ae-islem .ae-islem-ad {
    padding-right: 18px;
    font-size: 16px;
}

.ae-ana .ae-islem .ae-islem-aciklama {
    font-size: 13.5px;
}

.ae-ana .ae-islem--genis {
    grid-column: span 2;
}

.ae-ana .ae-dis {
    position: absolute;
    top: 15px;
    right: 14px;
    width: 14px;
    height: 14px;
    color: #5B6478;
}

.ae-ana .ae-ana-alt-bag {
    display: inline-block;
    margin-top: 12px;
    font-size: 14px;
    color: var(--ae-ana);
    text-decoration: underline;
}

.ae-ana .ae-ana-siparis {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    color: #1F2A44;
    text-decoration: none;
}

.ae-ana .ae-ana-siparis:hover,
.ae-ana .ae-ana-siparis:focus {
    border-color: var(--ae-ana);
    color: #1F2A44;
    text-decoration: none;
}

.ae-ana .ae-ana-siparis .ae-islem-ad,
.ae-ana .ae-ana-siparis .ae-islem-aciklama {
    display: block;
}

.ae-ana .ae-ana-siparis .ae-islem-ad {
    font-size: 16px;
}

.ae-ana .ae-ana-etiketler {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-left: auto;
}

.ae-ana .ae-ana-etiketler i {
    padding: 3px 9px;
    border: 1px solid #D9DEE7;
    border-radius: 999px;
    background: #F7F8FA;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.ae-ana .ae-ana-iki {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.ae-ana .ae-ana-liste {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
}

.ae-ana .ae-ana-liste li + li {
    border-top: 1px solid #EDF0F4;
}

.ae-ana .ae-ana-liste a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    font-weight: 500;
    color: #1F2A44;
    text-decoration: none;
}

.ae-ana .ae-ana-liste a:hover,
.ae-ana .ae-ana-liste a:focus {
    background: var(--ae-ana-acik);
    color: #1F2A44;
    text-decoration: none;
}

.ae-ana .ae-ana-liste em {
    margin-left: auto;
    padding: 0 5px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 600;
    color: #5B6478;
}

.ae-ana .ae-ana-test {
    margin-top: 28px;
    padding: 12px 16px;
    border: 1px dashed #C3CAD6;
    border-radius: 2px;
    font-size: 14px;
}

.ae-ana .ae-ana-test summary {
    font-weight: 600;
    cursor: pointer;
}

.ae-ana .ae-ana-test-gruplar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px 20px;
    margin-top: 12px;
}

.ae-ana .ae-ana-test-gruplar div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ae-ana .ae-ana-test-gruplar a {
    color: var(--ae-ana);
}

.ae-ana .ae-ana-test-gruplar form {
    margin: 0;
}

.ae-ana .ae-ana-iletisim {
    margin: 28px 0 0;
    padding-top: 16px;
    border-top: 1px solid #D9DEE7;
    font-size: 14px;
    color: #5B6478;
}

.ae-ana .ae-ana-iletisim a {
    color: var(--ae-ana);
}

/* ---- Donem sonlandirma (rt_rraporla_icmal.php) ----
   Filtre, ozet ve liste; onaya gonderme cevabi #onaySonuc'a yazilir. */

.ae-icmal .ae-filtre {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 16px;
    margin: 22px 0 0;
}

.ae-icmal .ae-filtre-alt {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
    grid-column: 1 / -1;
}

.ae-icmal .ae-girdi {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    font: 500 15px 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-icmal .ae-girdi:focus {
    outline: 2px solid var(--ae-ana);
    outline-offset: 1px;
}

.ae-icmal .ae-tarih {
    position: relative;
    width: 180px;
}

.ae-icmal .ae-tarih input {
    padding-right: 40px;
}

.ae-icmal .ae-tarih-ikon {
    position: absolute;
    top: 11px;
    right: 11px;
    width: 18px;
    height: 18px;
    margin: 0;
    color: #5B6478;
    cursor: pointer;
}

.ae-icmal .ae-tarih-ikon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ae-icmal .ae-filtre-alt .ae-dugme-ikincil {
    height: 40px;
    margin-left: 0;
    padding: 0 18px;
    font-size: 15px;
    font-weight: 600;
}

.ae-icmal .ae-filtre-alt .ae-dugme-ikincil:disabled {
    opacity: 0.6;
    cursor: default;
}

.ae-icmal .ae-onay-kutu {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px auto;
    font-size: 14px;
    font-weight: 400;
    color: #5B6478;
}

.ae-icmal .ae-onay-kutu input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--ae-ana);
}

.ae-icmal .ae-bolum {
    margin-top: 28px;
}

.ae-icmal .ae-ozet {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 32px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid #D9DEE7;
    border-radius: 2px;
    background: #F7F8FA;
}

.ae-icmal .ae-ozet dt {
    font-size: 12px;
    font-weight: 400;
    color: #5B6478;
}

.ae-icmal .ae-ozet dd {
    margin: 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.ae-icmal .ae-not {
    margin-top: 14px;
    font-size: 14px;
}

.ae-icmal .ae-ilaclar a {
    color: var(--ae-ana);
    text-decoration: underline;
}

.ae-icmal .ae-ilaclar td:first-child {
    color: #5B6478;
    font-variant-numeric: tabular-nums;
}

.ae-icmal .ae-ilaclar input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--ae-ana);
}

.ae-icmal .ae-secilebilir tbody tr {
    cursor: pointer;
}

.ae-icmal .ae-secilebilir tbody tr:hover,
.ae-icmal .ae-secilebilir tbody tr.secili {
    background: var(--ae-ana-acik);
}

/* Uzun listede onay dugmesi gorunur kalsin */
.ae-icmal .ae-alt-cubuk {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px -28px 0;
    padding: 14px 28px;
    border-top: 1px solid #D9DEE7;
    background: #fff;
}

.ae-icmal .ae-alt-bilgi {
    font-size: 14px;
    line-height: 1.4;
    color: #5B6478;
}

.ae-icmal .ae-alt-bilgi b {
    font-weight: 600;
    color: #1F2A44;
}

.ae-icmal .ae-dugmeler {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.ae-icmal .ae-dugmeler .ae-dugme-ikincil {
    height: 42px;
    padding: 0 18px;
    font-size: 15px;
}

.ae-icmal .ae-dugme:disabled {
    opacity: 0.6;
    cursor: default;
}

.ae-icmal #onaySonuc {
    margin-left: auto;
}

/* icm4lKAydet.php cevabi (.style2) basari notu olarak */
.ae-icmal #onaySonuc .style2 {
    max-width: 520px;
    padding: 10px 14px;
    border: 1px solid #BFDCCB;
    border-radius: 2px;
    background: #EAF5EF;
    font: 400 14px/1.45 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

/* ---- Icmal raporlama (rt_onayla.php) ----
   .ae-icmal kurallarini kullanir; donem secimi icm4lD0nem.php'den gelen select ile degisir. */

.ae-icmal .ae-baslik-satir {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.ae-icmal a.ae-dugme-ikincil,
.ae-icmal a.ae-dugme-ikincil:visited {
    display: inline-flex;
    align-items: center;
    color: #1F2A44;
    text-decoration: none;
}

.ae-icmal .ae-baslik-satir .ae-dugme-ikincil {
    height: 36px;
}

.ae-icmal .ae-filtre--rapor {
    grid-template-columns: minmax(0, 1fr) 200px auto;
    align-items: end;
}

.ae-icmal .ae-filtre--rapor .ae-kod {
    grid-column: 1 / -1;
}

.ae-icmal .ae-filtre--rapor .ae-kod .ae-girdi {
    max-width: 420px;
}

.ae-icmal .ae-filtre--rapor > .ae-dugme-ikincil {
    height: 40px;
    margin-left: 0;
    padding: 0 18px;
    font-size: 15px;
    font-weight: 600;
}

/* icm4lD0nem.php select'i satir ici genislikle geliyor */
.ae-icmal #donemSonuc {
    display: flex;
    align-items: center;
    min-height: 40px;
    font-size: 14px;
    color: #5B6478;
}

.ae-icmal #donemSonuc select {
    width: 100% !important;
    height: 40px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #C3CAD6;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    font: 500 15px 'Barlow', Arial, sans-serif;
    color: #1F2A44;
}

.ae-icmal #donemSonuc select:focus {
    outline: 2px solid var(--ae-ana);
    outline-offset: 1px;
}

.ae-icmal .ae-durum {
    display: inline-block;
    padding: 1px 8px;
    border: 1px solid;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
}

.ae-icmal .ae-durum--bekliyor {
    border-color: #E8D3A6;
    background: #FBF5E8;
    color: #7A5A12;
}

.ae-icmal .ae-durum--onayli {
    border-color: #BFDCCB;
    background: #EAF5EF;
    color: #1E7B4F;
}

.ae-icmal .ae-ilaclar .ae-grup td {
    background: #F7F8FA;
    font-weight: 600;
}

.ae-icmal .ae-alt-not {
    margin-left: auto;
    font-size: 14px;
    color: #5B6478;
}

/* ---- Recete raporlama ve silme (rt_rraporla2020.php, rt_rsilme.php) ----
   .ae-icmal liste/filtre kurallarini paylasir. */

.ae-icmal .ae-bolum-baslik + .ae-not {
    margin-top: 0;
    margin-bottom: 14px;
}

.ae-icmal .ae-hasta-tc {
    margin-left: 8px;
    font-size: 12.5px;
    color: #5B6478;
    font-variant-numeric: tabular-nums;
}

.ae-icmal .ae-ilaclar th.ae-sec,
.ae-icmal .ae-ilaclar td.ae-sec {
    width: 48px;
    text-align: center;
}

.ae-icmal .ae-ilaclar tr.secili td {
    background: var(--ae-ana-acik);
}

.ae-icmal .ae-kilit {
    font-size: 12px;
    color: #5B6478;
    white-space: nowrap;
}

/* Geri alinamayan islem: kirmizi cerceve, dolgu yok */
.ae-icmal .ae-dugme-sil {
    height: 42px;
    margin-left: auto;
    padding: 0 22px;
    border: 1px solid #C8102E;
    border-radius: 2px;
    background: #fff;
    font: 600 16px 'Barlow', Arial, sans-serif;
    color: #C8102E;
    cursor: pointer;
}

.ae-icmal .ae-dugme-sil:hover:not(:disabled) {
    background: #FDF3F5;
}

.ae-icmal .ae-dugme-sil:focus-visible {
    outline: 2px solid #C8102E;
    outline-offset: 2px;
}

.ae-icmal .ae-dugme-sil:disabled {
    border-color: #D9DEE7;
    color: #9AA2B1;
    cursor: default;
}

/* ---- Ortak: basari notu, pasif girdi, hata metni ---- */

.ae-not--tamam {
    border-color: #BFDCCB;
    background: #EAF5EF;
}

.ae-icmal .ae-girdi:disabled {
    background: #F7F8FA;
    color: #8A93A6;
}

.ae-icmal .ae-hata {
    margin: 0;
    color: #C8102E;
}

/* ---- Hasta duzenleme (hastaduzenle.php) ----
   .ae-icmal filtre/liste/alt cubuk kurallarini kullanir. */

.ae-icmal .ae-filtre--hasta,
.ae-icmal .ae-filtre--bolge {
    align-items: end;
}

.ae-icmal .ae-filtre--hasta {
    grid-template-columns: minmax(0, 1fr) auto;
}

.ae-icmal .ae-filtre--hasta > .ae-dugme-ikincil,
.ae-icmal .ae-filtre--bolge > .ae-dugme-ikincil {
    height: 40px;
    margin-left: 0;
    padding: 0 18px;
    font-size: 15px;
    font-weight: 600;
}

.ae-icmal .ae-filtre--bolge > .ae-dugme-ikincil:disabled {
    opacity: 0.6;
    cursor: default;
}

.ae-icmal .ae-ipucu {
    margin: 6px 0 0;
    font-size: 13px;
    color: #5B6478;
}

.ae-hasta [hidden] {
    display: none;
}

.ae-icmal .ae-ilaclar td.ae-islem-hucre {
    text-align: right;
    white-space: nowrap;
}

.ae-icmal .ae-ilaclar .ae-bag {
    font-size: 14.5px;
}

.ae-icmal .ae-form-izgara {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 20px;
    max-width: 640px;
    margin-top: 22px;
}

/* ---- Bolge raporlama (ecz_aylik_toplam.php) ---- */

.ae-icmal .ae-filtre--bolge {
    grid-template-columns: minmax(0, 1fr) 200px auto;
}

.ae-icmal .ae-ilaclar .ae-alt-satir {
    display: block;
    font-size: 13px;
    color: #5B6478;
}

/* ---- Recete detayi (ayrinti_goster.php; diyalogda ve tek sayfada) ---- */

.ae-modul.ae-dialog-kap {
    padding: 0;
}

.ae-dialog--detay {
    width: min(480px, calc(100vw - 32px));
}

.ae-detay {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 10px 16px;
    margin: 0;
}

.ae-detay dt {
    font-size: 14px;
    color: #5B6478;
}

.ae-detay dd {
    margin: 0;
    font-weight: 500;
}

.ae-detay .ae-detay-tutar {
    font-size: 20px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.ae-detay-yazdir {
    margin: 22px 0 0;
}

.ae-dialog-alt .ae-dugme-ikincil {
    height: 38px;
    margin-left: 0;
}
