.uip-modal									{ position: fixed; height: 100%; width: 100%; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.3); z-index: 9999; user-select: none; display: flex; align-content: start; align-items: start; justify-content: center; }
.uip-modal.uip-close						{ opacity: 0; visibility: hidden; transition: all 0.4s ease-in-out; }
.uip-modal.uip-open						{ opacity: 1; visibility: visible; transition: all 0.4s ease-in-out; }

.uip-modal .uip-modal--content		{ width: calc(100% - 56px); max-width: 840px; max-height: calc(100dvh - 56px); margin: 56px 0; background-color: #ffffff; border-radius: 0.5rem; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); overflow: hidden; }

/* HEADER / FOOTER */
.uip-modal .uip-modal--content .uip-modal--header { display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #dee2e6; }
.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-logo-title { font-size: 1.25rem; line-height: 1.5; font-weight: 500; }
.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn,
.uip-modal .uip-modal--footer .uip-insert-icon-button	 { display: flex; align-items: center; justify-content: center; height: 39px; min-width: 39px; line-height: 27px; padding: 5px 10px; cursor: pointer; border: 1px solid; border-radius: 5px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn { color: var(--gray-dark); background: var(--blue50); border-color: var(--blue50); }
.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn:before { display: inline; content: "×"; }
.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn img { display: none; }
.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn:hover { color: white; background: var(--gray-dark); border-color: var(--gray-dark); }
.uip-modal .uip-modal--footer			{ display: flex; justify-content: flex-end; position: relative; z-index: 2; padding: 1rem; border-top: 1px solid #dee2e6; background: white; }
.uip-modal .uip-modal--footer .uip-insert-icon-button { min-width: 25%; color: white !important; background: var(--success) !important; border-color: var(--success) !important; }
.uip-modal .uip-modal--footer .uip-insert-icon-button:hover { color: white !important; background: var(--gray-dark) !important; border-color: var(--gray-dark) !important; }

/* BODY */
.uip-modal .uip-modal--content .uip-modal--body { display: flex; flex-wrap: wrap; position: relative; z-index: 1; padding: 0; height: calc(100dvh - 200px); }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item { position: relative; font-size: 14px; color: #6d7882; text-align: left; cursor: pointer; display: flex; align-items: center; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item i { display: block; font-size: 20px; padding-right: 15px; color: #a4afb7; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active { background-color: #fff; box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active:after { display: block; content: ""; position: absolute; height: 100%; width: 5px; top: 0; left: 0; background-color: #7BB7E5; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active i { color: #7BB7E5; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search { position: relative; padding: 1rem; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input { width: calc(100% - 15px); padding: 8px 15px; background-color: #fff; border: none !important; outline: none !important; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input::placeholder { font-style: italic; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 25px; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner { padding: 20px; overflow: hidden auto; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview { display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 10px; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item { position: relative; padding: 10px; background-color: #fff; box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); border-radius: 3px; cursor: pointer; transition: all 0.3s; overflow: hidden; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item:hover { box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item.universal-selected { box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #7BB7E5; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner { display: flex; flex-direction: column; align-items: center; padding: 1px; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner i,
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner .uip-icon-item__icon { font-size: 25px; color: #6d7882; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner .uip-icon-item-name { color: #c2cbd2; font-size: 11px; padding: 13px 0 0; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: capitalize; }

@media screen and (min-width: 960px){
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar { width: 230px; padding: 20px 20px 20px 0; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item { padding: 15px; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap { width: calc(100% - 230px); border-left: 1px solid #dee2e6; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner { height: calc(100dvh - 269px); }
}

@media screen and (max-width: 959px){
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar { width: 100%; padding: 13px 20px 13px 0; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item { padding: 7px 15px; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap { width: 100%; border-top: 1px solid #dee2e6; }
.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner { height: calc(100dvh - 330px); }
}