[data-rs-input] {
display: inline-flex;
align-items: center;
width: 100%;
height: var(--input-md-height);
padding: var(--input-padding-y) var(--input-padding-x);
background: var(--input-bg);
color: var(--input-fg);
border: var(--input-border-width) solid var(--input-border-color);
border-radius: var(--input-radius);
font-family: var(--input-font-family);
font-size: var(--input-font-size);
font-weight: var(--input-font-weight);
line-height: var(--input-line-height);
transition: border-color var(--motion-duration-fast) var(--motion-ease-standard);
}
[data-rs-input]::placeholder {
color: var(--input-placeholder);
}
[data-rs-input][data-rs-size="sm"] {
height: var(--input-sm-height);
font-size: var(--input-sm-font-size);
}
[data-rs-input][data-rs-size="md"] {
height: var(--input-md-height);
}
[data-rs-input][data-rs-size="lg"] {
height: var(--input-lg-height);
font-size: var(--input-lg-font-size);
}
[data-rs-input][data-rs-variant="error"] {
border-color: var(--input-error-border);
}
[data-rs-input][data-rs-variant="success"] {
border-color: var(--input-success-border);
}
[data-rs-input][data-rs-variant="warning"] {
border-color: var(--input-warning-border);
}
[data-rs-input][data-rs-state~="focus"] {
outline: var(--input-focus-ring-width) solid var(--input-focus-ring-color);
outline-offset: var(--input-focus-ring-offset);
box-shadow: var(--input-focus-ring-shadow);
}
[data-rs-input-group] [data-rs-input][data-rs-state~="focus"] {
outline: none;
box-shadow: none;
}
[data-rs-input][data-rs-state~="disabled"] {
opacity: var(--input-disabled-opacity);
cursor: not-allowed;
pointer-events: none;
}