@charset "UTF-8";.form-input-group[data-v-07e3f37e]{display:flex;flex-direction:column;position:relative}.form-label[data-v-07e3f37e]{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-family-text),serif;font-size:.875rem;font-weight:500;gap:4px;margin-bottom:.5rem;transition:var(--liquid-transition)}.form-label .required-indicator[data-v-07e3f37e]{color:var(--color-error);font-weight:600}.form-input-wrapper[data-v-07e3f37e]{align-items:center;background:var(--color-bg-glass);border:2px solid var(--color-border-primary);border-color:var(--color-border-glass);border-radius:var(--border-radius-md);display:flex;flex-direction:row;gap:8px;justify-content:stretch;padding:14px 18px;position:relative;transition:var(--liquid-transition)}.form-input[data-v-07e3f37e]{background:transparent;border:none;outline:none;position:relative;width:100%;z-index:2}.form-input--focused[data-v-07e3f37e]{border-color:var(--color-border-focus);box-shadow:var(--shadow-liquid-md),0 0 0 3px #3b82f61a;outline:none}.form-input--focused.glass[data-v-07e3f37e]{background:var(--color-bg-glass-hover)}.form-input--focused+.form-input-overlay[data-v-07e3f37e]{opacity:1;transform:translate(100%)}.form-input--error[data-v-07e3f37e]{border-color:var(--color-error);box-shadow:var(--shadow-liquid-sm),0 0 0 3px #ef44441a}.form-input--error[data-v-07e3f37e]:focus{box-shadow:var(--shadow-liquid-md),0 0 0 3px #ef444433}.form-input[data-v-07e3f37e]:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.5;transform:none!important}.form-input[data-v-07e3f37e]:disabled:focus,.form-input[data-v-07e3f37e]:disabled:hover{box-shadow:none;transform:none!important}.form-input[data-v-07e3f37e]:-moz-read-only{background:var(--color-bg-secondary);cursor:default}.form-input[data-v-07e3f37e]:read-only{background:var(--color-bg-secondary);cursor:default}.form-input[data-v-07e3f37e]:-moz-read-only:focus{border-color:var(--color-border-primary);box-shadow:none;transform:none}.form-input[data-v-07e3f37e]:read-only:focus{border-color:var(--color-border-primary);box-shadow:none;transform:none}.form-input-overlay[data-v-07e3f37e]{background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);border-radius:inherit;height:100%;left:-100%;opacity:0;pointer-events:none;position:absolute;top:0;transition:var(--liquid-transition);width:100%;z-index:1}.hint[data-v-07e3f37e]{font-size:.75rem;margin-top:2px;min-height:1.5rem}.error-message[data-v-07e3f37e]{align-items:center;color:var(--color-error);display:flex;font-weight:500;gap:4px}.error-message[data-v-07e3f37e]:before{content:"⚠";font-size:.875rem}.hint-message[data-v-07e3f37e]{color:var(--color-text-tertiary);font-weight:400}.form-input-wrapper:hover:not(:has(.form-input:disabled)):not(:has(.form-input:-moz-read-only)) .form-input[data-v-07e3f37e]{border-color:var(--color-border-focus);box-shadow:var(--shadow-liquid-sm)}.form-input-wrapper:hover:not(:has(.form-input:disabled)):not(:has(.form-input:read-only)) .form-input[data-v-07e3f37e]{border-color:var(--color-border-focus);box-shadow:var(--shadow-liquid-sm)}@keyframes focus-ring-07e3f37e{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.form-input[data-v-07e3f37e]:focus{animation:focus-ring-07e3f37e .6s ease-out}.form-icon[data-v-07e3f37e]{align-items:center;cursor:pointer;display:flex;justify-content:center;z-index:3}.input[data-v-6b4a4ef8]{color:var(--color-text-primary);font-family:var(--font-family-text);font-size:1rem;height:1.4rem;margin:.3rem 0;padding:0;width:100%}.input[data-v-6b4a4ef8],.input[data-v-6b4a4ef8]:active,.input[data-v-6b4a4ef8]:focus,.input[data-v-6b4a4ef8]:hover{background:transparent;border:none;outline:none}.input[type=number][data-v-6b4a4ef8]{-moz-appearance:textfield}.input[type=number][data-v-6b4a4ef8]::-webkit-inner-spin-button,.input[type=number][data-v-6b4a4ef8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[data-v-6b4a4ef8]::-moz-placeholder{color:var(--color-text-disabled);font-weight:400;opacity:1}.input[data-v-6b4a4ef8]::placeholder{color:var(--color-text-disabled);font-weight:400;opacity:1}.password-toggle[data-v-6b4a4ef8]{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:0}
