/* Personel devamsızlık çizelgesi — modern yüzey (kart + yatay grid kaydırma) */

.PersonelDevamsizlikGirisi_mn {
    --pd-bg: #eef1f6;
    --pd-surface: #ffffff;
    --pd-border: #e2e8f0;
    --pd-primary: #1e3a5f;
    --pd-primary-hover: #2c4d7c;
    --pd-radius: 12px;
    --pd-radius-sm: 8px;
    --pd-shadow: 0 4px 24px rgba(15, 23, 42, 0.07);
    --pd-text: #0f172a;
    --pd-muted: #64748b;
    /* VAR / YOK / GEÇ / İZİNLİ / RAPORLU — yumuşak pastel, arka plan #eef1f6 ve lacivert vurgu ile uyumlu */
    --pd-dur-1-bg: #d1fae5;
    --pd-dur-1-fg: #166534;
    --pd-dur-1-bd: #6ee7b7;
    --pd-dur-2-bg: #fee2e2;
    --pd-dur-2-fg: #991b1b;
    --pd-dur-2-bd: #fca5a5;
    --pd-dur-3-bg: #fef3c7;
    --pd-dur-3-fg: #92400e;
    --pd-dur-3-bd: #fcd34d;
    --pd-dur-4-bg: #dbeafe;
    --pd-dur-4-fg: #1e3a5f;
    --pd-dur-4-bd: #93c5fd;
    --pd-dur-5-bg: #ede9fe;
    --pd-dur-5-fg: #5b21b6;
    --pd-dur-5-bd: #c4b5fd;
    /* Çizelge hücre yazısı */
    --pd-cell-fg: #000000;
    background: var(--pd-bg);
    padding: 4px 4px 6px;
    box-sizing: border-box;
    border-radius: 0;
}

.PersonelDevamsizlikGirisi_mn .pd-toolbar-card {
    background: var(--pd-surface);
    border-radius: var(--pd-radius);
    box-shadow: var(--pd-shadow);
    border: 1px solid var(--pd-border);
    padding: 4px 6px;
    margin-bottom: 3px;
    box-sizing: border-box;
}

.PersonelDevamsizlikGirisi_mn .pd-toolbar-table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: transparent;
}

.PersonelDevamsizlikGirisi_mn .pd-toolbar-table td {
    border: 0;
    padding: 0 0 1px 0;
    vertical-align: middle;
}

.PersonelDevamsizlikGirisi_mn .pd-toolbar-table tr:last-child td {
    padding-bottom: 0;
}

.PersonelDevamsizlikGirisi_mn .pd-toolbar-card select {
    height: 26px;
    border-radius: var(--pd-radius-sm);
    border: 1px solid var(--pd-border);
    padding: 1px 4px;
    font-size: 11px;
    color: var(--pd-text);
    background: #fff;
    box-sizing: border-box;
}

.PersonelDevamsizlikGirisi_mn .pd-toolbar-card select:focus {
    outline: 2px solid rgba(30, 58, 95, 0.35);
    outline-offset: 1px;
    border-color: var(--pd-primary);
}

/* Lejant + Kaydet: tek satırda sağda Kaydet */
.PersonelDevamsizlikGirisi_mn .pd-legend-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 0 0 4px 0;
    box-sizing: border-box;
}
.PersonelDevamsizlikGirisi_mn .pd-legend-row .pd-legend {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0;
}
.PersonelDevamsizlikGirisi_mn .pd-legend-row .pd-toolbar-save {
    margin-left: auto;
    flex: 0 0 auto;
    align-self: center;
}

.PersonelDevamsizlikGirisi_mn .pd-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 5px;
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    box-shadow: var(--pd-shadow);
    padding: 2px 6px;
    margin: 0 0 4px 0;
    font-size: 10px;
    line-height: 1.2;
    color: var(--pd-text);
    box-sizing: border-box;
}

.PersonelDevamsizlikGirisi_mn .pd-legend-title {
    color: var(--pd-text);
    font-weight: 700;
    margin-right: 3px;
}

.PersonelDevamsizlikGirisi_mn .pd-legend-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 5px;
}

.PersonelDevamsizlikGirisi_mn .pd-legend-chip {
    background: #f8fafc;
    border: 1px solid var(--pd-border);
    border-radius: 999px;
    padding: 0 5px 0 2px;
    gap: 2px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 6px 10px 10px;
    margin: 0 0 10px 0;
    border-radius: var(--pd-radius);
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    box-shadow: var(--pd-shadow);
    box-sizing: border-box;
}

/* Tüm ay günleri tek satırda kapsayıcı genişliğine sığsın (yatay taşma olmadan) */
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    font-size: 10px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    overflow: hidden;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table th,
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table td {
    border: 1px solid #e2e8f0;
    padding: 4px 2px;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table thead th {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    font-weight: 600;
    color: var(--pd-cell-fg);
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-rowhdr {
    background: #f8fafc !important;
    color: var(--pd-cell-fg);
    border-right: 1px solid var(--pd-border);
    width: 3.25em;
    min-width: 3.25em;
    max-width: 4.5em;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table thead th:not(.pd-rowhdr),
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td:not(.pd-rowhdr) {
    width: auto;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table thead th.pd-hdr-dow {
    font-size: 10px;
    line-height: 1.15;
    font-weight: 600;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table thead th.pd-hdr-bulk-click {
    cursor: pointer;
    user-select: none;
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table thead th.pd-hdr-bulk-click:hover {
    background: linear-gradient(180deg, #e8f0fc 0%, #dbeafe 100%);
    color: var(--pd-primary);
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table .pd-cell-inner {
    font-size: 10px;
    line-height: 1.25;
    color: var(--pd-cell-fg);
}

.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td:not(.pd-rowhdr) {
    color: var(--pd-cell-fg);
}

.PersonelDevamsizlikGirisi_mn .pd-filter-group .EntryLabelBold {
    color: var(--pd-text);
    font-weight: 600;
}

/* Önceki Ay | ay yıl | Sonraki Ay — tema/bButton tam genişlik verdiğinde dikey taşmayı önler */
.PersonelDevamsizlikGirisi_mn .pd-month-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2px 5px;
    width: 100%;
    box-sizing: border-box;
}
.PersonelDevamsizlikGirisi_mn .pd-month-nav > * {
    flex: 0 0 auto;
}
.PersonelDevamsizlikGirisi_mn .pd-month-nav input[type="submit"],
.PersonelDevamsizlikGirisi_mn .pd-month-nav input[type="button"] {
    width: auto !important;
    max-width: none;
    display: inline-block;
    min-height: 26px !important;
    min-width: 92px !important;
    padding: 3px 6px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    border-radius: var(--pd-radius-sm) !important;
    border: 1px solid var(--pd-primary) !important;
    background: var(--pd-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(30, 58, 95, 0.25);
}
.PersonelDevamsizlikGirisi_mn .pd-month-nav input[type="submit"]:hover,
.PersonelDevamsizlikGirisi_mn .pd-month-nav input[type="button"]:hover {
    background: var(--pd-primary-hover) !important;
    border-color: var(--pd-primary-hover) !important;
}
.PersonelDevamsizlikGirisi_mn .pd-month-nav .RadButton,
.PersonelDevamsizlikGirisi_mn .pd-month-nav .RadButton button,
.PersonelDevamsizlikGirisi_mn .pd-month-nav .RadButton a {
    width: auto !important;
    min-width: 92px !important;
    min-height: 26px !important;
    box-sizing: border-box !important;
    border-radius: var(--pd-radius-sm) !important;
}
.PersonelDevamsizlikGirisi_mn .pd-month-nav .RadButton .rbDecorated,
.PersonelDevamsizlikGirisi_mn .pd-month-nav .RadButton .rbText {
    min-height: 26px !important;
    line-height: 26px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    border-radius: var(--pd-radius-sm) !important;
    background: var(--pd-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border: 0 !important;
}
.PersonelDevamsizlikGirisi_mn .pd-month-nav-title {
    margin: 0;
    white-space: nowrap;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #000 !important;
    letter-spacing: 0.02em;
}

/* Ay gezgini: filtre satırında Kaydet yok; Kaydet lejant satırında (pd-legend-row) sağda */
.PersonelDevamsizlikGirisi_mn .pd-filter-bar .pd-month-nav {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
    white-space: nowrap;
    flex-wrap: nowrap;
}

/* Ay özeti: çizelge üretim döngüsüyle aynı kurallarda sayılan ders/etüt bantları ve durum histogramı */
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet-wrap {
    margin-bottom: 8px;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet {
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    padding: 8px 12px;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.04);
    font-size: 12px;
    color: var(--pd-text);
    line-height: 1.45;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet-bos {
    color: var(--pd-muted);
    font-size: 12px;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-title {
    font-weight: 700;
    margin-right: 8px;
    color: var(--pd-primary);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-vsep {
    display: inline-block;
    align-self: stretch;
    min-height: 1.15em;
    border-left: 1px solid var(--pd-border);
    margin: 0 2px 0 4px;
    padding-left: 10px;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-lbl {
    color: var(--pd-muted);
    font-weight: 500;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-val {
    font-weight: 700;
    color: var(--pd-text);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-sep {
    color: var(--pd-muted);
    user-select: none;
}

/* Durumlar histogramı: özet metninden ayrışan belirgin blok + pill chip'ler */
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    background: #f1f5f9;
    border-left: 3px solid var(--pd-primary);
    border-radius: 6px;
    padding: 6px 12px 6px 12px;
    margin: -1px 0 -1px 2px;
    box-sizing: border-box;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap > .pd-ozet-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--pd-primary);
    margin-right: 12px;
    letter-spacing: 0.01em;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap > .pd-ozet-lbl {
    font-size: 12px;
    font-weight: 600;
    color: var(--pd-muted);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-ozet-dur-chip {
    display: inline-flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--pd-text);
    padding: 5px 14px;
    min-height: 28px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    white-space: nowrap;
    line-height: 1.25;
    box-sizing: border-box;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-ozet-dur-chip .pd-ozet-dur-lbl {
    line-height: 1.2;
    flex: 0 1 auto;
    display: inline-block;
    align-self: center;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-ozet-dur-chip .pd-ozet-val {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    font-size: 13px;
    color: var(--pd-text);
    flex-shrink: 0;
    align-self: center;
    line-height: 1.2;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-ozet-dur-chip .pd-legend-swatch {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    flex-shrink: 0;
    display: block;
    vertical-align: unset;
    align-self: center;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-dur-chip-0 {
    background: #fff;
    border-color: #cbd5e1;
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-dur-chip-1 {
    background: var(--pd-dur-1-bg);
    border-color: var(--pd-dur-1-bd);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-dur-chip-2 {
    background: var(--pd-dur-2-bg);
    border-color: var(--pd-dur-2-bd);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-dur-chip-3 {
    background: var(--pd-dur-3-bg);
    border-color: var(--pd-dur-3-bd);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-dur-chip-4 {
    background: var(--pd-dur-4-bg);
    border-color: var(--pd-dur-4-bd);
}
.PersonelDevamsizlikGirisi_mn .pd-ay-ozet .pd-ozet-dur-wrap .pd-dur-chip-5 {
    background: var(--pd-dur-5-bg);
    border-color: var(--pd-dur-5-bd);
}

/* pd-legend: yalnızca bu sayfa (üst blok birleşik kurallar .PersonelDevamsizlikGirisi_mn .pd-legend içinde) */
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    flex-shrink: 0;
    vertical-align: middle;
    border: 1px solid rgba(0,0,0,.12);
}
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch.pd-dur-0 { background: #fff; border-color: #bbb; }
.pd-legend-swatch {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
    vertical-align: middle;
    border: 1px solid rgba(0,0,0,.12);
}
.pd-legend-swatch.pd-dur-0 { background: #fff; border-color: #bbb; }
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch.pd-dur-1 { background: var(--pd-dur-1-bg); border-color: var(--pd-dur-1-bd); }
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch.pd-dur-2 { background: var(--pd-dur-2-bg); border-color: var(--pd-dur-2-bd); }
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch.pd-dur-3 { background: var(--pd-dur-3-bg); border-color: var(--pd-dur-3-bd); }
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch.pd-dur-4 { background: var(--pd-dur-4-bg); border-color: var(--pd-dur-4-bd); }
.PersonelDevamsizlikGirisi_mn .pd-legend-swatch.pd-dur-5 { background: var(--pd-dur-5-bg); border-color: var(--pd-dur-5-bd); }
.PersonelDevamsizlikGirisi_mn .pd-legend-chip-inline { display: inline-flex; align-items: center; }

.pd-table { border-collapse: collapse; width: 100%; font-size: 10px; }
.pd-table th, .pd-table td { border: 1px solid #ccc; padding: 4px; text-align: center; min-width: 36px; }
.pd-table th.pd-hdr-dow { background: #e8e8e8; }
.pd-rowhdr { text-align: left !important; background: #f5f5f5; font-weight: bold; white-space: nowrap; }
.pd-weekend-empty { background: #d0d0d0 !important; color: #555; }
.pd-weekend-filled { background: inherit; }
.pd-weekday-noclass { background: #fff !important; color: #333; }
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-weekend-empty { color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-weekday-noclass { color: var(--pd-cell-fg); }
.pd-clickable { cursor: pointer; }
.pd-no-click { cursor: default; }
.PersonelDevamsizlikGirisi_mn .pd-dur-0 { background: #fff; color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-dur-1 { background: var(--pd-dur-1-bg); color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-dur-2 { background: var(--pd-dur-2-bg); color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-dur-3 { background: var(--pd-dur-3-bg); color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-dur-4 { background: var(--pd-dur-4-bg); color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-dur-5 { background: var(--pd-dur-5-bg); color: var(--pd-cell-fg); }
/* Eski kayıtlarda pd-dur-6: VAR ile aynı görünüm */
.PersonelDevamsizlikGirisi_mn .pd-dur-6 { background: var(--pd-dur-1-bg); color: var(--pd-cell-fg); }
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell.pd-clickable.pd-dur-0:empty {
    background: var(--pd-dur-1-bg);
    color: var(--pd-cell-fg);
}

/* Kayıt yok (pd-dur-0): ders/etüt tek hücreleri lejandtaki VAR ile aynı dolgu — veri/hidden field değişmez */
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack).pd-dur-0:has(.pd-cell-ders),
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack).pd-dur-0:has(.pd-cell-etut) {
    background: var(--pd-dur-1-bg);
    color: var(--pd-cell-fg);
}

.pd-cell-inner { text-align: center; line-height: 1.25; font-size: 9px; word-break: break-word; }
.PersonelDevamsizlikGirisi_mn .pd-cell-inner { font-size: 10px; }
.pd-cell-inner .pd-l-tag { font-weight: bold; display: block; }
.pd-cell-inner .pd-l-kod { display: block; }
.pd-cell-inner .pd-l-snf { display: block; font-weight: 600; }
.pd-cell-etut .pd-l-tag { font-weight: bold; }

/* Ders / Etüt: sol şerit tam hücre/bant yüksekliği (::before); devamsızlık rengi td/band dolgusunda kalır */
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack) {
    position: relative;
}
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack):has(.pd-cell-ders)::before,
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack):has(.pd-cell-etut)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    pointer-events: none;
    z-index: 1;
}
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack):has(.pd-cell-ders)::before {
    background: #1e40af;
}
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack):has(.pd-cell-etut)::before {
    background: #ea580c;
}
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack) > .pd-cell-inner.pd-cell-ders,
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table tbody td.pd-cell:not(.pd-cell-stack) > .pd-cell-inner.pd-cell-etut {
    border-left: 0;
    padding-left: 7px;
    box-sizing: border-box;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-ders .pd-l-tag,
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-etut .pd-l-tag {
    font-weight: 800;
    font-size: 11px;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-ders .pd-l-tag {
    color: #1e40af;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-etut .pd-l-tag {
    color: #ea580c;
}
/* Ders / etüt kod satırı: hafif büyük punto, etikete yakın (dikey sıkılık) */
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-ders .pd-l-kod,
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-etut .pd-l-kod {
    font-size: 10px;
    line-height: 1.05;
    margin-top: -7px;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-inner.pd-cell-ders .pd-l-snf {
    margin-top: -6px;
}

/* Lejant: ders/etüt şerit örnekleri (devamsızlık renkleriyle karışmaz) */
.PersonelDevamsizlikGirisi_mn .pd-legend-stripe-ders {
    display: inline-block;
    width: 5px;
    height: 10px;
    border-radius: 2px;
    background: #1e40af;
    flex-shrink: 0;
    vertical-align: middle;
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.PersonelDevamsizlikGirisi_mn .pd-legend-stripe-etut {
    display: inline-block;
    width: 5px;
    height: 10px;
    border-radius: 2px;
    background: #ea580c;
    flex-shrink: 0;
    vertical-align: middle;
    border: 1px solid rgba(0, 0, 0, 0.12);
}

/* Branş + öğretmen: solda bitişik gruplar (geniş tablo kolon boşluğu olmadan) */
.PersonelDevamsizlikGirisi_mn .pd-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 2px 6px;
    box-sizing: border-box;
    width: 100%;
}
.PersonelDevamsizlikGirisi_mn .pd-filter-group {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
}

.PersonelDevamsizlikGirisi_mn .pd-ogretmen-tur-wrap {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
}

.PersonelDevamsizlikGirisi_mn .pd-ogretmen-tur-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0 12px;
    border-radius: 7px;
    border: 1px solid #f3b2b8;
    background: #fff1f2;
    color: #b4232f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    white-space: nowrap;
}

.PersonelDevamsizlikGirisi_mn .pd-ogretmen-tur-badge.pd-ogretmen-tur-kadrolu {
    border-color: #f3b2b8;
    background: #fff1f2;
    color: #b4232f;
}

.PersonelDevamsizlikGirisi_mn .pd-ogretmen-tur-badge.pd-ogretmen-tur-ucretli {
    border-color: #f3b2b8;
    background: #fff1f2;
    color: #b4232f;
}

.PersonelDevamsizlikGirisi_mn .pd-ogretmen-tur-badge.pd-ogretmen-tur-default {
    border-color: #d4dce7;
    background: #f8fafc;
    color: #475569;
}
/* Kaydet: lejant satırı sağı (pd-legend-row) veya filtre satırı */
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save {
    margin-left: auto;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save table.buttonAlaniMerkez {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save tr.buttonAlani {
    justify-content: flex-end;
}

/* Kaydet: Önceki Ay / Sonraki Ay ile aynı birincil düğme görünümü */
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save input.Button,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save button.Button,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save input[type="submit"],
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save input[type="button"],
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save button[type="submit"] {
    width: auto !important;
    max-width: none !important;
    display: inline-block !important;
    min-height: 26px !important;
    min-width: 92px !important;
    padding: 3px 6px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    border-radius: var(--pd-radius-sm) !important;
    border: 1px solid var(--pd-primary) !important;
    background: var(--pd-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(30, 58, 95, 0.25) !important;
    background-image: none !important;
}
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save input.Button:hover,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save button.Button:hover,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save input[type="submit"]:hover,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save input[type="button"]:hover,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save button[type="submit"]:hover {
    background: var(--pd-primary-hover) !important;
    border-color: var(--pd-primary-hover) !important;
    background-image: none !important;
}
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save .RadButton,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save .RadButton button,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save .RadButton a {
    width: auto !important;
    min-width: 92px !important;
    min-height: 26px !important;
    box-sizing: border-box !important;
    border-radius: var(--pd-radius-sm) !important;
}
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save .RadButton .rbDecorated,
.PersonelDevamsizlikGirisi_mn .pd-toolbar-save .RadButton .rbText {
    min-height: 26px !important;
    line-height: 26px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    border-radius: var(--pd-radius-sm) !important;
    background: var(--pd-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border: 0 !important;
    background-image: none !important;
}

/* Haftalık satır + aynı slotta etüt: tek hücrede üst üste tıklanabilir bantlar */
/* td padding renk td arka planında gizlenir; stack'te arka plan bantta olduğu için padding = beyaz halka — sıfırla */
.PersonelDevamsizlikGirisi_mn .pd-grid-scroll .pd-table td.pd-cell-stack {
    padding: 0 !important;
    vertical-align: top;
    background: transparent;
    position: relative;
    /* Genel td overflow:hidden ::before şeritleri kesebilir; stack hücresinde görünür bırak */
    overflow: visible !important;
    /* Satır yüksekliği komşu hücrelerden gelir; % yükseklik zinciri için tablo hücresi ipucu */
    height: 1px;
}
/* İç sarmalayıcı: td üzerinde değil, blokta flex — satır yüksekliğini doldurur */
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    min-height: 100%;
    height: 100%;
    width: 100%;
    padding: 0;
}
/* Son bant (çoğunlukla etüt): kalan hücre yüksekliğini doldurur; devamsızlık rengi ve ::before şerit tam boy */
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band:last-child {
    flex: 1 1 auto;
    min-height: 0;
}
/* Stack içi bant: üst kuraldaki overflow:hidden şeridi keser; yalnızca stack kolonunda aç */
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band {
    overflow: visible !important;
}
.PersonelDevamsizlikGirisi_mn .pd-stack-band {
    border-top: 1px solid #e2e8f0;
    padding: 4px 2px 6px 2px;
    text-align: center;
    font-size: 10px;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0;
    border-left: none;
    border-right: none;
}
.PersonelDevamsizlikGirisi_mn .pd-stack-band:first-child { border-top: 0; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band .pd-cell-inner {
    width: 100%;
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: anywhere;
}
.PersonelDevamsizlikGirisi_mn .pd-stack-band .pd-cell-etut .pd-cell-inner {
    font-size: 10px;
    line-height: 1.35;
    margin: 0;
    padding: 0;
}
.PersonelDevamsizlikGirisi_mn .pd-stack-band .pd-cell-etut .pd-l-tag {
    margin-top: 0;
    padding-top: 0;
}

/* Stack bant: sol şerit (sunucu sınıfı pd-stack-band-ders / pd-stack-band-etut — :has yerine) */
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-ders,
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-etut {
    position: relative;
    padding: 4px 2px 6px 9px;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-ders::before,
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-etut::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    pointer-events: none;
    z-index: 0;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-ders > .pd-cell-inner,
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-etut > .pd-cell-inner {
    position: relative;
    z-index: 1;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-ders::before {
    background: #1e40af;
}
.PersonelDevamsizlikGirisi_mn .pd-cell-stack-inner > .pd-stack-band.pd-stack-band-etut::before {
    background: #ea580c;
}
.PersonelDevamsizlikGirisi_mn .pd-stack-band .pd-cell-inner.pd-cell-ders,
.PersonelDevamsizlikGirisi_mn .pd-stack-band .pd-cell-inner.pd-cell-etut {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
    border-left: 0;
    padding-left: 0;
    box-sizing: border-box;
}

/* Tema ile çakışmayı kes: devamsızlık rengi tüm bant alanında */
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-0 { background: #fff !important; color: var(--pd-cell-fg) !important; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-1 { background: var(--pd-dur-1-bg) !important; color: var(--pd-cell-fg) !important; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-2 { background: var(--pd-dur-2-bg) !important; color: var(--pd-cell-fg) !important; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-3 { background: var(--pd-dur-3-bg) !important; color: var(--pd-cell-fg) !important; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-4 { background: var(--pd-dur-4-bg) !important; color: var(--pd-cell-fg) !important; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-5 { background: var(--pd-dur-5-bg) !important; color: var(--pd-cell-fg) !important; }
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-6 { background: var(--pd-dur-1-bg) !important; color: var(--pd-cell-fg) !important; }
/* Birleşik hücre: kayıtsız ders/etüt bantları da VAR görünümü */
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-0.pd-stack-band-ders,
.PersonelDevamsizlikGirisi_mn .pd-stack-band.pd-dur-0.pd-stack-band-etut {
    background: var(--pd-dur-1-bg) !important;
    color: var(--pd-cell-fg) !important;
}
.PersonelDevamsizlikGirisi_mn .pd-stack-band[class*="pd-dur-"] .pd-cell-inner,
.PersonelDevamsizlikGirisi_mn .pd-stack-band[class*="pd-dur-"] .pd-line:not(.pd-l-tag) {
    background: transparent !important;
    color: var(--pd-cell-fg) !important;
}

.PersonelDevamsizlikGirisi_mn .pd-durum-popup {
    z-index: 10050;
    background: var(--pd-surface);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
    padding: 12px 14px 14px;
    min-width: 288px;
    max-width: 320px;
    box-sizing: border-box;
}
.PersonelDevamsizlikGirisi_mn .pd-durum-popup-head {
    border-bottom: 1px solid var(--pd-border);
    padding-bottom: 8px;
    margin-bottom: 10px;
}
.PersonelDevamsizlikGirisi_mn .pd-durum-popup-title {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    color: var(--pd-text);
    line-height: 1.35;
}
.PersonelDevamsizlikGirisi_mn .pd-popup-detail {
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 10px;
    padding: 8px 10px;
    background: #f8fafc;
    border: 1px solid var(--pd-border);
    border-radius: 8px;
    font-size: 12px;
}
.PersonelDevamsizlikGirisi_mn .pd-popup-detail-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    align-items: baseline;
    padding: 4px 0;
    border-bottom: 1px solid #e2e8f0;
}
.PersonelDevamsizlikGirisi_mn .pd-popup-detail-row:last-child {
    border-bottom: 0;
}
.PersonelDevamsizlikGirisi_mn .pd-popup-detail-lbl {
    flex: 0 0 38%;
    min-width: 7em;
    color: var(--pd-muted);
    font-weight: 600;
}
.PersonelDevamsizlikGirisi_mn .pd-popup-detail-val {
    flex: 1 1 55%;
    color: var(--pd-text);
    font-weight: 500;
    word-break: break-word;
}
.PersonelDevamsizlikGirisi_mn .pd-durum-popup-sec-durum {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--pd-muted);
    margin: 0 0 8px 0;
}
.PersonelDevamsizlikGirisi_mn .pd-durum-popup-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.PersonelDevamsizlikGirisi_mn .pd-dur-btn { font-size: 11px; padding: 6px 10px; cursor: pointer; border: 1px solid var(--pd-border); border-radius: 6px; background: #f8fafc; color: var(--pd-text); }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn:hover { background: #f1f5f9; border-color: #cbd5e1; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-0 { color: var(--pd-muted); background: #fff; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-1 { background: var(--pd-dur-1-bg); color: var(--pd-dur-1-fg); border-color: var(--pd-dur-1-bd); font-weight: 600; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-2 { background: var(--pd-dur-2-bg); color: var(--pd-dur-2-fg); border-color: var(--pd-dur-2-bd); font-weight: 600; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-3 { background: var(--pd-dur-3-bg); color: var(--pd-dur-3-fg); border-color: var(--pd-dur-3-bd); font-weight: 600; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-4 { background: var(--pd-dur-4-bg); color: var(--pd-dur-4-fg); border-color: var(--pd-dur-4-bd); font-weight: 600; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-5 { background: var(--pd-dur-5-bg); color: var(--pd-dur-5-fg); border-color: var(--pd-dur-5-bd); font-weight: 600; }
.PersonelDevamsizlikGirisi_mn .pd-popup-dur-extra { display: contents; }
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-1:hover,
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-2:hover,
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-3:hover,
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-4:hover,
.PersonelDevamsizlikGirisi_mn .pd-dur-btn-5:hover { filter: brightness(0.97); }

.PersonelDevamsizlikGirisi_mn .pd-return-odemeye-wrap {
    margin: 0 0 12px;
}

.PersonelDevamsizlikGirisi_mn .pd-return-odemeye-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid var(--pd-border);
    background: var(--pd-surface);
    font-size: 13px;
    font-weight: 700;
    color: var(--pd-primary);
    text-decoration: none;
    box-shadow: var(--pd-shadow);
}

.PersonelDevamsizlikGirisi_mn .pd-return-odemeye-link:hover {
    border-color: #93c5fd;
    background: #eff6ff;
}
