.p-inputgroup, .p-inputgroup .p-iconfield, .p-inputgroup .p-floatlabel, .p-inputgroup .p-iftalabel { display: flex; align-items: stretch; width: 100%; }
.p-inputgroup .p-floatlabel .p-inputwrapper, .p-inputgroup .p-iftalabel .p-inputwrapper { display: inline-flex; }
.p-inputgroup .p-inputtext, .p-inputgroup .p-inputwrapper { flex: 1 1 auto; width: 1%; }
.p-inputgroupaddon { display: flex; align-items: center; justify-content: center; padding: var(--p-inputgroup-addon-padding); background: var(--p-inputgroup-addon-background); color: var(--p-inputgroup-addon-color); border-block-start: 1px solid var(--p-inputgroup-addon-border-color); border-block-end: 1px solid var(--p-inputgroup-addon-border-color); min-width: var(--p-inputgroup-addon-min-width); }
.p-inputgroupaddon:first-child, .p-inputgroupaddon + .p-inputgroupaddon { border-inline-start: 1px solid var(--p-inputgroup-addon-border-color); }
.p-inputgroupaddon:last-child { border-inline-end: 1px solid var(--p-inputgroup-addon-border-color); }
.p-inputgroupaddon:has(.p-button) { padding: 0px; overflow: hidden; }
.p-inputgroupaddon .p-button { border-radius: 0px; }
.p-inputgroup > .p-component, .p-inputgroup > .p-inputwrapper > .p-component, .p-inputgroup > .p-iconfield > .p-component, .p-inputgroup > .p-floatlabel > .p-component, .p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel > .p-component, .p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component { border-radius: 0px; margin: 0px; }
.p-inputgroupaddon:first-child, .p-inputgroup > .p-component:first-child, .p-inputgroup > .p-inputwrapper:first-child > .p-component, .p-inputgroup > .p-iconfield:first-child > .p-component, .p-inputgroup > .p-floatlabel:first-child > .p-component, .p-inputgroup > .p-floatlabel:first-child > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel:first-child > .p-component, .p-inputgroup > .p-iftalabel:first-child > .p-inputwrapper > .p-component { border-start-start-radius: var(--p-inputgroup-addon-border-radius); border-end-start-radius: var(--p-inputgroup-addon-border-radius); }
.p-inputgroupaddon:last-child, .p-inputgroup > .p-component:last-child, .p-inputgroup > .p-inputwrapper:last-child > .p-component, .p-inputgroup > .p-iconfield:last-child > .p-component, .p-inputgroup > .p-floatlabel:last-child > .p-component, .p-inputgroup > .p-floatlabel:last-child > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel:last-child > .p-component, .p-inputgroup > .p-iftalabel:last-child > .p-inputwrapper > .p-component { border-start-end-radius: var(--p-inputgroup-addon-border-radius); border-end-end-radius: var(--p-inputgroup-addon-border-radius); }
.p-inputgroup .p-component:focus, .p-inputgroup .p-component.p-focus, .p-inputgroup .p-inputwrapper-focus, .p-inputgroup .p-component:focus ~ label, .p-inputgroup .p-component.p-focus ~ label, .p-inputgroup .p-inputwrapper-focus ~ label, .p-inputgroup .p-floatlabel .p-inputwrapper ~ label, .p-inputgroup .p-iftalabel .p-inputwrapper ~ label { z-index: 1; }
.p-inputgroup > .p-button:not(.p-button-icon-only) { width: auto; }
.p-inputgroup .p-iconfield + .p-iconfield .p-inputtext { border-inline-start: 0px; }
.p-inputgroup > .p-component, .p-inputgroup > .p-inputwrapper > .p-component, .p-inputgroup:first-child > p-button > .p-button, .p-inputgroup > .p-floatlabel > .p-component, .p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel > .p-component, .p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component { border-radius: 0px; margin: 0px; }
.p-inputgroup p-button:first-child, .p-inputgroup p-button:last-child { display: inline-flex; }
.p-inputgroup:has(> p-button:first-child) .p-button { border-start-start-radius: var(--p-inputgroup-addon-border-radius); border-end-start-radius: var(--p-inputgroup-addon-border-radius); }
.p-inputgroup:has(> p-button:last-child) .p-button { border-start-end-radius: var(--p-inputgroup-addon-border-radius); border-end-end-radius: var(--p-inputgroup-addon-border-radius); }
.p-inputgroup > p-inputmask > .p-inputtext { width: 100%; }