/* Faz 5 — periyot, vadeler, is emri takvimi, bildirimler */
.az-vade-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 0 0 12px; }
.az-vade-bar label { font-size: .88rem; display: inline-flex; align-items: center; gap: 6px; }
.az-vade-elle { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.az-vade-elle input { min-width: 140px; }
.az-badge-inline { display: inline-block; margin-left: 6px; vertical-align: middle; }

.az-tabs-plain { margin-top: 4px; }
.az-isemri-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.az-durum-gecis { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.az-durum-gecis form { margin: 0; }
.az-audit-list { list-style: none; padding: 0; margin: 6px 0 0; font-size: .9rem; }
.az-audit-list li { padding: 3px 0; border-bottom: 1px dashed var(--az-line); }

.az-takvim-nav { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 10px 0 12px; }
.az-takvim-grid { display: grid; gap: 6px; }
.az-takvim-grid.is-hafta { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.az-takvim-grid.is-ay { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.az-takvim-gun { background: var(--az-surface); border: 1px solid var(--az-line); border-radius: var(--az-radius-sm); padding: 6px; min-height: 92px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.az-takvim-gun.is-bugun { border-color: var(--az-primary); box-shadow: inset 0 0 0 1px var(--az-primary); }
.az-takvim-gun.is-disari { opacity: .55; }
.az-takvim-gun-bas { display: flex; justify-content: space-between; font-size: .78rem; color: var(--az-muted); }
.az-takvim-gun-no { font-weight: 700; color: var(--az-text); }
.az-takvim-ev { display: block; text-decoration: none; color: inherit; background: var(--az-bg); border-left: 3px solid var(--az-muted); border-radius: 4px; padding: 4px 6px; font-size: .78rem; line-height: 1.25; min-height: 44px; overflow: hidden; }
.az-takvim-ev:hover { background: var(--az-primary-soft); }
.az-takvim-ev-saat { font-weight: 600; margin-right: 4px; }
.az-takvim-ev-ad { font-weight: 600; display: inline; overflow-wrap: anywhere; }
.az-takvim-ev-alt { display: block; color: var(--az-muted); overflow-wrap: anywhere; }
.az-takvim-ev.is-planli { border-left-color: #6b7280; }
.az-takvim-ev.is-atandi { border-left-color: #b7791f; }
.az-takvim-ev.is-sahada { border-left-color: var(--az-primary); }
.az-takvim-ev.is-tamamlandi, .az-takvim-ev.is-onaylandi { border-left-color: var(--az-success); }
.az-takvim-ev.is-iptal { border-left-color: var(--az-danger); text-decoration: line-through; }
.az-takvim-gun-toplam { font-size: .74rem; margin-top: auto; }

.az-bildirim-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.az-bildirim-list li { background: var(--az-surface); border: 1px solid var(--az-line); border-radius: var(--az-radius-sm); padding: 12px 14px; }
.az-bildirim-list li.is-unread { border-left: 4px solid var(--az-primary); }
.az-bildirim-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.az-bildirim-list p { margin: 6px 0; font-size: .92rem; white-space: pre-line; }
.az-bildirim-foot { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: .88rem; }
.az-bildirim-foot form { margin: 0; }
.az-pref-table td { vertical-align: top; }
.az-pref-table .az-check { margin-bottom: 4px; }

@media (max-width: 768px) {
    .az-takvim-grid.is-ay, .az-takvim-grid.is-hafta { grid-template-columns: 1fr; }
    .az-takvim-gun { min-height: 0; }
    .az-takvim-gun.is-disari { display: none; }
    .az-takvim-bos { display: none; }
    .az-takvim-gun-bas { font-size: .86rem; }
    .az-isemri-grid { grid-template-columns: 1fr; }
}

/* --- Arayuz Toparlama B: ortak kucuk bilesenler (tum sayfalarda yuklenir) --- */
/* Acilir eylem menusu: details.az-pop > summary.az-btn + div.az-pop-menu (baglantilar / tek dugmeli formlar alt alta) */
.az-pop-menu { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; min-width: 220px; max-width: 92vw; background: var(--az-surface); border: 1px solid var(--az-line-strong); border-radius: var(--az-radius); box-shadow: var(--az-shadow); padding: 6px; display: grid; gap: 2px; }
.az-pop-right .az-pop-menu { left: auto; right: 0; }
.az-pop-menu a, .az-pop-menu button { display: block; width: 100%; text-align: left; background: transparent; border: 0; border-radius: var(--az-radius-sm); padding: 10px 12px; min-height: 44px; color: var(--az-text); text-decoration: none; font: inherit; cursor: pointer; }
.az-pop-menu a:hover, .az-pop-menu button:hover { background: var(--az-bg); color: var(--az-primary-dark); }
.az-pop-menu .az-danger { color: var(--az-danger); }
.az-pop-menu form { margin: 0; }
.az-pop-menu hr { border: 0; border-top: 1px solid var(--az-line); margin: 4px 0; }
/* Baslik satirinda rozetler */
.az-head h1 .az-tag { vertical-align: middle; font-size: .72rem; }
.az-head h1 code { font-size: .95em; }
/* Toplu secim cubugu (vadeler): tablo ustunde tek satir */
.az-bulk-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 0 0 10px; font-size: .9rem; }
/* Kart ici alt bolum basligi + sag eylem */
.az-tab-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.az-tab-head h2, .az-tab-head h3 { margin: 0; font-size: 1.05rem; }
@media (max-width: 640px) {
    .az-pop-menu, .az-pop-right .az-pop-menu { position: fixed; left: 12px; right: 12px; top: auto; bottom: 12px; min-width: 0; max-width: none; }
}
/* Acilir kutuda baglanti/dugme listesi (az-pop-stack icinde) */
.az-pop-form.az-pop-links { flex-direction: column; align-items: stretch; gap: 2px; padding: 6px; min-width: 240px; }
.az-pop-links a, .az-pop-links button { display: block; width: 100%; text-align: left; background: transparent; border: 0; border-radius: var(--az-radius-sm); padding: 10px 12px; min-height: 44px; color: var(--az-text); text-decoration: none; font: inherit; cursor: pointer; }
.az-pop-links a:hover, .az-pop-links button:hover { background: var(--az-bg); color: var(--az-primary-dark); }
.az-pop-links form { margin: 0; }
.az-checklist { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 16px; }
.az-isemri-parca { margin-top: 22px; }
