:root{--input-bg:var(--background-white);--input-bg-focus:var(--background-white);--input-text-color:var(--text-primary-paragraph);--input-placeholder-color:var(--text-secondary-paragraph);--input-border-color:var(--colors-neutral-400);--input-border-hover:var(--text-primary-paragraph);--input-underline-color:var(--colors-neutral-950);--input-error-color:var(--text-error);--input-disabled-opacity:.5;--input-shadow-focus:0px 2px 4px -2px rgba(16,24,40,.06),0px 4px 8px -2px rgba(16,24,40,.1);--input-radius:var(--radius-sm);--input-height:40px;--input-padding-x:var(--spacing-4);--input-font-size:var(--text-md-size);--input-line-height:var(--text-md-line-height);--input-label-color:var(--text-primary-paragraph);--input-hint-color:var(--text-secondary-paragraph)}.input-label{display:block;font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);line-height:var(--text-sm-line-height);color:var(--input-label-color);margin-bottom:var(--spacing-1-5)}.input-label .required{color:var(--input-error-color);margin-left:var(--spacing-0-5)}.input-hint{display:block;font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);color:var(--input-hint-color);margin-top:var(--spacing-1-5)}.input-error-msg{display:block;font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);color:var(--input-error-color);margin-top:var(--spacing-1-5)}.input-wrap{display:flex;align-items:center;gap:var(--spacing-2);height:var(--input-height);width:100%;min-width:200px;padding:0 var(--input-padding-x);border-radius:var(--input-radius);border:1px solid var(--form-field-border-default);background-color:var(--input-bg);position:relative;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.input-wrap::after{content:"";position:absolute;bottom:0;left:50%;width:0%;height:2px;transform:translateX(-50%);background-color:var(--input-underline-color);transition:width .2s ease-in-out}.input-wrap input[type="text"],.input-wrap input[type="email"],.input-wrap input[type="tel"],.input-wrap input[type="number"],.input-wrap input[type="password"],.input-wrap input[type="search"],.input-wrap input[type="url"],.input-wrap input[type="date"],.input-wrap input[type="datetime-local"],.input-wrap input[type="time"],.input-wrap input[type="month"],.input-wrap input[type="week"]{font-family:inherit;font-size:var(--input-font-size);font-weight:var(--font-weight-regular);line-height:var(--input-line-height);color:var(--input-text-color);background:transparent;border:0;outline:0;height:100%;width:100%;box-sizing:border-box;-moz-appearance:textfield}.input-wrap input::placeholder{color:var(--input-placeholder-color)}.input-wrap input[type="number"]::-webkit-inner-spin-button,.input-wrap input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrap input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.custom-select{position:relative;width:100%;min-width:200px;font-family:inherit}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;height:var(--input-height,40px);width:100%;padding:0 var(--input-padding-x,var(--spacing-4));border-radius:var(--input-radius,4px);border:1px solid var(--form-field-border-default);background-color:var(--input-bg,var(--background-neutral-100));color:var(--input-placeholder-color,var(--text-secondary-paragraph));font-size:var(--input-font-size,16px);font-weight:var(--font-weight-regular);line-height:var(--input-line-height,24px);cursor:pointer;box-sizing:border-box;position:relative;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;user-select:none}.custom-select-trigger.has-value{color:var(--form-field-text-filled)}.custom-select-trigger::after{content:"";position:absolute;bottom:0;left:50%;width:0%;height:2px;transform:translateX(-50%);background-color:var(--input-underline-color,var(--colors-neutral-950));transition:width .2s ease-in-out}.custom-select-arrow{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--icon-default);transition:transform .2s ease;pointer-events:none}.custom-select-trigger:hover{border-color:var(--form-field-border-hovered)}.custom-select-trigger:active{background-color:var(--background-neutral-50)}.custom-select-trigger:active::after{width:50%}.custom-select.open .custom-select-trigger{border-color:var(--input-border-color,var(--colors-neutral-400));background-color:var(--input-bg-focus,var(--background-white));box-shadow:var(--input-shadow-focus)}.custom-select.open .custom-select-trigger::after{width:100%}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:376px;overflow-y:auto;background:var(--form-field-background-default);border:1px solid var(--border-neutral-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);z-index:1000;padding:var(--spacing-md);box-sizing:border-box;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.custom-select.open .custom-select-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--input-font-size,16px);line-height:var(--input-line-height,24px);color:var(--text-default);cursor:pointer;transition:background-color .1s ease}.custom-select-option:hover,.custom-select-option.focused{background-color:var(--form-option-background-hover)}.custom-select-option:active{background-color:var(--form-option-background-pressed)}.custom-select-option .custom-select-check{flex-shrink:0;font-size:var(--text-xl-size);line-height:var(--text-xl-line-height);width:20px;height:20px;color:var(--icon-default)}.custom-select-option.disabled{color:var(--input-placeholder-color,var(--text-secondary-paragraph));opacity:.5;pointer-events:none}.custom-select-divider{height:1px;background:var(--border-neutral-secondary);margin:var(--spacing-1) 0}.custom-select-group-label{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);font-size:var(--text-xs-size);line-height:var(--text-xs-line-height);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--input-placeholder-color,var(--text-secondary-paragraph));pointer-events:none}.custom-select.error .custom-select-trigger,.custom-select.error .custom-select-trigger:hover{border-color:var(--input-error-color)}.custom-select.error .custom-select-trigger::after{background-color:var(--input-error-color)}.custom-select.disabled .custom-select-trigger,.custom-select-trigger:disabled{border-color:var(--border-disabled);color:var(--text-default-disabled);background-color:var(--form-field-background-default);opacity:1;cursor:not-allowed;pointer-events:none}.custom-select.disabled .custom-select-trigger::after,.custom-select-trigger:disabled::after{display:none}.custom-select.disabled .custom-select-arrow,.custom-select-trigger:disabled .custom-select-arrow{color:var(--text-default-disabled)}.custom-select-dropdown::-webkit-scrollbar{width:calc(8px + 2*var(--spacing-xs))}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background-color:var(--text-default-disabled);border:var(--spacing-xs) solid transparent;background-clip:content-box;border-radius:var(--radius-full)}.custom-select-backdrop{position:fixed;inset:0;z-index:999;cursor:default}.phone-input-group{display:flex;width:100%}.phone-code-select{position:relative;flex-shrink:0}.phone-code-trigger{display:flex;align-items:center;gap:var(--spacing-1-5);height:var(--input-height);padding:0 var(--spacing-3);border-radius:0 var(--input-radius) var(--input-radius) 0;border:1px solid var(--form-field-border-default);border-left:1px solid var(--input-border-color);background-color:var(--input-bg);color:var(--input-text-color);font-size:var(--input-font-size);font-weight:var(--font-weight-regular);font-family:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease;user-select:none;white-space:nowrap}.phone-code-trigger{border-radius:0 var(--input-radius) var(--input-radius) 0;border-left:0;border-right:1px solid var(--input-border-color)}[dir="rtl"] .phone-code-trigger{border-radius:var(--input-radius) 0 0 var(--input-radius);border-right:0;border-left:1px solid var(--input-border-color)}.phone-code-trigger:hover{background-color:var(--input-bg-focus)}.phone-code-arrow{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--input-text-color);transition:transform .2s ease;pointer-events:none}.phone-code-select.open .phone-code-arrow{transform:rotate(180deg)}.phone-code-select.open .phone-code-trigger{background-color:var(--input-bg-focus);border-color:var(--input-border-color)}.phone-code-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;max-height:200px;overflow-y:auto;background:var(--input-bg-focus);border:1px solid var(--input-border-color);border-radius:var(--input-radius);box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:1000;padding:var(--spacing-1) 0;box-sizing:border-box;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}[dir="rtl"] .phone-code-dropdown{right:auto;left:0}.phone-code-select.open .phone-code-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.phone-code-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--input-font-size);line-height:var(--input-line-height);color:var(--input-text-color);cursor:pointer;white-space:nowrap;transition:background-color .1s ease}.phone-code-option:hover,.phone-code-option.focused{background-color:var(--background-neutral-100)}.phone-code-option.selected{font-weight:var(--font-weight-semibold)}.phone-input-group .input-wrap{flex:1;min-width:0;border-radius:var(--input-radius) 0 0 var(--input-radius)}[dir="rtl"] .phone-input-group .input-wrap{border-radius:0 var(--input-radius) var(--input-radius) 0}.phone-input-group.error .input-wrap{border-color:var(--input-error-color)}.phone-input-group.error .phone-code-trigger{border-color:var(--input-error-color)}.phone-code-dropdown::-webkit-scrollbar{width:6px}.phone-code-dropdown::-webkit-scrollbar-track{background:transparent}.phone-code-dropdown::-webkit-scrollbar-thumb{background:var(--background-neutral-300);border-radius:var(--radius-xs)}.textarea-wrap{display:flex;width:100%;min-width:200px;padding:var(--spacing-2) var(--input-padding-x);border-radius:var(--input-radius);border:1px solid var(--form-field-border-default);background-color:var(--input-bg);position:relative;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.textarea-wrap::after{content:"";position:absolute;bottom:0;left:50%;width:0%;height:2px;transform:translateX(-50%);background-color:var(--input-underline-color);transition:width .2s ease-in-out}.textarea-wrap textarea{font-family:inherit;font-size:var(--input-font-size);font-weight:var(--font-weight-regular);line-height:var(--input-line-height);color:var(--input-text-color);background:transparent;border:0;outline:0;width:100%;min-height:80px;resize:vertical;box-sizing:border-box}.textarea-wrap textarea::placeholder{color:var(--input-placeholder-color)}.input-wrap .input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--input-placeholder-color)}.input-wrap .input-addon{flex-shrink:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);color:var(--input-placeholder-color);white-space:nowrap;user-select:none}.input-wrap:hover,.textarea-wrap:hover{border-color:var(--input-border-hover)}.input-wrap:focus-within,.textarea-wrap:focus-within{border-color:var(--input-border-color);background-color:var(--input-bg-focus);box-shadow:var(--input-shadow-focus)}.input-wrap:focus-within::after,.textarea-wrap:focus-within::after{width:100%}.input-wrap.error,.input-wrap.error:hover,.textarea-wrap.error,.textarea-wrap.error:hover{border-color:var(--input-error-color)}.input-wrap.error::after,.textarea-wrap.error::after{background-color:var(--input-error-color)}.input-wrap.disabled,.textarea-wrap.disabled{opacity:var(--input-disabled-opacity);pointer-events:none}.input-wrap.readonly,.textarea-wrap.readonly{background-color:var(--input-bg);cursor:default}.input-wrap.readonly::after,.textarea-wrap.readonly::after{display:none}.check-wrap,.radio-wrap{display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;user-select:none}.check-wrap input[type="checkbox"],.radio-wrap input[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1px solid var(--input-border-color);background:var(--input-bg-focus);flex-shrink:0;cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease}.check-wrap input[type="checkbox"]{border-radius:2px}.radio-wrap input[type="radio"]{border-radius:50%}.check-wrap input[type="checkbox"]:checked,.radio-wrap input[type="radio"]:checked{background-color:var(--input-underline-color);border-color:var(--input-underline-color)}.check-wrap input[type="checkbox"]:checked::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:9px;border:solid var(--background-white);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.radio-wrap input[type="radio"]:checked::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%)}.check-wrap input:focus,.radio-wrap input:focus{outline:2px solid var(--border-black);outline-offset:2px}.check-wrap input:disabled,.radio-wrap input:disabled{opacity:var(--input-disabled-opacity);cursor:not-allowed}.check-wrap input:disabled+span,.radio-wrap input:disabled+span{opacity:var(--input-disabled-opacity)}.check-wrap.error input,.radio-wrap.error input{border-color:var(--input-error-color)}.toggle-wrap{display:inline-flex;align-items:center;gap:var(--spacing-3);cursor:pointer;user-select:none}.toggle-wrap input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:24px;border-radius:var(--radius-full);background:var(--input-border-color);position:relative;cursor:pointer;flex-shrink:0;transition:background-color .2s ease}.toggle-wrap input[type="checkbox"]::after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--background-white);transition:transform .2s ease}.toggle-wrap input[type="checkbox"]:checked{background:var(--controls-control-primary-checked)}.toggle-wrap input[type="checkbox"]:checked::after{transform:translateX(24px)}.toggle-wrap input:focus{outline:2px solid var(--input-underline-color);outline-offset:2px}.toggle-wrap input:disabled{opacity:var(--input-disabled-opacity);cursor:not-allowed}.toggle-wrap.error input[type="checkbox"]{background:var(--input-error-color);outline:2px solid var(--input-error-color);outline-offset:2px}.toggle-wrap.error span{color:var(--input-error-color)}.file-wrap{display:flex;align-items:center;gap:var(--spacing-3);height:var(--input-height);width:100%;min-width:200px;padding:0 var(--input-padding-x);border-radius:var(--input-radius);border:1px dashed var(--input-border-color);background-color:var(--input-bg);box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.file-wrap:hover{border-color:var(--input-border-hover);background-color:var(--input-bg-focus)}.file-wrap:focus-within{outline:2px solid var(--border-black);outline-offset:2px;border-color:var(--input-border-hover)}.file-wrap:active{background-color:var(--form-field-background-pressed)}.file-wrap input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-wrap .file-label{font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);color:var(--input-placeholder-color)}.file-wrap.error{border-color:var(--input-error-color)}.range-wrap{width:100%;min-width:200px}.range-wrap input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--input-border-color);outline:0;cursor:pointer}.range-wrap input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--input-underline-color);border:2px solid var(--background-white);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.range-wrap input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--input-underline-color);border:2px solid var(--background-white);box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}.range-wrap input[type="range"]:focus::-webkit-slider-thumb{outline:2px solid var(--input-underline-color);outline-offset:2px}.range-wrap input[type="range"]:disabled{opacity:var(--input-disabled-opacity);cursor:not-allowed}.input-group{display:flex;width:100%;min-width:200px}.input-group .input-wrap{border-radius:0;min-width:0}.input-group .input-wrap:first-child{border-radius:var(--input-radius) 0 0 var(--input-radius)}.input-group .input-wrap:last-child{border-radius:0 var(--input-radius) var(--input-radius) 0}.input-group-text{display:flex;align-items:center;padding:0 var(--spacing-3);font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);color:var(--input-placeholder-color);background:var(--input-bg);border:1px solid var(--form-field-border-default);white-space:nowrap;user-select:none}.input-group-text:first-child{border-radius:var(--input-radius) 0 0 var(--input-radius);border-right:1px solid var(--input-border-color)}.input-group-text:last-child{border-radius:0 var(--input-radius) var(--input-radius) 0;border-left:1px solid var(--input-border-color)}.valid.modified,.invalid{outline:0}.input-wrap:has(>.invalid),.textarea-wrap:has(>.invalid),.custom-select:has(.invalid),.input-wrap:has(>.invalid):hover,.textarea-wrap:has(>.invalid):hover{border-color:var(--form-field-border-error)}.input-wrap:has(>.invalid)::after,.textarea-wrap:has(>.invalid)::after{background-color:var(--form-field-border-error)}.form-control.invalid,.form-select.invalid,.form-check-input.invalid{border-color:var(--form-field-border-error);box-shadow:none}.validation-message{display:block;font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);color:var(--text-error);margin-top:var(--spacing-1-5)}.custom-select-trigger:focus,.phone-code-trigger:focus{outline:2px solid var(--border-black);outline-offset:2px}.input-wrap .input-icon .hgi,.custom-select-arrow .hgi{font-size:20px;width:20px;height:20px}.phone-code-arrow .hgi{font-size:16px;width:16px;height:16px}button.custom-select-trigger,button.custom-select-option{width:100%;font-family:inherit;text-align:start}button.custom-select-option{border:0;background:transparent}.custom-select-option:focus{outline:2px solid var(--border-black);outline-offset:-2px}.custom-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger:disabled{cursor:not-allowed}