.tp__input { display: flex; flex-flow: column; overflow: hidden; box-sizing: border-box; gap: var(--gap-default); .tp__input-wrapper { display: flex; flex-flow: row nowrap; overflow: hidden; box-sizing: border-box; border: 1px solid var(--input-border-color); border-radius: var(--border-radius); background-color: var(--input-background-color); align-items: center; padding-right: var(--padding-mini); &:focus-within { border-color: var(--input-focus-border-color); } .svg-icon { height: 2rem; width: 2rem; } .tp__icon-button { .svg-icon { min-width: 1.5rem; height: 1.5rem; width: 1.5rem; } } .tp__icon-button.active { fill: currentColor; } } label { padding-left: 2px; color: var(--modest-text-color); font-weight: bold; font-size: var(--font-size-norm); } &--required label::after { content: " *"; color: var(--error-color, #d9534f); } &--error .tp__input-wrapper { border-color: var(--error-color, #d9534f); } } .tp__input-error { color: var(--error-color, #d9534f); font-size: var(--font-size-norm); padding-left: 2px; } textarea, input { background-clip: content-box; box-sizing: border-box; width: 100%; font-family: inherit; font-size: var(--font-size-md); line-height: 1.5rem; border: none; color: var(--text-color); background-color: var(--input-background-color); padding: 6px 12px; flex: 1 1 auto; caret-color: var(--text-color) !important; &:focus, &:hover { outline: none; background-color: var(--input-background-color); } } input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 1000px var(--input-autofill-background-color) inset !important; -webkit-text-fill-color: var(--text-color) !important; transition: background-color 5000s ease-in-out 0s; background-color: transparent !important; color: var(--text-color) !important; border: none !important; caret-color: var(--text-color) !important; } body:not([data-theme="bright"]) input[type="date"]::-webkit-calendar-picker-indicator, body:not([data-theme="bright"]) input[type="datetime-local"]::-webkit-calendar-picker-indicator { filter: invert(1) brightness(0.6) saturate(0) opacity(0.7); } body[data-theme="bright"] input[type="date"]::-webkit-calendar-picker-indicator, body[data-theme="bright"] input[type="datetime-local"]::-webkit-calendar-picker-indicator { filter: none; } .tp__input-date-tools { input { padding-right: 0; } }