/* ============================================================
   Netloji Framework — netloji-tel-input v1.0.0 UI customizations (GSM-MSISDN-STANDARD v1)
   ============================================================
   Üst dosya: intlTelInput.css (CDN'den yüklenmiş)
   Amaç: Stitch teması ile uyum + bayrak boyutu + input padding
   ============================================================ */

/* ---- Container ---- */
.iti {
    width: 100%;
    display: block;
}

/* ---- Bayrağı biraz büyüt (default ~16x12 → ~22x16) ---- */
.iti__flag {
    transform: scale(1.35);
    transform-origin: center;
}

/* Liste içinde de büyük olsun */
.iti__country-list .iti__flag {
    transform: scale(1.2);
}

/* ---- Selected country (sol bayrak konteyneri) ----
   Bayrak için daha geniş alan + sağ ayırıcı çizgi (Stitch teması ile uyum) */
.iti__selected-country,
.iti--inline-dropdown .iti__selected-country {
    padding: 0 10px 0 12px;
    background-color: #f8f9fa;
    border-right: 1px solid #dee2e6;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.iti__selected-country:hover,
.iti__selected-country:focus {
    background-color: #e9ecef;
}

/* ---- Input padding-left ----
   Bayrak konteyneri için yeterli yer aç ki metin sola kaymasın */
.iti__tel-input,
.iti__tel-input.form-control,
.iti__tel-input.form-control-lg {
    padding-left: 80px !important;
}

/* form-control-sm için biraz daha az padding */
.iti__tel-input.form-control-sm {
    padding-left: 56px !important;
}

/* ---- Bootstrap validation state uyum ---- */
.iti__tel-input.is-valid {
    border-color: #198754;
}

.iti__tel-input.is-invalid {
    border-color: #dc3545;
}

/* Sağda validation check icon için yer */
.iti__tel-input.is-valid,
.iti__tel-input.is-invalid {
    padding-right: 2.5rem !important;
}

/* ---- Dropdown chevron ---- */
.iti__arrow {
    margin-left: 8px;
    border-top-width: 5px;
    border-left-width: 4px;
    border-right-width: 4px;
}

/* ---- Mobile responsive ----
   Küçük ekranda padding biraz azalt */
@media (max-width: 576px) {
    .iti__selected-country {
        padding: 0 10px 0 12px;
    }

    .iti__tel-input,
    .iti__tel-input.form-control,
    .iti__tel-input.form-control-lg {
        padding-left: 68px !important;
    }

    .iti__flag {
        transform: scale(1.2);
    }
}
