.mui-input {
display: block;
width: 100%;
height: 2.25rem;
background: transparent;
color: var(--mui-text);
border: 1px solid var(--mui-border);
border-radius: var(--mui-radius-md);
padding: 0.5rem 0.75rem;
font-family: inherit;
font-size: 0.875rem;
line-height: 1.25;
transition: var(--mui-transition);
box-sizing: border-box;
}
.mui-input::placeholder {
color: var(--mui-text-muted);
}
.mui-input:hover:not(:disabled):not([readonly]) {
border-color: var(--mui-border-hover);
}
.mui-input:focus-visible {
outline: none;
border-color: transparent;
box-shadow: 0 0 0 2px var(--mui-bg), 0 0 0 4px var(--mui-border-focus);
}
.mui-input[aria-invalid="true"] {
border-color: var(--mui-danger);
}
.mui-input[aria-invalid="true"]:focus-visible {
box-shadow: 0 0 0 2px var(--mui-bg), 0 0 0 4px var(--mui-danger);
}
.mui-input:disabled {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
}
.mui-input[readonly] {
background: var(--mui-bg-card);
cursor: default;
}