.input-wrapper[data-v-7e27f4bd]{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.input-label[data-v-7e27f4bd]{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.required[data-v-7e27f4bd]{color:var(--error);margin-left:.125rem}.input-container[data-v-7e27f4bd]{position:relative;display:flex;align-items:center}.input[data-v-7e27f4bd]{width:100%;padding:.625rem .875rem;font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base)}.input[data-v-7e27f4bd]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.input[data-v-7e27f4bd]:disabled{background-color:var(--bg);color:var(--text-muted);cursor:not-allowed;opacity:.6}.input[data-v-7e27f4bd]:readonly{background-color:var(--bg);cursor:default}.input[data-v-7e27f4bd]::placeholder{color:var(--text-muted)}.input-success-state[data-v-7e27f4bd]{border-color:var(--success)}.input-success-state[data-v-7e27f4bd]:focus{border-color:var(--success);box-shadow:0 0 0 3px #10b9811a}.input-warning-state[data-v-7e27f4bd]{border-color:var(--warning)}.input-warning-state[data-v-7e27f4bd]:focus{border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b1a}.input-error-state[data-v-7e27f4bd]{border-color:var(--error)}.input-error-state[data-v-7e27f4bd]:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.input-prefix[data-v-7e27f4bd],.input-suffix[data-v-7e27f4bd]{position:absolute;display:flex;align-items:center;color:var(--text-secondary);font-size:var(--text-sm)}.input-prefix[data-v-7e27f4bd]{left:.875rem}.input-suffix[data-v-7e27f4bd]{right:.875rem}.input-container:has(.input-prefix) .input[data-v-7e27f4bd]{padding-left:2.5rem}.input-container:has(.input-suffix) .input[data-v-7e27f4bd]{padding-right:2.5rem}.input-error[data-v-7e27f4bd],.input-hint[data-v-7e27f4bd]{font-size:var(--text-xs);line-height:1.4}.input-error[data-v-7e27f4bd]{color:var(--error)}.input-hint[data-v-7e27f4bd]{color:var(--text-secondary)}
