/* Omraa — international phone field: [🇲🇦 +212 ▾][ number ] (always LTR) */
.omraa-phone { display: flex; align-items: stretch; width: 100%; direction: ltr; min-width: 0; }
.omraa-phone > input[type="tel"] { flex: 1; min-width: 0; width: auto !important; margin: 0 !important; border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; text-align: left; direction: ltr; unicode-bidi: plaintext; }
.omraa-phone__cc { position: relative; flex: none; display: flex; align-items: center; margin: 0 !important; padding: 0 !important; cursor: pointer; }
.omraa-phone__face { display: inline-flex; align-items: center; gap: 5px; height: 100%; min-height: 42px; padding: 0 10px; border: 1px solid #D9E3E0; border-inline-end: 0; border-start-start-radius: 10px; border-end-start-radius: 10px; background: #F4F8F6; color: #0E2A26; font-size: 14px; font-weight: 700; white-space: nowrap; direction: ltr; }
.omraa-phone__face b { font-size: 18px; line-height: 1; font-weight: 400; }
.omraa-phone__face i { font-style: normal; font-size: 10px; color: #6B7A76; }
.omraa-phone__cc select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 16px; border: 0; margin: 0; }
.omraa-phone__cc:focus-within .omraa-phone__face { outline: 2px solid rgba(14, 92, 74, .35); outline-offset: -2px; }
.omraa-phone.is-bad > input[type="tel"], .omraa-phone.is-bad .omraa-phone__face { border-color: #E5484D !important; }
.omraa-tel { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
/* Auth pages: the input wrapper already draws an icon — keep the field aligned. */
.omraa-input-wrap .omraa-phone > input[type="tel"] { padding-inline-start: 12px !important; }
.omraa-input-wrap .omraa-phone { align-self: stretch; }
.omraa-input-wrap .omraa-phone__face { border: 0; border-right: 1px solid #E3EBE8; border-radius: 0; background: transparent; min-height: 46px; }
.omraa-input-wrap .omraa-phone > input[type="tel"] { border: 0 !important; }
.omraa-phone__face em { font-style: normal; font-size: 11px; font-weight: 800; color: #0E5C4A; background: #E8F3EF; border-radius: 4px; padding: 1px 4px; letter-spacing: .3px; }
