.select-custom{position:relative;width:100%}.select-custom__trigger{align-items:center;background:var(--color-bg,#fff);border:1px solid var(--field-border-color,#ccc);border-radius:var(--rounded-sm);cursor:pointer;display:flex;gap:var(--spacing-4);justify-content:space-between;min-height:44px;padding:var(--spacing-4) var(--spacing-8);transition:var(--transform-focus-ring);transition-property:border-color,box-shadow;width:100%}.select-custom__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.select-custom__trigger[data-open]{border-bottom-color:transparent;border-radius:var(--rounded-sm) var(--rounded-sm) 0 0}.select-custom__value{font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);text-indent:var(--text-indent-xs)}@media(min-width:768px){.select-custom__value{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.select-custom__value{font-size:var(--font-size-xs-desktop)}}.select-custom__value{color:var(--color-border);flex:1;font-style:italic;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.select-custom__value--selected{color:var(--color-text);font-style:normal}.select-custom__valid-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.select-custom__arrow{color:var(--color-text-muted,#666);flex-shrink:0;height:24px;transition:transform .2s ease;width:24px}.select-custom__trigger[data-open] .select-custom__arrow{transform:rotate(180deg)}.select-custom__dropdown{background:var(--color-bg,#fff);border:1px solid var(--field-border-color,#ddd);border-radius:0 0 var(--border-radius,8px) var(--border-radius,8px);border-top:none;box-shadow:0 7px 10px #0000001a;display:flex;flex-direction:column;gap:var(--spacing-4);left:0;max-height:230px;outline:none;overflow:hidden;overflow-y:auto;padding:var(--spacing-8);position:absolute;right:0;top:calc(100% - 1px);z-index:1000}.select-custom__dropdown--transition{transition:opacity .2s ease,transform .2s ease}.select-custom__dropdown--closed{opacity:0}.select-custom__option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:var(--spacing-4);margin:calc(var(--spacing-2)*-1);padding:var(--spacing-2);transition:background-color .15s ease}.select-custom__option[data-focus]{background-color:var(--color-primary-accent-50)}.select-custom__option[data-focus] .select-custom__option-indicator{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.select-custom__option[data-disabled]{cursor:not-allowed;opacity:.5}.select-custom__option-indicator{align-items:center;background:var(--color-bg,#fff);border:1px solid var(--color-grey-border);border-radius:2px;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;transition:border-color var(--transition-focus-ring),box-shadow var(--transition-focus-ring),background-color .2s ease;width:24px}.select-custom__option-indicator--radio{border-radius:50%}.select-custom__option[data-selected] .select-custom__option-indicator{background-color:var(--color-primary);border-color:var(--color-primary)}.select-custom__option-check{color:var(--color-white);display:block}.select-custom__option-indicator--checkbox .select-custom__option-check{height:24px;width:24px}.select-custom__option-indicator--radio .select-custom__option-check{background-color:var(--color-white);border-radius:50%;height:10px;width:10px}.select-custom__option-label{font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);text-indent:var(--text-indent-xs)}@media(min-width:768px){.select-custom__option-label{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.select-custom__option-label{font-size:var(--font-size-xs-desktop)}}.select-custom__option-label{flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-custom__chips{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;margin-block-start:var(--spacing-2);padding:0}.select-custom__chip{all:unset;align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;padding:var(--spacing-1);transition:box-shadow var(--transition-focus-ring)}.select-custom__chip-remove{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:center;margin:0;padding:0;transition:var(--transform-focus-ring);transition-property:border-color,box-shadow}.select-custom__chip-remove:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.select-custom__chip-remove:hover{opacity:.7}.select-custom__chip-remove svg{height:24px;width:24px}.select-custom__chip-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.styled-checkbox{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-4);transition:background-color .2s ease}.styled-checkbox:hover{opacity:.8}.styled-checkbox--disabled{cursor:not-allowed;opacity:.5}.styled-checkbox--disabled:hover{opacity:.5}.styled-checkbox--active input{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.styled-checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:no-repeat center var(--color-white);border:1px solid var(--field-border-color);border-radius:2px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:all .2s ease;transition:var(--transform-focus-ring);transition-property:border-color,box-shadow;width:24px}.styled-checkbox__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.styled-checkbox__input:checked{background:no-repeat center url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 15 15'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='1.5' d='m.75 7.417 5.686 5.685a1 1 0 0 0 1.601-.26L14.083.75'/%3E%3C/svg%3E") var(--color-primary);border-color:var(--color-primary)}.styled-checkbox__input:disabled{cursor:not-allowed;opacity:.5}.styled-checkbox__input[type=radio]{border-radius:50%}.styled-checkbox__input[type=radio]:checked{background:no-repeat center url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23fff'/%3E%3C/svg%3E") var(--color-primary)}.styled-checkbox__label{font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);text-indent:var(--text-indent-xs)}@media(min-width:768px){.styled-checkbox__label{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.styled-checkbox__label{font-size:var(--font-size-xs-desktop)}}.styled-checkbox__label{flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.styled-checkbox__label a{transition:var(--transform-focus-ring);transition-property:border-color,box-shadow}.styled-checkbox__label a:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.styled-checkbox__label a{text-decoration:underline;text-decoration-thickness:from-font}.file-preview{align-items:center;background:var(--color-bg);border:1px solid var(--field-border-color);border-radius:var(--rounded-sm);box-sizing:border-box;display:flex;flex-direction:row;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-8);width:100%}.file-preview--error{border-color:var(--color-danger)}.file-preview__icon{flex-shrink:0;height:var(--icon-size-small);width:var(--icon-size-small)}.file-preview__filename{flex:1;font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);min-width:0;overflow:hidden;text-indent:var(--text-indent-xs);text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.file-preview__filename{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.file-preview__filename{font-size:var(--font-size-xs-desktop)}}.file-preview__filename--error{color:var(--color-danger)}.file-preview__clear{all:unset;align-items:center;border-radius:var(--rounded-xs);color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:var(--transform-focus-ring);transition-property:border-color,box-shadow,opacity}.file-preview__clear:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.file-preview__clear:hover{opacity:.6}.file-preview__clear svg{height:var(--icon-size-small);width:var(--icon-size-small)}.file-input{min-width:0;position:relative;width:100%}.file-input__native{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.file-input__hint{font-family:var(--font-family-form-error);font-size:var(--font-size-form-error-default);font-weight:var(--font-weight-form-error);line-height:var(--line-height-form-error);text-indent:var(--text-indent-form-error)}@media(min-width:768px){.file-input__hint{font-size:var(--font-size-form-error-tablet);line-height:var(--line-height-form-error-tablet,var(--line-height-form-error))}}@media(min-width:1200px){.file-input__hint{font-size:var(--font-size-form-error-desktop)}}.file-input__hint{margin-block-end:var(--spacing-1)}.file-input__trigger{align-items:center;background:var(--color-bg);border:1px dashed var(--field-border-color);border-radius:var(--rounded-sm);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-4) var(--spacing-8);text-align:center;transition:border-color .2s ease,background .2s ease;transition:var(--transform-focus-ring);transition-property:border-color,box-shadow;width:100%}.file-input__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.file-input__trigger:hover{border-color:var(--color-primary)}.file-input__trigger--error,.file-input__trigger--error:hover{border-color:var(--color-danger)}.file-input__trigger--dragging{background:var(--color-primary-accent);border-color:var(--color-primary)}input:focus~.file-input__trigger{border-color:var(--color-primary);border-style:solid;box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.file-input__choose-label{font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);text-indent:var(--text-indent-xs)}@media(min-width:768px){.file-input__choose-label{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.file-input__choose-label{font-size:var(--font-size-xs-desktop)}}.file-input__choose-label{font-weight:500}.file-input__upload-icon{height:var(--icon-size-small);width:var(--icon-size-small)}.file-input__no-file{font-family:var(--font-family-sm);font-size:var(--font-size-sm-default);font-weight:var(--font-weight-sm);line-height:var(--line-height-sm);text-indent:var(--text-indent-sm)}@media(min-width:768px){.file-input__no-file{font-size:var(--font-size-sm-tablet);line-height:var(--line-height-sm-tablet,var(--line-height-sm))}}@media(min-width:1200px){.file-input__no-file{font-size:var(--font-size-sm-desktop)}}.file-input__no-file{color:var(--color-grey-light)}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--field-border-color);border-radius:var(--rounded-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);text-indent:var(--text-indent-xs)}@media(min-width:768px){.input{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.input{font-size:var(--font-size-xs-desktop)}}.input{flex:1;margin:0;max-width:100%;padding-block:var(--spacing-4);padding-inline:var(--spacing-8);position:relative;transition:var(--transform-focus-ring);transition-property:border-color,box-shadow;width:100%}.input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.input::-moz-placeholder{color:var(--color-border);font-style:italic}.input::placeholder{color:var(--color-border);font-style:italic}.input:disabled{color:var(--color-border);opacity:.4}.input--valid{padding-right:calc(var(--spacing-8) + 32px)}.input-wrapper{align-items:center;display:flex;position:relative}.input__valid-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;height:24px;justify-content:center;position:absolute;right:var(--spacing-8);width:24px}.textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--rounded-sm);box-sizing:border-box;color:var(--color-text);field-sizing:content;font-family:var(--font-family-xs);font-size:var(--font-size-xs-default);font-weight:var(--font-weight-xs);line-height:var(--line-height-xs);margin:0;max-width:100%;min-height:6rem;padding-block:var(--spacing-6);padding-inline:var(--spacing-8);position:relative;resize:none;text-indent:var(--text-indent-xs)}@media(min-width:768px){.textarea{font-size:var(--font-size-xs-tablet);line-height:var(--line-height-xs-tablet,var(--line-height-xs))}}@media(min-width:1200px){.textarea{font-size:var(--font-size-xs-desktop)}}.textarea{transition:var(--transform-focus-ring);transition-property:border-color,box-shadow}.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-accent);outline:none}.textarea::-moz-placeholder{color:var(--color-border);font-style:italic}.textarea::placeholder{color:var(--color-border);font-style:italic}.textarea:disabled{color:var(--color-border);opacity:.4}.textarea[maxlength],.textarea[size]{width:auto}
