.input-group{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.input-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--input-label);letter-spacing:-.005em}.input-wrap{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);align-items:center;display:flex;position:relative}.input-wrap:hover{border-color:var(--input-border-hover)}.input-wrap:focus-within{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.input-wrap.has-error{border-color:var(--error)}.input-wrap.has-error:focus-within{box-shadow:0 0 0 3px #ef44442e}.input{width:100%;height:var(--input-height);padding:0 var(--space-4);color:var(--input-text);font-size:var(--text-sm);background:0 0;border:0;outline:none;font-family:inherit}.input::placeholder{color:var(--input-placeholder)}.input:disabled{background:var(--input-bg-disabled);color:var(--input-text-disabled);cursor:not-allowed}.input.has-left-icon{padding-left:0}.input-textarea{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);line-height:var(--lh-normal);resize:vertical}.input-left-icon{padding-left:var(--space-3);padding-right:var(--space-3);color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:flex}.input-right-slot{padding-right:var(--space-3);align-items:center;display:flex}.input-hint{font-size:var(--text-xs);color:var(--muted)}.input-error{font-size:var(--text-xs);color:var(--error);font-weight:var(--fw-medium)}
