.input-field{display:inline-flex;align-items:center;gap:var(--space-3);width:100%;height:48px;background-color:var(--input);color:var(--input-foreground);border:var(--stroke-sm) solid var(--border);border-radius:var(--radius-base);outline:0;box-shadow:none;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard)}.input-field:hover:not(.is-disabled){background-color:var(--input-hover);border-color:var(--border-hover)}.input-field:focus-within{background-color:var(--input-active);border-color:var(--border-active);outline:0;box-shadow:none}.input-field.is-invalid{border-color:var(--destructive)}.input-field.is-invalid:focus-within{border-color:var(--destructive)}.input-field.is-disabled{opacity:.55;cursor:not-allowed}.input-control{flex:1 1;min-width:0;width:100%;background:transparent;border:0;outline:0!important;box-shadow:none!important;color:inherit;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base)}.input-control:focus,.input-control:focus-visible{outline:0!important;box-shadow:none!important}.input-control::placeholder{color:var(--input-placeholder)}.input-control:disabled{cursor:not-allowed}.input-field-sm{padding-inline:var(--space-3);height:48px;font-size:var(--font-size-sm)}.input-field-md{padding-inline:var(--space-4);height:48px}.input-field-lg{padding-inline:var(--space-5);height:48px;font-size:var(--font-size-lg)}.input-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex:0 0 auto}.input-icon-leading{margin-right:calc(var(--space-1) * -1)}.input-icon-trailing{margin-left:calc(var(--space-1) * -1)}.phone-input{position:relative;display:inline-flex;align-items:stretch;gap:0;width:100%;height:48px;background-color:var(--input);color:var(--input-foreground);border:var(--stroke-sm) solid var(--border);border-radius:var(--radius-base);outline:0;box-shadow:none;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard)}.phone-input:hover:not(.is-disabled){background-color:var(--input-hover);border-color:var(--border-hover)}.phone-input.is-open,.phone-input:focus-within{background-color:var(--input-active);border-color:var(--border-active);outline:0;box-shadow:none}.phone-input.is-invalid{border-color:var(--destructive)}.phone-input.is-disabled{opacity:.55;cursor:not-allowed}.phone-input-country{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);padding:0 12px;height:100%;font-family:inherit;font-size:var(--font-size-sm);color:var(--input-foreground);background:transparent;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;outline:0}.phone-input-country:disabled{cursor:not-allowed}.phone-input-country:focus-visible{outline:0;box-shadow:none}.phone-input-flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:15px;overflow:hidden;border-radius:2px;flex:0 0 auto}.phone-input-flag img{display:block;width:100%;height:100%;object-fit:cover}.phone-input-dial{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--input-foreground)}.phone-input-divider{width:1px;background:var(--border);align-self:stretch;flex:0 0 auto}.phone-input:hover:not(.is-disabled) .phone-input-divider{background:var(--border-hover)}.phone-input.is-open .phone-input-divider,.phone-input:focus-within .phone-input-divider{background:var(--border-active)}.phone-input-number{flex:1 1;min-width:0;width:100%;height:100%;background:transparent;border:0;outline:0!important;box-shadow:none!important;color:inherit;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:0 16px}.phone-input-number::placeholder{color:var(--input-placeholder)}.phone-input-number:focus,.phone-input-number:focus-visible{outline:0!important;box-shadow:none!important}.phone-input-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:240px;margin:0;padding:6px;list-style:none;background-color:var(--popover,var(--input));color:var(--popover-foreground,var(--input-foreground));border:var(--stroke-sm) solid var(--border);border-radius:var(--radius-base);box-shadow:0 12px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:var(--space-1);max-height:280px;overflow-y:auto}.phone-input-menu li{list-style:none;margin:0;padding:0}.phone-input-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 10px;background:transparent;color:inherit;border:0;border-radius:calc(var(--radius-base) - 2px);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;outline:0;transition:background-color var(--motion-fast) var(--easing-standard)}.phone-input-option:focus-visible,.phone-input-option:hover{background-color:var(--input-hover)}.phone-input-option.is-active{background-color:var(--input-hover)}.phone-input-option-flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:15px;overflow:hidden;border-radius:2px;flex:0 0 auto}.phone-input-option-flag img{display:block;width:100%;height:100%;object-fit:cover}.phone-input-option-name{flex:1 1;min-width:0;font-weight:var(--font-weight-medium);color:var(--input-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-input-option-dial{font-weight:var(--font-weight-semibold);color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-input-option-check{color:var(--secondary);flex:0 0 auto}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.form-field-required{color:var(--primary)}.form-field-optional{margin-left:var(--space-1);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none;color:var(--muted-foreground);opacity:.74}.form-field-error,.form-field-helper{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-sm)}.form-field-helper{color:var(--muted-foreground);opacity:.78}.form-field-error{color:var(--destructive,#e5484d)}.form-field-error svg{width:.875rem;height:.875rem;flex:0 0 auto}