:root {
	--p-primary-300: var(--color-mint_01);
	--p-primary-300: var(--color-mint_02);
	--p-primary-400: #9bd8d4;
	--p-primary-500: var(--color-mint_03);
	--p-primary-600: var(--color-mint_04);
	--p-primary-700: var(--color-mint_05);
	--p-avatar-width: 50px;
	--p-avatar-height: 50px;
	--p-avatar-lg-width: 80px;
	--p-avatar-lg-height: 80px;
	--p-avatar-xl-width: 150px;
	--p-avatar-xl-height: 150px;
	--p-button-label-font-weight: 400;
	--p-button-outlined-primary-border-color: var(--p-primary-500);
	--p-dialog-header-padding :  0.875rem 0.5rem 0.5rem 1.25rem;
	--p-dialog-title-font-weight: 500;
	--p-dialog-title-font-size: 1.125rem;
	--p-tooltip-max-width: 30rem;
	--p-tooltip-background: var(--color-mint_04);
	--p-toast-text-gap: 0;
	--p-toast-contrast-border-color: var(--color-mint_03);
	--p-toast-contrast-background: var(--color-mint_03);
	--p-toast-info-border-color: var(--color-mint_03);
	--p-toast-info-background: var(--color-mint_03);
	--p-toast-info-close-button-hover-background: var(--color-mint_03);
	--p-toast-info-color: white;
	--p-toast-info-detail-color: white;
}

/* button */
.p-button { font-size: 0.9375rem; }
.p-button.blue { background: var(--color-blue_03); border: 1px solid var(--color-blue_03); }
.p-button.blue:not(:disabled):hover { background: var(--color-blue_04); border: 1px solid var(--color-blue_04); }
.p-button.green { background: var(--color-green_03); border: 1px solid var(--color-green_03); }
.p-button.green:not(:disabled):hover { background: var(--color-green_04); border: 1px solid var(--color-green_04); }
.p-button.purple { background: var(--color-purple_03); border: 1px solid var(--color-purple_03); }
.p-button.purple:not(:disabled):hover { background: var(--color-purple_04); border: 1px solid var(--color-purple_04) }
.p-button.coral { background: var(--color-coral_03); border: 1px solid var(--color-coral_03); }
.p-button.coral:not(:disabled):hover { background: var(--color-coral_04); border: 1px solid var(--color-coral_04); }
.p-button.pink { background: var(--color-pink_03); border: 1px solid var(--color-pink_03); }
.p-button.pink:not(:disabled):hover { background: var(--color-pink_04); border: 1px solid var(--color-pink_04); }
.p-button.gray { background: var(--color-gray_06); border: 1px solid var(--color-gray_06); }
.p-button.gray:not(:disabled):hover { background: var(--color-gray_07); border: 1px solid var(--color-gray_07); }

/* drawer */
.p-drawer-open { width: initial !important }

/* datepicker */
.p-datepicker-title { flex-direction: row-reverse }

/* select */
.p-select-option { font-size: 0.9375rem }
.p-select-label { font-size: 0.9375rem }

/* slider */
.p-slider-handle:focus-visible { outline: none }
.slider-color--pink .p-slider-range { background: var(--color-pink_03) }

/* dialog */ 
.p-dialog-header { padding-top: 0.875rem;  padding-bottom: 0.5rem; padding-right: 0.5rem }
.p-dialog-header img { height: 20px }
.p-dialog-footer { padding-top: 0.25rem;  justify-content: center;}
.p-dialog-footer button { min-width: 90px }
.no_header_title .p-dialog-header { justify-content: flex-end; padding-bottom: 0 }

/* panelmenu */
.p-panelmenu .pi-angle-down { color: var(--color-gray_07) !important; margin-left: 4px; }
.p-panelmenu-header-content { padding: 0.5rem }
.p-panelmenu-item-content { padding-right: 0.5rem; cursor: pointer; font-size: 0.935rem }
.p-panelmenu-item-content span { padding: 0.5rem 0 }
.p-panelmenu-item-content a { color: black; display: block; line-height: 2.5rem }
.faq_menu .p-panelmenu-panel {border: 0}

/* toast */
.p-toast { max-width: 400px; display:flex; justify-content: center; }
.p-toast>div { display: inline-flex; flex-direction: column; }
.p-toast-message-icon { display: none }
.p-toast-message { display: inline-flex }
.p-toast-message-content { text-align: left; padding: 0.75rem 1.125rem }

/* dark mode */
.dark .p-select { background: #262d33 }
.dark .p-select .p-select-label { color: white }
#pv_id_31_tooltip{
	display: inline-block!important;
}

/* breadcrumb */
.p-breadcrumb { padding-left: 0; padding-top:0 }
ol.p-breadcrumb-list li{ list-style: none; }
.p-tooltip-text {
	font-size: var(--body-font_size-s);
	line-height: 1.25rem;;
}

/* avatar */
.photo .p-avatar {
	width: 100%;
	height: 100%;
}
.pink.p-checkbox-checked .p-checkbox-box{
	background: var(--color-pink_03);
	border:1px solid var(--color-pink_03);
}

.pink.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{
	background: var(--color-pink_04);
	border:1px solid var(--color-pink_04);

}
.p-dialog-footer .hidden {
	display: none!important;
}
@media (max-width: 840px) {}