/* Telefon ülke seçici (intl-tel-input) — BariFlow teması. Ön yüz + tedarikçi paneli. */
.iti.bm-phone,
.iti--detached-country-selector {
	--iti-border-color: #e3e4da;
	--iti-hover-color: #f1f3e4;
	--iti-icon-color: #6a6a5a;
	--iti-country-selector-bg: #fff;
	--iti-spacer-horizontal: 12px;
	--iti-arrow-padding: 8px;
	font-family: inherit;
}
.iti.bm-phone { display: block; width: 100%; }
.iti.bm-phone input.iti__tel-input { width: 100%; }

/* Sol blok: bayrak + ok + alan kodu */
.bm-phone .iti__country-container { padding: 1px; }
.bm-phone .iti__selected-country { border-radius: 5px 0 0 5px; }
.bm-phone .iti__selected-country-primary { padding: 0 6px 0 12px; border-radius: 5px 0 0 5px; background: #f6f7f1; }
.bm-phone .iti__selected-dial-code { margin-left: 0; padding: 0 12px 0 8px; height: 100%; display: flex; align-items: center; background: #f6f7f1; border-right: 1px solid #e3e4da; font-weight: 600; color: #25251c; }
.bm-phone .iti__selected-country:focus-visible { outline: 2px solid #909e3f; outline-offset: -2px; }
.iti--has-country-selector.bm-phone .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,
.iti--has-country-selector.bm-phone .iti__selected-country[aria-expanded="true"] .iti__selected-country-primary { background-color: #eef1e2; }

/* Açılır liste */
.iti .iti__country-selector,
.iti--detached-country-selector .iti__country-selector { overflow: hidden; border: 1px solid #e3e4da !important; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(20, 21, 14, .14) !important; }
.iti--inline-country-selector .iti__country-list { max-height: 280px; }
.iti__search-input-wrapper { margin: 8px; border: 1px solid #e3e4da !important; border-radius: 8px; background: #fbfbf7; }
.iti__search-input-wrapper:focus-within { border-color: #909e3f !important; box-shadow: 0 0 0 3px rgba(144, 158, 63, .16); background: #fff; }
.iti input.iti__search-input,
.iti__search-input { height: 40px; padding-top: 0; padding-bottom: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important; font-family: inherit; font-size: 15px; color: #25251c; }
.iti__search-input::placeholder { color: #a3a395; }
.iti__country { gap: 0; padding: 10px 14px !important; font-size: 15px; color: #25251c; }
.iti__country-list .iti__flag { margin-right: 12px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.iti__country-name { flex-grow: 0; margin-right: 8px; }
.iti__dial-code { color: #8a8a7a; }
.iti__country.iti__highlight { background-color: #f1f3e4; }
.iti__country[aria-selected="true"] { background-color: #eaf3e4; font-weight: 500; }
.iti__country-check { margin-left: auto; color: #6f7c2c; }
.iti__no-results { padding: 24px 0; color: #7a7a6a; font-size: 14px; }
.iti__country-list::-webkit-scrollbar { width: 8px; }
.iti__country-list::-webkit-scrollbar-thumb { background: #d6d8c9; border-radius: 8px; }

/* Mobil tam ekran */
.iti--fullscreen-popup.iti--detached-country-selector { background-color: rgba(20, 21, 14, .55); }

/* Geçersiz numara */
.iti.bm-phone.bm-phone--invalid input.iti__tel-input { border-color: #a5563f !important; box-shadow: 0 0 0 3px rgba(165, 86, 63, .14) !important; }
.bm-phone-error { display: block; margin-top: 6px; font-size: 12px; font-weight: 500; color: #a5563f; }

/* Arama kutusu: tema input stilleri (ör. .bm-account input) sol boşluğu eziyordu → ikon yazının üstüne biniyordu */
.iti .iti__search-input-wrapper .iti__search-input,
.iti--detached-country-selector .iti__search-input-wrapper .iti__search-input { width: 100% !important; min-height: 0 !important; height: 40px !important; margin: 0 !important; padding: 0 38px 0 40px !important; border: 0 !important; border-radius: 8px !important; }
.iti__search-icon { left: 13px !important; color: #8a8a7a; }
.iti__search-clear { right: 6px !important; }
