.phone-input-wrapper{position:relative}.phone-input-wrapper input{padding-left:90px !important}[dir="rtl"] .phone-input-wrapper input{padding-left:var(--spacing-md) !important;padding-right:90px !important}.country-selector{position:absolute;left:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-light);border-radius:8px 0 0 8px;cursor:pointer;border-right:1px solid var(--border-light);z-index:10}[dir="rtl"] .country-selector{left:auto;right:2px;border-right:0;border-left:1px solid var(--border-light);border-radius:0 8px 8px 0}.country-flag{font-size:1.2rem}.country-code{font-size:.85rem;font-weight:500;color:var(--text-dark)}.country-dropdown{position:absolute;top:100%;left:0;width:280px;max-height:300px;overflow-y:auto;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:none}[dir="rtl"] .country-dropdown{left:auto;right:0}.country-dropdown.active{display:block}.country-search{position:sticky;top:0;padding:10px;background:var(--bg-white);border-bottom:1px solid var(--border-light)}.country-search input{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:.9rem}.country-list{list-style:none;margin:0;padding:0}.country-item{display:flex;align-items:center;gap:10px;padding:10px 15px;cursor:pointer;transition:background .2s;min-height:44px}.country-item:hover{background:var(--bg-light)}.country-item--active{background:var(--secondary-light);font-weight:600}.country-item--active .dial-code{color:var(--primary-color);font-weight:700}.country-item .flag{font-size:1.3rem}.country-item .name{flex:1;font-size:.9rem}.country-item .dial-code{font-size:.85rem;color:var(--text-light)}.phone-input-wrapper.valid input{border-color:var(--whatsapp-color)}.phone-input-wrapper.invalid input{border-color:#ef4444}.phone-validation-message{font-size:.8rem;margin-top:4px}.phone-validation-message.error{color:#ef4444}.phone-validation-message.success{color:var(--whatsapp-color)}