:root{--button-background-standard:#0d6efd;--button-border-standard:#0d6efd;--background-disabled:#f6f8ff;--border-disabled:#999;--hover-background:#0b5ed7;--hover-border:#0a58ca;--input-background-standard:#fff;--input-border:#999;--text-standard:#333;--text-disabled:#999;--text-button:#fff;--border-radius:4px;--transition-time:0.3s;--option-background-standard:#eee;--option-background-active:#275efe;--option-border-standard:transparent;--option-border-active:transparent;--option-outer-standard:#fff;--option-outer-active:#0d6efd;--option-inner-standard:#fff;--option-inner-active:#fff;--error:red}*{box-sizing:border-box}.vue-form-wizard{align-items:start;color:var(--standard-text-color);display:flex;flex-direction:column;font-family:sans-serif;justify-content:center;margin:0 auto;max-width:600px;min-height:400px;min-width:600px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.vue-form-wizard .property-container{overflow-y:hidden;width:100%}.vue-form-wizard .property-container label{font-size:24px;line-height:36px}.vue-form-wizard .error-container{color:var(--error);font-weight:700;height:32px}.vue-form-wizard .control-container{margin-top:16px}.vue-form-wizard .control-container button{background-color:var(--button-background-standard);border:1px solid var(--button-border-standard);border-radius:var(--border-radius);color:var(--text-button);margin:0 8px;outline:none;padding:8px 16px}.vue-form-wizard .control-container button:hover:not(:disabled){background-color:var(--hover-background);border:1px solid var(--hover-border);color:var(--text-button);cursor:pointer}.vue-form-wizard .control-container button:disabled{background-color:var(--background-disabled);border:1px solid var(--border-disabled);color:var(--text-disabled);cursor:not-allowed}.vue-form-wizard .control-container button:first-of-type{margin:0 16px 0 0}.vue-form-wizard .control-container button:last-of-type{margin:0 0 0 16px}.vue-form-wizard .clickable{cursor:pointer}.vue-form-wizard input[type=email],.vue-form-wizard input[type=number],.vue-form-wizard input[type=tel],.vue-form-wizard input[type=text]{-moz-appearance:none;appearance:none;background-color:var(--input-background-standard);border:1px solid var(--input-border);border-radius:var(--border-radius);display:block;font-family:sans-serif;height:20px;margin:16px 0;outline:none;padding:16px;width:100%;-webkit-appearance:none}.vue-form-wizard input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.vue-form-wizard .options-component{height:100%;font-size:24px;line-height:36px}.vue-form-wizard .options-component .options-list{overflow-y:auto;overflow-x:hidden;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:40vh;margin:16px 0}.vue-form-wizard .options-component .options-list label{align-items:center;background-color:var(--option-background-standard);border-radius:4px;border:1px solid var(--option-background-standard);color:var(--alt-text);display:flex;font-size:16px;line-height:24px;min-height:48px;padding:16px;margin:10px 0}.vue-form-wizard .options-component .options-list label:first-of-type{margin:0 0 10px 0}.vue-form-wizard .options-component .options-list label:last-of-type{margin:10px 0 0 0}.vue-form-wizard .options-component .options-list label .selected input[type=checkbox]:after{border:2px solid var(--option-inner-active)}.vue-form-wizard .options-component .options-list label input[type=checkbox],.vue-form-wizard .options-component .options-list label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;height:22px;width:22px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0 16px 0 0;cursor:pointer;border:1px solid var(--option-border-standard);background:var(--option-outer-standard);transition:background var(--transition-time),border-color var(--transition-time)}.vue-form-wizard .options-component .options-list label input[type=checkbox]:after,.vue-form-wizard .options-component .options-list label input[type=radio]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--transition-time) ease-in-out,opacity var(--transition-time);opacity:1}.vue-form-wizard .options-component .options-list label input[type=checkbox]:checked,.vue-form-wizard .options-component .options-list label input[type=radio]:checked{--bc:var(--option-inner-active);background:var(--option-outer-active);border-color:var(--option-border-standard)}.vue-form-wizard .options-component .options-list label input[type=checkbox]:disabled,.vue-form-wizard .options-component .options-list label input[type=radio]:disabled{background:var(--background-disabled);cursor:not-allowed;opacity:.9}.vue-form-wizard .options-component .options-list label input[type=checkbox]:disabled:checked,.vue-form-wizard .options-component .options-list label input[type=radio]:disabled:checked{background-color:var(--border-disabled);border-color:var(--border-disabled)}.vue-form-wizard .options-component .options-list label input[type=checkbox]:disabled+label,.vue-form-wizard .options-component .options-list label input[type=radio]:disabled+label{cursor:not-allowed}.vue-form-wizard .options-component .options-list label input[type=checkbox]:hover:not(:checked):not(:disabled),.vue-form-wizard .options-component .options-list label input[type=radio]:hover:not(:checked):not(:disabled){border-color:var(--hover-border)}.vue-form-wizard .options-component .options-list label input[type=checkbox]+label,.vue-form-wizard .options-component .options-list label input[type=radio]+label{font-size:14px;line-height:21px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px}.vue-form-wizard .options-component .options-list label input[type=checkbox]{border-radius:var(--border-radius)}.vue-form-wizard .options-component .options-list label input[type=checkbox]:after{width:5px;height:9px;border:2px solid var(--bc,var(--option-inner-standard));border-top:0;border-left:0;left:7px;top:4px;transform:rotate(var(--r,20deg))}.vue-form-wizard .options-component .options-list label input[type=checkbox]:checked{--r:43deg}.vue-form-wizard .options-component .options-list label input[type=radio]{border-radius:50%}.vue-form-wizard .options-component .options-list label input[type=radio]:after{width:20px;height:20px;border-radius:50%;background:var(--bc,var(--option-inner-standard));opacity:1;transform:scale(var(--s,.7))}.vue-form-wizard .options-component .options-list label input[type=radio]:checked{--s:0.5}.vue-form-wizard .dropdown-component label{font-size:24px;line-height:36px}.vue-form-wizard .dropdown-component label .input-wrapper{position:relative;display:block}.vue-form-wizard .dropdown-component label .input-wrapper input.readonly{cursor:pointer}.vue-form-wizard .dropdown-component label .input-wrapper:after{content:"";position:absolute;top:calc(50% - 2px);right:12px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #000;cursor:pointer}.vue-form-wizard .dropdown-component .dropdown-list{max-height:0;overflow-y:auto;overflow-x:hidden;transition:max-height .5s ease-in-out;width:100%}.vue-form-wizard .dropdown-component .dropdown-list.open{height:100%;max-height:40vh}.vue-form-wizard .dropdown-component .dropdown-list .option{background-color:var(--option-outer-standard);border:none;color:var(--text-standard);display:flex;flex-direction:column;font-family:sans-serif;font-size:16px;font-weight:500;justify-content:center;line-height:24px;min-height:48px;outline:none;padding:0 24px;position:relative;width:100%;-webkit-appearance:none}.vue-form-wizard .dropdown-component .dropdown-list .option:not(:last-of-type):after{content:"";background:var(--option-background-active);position:absolute;bottom:0;right:0;width:100%;height:1px}.vue-form-wizard .dropdown-component .dropdown-list .option:hover{background-color:var(--hover-background);color:var(--text-button)}.vue-form-wizard .textarea-component textarea{padding:.5rem;border-radius:var(--border-radius);font-family:sans-serif;height:10rem;resize:none;width:100%;margin:16px 0}