.shared-input{box-sizing:border-box;border:1px solid var(--th-input-border);background:var(--th-input-bg);width:100%;min-width:0;color:var(--th-input-text);display:block}.shared-input::placeholder{color:var(--th-text-secondary);opacity:1}.shared-input:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.shared-input[aria-invalid=true]{border-color:var(--th-error-border);box-shadow:var(--th-error-shadow)}.shared-input:disabled{color:var(--th-text-muted);cursor:not-allowed}.shared-input[aria-busy=true]{cursor:progress}.shared-input-with-icon{width:100%;min-width:0;position:relative}.shared-input-icon{width:var(--ui-input-icon-size);height:var(--ui-input-icon-size);color:var(--th-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.shared-input-with-icon[data-icon-position=left] .shared-input-icon{inset-inline-start:var(--tenant-control-padding-inline,var(--ui-control-padding-inline))}.shared-input-with-icon[data-icon-position=right] .shared-input-icon{inset-inline-end:var(--tenant-control-padding-inline,var(--ui-control-padding-inline))}.shared-input-with-icon[data-icon-position=left] .shared-input{padding-inline-start:calc(var(--tenant-control-padding-inline,var(--ui-control-padding-inline)) + var(--ui-input-icon-size) + var(--ui-space-label))}.shared-input-with-icon[data-icon-position=right] .shared-input{padding-inline-end:calc(var(--tenant-control-padding-inline,var(--ui-control-padding-inline)) + var(--ui-input-icon-size) + var(--ui-space-label))}.shared-password{width:100%;min-width:0;display:block;position:relative}.shared-password-input{padding-inline-end:calc(var(--ui-icon-control-size) + var(--tenant-control-padding-inline,var(--ui-control-padding-inline)))}.shared-password-toggle{width:var(--ui-icon-control-size);border-radius:var(--tenant-control-radius,var(--tenant-control-default-radius));color:var(--th-input-text);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.shared-password-toggle:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.shared-password-toggle:disabled{color:var(--th-text-muted);cursor:not-allowed}.shared-password-eye{width:var(--ui-input-icon-size);height:var(--ui-input-icon-size)}.shared-password[data-icon-position=left] .shared-input-icon{inset-inline-start:var(--tenant-control-padding-inline,var(--ui-control-padding-inline))}.shared-password[data-icon-position=left] .shared-password-input{padding-inline-start:calc(var(--tenant-control-padding-inline,var(--ui-control-padding-inline)) + var(--ui-input-icon-size) + var(--ui-space-label))}.shared-password[data-icon-position=right] .shared-input-icon{inset-inline-end:calc(var(--ui-icon-control-size) + var(--tenant-control-padding-inline,var(--ui-control-padding-inline)))}.shared-password[data-icon-position=right] .shared-password-input{padding-inline-end:calc(var(--ui-icon-control-size) + var(--tenant-control-padding-inline,var(--ui-control-padding-inline)) + var(--ui-input-icon-size) + var(--ui-space-label))}
