
/* Scoped IBAN interface enhancements: retain Nexora shared CSS */
#iban-country,#iban-bank{cursor:pointer}
#iban-country:disabled,#iban-bank:disabled,#iban-submit:disabled{opacity:.62;cursor:not-allowed}
#iban-status{min-height:1.2em}
.iban-warning{color:#9b2424!important;font-weight:600}
.iban-safety{border-inline-start:3px solid #c9a961;padding:10px 14px;background:#fff9ec;border-radius:4px;color:#544223}
.iban-display{direction:ltr;text-align:center;display:block;padding:16px;background:#f4f8f7;border:1px solid #dce2df;border-radius:8px;color:#0f3d36;font-family:ui-monospace,Consolas,monospace;font-size:clamp(16px,2.8vw,24px);word-break:break-all;white-space:normal}
.iban-bank-count{font-weight:400;color:#5e6b67;display:block;margin:-6px 0 12px;font-size:13px}
.iban-extra-fields{display:grid;grid-template-columns:1fr;gap:2px}

/* One integrated searchable bank dropdown (Arabic + English). */
.iban-native-bank-select{display:none!important}
.iban-combobox-field{display:block;position:relative;margin-bottom:12px}
.iban-bank-field-heading{display:block;margin-bottom:7px}
.iban-combo{position:relative;width:100%;font:inherit}
.iban-combo-toggle{width:100%;box-sizing:border-box;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#0f3d36;border:1px solid #cbd5d2;border-radius:7px;padding:10px 14px;font:inherit;cursor:pointer;text-align:start;direction:inherit}
.iban-combo-toggle:hover{border-color:#0f3d36}
.iban-combo-toggle:focus-visible,.iban-combo.is-open .iban-combo-toggle{outline:2px solid #c9a961;outline-offset:1px;border-color:#0f3d36}
.iban-combo-toggle:disabled{opacity:.62;cursor:not-allowed}
.iban-combo-display{flex:1;min-width:0;overflow-wrap:anywhere;text-align:start}
.iban-combo-display.is-placeholder{color:#66736e}
.iban-combo-chevron{flex:0 0 auto;color:#0f3d36;font-size:24px;line-height:1}
.iban-combo-popup{position:absolute;top:calc(100% + 5px);inset-inline-start:0;width:100%;box-sizing:border-box;background:#fff;border:1px solid #ccd7d4;border-radius:9px;box-shadow:0 10px 32px rgba(0,35,30,.15);z-index:120;padding:9px;direction:inherit}
.iban-combo-popup.is-above{top:auto;bottom:calc(100% + 5px)}
.iban-combo-popup[hidden]{display:none!important}
.iban-combo-search{display:block;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cdd9d5;border-radius:6px;padding:9px 12px;background:#fff;color:#0f3d36;font:inherit;direction:auto}
.iban-combo-search:focus{outline:2px solid #c9a961;outline-offset:1px}
.iban-combo-options{overflow-y:auto;max-height:min(330px,45vh);margin-top:6px;overscroll-behavior:contain}
.iban-combo-option{padding:10px 12px;border-radius:5px;cursor:pointer;text-align:start;color:#0f3d36;line-height:1.6;user-select:none}
.iban-combo-option:hover,.iban-combo-option.is-active{background:#e8f2ef}
.iban-combo-option[aria-selected="true"]{font-weight:700}
.iban-combo-empty{padding:14px 10px;color:#65726f;text-align:center}
.iban-combo-empty[hidden]{display:none!important}
.iban-bank-count{margin:0 0 12px}
@media(max-width:560px){.iban-combo-popup{padding:7px}.iban-combo-option{padding:10px 8px}}
