/**
* This component uses Tailwind CSS and DaisyUI.
* Only add styles here that should not be applied by Tailwind, Daisy, or the theme.
*/
modus-wc-text-input .modus-wc-input {
  border-bottom-width: var(--input-bottom-border-width);
}
modus-wc-text-input .modus-wc-input--error {
  border-color: var(--modus-wc-color-error) !important;
}
modus-wc-text-input .modus-wc-input--info {
  border-color: var(--modus-wc-color-info) !important;
}
modus-wc-text-input .modus-wc-input--success {
  border-color: var(--modus-wc-color-success) !important;
}
modus-wc-text-input .modus-wc-input--warning {
  border-color: var(--modus-wc-color-warning) !important;
}
modus-wc-text-input .modus-wc-input-xs {
  height: var(--modus-wc-size-xs);
  min-height: var(--modus-wc-size-xs);
}
modus-wc-text-input .modus-wc-input-sm {
  height: var(--modus-wc-size-sm);
  min-height: var(--modus-wc-size-sm);
}
modus-wc-text-input .modus-wc-input-md {
  height: var(--modus-wc-size-md);
  min-height: var(--modus-wc-size-md);
}
modus-wc-text-input .modus-wc-input-lg {
  height: var(--modus-wc-size-lg);
  min-height: var(--modus-wc-size-lg);
}
modus-wc-text-input .modus-wc-input-xl {
  height: var(--modus-wc-size-xl);
  min-height: var(--modus-wc-size-xl);
}

modus-wc-text-input .modus-wc-input-label {
  padding-bottom: var(--modus-wc-spacing-sm);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input {
  padding: 0 var(--modus-wc-spacing-sm);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm .modus-wc-text-input-icon:not(.modus-wc-text-input-icon-custom) {
  height: var(--modus-wc-line-height-sm);
  width: var(--modus-wc-line-height-sm);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-md .modus-wc-text-input-icon:not(.modus-wc-text-input-icon-custom) {
  height: var(--modus-wc-line-height-md);
  width: var(--modus-wc-line-height-md);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg .modus-wc-text-input-icon:not(.modus-wc-text-input-icon-custom) {
  height: var(--modus-wc-line-height-lg);
  width: var(--modus-wc-line-height-lg);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-clear {
  cursor: pointer;
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-custom {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-clear-icon-container {
  align-items: center;
  display: flex;
  justify-content: center;
  min-width: var(--modus-wc-line-height-md);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-clear-icon-container.modus-wc-clear-icon-hidden {
  pointer-events: none;
  visibility: hidden;
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-clear-icon-container.modus-wc-clear-icon-visible {
  visibility: visible;
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm .modus-wc-clear-icon-container {
  min-width: var(--modus-wc-line-height-sm);
}
modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg .modus-wc-clear-icon-container {
  min-width: var(--modus-wc-line-height-lg);
}

[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input,
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input {
  border-radius: var(--modus-wc-border-radius-md);
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm,
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm {
  font-size: var(--modus-wc-font-size-sm);
  height: var(--modus-wc-input-height-sm);
  line-height: var(--modus-wc-line-height-sm);
  padding: var(--modus-wc-spacing-sm) var(--modus-wc-spacing-xs);
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-md,
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-md {
  font-size: var(--modus-wc-font-size-md);
  height: var(--modus-wc-input-height-md);
  line-height: var(--modus-wc-line-height-md);
  padding: var(--modus-wc-spacing-sm);
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg,
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg {
  font-size: var(--modus-wc-font-size-lg);
  height: var(--modus-wc-input-height-lg);
  line-height: var(--modus-wc-line-height-xl);
  padding: var(--modus-wc-spacing-md) var(--modus-wc-spacing-sm);
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input:focus-within,
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input:focus-within {
  border-width: var(--modus-wc-border-width-sm);
  box-shadow: none;
  outline: none;
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-clear:focus:not(:focus-visible),
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-clear:focus:not(:focus-visible) {
  outline: none;
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-text-input--readonly,
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-text-input--readonly {
  background-color: var(--modus-wc-color-base-100);
}

[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-bordered:not(:disabled) {
  border-color: var(--modus-wc-color-accent);
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-bordered:not(:disabled):focus-within {
  border-color: var(--modus-wc-color-blue-light);
}
[data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon {
  color: var(--modus-wc-color-gray-8);
}

[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon {
  color: var(--modus-wc-color-gray-2);
}
[data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input:focus-within {
  border-color: var(--modus-wc-color-highlight-blue);
}

[data-theme=connect-light] modus-wc-text-input .modus-wc-text-input,
[data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input {
  border-bottom-width: var(--input-bottom-border-width);
  outline-width: 0 !important;
}
[data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:not(.modus-wc-select, .modus-wc-number-input),
[data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:not(.modus-wc-select, .modus-wc-number-input) {
  padding: 0 var(--modus-wc-spacing-sm);
}
[data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:hover,
[data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:hover {
  border-bottom-color: var(--modus-wc-color-primary);
}
[data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:active,
[data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:active {
  border-bottom-color: var(--modus-wc-color-primary);
}
[data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:focus,
[data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:focus {
  border-bottom-color: var(--modus-wc-color-primary);
  outline: none;
}
[data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:focus-within,
[data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:focus-within {
  border-bottom-color: var(--modus-wc-color-primary);
  outline: none;
}