input[type=checkbox],input[type=radio]{position:fixed;overflow:hidden;width:0;height:0;background:0 0;border:0;margin:0;padding:0;top:-9999px;left:-9999px}input,select,textarea,.input--valid{--input-color: var(--shade10);--input-border-color: var(--shade03);box-sizing:border-box;display:inline-flex;background:var(--shade00);border-radius:var(--input-radius);padding:var(--spacing);border:1px solid var(--input-border-color);color:var(--input-color);font-size:1rem;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-weight:var(--fw-regular)}input::-ms-expand,select::-ms-expand,textarea::-ms-expand,.input--valid::-ms-expand{display:none}input,select,textarea,.input--valid{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){input,select,textarea,.input--valid{transition:none}}input-active .input-custom,select-active .input-custom,textarea-active .input-custom,.input--valid-active .input-custom{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){input-active .input-custom,select-active .input-custom,textarea-active .input-custom,.input--valid-active .input-custom{transition:none}}input-active .input-custom,select-active .input-custom,textarea-active .input-custom,.input--valid-active .input-custom{padding:1rem 1rem 0rem}input-active~.label--required,input-active~.label,input-active~label,select-active~.label--required,select-active~.label,select-active~label,textarea-active~.label--required,textarea-active~.label,textarea-active~label,.input--valid-active~.label--required,.input--valid-active~.label,.input--valid-active~label{top:.6rem;left:1.05rem;font-size:.625rem;line-height:normal;z-index:1}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus,.input--valid:active,.input--valid:focus{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus,.input--valid:active,.input--valid:focus{transition:none}}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus,.input--valid:active,.input--valid:focus{border-color:var(--input-color);color:var(--input-color);outline:2px solid var(--input-focus-ring)}input::-webkit-input-placeholder,input:-ms-input-placeholder,input::placeholder,select::-webkit-input-placeholder,select:-ms-input-placeholder,select::placeholder,textarea::-webkit-input-placeholder,textarea:-ms-input-placeholder,textarea::placeholder,.input--valid::-webkit-input-placeholder,.input--valid:-ms-input-placeholder,.input--valid::placeholder{color:var(--input-border-color)}input[disabled],input.disabled,select[disabled],select.disabled,textarea[disabled],textarea.disabled,.input--valid[disabled],.input--valid.disabled{border-color:var(--shade04);color:var(--shade04);background:var(--shade01);pointer-events:none}@media (max-width: 64rem){input,select,textarea,.input--valid{font-size:1rem}}.contrast input,.contrast select,.contrast textarea,.contrast .input-custom,.contrast .input--valid{--input-color: var(--black);--input-border-color: var(--black)}input,select{padding:var(--spacing);height:var(--input-custom-height)}.input-custom{--input-color: var(--shade10);--input-border-color: var(--shade03);box-sizing:border-box;display:inline-flex;background:var(--shade00);border-radius:var(--input-radius);padding:var(--spacing);border:1px solid var(--input-border-color);color:var(--input-color);font-size:1rem;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-weight:var(--fw-regular)}.input-custom::-ms-expand{display:none}.input-custom{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.input-custom{transition:none}}.input-custom-active .input-custom{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.input-custom-active .input-custom{transition:none}}.input-custom-active .input-custom{padding:1rem 1rem 0rem}.input-custom-active~.label--required,.input-custom-active~.label,.input-custom-active~label{top:.6rem;left:1.05rem;font-size:.625rem;line-height:normal;z-index:1}.input-custom:active,.input-custom:focus{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.input-custom:active,.input-custom:focus{transition:none}}.input-custom:active,.input-custom:focus{border-color:var(--input-color);color:var(--input-color);outline:2px solid var(--input-focus-ring)}.input-custom::-webkit-input-placeholder,.input-custom:-ms-input-placeholder,.input-custom::placeholder{color:var(--input-border-color)}.input-custom[disabled],.input-custom.disabled{border-color:var(--shade04);color:var(--shade04);background:var(--shade01);pointer-events:none}@media (max-width: 64rem){.input-custom{font-size:1rem}}.input-custom-invisible{border:0;background-color:transparent;outline:none}.input-custom-invisible:active,.input-custom-invisible:focus{border-color:transparent;color:inherit;outline:none}.input--invalid,.textarea--invalid{transition:all .3s ease-in-out}@media (prefers-reduced-motion: reduce){.input--invalid,.textarea--invalid{transition:none}}.input--invalid,.textarea--invalid{border-color:var(--error)}.input--invalid:active,.input--invalid:focus,.textarea--invalid:active,.textarea--invalid:focus{border-color:var(--error)}.input--invalid>select,.textarea--invalid>select{border-color:var(--error)}.input--invalid>select:active,.input--invalid>select:focus,.textarea--invalid>select:active,.textarea--invalid>select:focus{border-color:var(--error)}.input--invalid>:last-child,.textarea--invalid>:last-child{color:var(--error)}.label,.label--required{display:inline-block;position:absolute;top:.5rem;left:var(--spacing);width:auto;display:flex;align-items:center;z-index:-1;transition:all .2s linear;color:var(--darkgrey)}.input-wrapper__error,.input-wrapper__warning{font-size:var(--font-size-12);line-height:1.5;margin-top:calc(var(--spacing) * .25)}.input-wrapper__error{color:var(--error)}.input-wrapper__error:focus{outline:2px auto var(--error);outline-offset:4px}.input-wrapper__warning{color:var(--warning)}textarea{padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5)}.input-custom-icon{height:var(--input-custom-height)}.input-number:focus{outline:0}.input-number:focus-visible{outline:2px solid var(--input-focus-ring)}
