.ui-floating-theme{--ff-text: #1f2937;--ff-accent: #10b981;--ff-bg: color-mix(in srgb, var(--ff-text) 3%, transparent);--ff-border: color-mix(in srgb, var(--ff-text) 22%, transparent);--ff-label: color-mix(in srgb, var(--ff-text) 60%, transparent)}.ui-floating-theme .floating-field{position:relative}.ui-floating-theme .floating-input,.ui-floating-theme .floating-textarea{box-sizing:border-box;width:100%;height:3.5rem;padding:1.5rem .75rem .5rem;border:1px solid var(--ff-border);border-radius:.5rem;background-color:var(--ff-bg);color:var(--ff-text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-floating-theme .floating-textarea{height:auto;min-height:8rem;resize:vertical;line-height:1.5}.ui-floating-theme .floating-input::placeholder,.ui-floating-theme .floating-textarea::placeholder{color:transparent;transition:color .15s ease}.ui-floating-theme .floating-input:focus,.ui-floating-theme .floating-textarea:focus{border-color:var(--ff-accent);box-shadow:0 0 0 1px var(--ff-accent)}.ui-floating-theme .floating-input:focus::placeholder,.ui-floating-theme .floating-textarea:focus::placeholder{color:var(--ff-label);opacity:.7}.ui-floating-theme .floating-label{position:absolute;top:1.0625rem;left:.75rem;max-width:calc(100% - 1.5rem);overflow:hidden;color:var(--ff-label);font-size:1rem;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform-origin:left top;transition:transform .15s ease,color .15s ease}.ui-floating-theme .floating-input:focus+.floating-label,.ui-floating-theme .floating-input:not(:placeholder-shown)+.floating-label,.ui-floating-theme .floating-textarea:focus+.floating-label,.ui-floating-theme .floating-textarea:not(:placeholder-shown)+.floating-label{transform:translateY(-.6rem) scale(.75)}.ui-floating-theme .floating-input:focus+.floating-label,.ui-floating-theme .floating-textarea:focus+.floating-label{color:var(--ff-accent)}.ui-floating-theme .label-required{color:var(--ff-accent)}.ui-floating-theme .phone-input-group{display:flex;gap:.5rem}.ui-floating-theme .country-code-wrapper{position:relative;flex-shrink:0;width:6rem}.ui-floating-theme .phone-input-wrapper{position:relative;flex:1;min-width:0}.ui-floating-theme .country-code{text-align:right}.ui-floating-theme .form-helper{margin:.5rem 0 0;color:var(--ff-label);font-size:.75rem;line-height:1.4}.ui-floating-theme .floating-input.has-error{border-color:#ef4444}.ui-floating-theme .floating-error{display:block;margin-top:.375rem;color:#ef4444;font-size:.75rem}
