.form-select{width:100%;padding:.625rem 2.5rem .625rem .875rem;font-size:.875rem;line-height:1.5;border:1px solid var(--border-color, #E2E8F0);border-radius:.5rem;background-color:var(--bg-color, white);color:inherit;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.form-select:focus{outline:none;border-color:var(--focus-border-color, #D4AF37);box-shadow:0 0 0 1px var(--focus-border-color, #D4AF37)}.form-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--border-color, #E2E8F0)}.form-select.has-error{border-color:var(--error-border-color, #E53E3E)}.form-select.has-error:focus{box-shadow:0 0 0 1px var(--error-border-color, #E53E3E)}.form-select option{padding:.5rem}.phone-input-container{display:flex;align-items:center;width:100%;height:48px;border:1px solid var(--phone-border-color, #E2E8F0);border-radius:.5rem;background-color:var(--phone-input-bg, #FFFFFF);transition:all .2s ease;overflow:hidden}.phone-input-container:hover:not(.disabled){border-color:var(--phone-border-hover-color, #CBD5E0)}.phone-input-container:focus-within{border-color:var(--phone-focus-color, #D4AF37);box-shadow:0 0 0 1px var(--phone-focus-color, #D4AF37)}.phone-input-container.has-error{border-color:var(--phone-error-color, #E53E3E)}.phone-input-container.has-error:focus-within{border-color:var(--phone-error-color, #E53E3E);box-shadow:0 0 0 1px var(--phone-error-color, #E53E3E)}.phone-input-container.disabled{opacity:.6;cursor:not-allowed;background-color:var(--phone-disabled-bg, #F7FAFC)}.phone-country-select{width:auto;min-width:60px;max-width:75px;height:100%;padding:0 1.5rem 0 .875rem;font-size:.9375rem;font-weight:500;line-height:1;border:none;background-color:transparent;color:var(--phone-select-color, inherit);appearance:none;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;background-size:.625rem}.phone-country-select option{background-color:var(--phone-input-bg, #FFFFFF);color:var(--phone-select-color, #2D3748);padding:8px 12px}.phone-country-select:hover:not(:disabled){color:var(--phone-focus-color, #D4AF37)}.phone-country-select:focus{outline:none}.phone-country-select:disabled{cursor:not-allowed}.phone-separator{width:1px;height:24px;background-color:var(--phone-separator-color, #E2E8F0);flex-shrink:0}.phone-number-input{flex:1;height:100%;padding:0 .875rem;font-size:1rem;border:none!important;background-color:transparent!important;color:var(--phone-input-color, inherit);outline:none!important;box-shadow:none!important}.phone-number-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.phone-number-input::placeholder{color:var(--phone-placeholder-color, #A0AEC0)}.phone-number-input:disabled{cursor:not-allowed}
