*, ::before, ::after { box-sizing: border-box; }
.p-collapsible-enter-active { animation: 0.2s ease-out 0s 1 normal none running p-animate-collapsible-expand; overflow: hidden; }
.p-collapsible-leave-active { animation: 0.2s ease-out 0s 1 normal none running p-animate-collapsible-collapse; overflow: hidden; }
@keyframes p-animate-collapsible-expand { 
  0% { grid-template-rows: 0fr; }
  100% { grid-template-rows: 1fr; }
}
@keyframes p-animate-collapsible-collapse { 
  0% { grid-template-rows: 1fr; }
  100% { grid-template-rows: 0fr; }
}
.p-disabled, .p-disabled * { cursor: default; pointer-events: none; user-select: none; }
.p-disabled, .p-component:disabled { opacity: var(--p-disabled-opacity); }
.pi { font-size: var(--p-icon-size); }
.p-icon { width: var(--p-icon-size); height: var(--p-icon-size); }
.p-overlay-mask { background: var(--px-mask-background,var(--p-mask-background)); color: var(--p-mask-color); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; }
.p-overlay-mask-enter-active { animation: p-animate-overlay-mask-enter var(--p-mask-transition-duration) forwards; }
.p-overlay-mask-leave-active { animation: p-animate-overlay-mask-leave var(--p-mask-transition-duration) forwards; }
@keyframes p-animate-overlay-mask-enter { 
  0% { background: transparent; }
  100% { background: var(--px-mask-background,var(--p-mask-background)); }
}
@keyframes p-animate-overlay-mask-leave { 
  0% { background: var(--px-mask-background,var(--p-mask-background)); }
  100% { background: transparent; }
}
.p-anchored-overlay-enter-active { animation: 300ms cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal none running p-animate-anchored-overlay-enter; }
.p-anchored-overlay-leave-active { animation: 300ms cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal none running p-animate-anchored-overlay-leave; }
@keyframes p-animate-anchored-overlay-enter { 
  0% { opacity: 0; transform: scale(0.93); }
}
@keyframes p-animate-anchored-overlay-leave { 
  100% { opacity: 0; transform: scale(0.93); }
}