.form-field{flex-direction:column;display:flex}.form-field.margin-bottom{margin-bottom:1.5rem}.form-field.no-margin{margin-bottom:0}.form-field .form-label{color:var(--color-text-form-label);min-height:1.425rem;margin-bottom:.5rem;font-size:.95rem;font-weight:500;line-height:1.425rem;display:block}.form-field .form-control,.form-field .form-select,.form-field textarea.form-control{border:1.5px solid var(--color-form-border);background-color:var(--color-form-bg);color:var(--color-text-form-label);box-sizing:border-box;border-radius:12px;width:100%;min-height:50px;padding:.875rem 1.25rem;font-size:1.05rem;font-weight:600;transition:all .2s ease-in-out}.form-field .form-control:focus,.form-field .form-select:focus,.form-field textarea.form-control:focus{border-color:var(--color-primary-alt);box-shadow:0 0 0 4px var(--color-primary-alt-glow-10);background-color:var(--color-white)}.form-field .form-control::placeholder,.form-field .form-select::placeholder,.form-field textarea.form-control::placeholder{color:var(--color-text-placeholder);font-size:1rem}.form-field .form-control.is-invalid,.form-field .form-select.is-invalid,.form-field textarea.form-control.is-invalid{border-color:var(--color-danger);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1rem 1rem}.form-field textarea.form-control{resize:vertical;min-height:80px;line-height:1.5}.form-field .input-group{flex-wrap:nowrap;align-items:stretch;display:flex}.form-field .input-group .form-control{border-top-right-radius:12px;border-bottom-right-radius:12px}.form-field .input-group .btn{box-shadow:none;height:auto;min-width:unset;max-width:unset;color:var(--color-text-placeholder);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:-2.5rem;padding:0 .75rem;transition:background .2s,color .2s;display:flex}.form-field .input-group .btn:hover,.form-field .input-group .btn:focus{background:var(--color-form-border);color:var(--color-text-form-label);box-shadow:none}.form-field .invalid-feedback{color:var(--color-danger);margin-top:.375rem;font-size:.875rem}.form-field.variant-warning .form-control,.form-field.variant-warning .form-select{background-color:var(--color-warning-bg);border-color:var(--color-warning)}
