.input-group.svelte-8ff5h4{display:flex;flex-direction:column;gap:.375rem;width:100%}.input-label.svelte-8ff5h4{font-size:.875rem;font-weight:500;color:var(--color-text, #1e293b)}.required.svelte-8ff5h4{color:var(--color-danger, #dc2626);margin-left:2px}.input-wrapper.svelte-8ff5h4{position:relative;display:flex;align-items:center}.input.svelte-8ff5h4{width:100%;padding:.75rem 1rem;font-size:1rem;min-height:48px;font-family:inherit;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 6px);background:var(--color-bg, #fff);color:var(--color-text, #1e293b);outline:none;transition:border-color .15s ease,box-shadow .15s ease;touch-action:manipulation}.input.svelte-8ff5h4::placeholder{color:var(--color-text-muted, #94a3b8)}.input.svelte-8ff5h4:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-ring, rgba(37, 99, 235, .15))}.has-error.svelte-8ff5h4 .input:where(.svelte-8ff5h4){border-color:var(--color-danger, #dc2626)}.has-error.svelte-8ff5h4 .input:where(.svelte-8ff5h4):focus{box-shadow:0 0 0 3px var(--color-danger-ring, rgba(220, 38, 38, .15))}.toggle-password.svelte-8ff5h4{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-muted, #94a3b8);font-size:.75rem;font-family:inherit;cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius, 6px)}.toggle-password.svelte-8ff5h4:hover{color:var(--color-text, #1e293b)}.input-error.svelte-8ff5h4{margin:0;font-size:.8125rem;color:var(--color-danger, #dc2626)}
