:root{--fg-color-primary: #bc6a9b;--fg-border-radius: 6px;--fg-error-color: #e75a5a;--fg-background-light: #f4f4f4;--fg-text-color: #333333;--fg-border-color: #e0e0e0;--fg-color-border: #e0e0e0;--fg-color-error: #e75a5a}.form-generator{display:flex;flex-direction:column;gap:12px;width:100%}.form-generator__field{width:100%;position:relative;padding:0}.form-generator__field-label{display:flex;flex-direction:column;font-weight:700;font-size:14px;margin-bottom:4px;cursor:pointer}.form-generator__label-wrapper{display:flex;flex-direction:row;align-items:center}.form-generator__label-required{color:var(--fg-error-color);margin-left:2px}.form-generator__label-helpText{color:#666;font-size:11px;margin-top:4px;display:block}.form-generator__required{color:var(--fg-error-color)}input[type=text].form-generator__field-input,input[type=email].form-generator__field-input,input[type=url].form-generator__field-input,input[type=password].form-generator__field-input,input[type=search].form-generator__field-input,input[type=tel].form-generator__field-input,input[type=number].form-generator__field-input,textarea.form-generator__field-input,.form-generator__field-input{width:100%;background-color:var(--fg-background-light);border:none;border-radius:var(--fg-border-radius);padding:8px;font-size:14px}input[type=text].form-generator__field-input:focus,input[type=email].form-generator__field-input:focus,input[type=url].form-generator__field-input:focus,input[type=password].form-generator__field-input:focus,input[type=search].form-generator__field-input:focus,input[type=tel].form-generator__field-input:focus,input[type=number].form-generator__field-input:focus,textarea.form-generator__field-input:focus,select.form-generator__field-input:focus{outline:1px solid var(--fg-color-primary);background-color:var(--fg-background-light);border-color:var(--fg-color-primary)}input[type=date].form-generator__field-input{width:100%;min-height:35px}.form-generator__inputWrapper{position:relative;width:100%;display:flex}.form-generator__inputWrapper--address{width:100%;background-color:var(--fg-background-light);border:none;border-radius:var(--fg-border-radius);padding:8px;font-size:14px}.form-generator__inputClear{position:absolute;top:calc(50% + 2px);right:4px;color:#333;cursor:pointer;transform:translateY(-50%);transition:all .2s ease}.form-generator__input--error{border-color:var(--fg-error-color)!important}.form-generator__custom-message{text-align:center}.form-generator__submit-button{width:100%;padding:12px;border:none;background:#2c9672;color:#fff;border-radius:var(--fg-border-radius);cursor:pointer;font-size:16px;font-weight:700;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center;gap:8px}.form-generator__submit-button:disabled{opacity:.5;cursor:not-allowed}.form-generator__submit:hover,.form-generator__submit:focus{background:#2c9672;opacity:.9}.form-generator__submit:active{scale:.98;background:#2c9672;transition:scale .4s ease}.form-generator__field-checkbox{display:flex;align-items:center;position:relative;cursor:pointer}.form-generator__field-checkbox-wrapper{position:relative;display:inline-block;margin-right:8px}.form-generator__field-checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-generator__field-checkbox-custom{position:relative;display:inline-block;width:16px;height:16px;border:1px solid var(--fg-color-border);border-radius:3px;background-color:#fff;transition:all .2s ease}.form-generator__field-checkbox-input:checked~.form-generator__field-checkbox-custom{background-color:#000;border-color:#000}.form-generator__field-checkbox-input:checked~.form-generator__field-checkbox-custom:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-generator__field-checkbox-input:focus~.form-generator__field-checkbox-custom{box-shadow:0 0 0 2px #2199754d}.form-generator__field-checkbox-input.form-generator__input--error~.form-generator__field-checkbox-custom{border-color:var(--fg-color-error)}.form-generator__field-checkbox-label{font-size:11px;font-weight:300;color:#888}.form-generator__clinics{padding:0;display:flex;flex-direction:column;gap:6px;margin-top:8px}.form-generator__clinic{display:flex;gap:8px;border:1px solid var(--fg-border-color);padding:12px;border-radius:var(--fg-border-radius);animation:fadeIn .2s ease-out forwards;opacity:0;cursor:pointer}.form-generator__clinic-data>span{font-weight:300}.form-generator__clinic:hover{border-color:var(--fg-color-primary);transition:border-color .2s ease-out;background-color:color-mix(in srgb,var(--fg-color-primary) 10%,transparent)}.form-generator__clinic--active{border-color:var(--fg-color-primary);background-color:color-mix(in srgb,var(--fg-color-primary) 10%,transparent)}.form-generator__clinic.hidden{display:none}.form-generator__clinic--active .form-generator__clinic-dot:after{content:"";display:block;width:8px;height:8px;background-color:var(--fg-color-primary);border-radius:50%;margin:2px;animation:dotScale .3s ease-out forwards}.form-generator__clinic-dot{width:14px;height:14px;background-color:#fff;border:1px solid var(--fg-border-color);border-radius:50%;margin-top:2px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-width:14px;min-height:14px}.form-generator__clinic-data{display:flex;flex-direction:column;gap:4px;font-size:12px}.form-generator__clinic-address{display:flex;flex-direction:column;gap:4px;padding-top:4px}.form-generator__clinic-address svg{color:#999}.form-generator__clinic-address-row--first{font-size:1rem;font-weight:600}.form-generator__clinic-data p{margin:0;font-size:12px}.form-generator__clinic-show-more-button{width:100%;padding:10px;border:1px solid var(--fg-color-primary);background:none;color:var(--fg-color-primary);border-radius:var(--fg-border-radius);cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:4px}.form-generator__clinic-show-more-button:hover,.form-generator__clinic-show-more-button:focus{background-color:var(--fg-color-primary);color:#fff}.form-generator__clinic-clear{position:absolute;top:4px;right:4px;color:#666;cursor:pointer;transition:all .2s ease}.form-generator__prediction{margin-bottom:4px;cursor:pointer}.form-generator__field-clinic-predictions{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:4px;z-index:1000;max-height:200px;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.form-generator__field-clinic-prediction svg{color:#999}.form-generator__field-clinic-prediction{padding:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:4px;transition:background-color .2s}.form-generator__field-clinic-prediction:hover{background-color:#f0f0f0}.form-generator__field-clinic-no-results{padding:8px 8px 0;font-size:13px;color:#dc143c}.form-generator__dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:6px;z-index:1000;max-height:200px;overflow-y:auto;box-shadow:0 2px 10px #0000001a;padding:8px}.form-generator__field-appointments-error{color:var(--fg-error-color);font-size:14px;margin-top:4px;font-weight:400}.form-generator__field-appointments-time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px;animation:fadeIn .3s ease-out forwards}.form-generator__time-slot{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--fg-border-color);border-radius:var(--fg-border-radius);font-size:14px;cursor:pointer;transition:all .2s ease;min-width:80px;background-color:#fff}.form-generator__time-slot:hover{border-color:var(--fg-color-primary);color:var(--fg-color-primary);font-weight:700;background-color:color-mix(in srgb,var(--fg-color-primary) 10%,transparent)}.form-generator__time-slot--selected{border-color:var(--fg-color-primary);background-color:var(--fg-color-primary);color:#fff;font-weight:700;position:relative;transition:color .1s}.form-generator__error{color:var(--fg-error-color);font-size:14px;margin-top:4px;font-weight:400}.form-generator__loader{border:3px solid #f2f2f2;border-left-color:transparent;width:20px;height:20px;border-radius:100%;animation:loaderSpin 1s linear infinite}.loader{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:20px;height:20px;border:3px solid #999;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.loader--clinic{position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dotScale{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
