/*
 * İK ERP – kendi eklediğimiz düzeltmeler.
 * Tema (Cuba) bazı bileşenleri (ör. .square-white aksiyon butonu) SCSS içinde
 * sadece belirli demo sayfa wrapper class'larına (.user-list-wrapper, .role-permission-wrapper vb.)
 * bağımlı şekilde tanımlamış; bizim sayfalarımızda o wrapper class'lar olmadığından
 * bu kurallar hiç uygulanmıyor ve ikonlar boyutsuz/kutu görünümü olmadan devasa render ediliyordu.
 * Aşağıdaki kurallar temanın KENDİ .square-white / .square-white svg değerlerinin
 * birebir aynısı, sadece scope'suz (global) hale getirilmiş hali. Yeni bir tasarım değil.
 */
.square-white {
    align-items: center;
    background-color: var(--white);
    border-radius: 2px;
    box-shadow: 0 0 28px 6px hsla(0, 0%, 92%, .4);
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.square-white svg {
    height: 16px;
    width: 16px;
    fill: #52526c;
}

/* Font Awesome ikonlu aksiyon butonlari (or. durum degistir) icin de ayni olcek */
.square-white i {
    color: #52526c;
    font-size: 16px;
}

body.dark-only .square-white {
    background-color: #1d1e26;
    box-shadow: unset;
}

body.dark-only .square-white svg {
    fill: hsla(0, 0%, 100%, .6);
}

body.dark-only .square-white i {
    color: hsla(0, 0%, 100%, .6);
}

/*
 * Arama kutusu konumu: tema bu kutuyu "right" ile sağa sabitliyordu
 * (.user-list-wrapper .user-list-table ... .dt-search{right:185px;top:20px}).
 * Kullanıcı talebiyle "right" kaldırıldı, "left:90px" ile sola alındı.
 * Bu kural hem Kullanıcı Yönetimi hem de aynı şablonu kullanan Lokasyonlar
 * sayfasını etkiler (ikisi de .user-list-wrapper/.user-list-table kullanıyor).
 */
.user-list-wrapper .user-list-table div.dt-container .dt-layout-row .dt-search {
    left: 90px;
    top: 20px;
    right: auto;
}

/*
 * Puantaj tabloları (Personel > Puantaj Bilgileri sekmesi ve Lokasyon Bazlı
 * Puantaj ekranı): tablo içindeki "Durum"/"Mesai Çarpanı" <select>'leri,
 * diğer sütunlardaki (saat girişleri, Not) alanlar dar olduğu için otomatik
 * sütun genişliğine sıkışıp sadece açma oku görünüyordu, seçili değer
 * okunamıyordu. Aşağıdaki minimum genişlikler bunu düzeltir - yeni bir
 * tasarım değil, sadece mevcut form-select'lerin okunabilir kalması için.
 */
.attendance-table .attendance-status-select {
    min-width: 150px;
}

.attendance-table .attendance-multiplier-select {
    min-width: 190px;
}

/*
 * 20 Ağustos 2026: personelin o günkü GERÇEK çalışma yerini seçen yeni
 * "Çalışma Yeri" <select>'i (bkz. attendance/index.blade.php) - yukarıdaki
 * Durum/Mesai Çarpanı select'leriyle AYNI sıkışma sorunu, aynı çözüm.
 */
.attendance-table .attendance-location-select {
    min-width: 160px;
}

/*
 * Aynı tablodaki "Not" alanı: diğer sütunlar (Durum/Mesai Çarpanı) genişleyince
 * geri kalan yer otomatik daralıp Not kutusunu neredeyse bir checkbox
 * genişliğinde bırakıyordu. Çok geniş olmasına gerek yok, sadece birkaç
 * kelime sığacak kadar bir taban genişlik yeterli.
 */
.attendance-table .attendance-note-input {
    min-width: 110px;
}

/*
 * Personel > Puantaj Bilgileri sekmesinde yarının/sonraki günlerin satırları:
 * ilgili alanlar `disabled` (bkz. employees/edit.blade.php) - bu satırları
 * görsel olarak da pasif göstermek için hafif soluklaştırılıyor.
 */
.attendance-future-row {
    opacity: .55;
}

/*
 * Etiketlerin yanındaki "?" bilgi ikonu (bkz. resources/views/components/
 * field-help.blade.php) - uzun form-text açıklamalarının alanın altında/
 * üstünde durup layout'u bozmasını önlemek için (19 Ağustos 2026, kullanıcı
 * kararı) - tema Popover bileşeninin tetikleyicisi, ayrıca bir tasarım
 * elemanı değil, sadece tema ikon paletindeki fa-circle-question boyutu/rengi.
 */
.field-help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 4px;
    color: var(--theme-secondary, #838383);
    cursor: pointer;
    vertical-align: middle;
}

.field-help-icon:hover,
.field-help-icon:focus {
    color: var(--theme-default, #7366ff);
}

.field-help-icon i {
    font-size: 13px;
}

/*
 * Aylık Puantaj Listesi (20 Ağustos 2026, kullanıcı kararı - filtrelenmiş
 * personellerin bir aylık puantajını satır=personel, sütun=gün şeklinde tek
 * tabloda gösteren rapor ekranı, bkz. attendance/monthly.blade.php): ayın
 * günü kadar (28-31) dar sütun olduğu için tema varsayılan hücre padding'i
 * tabloyu gereksiz genişletiyor ve yatay kaydırmada "Personel" sütunu
 * gözden kayboluyordu. Aşağıdaki kurallar SADECE bu tabloya özel - yeni bir
 * tasarım değil, mevcut Bootstrap table.table'ın üzerine minimal boyut/
 * sabitleme (sticky ilk sütun) eklemesi; bordro PDF'indeki (pdf.blade.php)
 * Pazar/Resmi Tatil hücre renkleriyle aynı renk şeması kullanılıyor.
 */
.monthly-attendance-table th,
.monthly-attendance-table td {
    white-space: nowrap;
    text-align: center;
    padding: 4px 6px;
    font-size: 12px;
}

/* ⭐ 28 Ağustos 2026 (kullanıcı talebi - sıra numarası sütunu): ilk sütun
   artık "#" (sıra no), "Personel" ikinci sütuna kaydı - iki sabit (sticky)
   sütun olduğu için her biri kendi genişliğine göre ayrı bir "left" ofseti
   ile sabitleniyor (aşağıdaki iki blok). */
.monthly-attendance-table th.monthly-attendance-row-number-col,
.monthly-attendance-table td.monthly-attendance-row-number-col {
    min-width: 34px;
    position: sticky;
    left: 0;
    background: var(--white);
    z-index: 1;
}

body.dark-only .monthly-attendance-table th.monthly-attendance-row-number-col,
body.dark-only .monthly-attendance-table td.monthly-attendance-row-number-col {
    background: #1d1e26;
}

.monthly-attendance-table th:nth-child(2),
.monthly-attendance-table td:nth-child(2) {
    text-align: left;
    white-space: normal;
    /* 20 Ağustos 2026 (kullanıcı geri bildirimi - PDF çıktısında isim
       sütunu çok darmış): en uzun personel isimlerinin (ör. "Abdullah
       Muhammet Taşkıran") tek satırda sığması için taban bir minimum
       genişlik - içerik daha kısaysa tarayıcı zaten daraltmıyor, daha
       uzunsa bu taban genişlik altına inmiyor. */
    min-width: 170px;
    position: sticky;
    left: 34px;
    background: var(--white);
    z-index: 1;
}

body.dark-only .monthly-attendance-table th:nth-child(2),
body.dark-only .monthly-attendance-table td:nth-child(2) {
    background: #1d1e26;
}

.monthly-attendance-table td.day-sunday {
    background: #fef9c3;
}

.monthly-attendance-table td.day-holiday {
    background: #d1d5db;
}

body.dark-only .monthly-attendance-table td.day-sunday {
    background: rgba(254, 249, 195, .25);
}

body.dark-only .monthly-attendance-table td.day-holiday {
    background: rgba(209, 213, 219, .25);
}

/*
 * 20 Ağustos 2026 (kullanıcı kararı): en sağda "Toplam Hakediş" sütunu -
 * personelin o ay için toplam saat bazlı hakedişi (çalışılan saat + fazla
 * mesai saati toplamı, TL/tutar DEĞİL - "sadece saat bazlı toplam"
 * kullanıcının kendi ifadesi). Diğer sütunlardan ayırt edilsin diye hafif
 * yeşil vurgu - bordro PDF'indeki `tr.highlight` (background: #dcfce7) ile
 * AYNI renk.
 */
.monthly-attendance-table td.monthly-attendance-total-col,
.monthly-attendance-table th.monthly-attendance-total-col {
    background: #dcfce7;
    font-weight: bold;
}

body.dark-only .monthly-attendance-table td.monthly-attendance-total-col,
body.dark-only .monthly-attendance-table th.monthly-attendance-total-col {
    background: rgba(34, 197, 94, .2);
}

.monthly-attendance-legend .badge {
    font-size: 11px;
}

/*
 * Müşteri logosu (20 Ağustos 2026, kullanıcı kararı): sidebar/menü ve giriş
 * (login) sayfalarındaki logo dosyaları (`theme/assets/images/logo/*.png`)
 * artık müşteriye özel - kullanıcı: "logoların boyutları çok büyük oldu hem
 * menüde hem de login sayfalarında max bir boyut verelim". Bu dosyalar
 * temanın orijinal demo logolarından çok daha büyük piksel boyutlarında
 * yüklenebiliyor; `img-fluid` (Bootstrap, sadece max-width:100%) tek
 * başına yeterli bir üst sınır vermiyordu. Aşağıdaki kurallar SADECE bir
 * üst sınır (max-height/max-width) koyuyor - tasarım/konum değişmiyor,
 * hangi logo dosyası yüklenirse yüklensin bu alana sığacak şekilde
 * küçültülüyor (küçük bir logo hâlâ kendi boyutunda kalır, büyütülmez).
 * `auth/login.blade.php`'ye de bu dosyanın (`app-custom.css`) <link>'i
 * eklendi - önceden sadece `layouts/app.blade.php` (asıl panel) yüklüyordu.
 */
.logo-wrapper img {
    max-height: 35px;
    max-width: 150px;
    width: auto;
    height: auto;
}

.logo-icon-wrapper img {
    max-height: 35px;
    max-width: 35px;
    width: auto;
    height: auto;
}

.login-card .logo img {
    max-height: 60px;
    max-width: 220px;
    width: auto;
    height: auto;
}

/*
 * Checkbox sütunu genişliği (20 Ağustos 2026, kullanıcı kararı - "Taslak
 * bordro oluştur" ve bordro listeleme ekranlarındaki toplu seçim
 * checkbox'ları): sütun genişliği belirtilmediği için tarayıcı otomatik
 * (content-based) genişlik veriyor, bu da tek bir checkbox'a göre gereğinden
 * fazla yer ayırıyordu. Taban bir üst sınır konuldu - `payroll/create.
 * blade.php` (personel seçim tablosu) ve `payroll/index.blade.php` (toplu
 * PDF indirme seçim tablosu) ortak kullanıyor.
 */
.checkbox-col {
    width: 40px;
    text-align: center;
}

/*
 * 20 Ağustos 2026 (kullanıcı geri bildirimi): "Bordered Checkbox" görselini
 * çizebilmek için (bkz. `payroll/create.blade.php`/`payroll/index.
 * blade.php`'deki not) checkbox'ın yanına metinsiz bir `<label>` eklendi -
 * ama temanın `.checkbox label{margin-top:10px;margin-bottom:10px;...}`
 * kuralı (style.css) bu boş label'a da uygulanıyor, bu da o satırın
 * checkbox hücresini komşu hücrelerden (Personel, Dönem vb.) daha uzun
 * yapıp tablo satırının hizasını bozuyordu. Bu kural SADECE bu dikey
 * boşluğu sıfırlıyor - checkbox görselini çizen `padding-left`/`position`
 * kurallarına DOKUNMUYOR, sadece dış (margin) boşluğu kaldırıyor.
 */
.checkbox-col .form-check-label {
    margin-top: 0;
    margin-bottom: 0;
}

/*
 * 20 Ağustos 2026 (kullanıcı kararı): checkbox görselini çizen
 * `.checkbox label:before` kutusunun dikey konumu bu data table'larda
 * (`.checkbox-col` içindeki - toplu seçim checkbox'ları) satırın geri
 * kalanına göre biraz aşağıda duruyordu. Kullanıcı: "top: -10px ekler
 * misin" (sonra "-13px olarak güncelleyelim" diye ince ayar) - SADECE
 * `.checkbox-col` KAPSAMINDA (temanın diğer yerlerdeki - ör. form
 * sayfalarındaki tekli checkbox'ları - ETKİLENMİYOR).
 */
.checkbox-col .checkbox label:before {
    top: -13px;
}

/*
 * 20 Ağustos 2026 (kullanıcı kararı, revize edildi): "Lokasyon Bazlı
 * Puantaj" board (kanban) ekranı - bkz. attendance/board.blade.php. Tema
 * paketindeki jKanban'ın kendi CSS'i (jkanban.min.css) kart/board
 * iskeletini (arkaplan, gölge, dolgu) zaten veriyor - burada SADECE
 * kartın İÇ düzenini biçimlendiriyoruz, yeni bir kart tasarımı DEĞİL.
 *
 * ⭐ 20 Ağustos 2026 (kullanıcı kararı - revizyon): kart düzeni 2 sütuna
 * çevrildi - 1. sütun SADECE checkbox, 2. sütun 3 satır (isim soyisim /
 * görev / durum+saat+sıfırla+düzenle). Ayrı bir "sürükle" ikonu KALDIRILDI
 * (kart zaten her yerinden sürüklenebiliyor, ikon fazlalıktı - bkz.
 * board.blade.php'deki jKanban init doc comment'i).
 */
.attendance-board-card {
    width: 100%;
}

.attendance-board-card-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px;
    align-items: start;
}

.attendance-board-card-body {
    min-width: 0;
}

.attendance-board-job {
    font-size: 12px;
    color: var(--text-light, #999);
    line-height: 1.3;
    margin-top: 2px;
}

.attendance-board-actions {
    display: inline-flex;
    gap: 4px;
    margin-left: auto;
}

/*
 * ⭐ 20 Ağustos 2026 (kullanıcı kararı): tema `.kanban-item` için 15px dolgu
 * tanımlıyor (bkz. jkanban.min.css) - kartlar bu ekranda çok fazla yer
 * kaplıyordu, kullanıcı 5px istedi. SADECE bu sayfaya özel (`#attendance-board`
 * ile scoped) - jKanban'ın kendi varsayılanı BAŞKA bir sayfada kullanılırsa
 * etkilenmesin diye genel `.kanban-item` kuralı DEĞİL, buraya özel override.
 *
 * ⭐ 21 Ağustos 2026 (kullanıcı kararı): aynı gerekçeyle `margin-bottom` de
 * 20px'ten 10px'e indirildi - kartlar arası boşluk fazlaydı.
 */
#attendance-board .kanban-item {
    padding: 5px;
    margin-bottom: 10px;
    cursor: grab;
}

#attendance-board .kanban-item:active {
    cursor: grabbing;
}

/*
 * checkbox/buton/select gibi etkileşimli alanlarda "grab" imleci yanıltıcı
 * olur (üzerlerine tıklanınca sürükleme değil normal davranışları çalışır -
 * bkz. jKanban init doc comment'i) - bu alanlarda normal imleçlere dönülüyor.
 */
#attendance-board .kanban-item input,
#attendance-board .kanban-item select,
#attendance-board .kanban-item button,
#attendance-board .kanban-item label {
    cursor: pointer;
}

/*
 * Savunma amaçlı: jKanban'ın `itemHandleOptions.enabled` AÇILDIĞINDA
 * otomatik eklediği kendi varsayılan tutamaç ikonu (beyaz daire + 3 çizgi) -
 * biz bu seçeneği KULLANMIYORUZ (yukarıdaki doc comment) ama ileride biri
 * yanlışlıkla tekrar açarsa kafa karıştıran o ikon en azından görünmesin.
 */
#attendance-board .item_handle.drag_handler {
    display: none;
}

/*
 * Bordered Checkbox (bkz. payroll/create.blade.php, payroll/index.blade.php
 * ile AYNI desen - tema "Bordered Checkbox" bileşeni) burada bir tablo
 * satırı DEĞİL, dikey bir kart içinde kullanılıyor; `.checkbox-col`
 * kapsamındaki -13px'lik düzeltme burada GEÇERLİ DEĞİL (farklı bağlam) -
 * ekranda görülüp gerekirse ince ayar yapılacak.
 */
.attendance-board-select-wrap {
    padding-top: 3px;
}

.attendance-board-name {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}

.attendance-board-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.attendance-board-hours-badge {
    font-size: 11px;
    color: var(--text-light, #999);
}

.attendance-board-note-badge {
    color: var(--text-light, #999);
    cursor: help;
}

.attendance-board-toolbar {
    padding: 10px 12px;
    background: var(--light-background, #f5f5f5);
    border-radius: 8px;
}

/*
 * Tema `.kanban-board { cursor: pointer; }` tanımlıyor (board sürüklenebilir
 * demo sayfasında) - burada board'ların kendisi sürüklenmiyor (`dragBoards:
 * false`), sadece kart içindeki tutamaçtan sürükleniyor, bu yüzden yanıltıcı
 * "pointer" imlecini varsayılana döndürüyoruz.
 */
#attendance-board .kanban-board {
    cursor: default;
}

/*
 * ⭐ 21 Ağustos 2026 (kullanıcı kararı): tema `.kanban-board .kanban-drag`
 * için 20px dolgu tanımlıyor (bkz. jkanban.min.css) - kart içeriği ile
 * board kenarı arasındaki boşluk fazlaydı, kullanıcı 10px istedi.
 */
#attendance-board .kanban-board .kanban-drag {
    padding: 10px;
}

/*
 * ⭐ 27 Ağustos 2026 (kullanıcı kararı - 25 Ağustos veri kaybında kaybolan
 * bir önceki ayarın YERİNE): lokasyon kartları artık board.blade.php'deki
 * `layoutMasonryBoards()` JS fonksiyonuyla "absolute positioning" masonry
 * (en kısa sütuna yerleşme) ile konumlandırılıyor - tema'nın kendi
 * `float:left` tabanlı düzeni gerçek bir masonry ÜRETMİYORDU (bir board
 * uzayınca alttaki sıra en kısa sütunu değil, sadece "bir önceki float'ın
 * altını" bulup oraya yerleşiyordu). `#attendance-board`'a `position:
 * relative` konumlandırma bağlamı (positioning context) için gerekli -
 * JS'in yazdığı `position:absolute` board'lar buna göre konumlanıyor.
 * `.kanban-board`'un temadan gelen `margin-bottom:20px`'i (bkz. yukarıdaki
 * kural) absolute konumlamada `top` hesaplamasıyla karışmasın diye burada
 * sıfırlanıyor - boşluk artık JS'teki `gap` değişkeniyle sağlanıyor.
 */
#attendance-board {
    position: relative;
}

#attendance-board .kanban-board {
    margin-bottom: 0;
}

/*
 * ⭐ 27 Ağustos 2026 (kullanıcı kararı - "lokasyon başlığının font-size'ı
 * ... 14 px yapalım" - daha önce bir kez uygulanmış ama 25 Ağustos veri
 * kaybında kaybolmuştu, burada tekrar ekleniyor): jKanban'ın kendi
 * `.kanban-title-board` kuralı (jkanban.min.css) varsayılan boyutu
 * kullanıyordu, kullanıcı lokasyon başlıklarının daha küçük görünmesini
 * istedi.
 */
.jkanban-container .kanban-container .kanban-title-board {
    font-size: 14px;
}

/*
 * ⭐ 21 Ağustos 2026 (kullanıcı kararı): "lokasyonların isimlerinin başına
 * bir checkbox koyalım, tıklayınca o lokasyondaki tüm personeli seçsin".
 *
 * ⭐ 26 Ağustos 2026 (kullanıcı kararı - gerçek lokasyon isimleri eklenince
 * uzun isimlerde görsel kayma oluşuyordu): başlık artık TEK SATIR (inline)
 * değil, iki sütunlu bir grid (bkz. `.attendance-board-header-grid` altta):
 * 1. sütun sadece bu checkbox, 2. sütun lokasyon ismi + (altında) personel
 * sayısı/araç ikonu. Bu yüzden checkbox artık grid'in ilk hücresi - eski
 * `inline-block`/`vertical-align` (aynı satırda hizalama içindi) kaldırıldı,
 * `margin-right` de grid'in kendi `gap`'i ile karışıp boşluğu ikiye
 * katlamasın diye kaldırıldı.
 */
#attendance-board .attendance-board-header-checkbox-wrap {
    margin-top: 2px;
    margin-bottom: 0;
}

/*
 * ⭐ 26 Ağustos 2026: başlık grid'e taşınınca (yukarıdaki doc comment) bu
 * grid'in ikinci sütunu - lokasyon ismi (1. satır, gerekirse birden çok
 * satıra sarar) ve altında personel sayısı + araç ikonu (2. satır) burada
 * dikey olarak istiflenir. `min-width: 0` OLMADAN grid hücresi içeriği
 * taşırıp uzun isimlerin sarmasını (wrap) engelleyebilir.
 */
#attendance-board .attendance-board-header-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 8px;
}

#attendance-board .attendance-board-header-main {
    min-width: 0;
}

#attendance-board .attendance-board-header-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}

/*
 * ⭐ 21 Ağustos 2026 (kullanıcı kararı): "lokasyonun isminin sağ tarafına
 * bir araba ikonu ekleyelim, başlığın hemen altında da arabaların
 * plakaları ve kime zimmetlendiği gözüksün" - araç çip listesi başlığın
 * ALTINDA ayrı bir satırda (block) olacak şekilde konumlandırılıyor
 * (bkz. `.attendance-board-vehicles` altta, DEĞİŞMEDİ).
 *
 * ⭐ 26 Ağustos 2026: ikon artık aynı satırda "sağda" değil, personel
 * sayısı rozetiyle birlikte `.attendance-board-header-meta` (2. satır)
 * içinde - eski `vertical-align`/`margin-left` (aynı satırda hizalama
 * içindi) kaldırıldı, boşluk artık `.attendance-board-header-meta`'nın
 * `gap`'i ile sağlanıyor.
 */
#attendance-board .attendance-board-vehicle-btn {
    line-height: 1;
}

#attendance-board .attendance-board-vehicles {
    display: block;
    width: 100%;
    margin-top: 6px;
}

#attendance-board .attendance-board-vehicles:empty {
    display: none;
}

#attendance-board .attendance-board-vehicle-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 500;
    color: var(--theme-default, #16C7F9);
    background: rgba(22, 199, 249, 0.1);
    border-radius: 12px;
    padding: 2px 8px;
    margin: 2px 4px 2px 0;
}

/*
 * ⭐ 23 Eylül 2026 (kullanıcı kararı - "araç çipinden direkt iade"): çipin
 * sağındaki küçük "X" - zimmeti Personel > Zimmetler sekmesine gitmeden,
 * board'dan tek tıkla (onay sonrası) iade almak için.
 */
#attendance-board .attendance-board-vehicle-chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    color: inherit;
    font-size: 10px;
    line-height: 1;
    cursor: pointer;
    opacity: 0.65;
}

#attendance-board .attendance-board-vehicle-chip-remove:hover {
    opacity: 1;
    color: var(--bs-danger, #dc3545);
}

/*
 * ⭐ 21 Ağustos 2026 (kullanıcı talebi): Personel düzenleme formunda vesikalık
 * fotoğraf önizlemesi tıklanabilir olduğunu belli etsin (Bootstrap modal ile
 * büyütülüyor - bkz. employees/_form.blade.php).
 */
.employee-photo-preview {
    cursor: pointer;
    transition: opacity .15s ease-in-out;
}

.employee-photo-preview:hover {
    opacity: .85;
}

/*
 * ⭐ 21 Ağustos 2026 (kullanıcı talebi): Select2 kutusu tema içindeki diğer
 * form kontrolleriyle (form-control/form-select, 38px yükseklik) hizalı
 * dursun - bkz. employees/index.blade.php lokasyon filtresi.
 */
.select2-container {
    height: 38px;
}

.select2-container .select2-selection--multiple {
    border: solid #e9edf1 1px;
    min-height: 38px;
}

.select2-container .select2-selection--multiple .select2-search {
    width: 100%;
}

/*
 * ⭐ 27 Ağustos 2026 (kullanıcı kararı): "Yazdır / PDF Oluştur" modalındaki
 * lokasyon seçim listesi - çok sayıda lokasyon olduğunda modal aşırı
 * uzamasın diye sabit yükseklik + kaydırma (bkz. attendance/board.blade.php
 * `attendance-board-print-modal`).
 */
.attendance-board-print-location-list {
    max-height: 320px;
    overflow-y: auto;
}

