:root{--input-padding:.75rem;--input-border-radius:.375rem;--transition:.15s ease-in-out}.asterisk{color:var(--primary);margin-left:.1rem}.input-wrapper{margin-bottom:1rem;position:relative}.input-wrapper .input{position:relative}.input-wrapper .input.has-icon em.icon,.input-wrapper .input.has-icon span.icon{position:absolute;top:16px;left:10px}.input-wrapper .input.has-icon .form-control{text-indent:26px}.input-wrapper input::placeholder{color:var(--gray-50)}.input-wrapper button.show-password{height:20px;color:inherit;background:0 0;margin:0;padding:0;right:10px;top:50%!important}.input-wrapper button.show-password.eye-strike{top:15px}.input-wrapper button.show-password .icon-eye{position:relative;left:0;right:0;top:2px!important}.input-tooltip{align-items:center;gap:.5rem;width:fit-content;display:flex;margin-left:0!important}.field-label.has-tooltip,.field-legend.has-tooltip{align-items:center;display:flex}.field-label.has-tooltip .icon,.field-legend.has-tooltip .icon{margin-bottom:.5rem}.form-label,.form-legend{color:var(--black);align-items:center;font-size:16px;font-weight:700;display:inline-flex}legend{margin-bottom:1rem}.form-control{width:100%;padding:var(--input-padding);border:1px solid var(--gray-500);border-radius:var(--input-border-radius);transition:border-color var(--transition),box-shadow var(--transition);background-color:#fff;display:block}.form-control:disabled{background-color:var(--disabled);opacity:1;cursor:not-allowed;border-color:var(--gray-400)}.form-control:read-only,.form-control[readonly]{cursor:default}.form-control.has-icon{padding-left:2.5rem}.form-control.is-invalid{border-color:var(--primary)}.form-control.is-valid{border-color:var(--gray-700)}.form-control.is-valid:not(.form-control[value]:not([value=""])){border-color:var(--gray-500)}.form-control.is-valid:focus{border-color:var(--dark-sea-green)}.form-control[value]:not([value=""],.is-valid){border-color:var(--gray-700)}textarea.form-control{resize:vertical;min-height:120px}.show-password{right:var(--input-padding);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:.25rem;position:absolute;top:50%;transform:translateY(-50%)}.invalid-feedback{color:var(--primary);align-items:center;margin-top:.25rem;font-size:1rem;font-style:italic;display:flex;position:relative}.invalid-feedback .icon{flex-shrink:0;margin-right:.33rem;top:auto;left:auto;transform:none;position:static!important}.required-indicator,span[style*="color: var(--error)"]{margin-left:.25rem;color:var(--primary)!important}.birth-date-input{position:relative}.birth-date-input .birth-date-label{color:var(--black,#000);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.5rem;display:block}.birth-date-input .birth-date-label .asterisk{color:var(--error,#dc3545);margin-left:.125rem}.birth-date-input .birth-date-description{color:var(--text-secondary,#666);margin-bottom:.5rem;font-size:.75rem;line-height:1.25}.birth-date-input .birth-date-fields{align-items:flex-start;gap:.5rem;display:flex;position:relative}.birth-date-input .birth-date-fields.is-invalid .birth-date-field{border-color:var(--error,#dc3545)}.birth-date-input .birth-date-fields.is-loading{opacity:.6;pointer-events:none}.birth-date-input .birth-date-field{max-width:4rem;padding:var(--input-padding);border:1px solid var(--gray-500);border-radius:var(--input-border-radius);background-color:var(--background,#fff);color:var(--black,#000);text-align:center;transition:all var(--transition);outline:none;flex:1;font-size:1rem}.birth-date-input .birth-date-field:disabled{background-color:var(--gray);cursor:not-allowed}.birth-date-input .birth-date-field::placeholder{color:var(--gray-50);opacity:1;font-size:1rem}.birth-date-input .birth-date-field--day,.birth-date-input .birth-date-field--month{max-width:3.5rem}.birth-date-input .birth-date-field--year{max-width:5.5rem}.birth-date-input .birth-date-field.is-valid{border-color:var(--gray-700)}.birth-date-input .birth-date-field.is-invalid{border-color:var(--primary)}.birth-date-input .birth-date-field.is-invalid.is-formik-untouched,.birth-date-input .birth-date-field.is-empty{border-color:var(--gray-500)}.birth-date-input .birth-date-field.is-valid:focus{border-color:var(--dark-sea-green)}.birth-date-input .birth-date-field:not(.is-empty,.is-valid){border-color:var(--gray-700)}.birth-date-input .birth-date-error{color:var(--primary);align-items:center;gap:.25rem;margin-top:.25rem;font-size:1rem;font-style:italic;line-height:1.25;display:flex}.birth-date-input .birth-date-error .icon{flex-shrink:0;margin-right:.33rem}.birth-date-fields:focus-within .birth-date-field:focus{z-index:2}
