/* ============================================================
   LOGITERA FORM STANDARDI (GLOBAL) — tüm formlarda ortak, kompakt input.
   Forma özgü değil; Head.cshtml ile her yerde yüklenir.
   Kompakt 32px + border-box (content-box padding bindirmesi yok).
   ============================================================ */

input.new-input,
.new-search,
.new-select,
select.select-searchbox,
.select-searchbox,
select.new-select,
.input,
input.input,
.input.is-primary-focus,
.input.moneyInput,
.input.inputmask_slottime,
.input.inputmask_time,
.input.inputmask_date,
.input.inputmask_phone,
.select-searchbox-autocomplete,
input.select-searchbox-autocomplete {
    height: 32px;
    min-height: 32px;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    font-size: 0.8rem;
}

/* Textarea hariç (yükseklik serbest) — input.new-input zaten textarea'yı kapsamaz */

/* Select2 tekli seçim — aynı kompakt 32px (input'larla eşit).
   !important: Select2 vendor default'u (.select2-container--default → 28px) eşit specificity
   ile sonradan yüklenip ezdiği için; kaynak specificity kontrol dışı. */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
    height: 32px !important;
    min-height: 32px !important;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.8rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single .select2-selection__arrow {
    height: 30px !important;
}

/* ============================================================
   ONAY / SONUÇ MODALLARI — LIGHT + KOMPAKT (GLOBAL, tüm formlar).
   body:not(.is-dark) ile customize.css koyu tanımını ezer (dark sonra).
   ============================================================ */
body:not(.is-dark) .modern-confirm-modal,
body:not(.is-dark) .send-result-modal {
    background: rgba(17, 24, 39, 0.45);
    backdrop-filter: blur(2px);
}
body:not(.is-dark) .modern-confirm-content,
body:not(.is-dark) .send-result-modal-content {
    background: #ffffff;
    border: 1px solid #eef0f3;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
    max-width: 380px;
}
body:not(.is-dark) .modern-confirm-title,
body:not(.is-dark) .send-result-title {
    color: #111827;
    font-size: 1.05rem;
    margin: 0 20px 6px;
}
body:not(.is-dark) .modern-confirm-message,
body:not(.is-dark) .send-result-message {
    color: #6b7280;
    font-size: 0.85rem;
    margin: 0 20px 4px;
}
/* Kompakt ikon */
body:not(.is-dark) .modern-confirm-icon,
body:not(.is-dark) .send-result-icon {
    width: 48px;
    height: 48px;
    margin: 18px auto 12px;
    font-size: 20px;
}
body:not(.is-dark) .modern-confirm-icon i,
body:not(.is-dark) .send-result-icon i {
    font-size: 20px;
}
/* Kompakt butonlar + alt boşluk */
body:not(.is-dark) .modern-confirm-buttons,
body:not(.is-dark) .send-result-footer {
    padding: 14px 20px 18px;
    gap: 8px;
}
body:not(.is-dark) .modern-confirm-btn,
body:not(.is-dark) .send-result-btn {
    padding: 8px 22px;
    font-size: 0.85rem;
    border-radius: 8px;
}
body:not(.is-dark) .modern-confirm-btn-cancel {
    background: #f3f4f6;
    color: #374151;
}
