@layer SP_PrimeVue {
	.p-menubar-button {
		order: 1;
	}

	.p-fieldset-content-wrapper {
		min-width: 0;
	}

	.p-card-header {
		background: transparent;
	}

	.p-autocomplete-input {
		margin: 0;
	}

	.p-datepicker-input {
		margin: 0;
	}

	.p-inputnumber-input {
		margin: 0;
	}

	.p-password-input {
		width: 100%;
	}

	.p-datatable-header-cell:first-child {
		border-top-left-radius: var(--BorderRadius);
	}

	.p-datatable-header-cell:last-child {
		border-top-right-radius: var(--BorderRadius);
	}

	.p-panel-toggle-button {
		background: transparent;
		border-color: transparent;
		color: black;
		text-shadow: none;
	}

	label {
		color: var(--sp-pv-text-color);
	}

	button.button {
		padding: var(--sp-pv-button-padding-y) var(--sp-pv-button-padding-x);
	}

	.splitbutton-danger .p-tieredmenu-item-icon,
	.splitbutton-danger .p-tieredmenu-item-label {
		color: var(--sp-pv-red-500);
	}

	/* For hover state */
	.splitbutton-danger:hover .p-tieredmenu-item-icon,
	.splitbutton-danger:hover .p-tieredmenu-item-label {
		color: var(--sp-pv-red-500);
	}

	.p-dialog-mask {
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
	}

	.p-tablist-tab-list {
		border-radius: 6px 6px 0 0;
	}

	.p-tabpanels {
		border-radius: 0 0 6px 6px;
	}

	.p-cascadeselect-overlay {
		min-width: min-content !important;
	}

	.p-cascadeselect-label.p-placeholder {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: normal;
		max-width: 100%;
	}

	.p-message {
		margin: var(--sp-pv-message-border-width);
	}

	.sp-footer-section .pi {
		font-size: 2rem;
	}
}

@layer SP {
	button.button:not(input), .Button:not(input), .button.danger:not(input), .Button.danger:not(input) {
		padding: var(--ButtonPaddingVertical) 0 !important;
	}
}
