/* New Detail CSS - Complete conversion from detail.less */
@import url("./custom-antd.css");

.timeline-title {
    font-weight: bold;
}

.timeline-title .time {
    font-weight: normal;
    color: #c4c4c4;
}

.mix-button-dropdown-container {
    margin: 0 0 0 9px;
    border: 1px solid var(--primary-color);
    padding: 6px 10px;
    border-radius: 5px;
}

.mix-button-text {
    color: var(--primary-color);
}

.related-one2one-select .ant-select-selector {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.form-item-related-one2one-select.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon {
    right: 46px;
}

/* Components layout */
.detail-component-layout {
    padding-left: 8px;
    padding-right: 8px;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd {
    margin: 0px;
    margin-bottom: 24px;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-top,
.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-bottom {
    min-height: 50px;
    border: 1px solid var(--border-color-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-top {
    border-top-left-radius: var(--border-radius-base);
    border-top-right-radius: var(--border-radius-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-bottom {
    border-bottom-left-radius: var(--border-radius-base);
    border-bottom-right-radius: var(--border-radius-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-middle-top {
    min-height: 50px;
    border-bottom: 1px solid var(--border-color-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-middle-bottom {
    min-height: 50px;
    border-top: 1px solid var(--border-color-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-middle-middle {
    height: 100px;
    background-color: var(--background-color);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-left,
.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .position-right {
    min-height: 150px;
    border: 1px solid var(--border-color-base);
    border-top: none;
    border-bottom: none;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block {
    height: 100%;
    min-height: 50px;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item {
    position: relative;
    margin: 8px;
    display: flex;
    flex-direction: column;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item .block-item {
    display: flex;
    border: 1px dashed #f2f2f2;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item .block-item .item {
    width: 100%;
    padding: 5px 8px;
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item .block-item .icon-edit {
    cursor: pointer;
    padding-right: 24px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item .block-item .icon-edit:hover {
    color: var(--text-color);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item .block-item .icon-remove {
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 9px;
    z-index: 2;
    color: var(--border-color-base);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .layout-container .layout-block .layout-block-item .block-item .icon-remove:hover {
    color: var(--text-color);
}

.detail-component-layout .component-layout-detail .component-layout-detail-dnd .widget-container .widget {
    cursor: pointer;
    background-color: var(--background-color);
    margin-bottom: 5px;
    border-radius: 5px;
    padding: 5px 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Component Mapping Data */
.component-mapping-data {
    padding-top: 10px;
}

.component-mapping-data .mapping-data-dnd .field-container .field-container-body,
.component-mapping-data .mapping-data-dnd .functions-container .functions-container-body {
    max-height: 40vh;
    overflow-y: auto;
}

.component-mapping-data .mapping-data-dnd .field-container .field,
.component-mapping-data .mapping-data-dnd .functions-container .functions {
    cursor: pointer;
    background-color: var(--background-color);
    margin-bottom: 5px;
    border-radius: 5px;
    padding: 5px 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.component-mapping-data .mapping-data-dnd .ant-select.source-field .ant-select-single:not(.ant-select-customize-input),
.component-mapping-data .mapping-data-dnd .ant-select.source-field .ant-select-selector {
    padding-left: 40px;
}

.component-mapping-data .mapping-data-dnd .ant-tree.mapping-tree .ant-tree-treenode,
.component-mapping-data .mapping-data-dnd .ant-tree.mapping-tree .ant-tree-node-content-wrapper {
    width: 100%;
    cursor: default;
}

.component-mapping-data .mapping-data-dnd .ant-tree.mapping-tree .ant-tree-node-content-wrapper:hover,
.component-mapping-data .mapping-data-dnd .ant-tree.mapping-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
    background-color: unset;
}

.component-mapping-data .mapping-data-dnd .mapping-dnd {
    border-radius: var(--border-radius-base);
}

.component-mapping-data .mapping-data-dnd .mapping-dnd .mapping-item {
    line-height: 30px;
    height: 32px;
    border: 1px dashed var(--border-color-base);
    border-radius: var(--border-radius-base);
    padding: 0 30px 0 11px;
}

.component-mapping-data .mapping-data-dnd .mapping-dnd .mapping-item .mapping-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.component-mapping-data .mapping-data-dnd .mapping-dnd .icon-remove {
    cursor: pointer;
}

.component-mapping-data .mapping-data-dnd .ant-tabs-tab {
    border: 0px solid var(--list-layouts-border) !important;
    border-bottom: unset !important;
    background-color: transparent !important;
}

.component-mapping-data .mapping-data-dnd .ant-tabs-tab.ant-tabs-tab-active {
    background-color: transparent;
}

.component-mapping-data .mapping-data-dnd .ant-tabs-nav {
    border-bottom: 0px solid var(--list-layouts-border);
}

.component-mapping-data .mapping-data-dnd .ant-card-bordered {
    border: 1px solid var(--border-color-split) !important;
    border-radius: 6px;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
    background-color: unset;
}

.component-tree .ant-tree .ant-tree-list-holder {
    overflow-x: hidden;
}

.ant-tree {
    background: unset !important;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper {
    display: flex;
    cursor: default;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper .ant-tree-title {
    width: 100%;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper .ant-tree-title .title-render .move {
    width: 30px;
    cursor: move;
    text-align: center;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper .ant-tree-title .title {
    cursor: pointer;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper .ant-tree-title .remove {
    cursor: pointer;
}

.component-tree .ant-tree .ant-tree-node-content-wrapper .ant-tree-title .remove:hover {
    color: red;
}

.component-custom-field .ant-tree.mapping-tree .ant-tree-node-content-wrapper:hover,
.component-custom-field .ant-tree.mapping-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
    background-color: unset;
}

.detail-action-menu {
    min-width: 180px;
}

.detail-tab-title,
.detail-collapse-title {
    line-height: unset;
}

.detail-tab-title .ant-badge-dot,
.detail-collapse-title .ant-badge-dot {
    display: none;
}

.detail-tab-title.show-badge .ant-badge-dot,
.detail-collapse-title.show-badge .ant-badge-dot {
    display: initial;
}

.redio-compare .ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {
    color: white;
    background-color: red;
    border-color: red;
}

.redio-compare .ant-radio-checked.ant-radio-disabled .ant-radio-inner {
    border-color: red !important;
}

.redio-compare .ant-radio-checked.ant-radio-disabled .ant-radio-inner::after {
    background-color: red;
}

.select-with-advance-fx .standard-select .ant-select-selector {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.select-with-advance-fx .button-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
}

.select-with-advance-fx .button-toggle.on-toggle {
    background-color: var(--primary-color) !important;
    color: white !important;
}

.select-with-advance-fx .button-toggle span {
    font-size: 10px;
}

/* Custom Button Styles */
.ant-btn-secondary {
    border-color: var(--border-color-base);
}

.ant-btn.ant-btn-secondary:focus,
.ant-btn.ant-btn-secondary:hover {
    color: white;
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.ant-btn.ant-btn-secondary:active {
    color: var(--text-color);
    background: white;
    border-color: var(--border-color-base);
}

.ant-btn.ant-btn-primary {
    background: white;
    border-color: var(--primary-color);
    color: var(--primary-color);
    box-shadow: unset;
}

.page-entities .ant-btn.ant-btn-primary.add-field-button {
    color: var(--secondary-color) !important;
}

.page-entities .ant-btn.ant-btn-primary.add-field-button:hover,
.page-entities .ant-btn.ant-btn-primary.add-field-button:focus,
.page-entities .ant-btn.ant-btn-primary.add-field-button:active {
    background: transparent !important;
    border-color: var(--secondary-color) !important;
    color: var(--secondary-color) !important;
    opacity: 0.7;
}

.ant-btn.ant-btn-primary:hover,
.ant-btn.ant-btn-primary:focus,
.ant-btn.ant-btn-primary:active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.ant-btn.ant-btn-primary[disabled] {
    color: rgba(0, 0, 0, 0.25);
    background: #f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
}

.ant-btn.ant-btn-primary[disabled]:hover,
.ant-btn.ant-btn-primary[disabled]:focus,
.ant-btn.ant-btn-primary[disabled]:active {
    color: rgba(0, 0, 0, 0.25);
    background: #f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
}

.ant-btn.ant-btn-secondary[disabled] {
    color: rgba(0, 0, 0, 0.25);
    background: #f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
    cursor: not-allowed;
}

.ant-btn.ant-btn-secondary[disabled]:hover,
.ant-btn.ant-btn-secondary[disabled]:focus,
.ant-btn.ant-btn-secondary[disabled]:active {
    color: rgba(0, 0, 0, 0.25);
    background: #f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
}

.ant-btn.ant-btn-third {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.ant-btn.ant-btn-third:hover,
.ant-btn.ant-btn-third:focus {
    color: white;
    background: var(--primary-color);
    border-color: var(--primary-color);
    opacity: 0.8;
}

.ant-btn.ant-btn-third:active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.ant-btn.ant-btn-add {
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    background-color: transparent;
}

.ant-btn-icon .anticon svg {
    width: 16px;
    height: 16px;
}

.ant-input-number-affix-wrapper {
    width: 100%;
    height: 32px;
}


.ant-input-number-group-addon {
    padding: 0 11px;
    background: transparent;
    border: none;
}

.ant-input-number-group-wrapper {
    width: 100%;
}

.ant-input-number-affix-wrapper:focus-within {
    box-shadow: 0 0 0 1px var(--primary-color) !important;
}

.ant-input-number-affix-wrapper .ant-input-number-suffix {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ant-input-number-affix-wrapper .ant-input-number-suffix .number-input-suffix {
    margin-right: 4px;
}

.detail-number-input {
    width: 100%;
}

.detail-number-input .tag,
.detail-string-input .tag {
    display: none;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.detail-number-input .tag {
    right: 20px;
}

.detail-number-input .tag:hover,
.detail-string-input .tag:hover {
    display: inline-block;
}

.detail-number-input .tag.force-show,
.detail-string-input .tag.force-show {
    display: inline-block;
}

.currency-input input {
    width: 100%;
    height: 32px;
    padding: 4px 11px;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    transition: all 0.2s;
    outline: none;
    font-size: 14px;
    box-sizing: border-box;
}

.currency-input input:hover {
    border-color: var(--primary-color);
}

.currency-input input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1);
}

.currency-input input:disabled {
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.25);
    cursor: not-allowed;
}

.ant-btn-icon .anticon.anticon-down svg {
    margin-top: -2px;
    width: 10px;
    height: 10px;
}

.ant-btn-color-dangerous.ant-btn-variant-outlined:disabled {
    color: rgba(0, 0, 0, 0.25);
}

.ant-table-wrapper .ant-table-column-sorter {
    color: #cfcfcf;
}


.ant-btn.ant-btn-add:hover,
.ant-btn.ant-btn-add:focus,
.ant-btn.ant-btn-add:active {
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    background-color: transparent;
}

.ant-btn.ant-btn-add.full-width {
    width: 100%;
}

/* Common blink effect */
@keyframes blink {
    0% {
        box-shadow: none;
    }

    50% {
        box-shadow: 0px 0px 6px var(--primary-color);
    }

    100% {
        box-shadow: none;
    }
}

/* Custom Text */
.primary-text {
    color: var(--primary-color);
}

.error-text {
    color: var(--error-color);
}

.success-text {
    color: var(--success-color);
}

.ant-typography.action-color {
    color: var(--action-color);
}

/* Custom Table */
.table-card .ant-table-column-sorters {
    padding: 0px;
}

.table-card .table-action .table-action-button,
.table-card .table-action .table-action-button:hover {
    color: var(--action-color) !important;
}

.table-card .table-action .ant-btn {
    margin-left: 0px;
}

.table-card .table-action .ant-btn.ant-btn-text:hover,
.table-card .table-action .ant-btn.ant-btn-text:focus {
    background-color: none;
    background: none;
}

.table-card .table-action .ant-btn.ant-btn-icon-only {
    width: 20px;
    height: 20px;
}

.table-card .table-action .ant-btn svg {
    width: 18px;
    height: 18px;
}

.table-card .header-table .ant-table-container table>thead>tr:first-child th:first-child,
.table-card .header-table .ant-table-container table>thead>tr:first-child th:last-child {
    border-top-left-radius: 0px;
}

.table-row-selected .delete-selected {
    color: var(--action-color);
    cursor: pointer;
}

.ant-table>.ant-table-tbody>tr.ant-table-row:hover>td {
    background: var(--hover-color);
}

/* Custom Message */
.ant-message.collapsed .ant-message-notice-content {
    min-width: calc(100% - 106px);
    margin-left: 70px;
}

.ant-message .ant-message-notice-content {
    padding: 0px;
    min-width: calc(100% - 286px);
    margin-left: 250px;
}

.ant-message .ant-message-notice-content span.anticon {
    display: none;
}

.ant-message .ant-message-notice-content .ant-message-custom-content {
    border-radius: var(--border-radius-base);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-success {
    border: 1px solid var(--success-color);
    background-color: var(--success-color);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-success .success-icon {
    padding: 6px 0px;
    text-align: center;
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-success .success-icon span.anticon {
    display: inline;
    margin-right: 0px;
    color: var(--white-color);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-success .success-content {
    padding: 6px 12px;
    background-color: var(--alert-success-bg-color);
    border-top-right-radius: var(--border-radius-base);
    border-bottom-right-radius: var(--border-radius-base);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-success .success-content .ant-col {
    text-align: start;
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-warning {
    border: 1px solid var(--warning-color);
    background-color: var(--warning-color);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-warning .warning-icon {
    padding: 6px 0px;
    text-align: center;
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-warning .warning-icon span.anticon {
    display: inline;
    margin-right: 0px;
    color: var(--white-color);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-warning .warning-content {
    padding: 6px 12px;
    background-color: var(--alert-warning-bg-color);
    border-top-right-radius: var(--border-radius-base);
    border-bottom-right-radius: var(--border-radius-base);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-warning .warning-content .ant-col {
    text-align: start;
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-error {
    border: 1px solid var(--error-color);
    background-color: var(--error-color);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-error .error-icon {
    padding: 6px 0px;
    text-align: center;
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-error .error-icon span.anticon {
    display: inline;
    margin-right: 0px;
    color: var(--white-color);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-error .error-content {
    padding: 6px 12px;
    background-color: var(--alert-error-bg-color);
    border-top-right-radius: var(--border-radius-base);
    border-bottom-right-radius: var(--border-radius-base);
}

.ant-message .ant-message-notice-content .ant-message-custom-content.ant-message-error .error-content .ant-col {
    text-align: start;
}

.ant-message .ant-message-notice-content .close-message {
    position: absolute;
    right: 6px;
    top: 4px;
    z-index: 100;
}

.ant-message .ant-message-notice-content .close-message .close-message-icon {
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #00000073;
}

.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn .ant-badge {
    color: var(--primary-color);
}

/* Custom Ant InputNumber */
/* Custom upload container of image */
.mutiple-upload-files-container,
.mutiple-upload-images-container {
    background: #fafafa;
    padding: 8px;
    border: 1px dashed #d9d9d9;
    border-radius: 5px;
}

.mutiple-upload-files-container .ant-divider-horizontal,
.mutiple-upload-images-container .ant-divider-horizontal {
    margin: 0px;
    margin-top: 8px;
}

.mutiple-upload-files-container .empty-image,
.mutiple-upload-images-container .empty-image {
    line-height: 81px;
    margin-bottom: -18px;
}

.mutiple-upload-files-container .scrollable,
.mutiple-upload-images-container .scrollable {
    width: 100%;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 0px;
}

.mutiple-upload-files-container .scrollable .list-image,
.mutiple-upload-images-container .scrollable .list-image {
    position: relative;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 8px;
    margin: 4px;
}

.mutiple-upload-files-container .list-image,
.mutiple-upload-images-container .list-image {
    display: flex;
}

.mutiple-upload-files-container .list-image .image,
.mutiple-upload-images-container .list-image .image {
    position: relative;
    width: 100%;
}

.mutiple-upload-files-container .list-image .image .no-preview .ant-avatar-string,
.mutiple-upload-images-container .list-image .image .no-preview .ant-avatar-string {
    line-height: 32px !important;
}

.mutiple-upload-files-container .list-image .image .multiple-upload-actions,
.mutiple-upload-images-container .list-image .image .multiple-upload-actions {
    margin: 0 !important;
    display: none;
    flex-direction: row;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 6;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}

.mutiple-upload-files-container .list-image .image .multiple-upload-actions svg,
.mutiple-upload-images-container .list-image .image .multiple-upload-actions svg {
    cursor: pointer;
    color: white;
}

.mutiple-upload-files-container .list-image .image:hover .multiple-upload-actions,
.mutiple-upload-images-container .list-image .image:hover .multiple-upload-actions {
    display: flex;
}

.mutiple-upload-files-container .list-image .image:hover .ant-avatar::before,
.mutiple-upload-images-container .list-image .image:hover .ant-avatar::before {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.9;
    transition: all 0.3s;
    content: " ";
}

.mutiple-upload-files-container .list-image .image:hover::before,
.mutiple-upload-images-container .list-image .image:hover::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.9;
    transition: all 0.3s;
    content: " ";
    z-index: 5;
}

.mutiple-upload-files-container .list-image .image:hover img,
.mutiple-upload-images-container .list-image .image:hover img {
    opacity: 0.8;
}

.mutiple-upload-files-container .list-image .move-image,
.mutiple-upload-images-container .list-image .move-image {
    margin-left: -8px;
    cursor: move;
    align-self: center;
}

.mutiple-upload-files-container .main-image .list-image .image .ant-avatar,
.mutiple-upload-images-container .main-image .list-image .image .ant-avatar {
    width: 150px !important;
    height: 150px !important;
    line-height: 150px !important;
}

.mutiple-upload-files-container .main-image .list-image .image .ant-avatar .ant-avatar-string,
.mutiple-upload-images-container .main-image .list-image .image .ant-avatar .ant-avatar-string {
    line-height: 150px !important;
    font-size: 40px;
}

.mutiple-upload-files-container .main-image .list-image .image .no-preview .ant-avatar-string,
.mutiple-upload-images-container .main-image .list-image .image .no-preview .ant-avatar-string {
    line-height: 46px !important;
    padding-top: 38px;
}

.mutiple-upload-files-container .main-image .image,
.mutiple-upload-images-container .main-image .image {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 8px;
}

.mutiple-upload-files-container.external_url .ant-upload-picture-card-wrapper .ant-upload.ant-upload-select-picture-card:hover,
.mutiple-upload-images-container.external_url .ant-upload-picture-card-wrapper .ant-upload.ant-upload-select-picture-card:hover {
    border-color: var(--hover-color);
}

.mutiple-upload-files-container .ant-upload-picture-card-wrapper,
.mutiple-upload-images-container .ant-upload-picture-card-wrapper {
    margin: 4px;
}

.mutiple-upload-files-container .ant-upload-picture-card-wrapper .ant-upload.ant-upload-select-picture-card,
.mutiple-upload-images-container .ant-upload-picture-card-wrapper .ant-upload.ant-upload-select-picture-card {
    margin-right: 0px;
    margin-bottom: 0px;
    width: 81px;
    height: 81px;
}

.ant-dropdown-trigger.languages img {
    margin-right: 5px;
}

.ant-dropdown-trigger.languages .anticon-down {
    font-size: 14px;
    color: var(--text-color);
    margin-left: 5px;
}

.ant-dropdown-trigger.languages .anticon-down svg {
    margin-bottom: -2px;
}

.autocomplete-menu .ant-dropdown-menu-item-group-title {
    background-color: var(--background-color);
}

/* Prevent hover background on sticky menu items */
.autocomplete-menu .ant-dropdown-menu-item[style*="position: sticky"] {
    background-color: white !important;
}

.autocomplete-menu .ant-dropdown-menu-item[style*="position: sticky"]:hover {
    background-color: white !important;
}

/* Disabled menu item text styling */
.autocomplete-menu .ant-dropdown-menu-item-disabled {
    color: var(--text-color-disabled) !important;
    pointer-events: none !important;
}

.text-color {
    color: var(--text-color) !important;
}

.field-container-accordion {
    margin-top: 10px;
    border: 1px solid rgb(228, 224, 224);
    border-radius: 10px;
    padding: 5px;
}

.field-container-accordion .title-is-expanded {
    padding: 10px;
    cursor: pointer;
}

.field-container-accordion .title-accordion {
    padding: 10px;
    cursor: pointer;
}

.field-container-accordion .content-accordion {
    overflow: hidden;
    max-height: 0;
}

.field-container-accordion .content-is-expanded {
    height: 100%;
}

.select-internal {
    width: 100%;
}

.select-internal .ant-select-selector {
    border-radius: 0px !important;
    margin-left: -7px;
}

.addon-after {
    display: flex;
}

.select-queue {
    width: 100%;
}

.box-select-resf {
    padding-right: 6px;
}

.input-external {
    width: 100%;
    border-radius: 0px !important;
    margin-left: -7px;
}

.restful-addon-before-new {
    width: 180px !important;
}

.restful-addon-before-new .ant-select-selector {
    text-align: center;
}

.custom-toast-main {
    align-items: center;
}

.custom-toast-main .custom-toast-icon {
    width: 1.2em;
    height: 1.2em;
    color: #fff;
    margin-right: 10px;
    margin: 10px;
}

.custom-toast-main .custom-toast-content {
    padding: 10px;
    background-color: #fff;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.Toastify__toast-body {
    padding: unset !important;
}

.toast-close-message {
    background-color: #fff;
    padding-right: 10px;
    padding-top: 5px;
    z-index: 100;
}

.toast-close-message .toast-close-message-icon {
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: #cecbcb73;
}

.custom-toast-full {
    min-width: calc(100% - 286px);
    margin-left: 250px;
}

.ant-form-item-has-error .params-custom-actions-required {
    border-color: #ff4d4f !important;
    background: white !important;
    border-right: 1 !important;
    color: #ff4d4f !important;
}

.button-params-no-border-right {
    border-right: none;
}

.component-layout-detail-dnd .tab-layout-detail {
    overflow: scroll;
    min-width: 100%;
    min-height: 500px;
    max-height: 600px;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main {
    overflow: scroll;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main table,
.component-layout-detail-dnd .tab-layout-detail .layout-main th,
.component-layout-detail-dnd .tab-layout-detail .layout-main td {
    border: 1px solid #eceaea;
    border-collapse: collapse;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .full-width {
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-main-position {
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-top {
    min-height: 50px;
    display: table;
    height: 100%;
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-bottom {
    min-height: 50px;
    display: table;
    height: 100%;
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .disabled {
    background-color: var(--background-color);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-position-row-middle {
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-row-two {
    display: flex;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .border-top {
    border-top: 1px solid #eceaea;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .border-left {
    border-left: 1px solid #eceaea;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .border-bottom {
    border-bottom: 1px solid #eceaea;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .border-right {
    border-right: 1px solid #eceaea;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-position-box-left {
    min-width: 255px;
    vertical-align: top;
    position: relative;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-left {
    min-height: 250px;
    display: table;
    height: 100%;
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle {
    min-width: 300px;
    vertical-align: top;
    display: grid;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle-box-center {
    min-height: 60%;
    display: grid;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle-center {
    min-height: 150px;
    display: table;
    width: 100%;
    height: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle-box-top {
    min-height: 20%;
    display: grid;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle-top {
    min-height: 50px;
    display: table;
    width: 100%;
    height: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle-box-bottom {
    min-height: 20%;
    display: grid;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-middle-bottom {
    min-height: 50px;
    display: table;
    width: 100%;
    height: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-box-right {
    min-width: 255px;
    vertical-align: top;
    position: relative;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .position-right {
    min-height: 250px;
    display: table;
    height: 100%;
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block {
    height: 100%;
    min-height: 50px;
    display: table-cell;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .dnd-move {
    cursor: move;
    border-right: 1px dashed #d9d9d9;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item {
    position: relative;
    margin: 8px;
    display: flex;
    flex-direction: column;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item {
    display: flex;
    border: 1px dashed #f2f2f2;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item .item {
    width: 100%;
    padding: 5px 8px;
    display: grid;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item .item-rows {
    width: 100%;
    padding: 5px 8px;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item .icon-edit {
    cursor: pointer;
    padding-right: 5px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item .icon-edit:hover {
    color: var(--text-color);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item .icon-remove {
    cursor: pointer;
    padding-right: 5px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-item .icon-remove:hover {
    color: var(--text-color);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-columns {
    display: flex;
    border: 1px dashed #f2f2f2;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-columns .item-columns {
    width: 100%;
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-columns .icon-edit {
    cursor: pointer;
    padding-right: 5px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-columns .icon-edit:hover {
    color: var(--text-color);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-columns .icon-remove {
    cursor: pointer;
    padding-right: 5px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.component-layout-detail-dnd .tab-layout-detail .layout-main .layout-block .layout-block-item .block-columns .icon-remove:hover {
    color: var(--text-color);
}


.modal-component-layout-edit-widget .draggable-row,
.form-list .draggable-row {
    cursor: default !important;
    margin-bottom: 10px !important;
    border-radius: 5px;
    display: flex;
    align-items: center;
    background-color: #fff;
}

.form-list.items-list-actions .draggable-row {
    border: 1px dashed #d9d9d9 !important;
}

.form-list .draggable-row .move {
    background: #f6f7f9;
    padding: 10px 0 10px 8px;
    margin-right: 5px;
    cursor: move;
    border-radius: 3px;
}

.form-list .draggable-row .ant-col {
    min-height: unset;
}


.form-list .draggable-row .draggable-column-content {
    flex-grow: 1;
}

.modal-component-layout-edit-widget .modal-component-layout-body-collapse {
    padding: 20px;
}

.layout-collapse .layout-collapse-main {
    min-width: 200px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.layout-collapse .layout-collapse-main .layout-collapse-body {
    min-height: 100px;
    display: table;
    width: 100%;
}

.layout-collapse .ant-collapse-content-box {
    padding: 5px;
}

/* Block Keep */
.block-keep {
    display: flex;
    justify-content: space-between;
}

.block-keep .icon-remove {
    cursor: pointer;
    z-index: 2;
    color: var(--border-color-base);
}

.block-keep .icon-remove:hover {
    color: var(--text-color);
}

/* Image Collapse Item */
.image-collapse-item {
    min-height: 11rem;
}

.image-collapse-item .z-index {
    z-index: 30;
}

.image-collapse-main {
    min-width: 500px;
}

.image-collapse-main .image-collapse .overlay {
    height: 100%;
    width: 100%;
    z-index: 10;
    position: absolute;
    display: none;
}

.image-collapse-main .image-collapse-image {
    height: 10rem;
    width: 100%;
    object-fit: cover;
}

.image-collapse-main .image-collapse-not-image {
    height: 10rem;
    width: 100%;
    background-color: #ededf25e;
}

.image-collapse-main .image-collapse-icon {
    margin-top: -30px;
    margin-right: 10px;
    display: flex;
    justify-content: flex-end;
}

.image-collapse-main .image-collapse-icon .icon-box {
    z-index: 20;
    font-weight: 700;
    height: 16px;
    width: 16px;
    cursor: pointer;
}

.image-collapse-main .image-collapse-icon .icon-box .anticon-up {
    color: #fff;
}

.image-collapse-main .image-collapse-icon .icon-box .anticon-down {
    color: #fff;
}

.image-collapse-main .image-collapse-content {
    min-height: 10rem;
}

.image-collapse-main .image-collapse-content .image-collapse-content-box {
    padding: 1rem;
    margin: 0.25rem;
}

.image-collapse-main .image-collapse-content .image-collapse-content-box .title {
    margin-bottom: 0.5rem;
}

.image-collapse-main .image-collapse-content .image-collapse-content-box .description {
    margin-bottom: 0.5rem;
}

.image-collapse-main .hidden {
    display: none;
}

.image-collapse-main .flex {
    display: flex;
}

.image-collapse-main .brightness-95 {
    filter: brightness(0.95);
}

.image-collapse-main .brightness-50 {
    filter: brightness(0.5);
}

.image-collapse-main .rounded-lg {
    border-radius: 0.5rem;
}

.image-collapse-main .rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

/* Form Widget Edit */
.form-widget-edit .tree-lines {
    display: block;
    border: 1px dashed #d9d9d9;
    padding: 10px;
    margin-bottom: 15px;
}

.form-widget-edit .tree-lines .form-item-show-label-only {
    margin-bottom: 0px !important;
}

.form-widget-edit .tree-lines .tree-box-line {
    padding: 15px;
}

.form-widget-edit .tree-box-name {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-widget-edit .tree-box-icon {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-widget-edit .label-icon {
    margin-bottom: 5px;
}

.form-widget-edit .tree-icon-item {
    display: block;
    border: 1px dashed #d9d9d9;
    padding: 10px;
    margin-bottom: 15px;
}

.form-widget-edit .tree-icon-item .form-item-show-label-only {
    margin-bottom: 0px !important;
}

.form-widget-edit .map-box {
    display: block;
    border: 1px dashed #d9d9d9;
    padding: 10px;
    margin-bottom: 15px;
}

.form-widget-edit .map-box .form-item-show-label-only {
    margin-bottom: 0px !important;
}

.form-widget-edit .map-box .tree-box-line {
    padding: 15px;
}

/* Navigate Tree Item */
.navigate-tree-item .item {
    display: flex;
    justify-content: center;
}

.navigate-tree-item .slick-navigate-main {
    width: 450px;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    display: flex;
    max-width: 450px;
}

.navigate-tree-item .item-action {
    padding: 0.5rem;
    border-radius: 9999px;
    height: 3.5rem;
    width: 3.5rem;
    background-color: darkgreen;
}

.navigate-tree-item .item-radius-two {
    padding: 0.5rem;
    border-radius: 9999px;
    height: 4rem;
    width: 4rem;
    background-color: rgb(156, 243, 156);
}

.navigate-tree-item .item-radius-three {
    padding: 0.5rem;
    border-radius: 9999px;
    height: 3rem;
    width: 3rem;
    background-color: rgb(156, 243, 156);
}

.navigate-tree-item .item-box {
    display: flex;
    justify-content: center;
}

.navigate-tree-item .item-box .leading-relaxed {
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 1rem;
    color: #fff;
}

.navigate-tree-item .cursor-item {
    cursor: pointer;
}

.navigate-tree-item .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1rem;
}

/* Carousel Item */
.carousel-item .box-content {
    width: 100%;
    position: relative;
}

.carousel-item .image {
    width: 100%;
    height: 66%;
    object-fit: cover;
}

.carousel-item .label-image {
    bottom: 0.25rem;
    left: 15px;
    position: absolute;
    z-index: 30;
    margin-top: -30px;
}

/* Google Map Item */
.googl-map-item {
    min-height: 200px;
}

.googl-map-item .map-mode-one-box {
    width: 100%;
    height: 30vh;
}

.googl-map-item .map-mode-two-box {
    min-width: 500px;
    width: 100%;
    height: 30vh;
}

.googl-map-item .map-mode-two-main {
    width: 100%;
    display: flex;
    align-items: center;
    align-self: center;
    text-align: center;
    justify-content: center;
}

.googl-map-item .map-mode-two-main .text-location {
    font-weight: 900;
    line-height: 1.75rem;
    font-size: 20px;
    color: #000;
}

.googl-map-item .map-mode-two-main .text-address {
    font-weight: 600;
    line-height: 1.75rem;
    font-size: 20px;
}

/* Render Tabs Component */
.render-tabs-component .component-layout-detail .ant-tabs-tab {
    border: unset !important;
    border-bottom: unset !important;
    background-color: unset !important;
}

.slick-list {
    width: 100%;
}

.customCenterCarousels .slick-slide:not(.slick-active) {
    opacity: 30%;
}

.slider-nextarrow {
    position: absolute;
    top: 50%;
    right: 0px;
    z-index: 40;
    cursor: pointer;
}

.slider-nextarrow-box {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    padding: 8px;
}

.slider-prevarrow {
    position: absolute;
    top: 50%;
    left: 0px;
    z-index: 40;
    cursor: pointer;
}

.slider-prevarrow-box {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    padding: 8px;
}

.empty-layout-block {
    min-height: 60px;
}

.empty-layout-block .item-empty {
    background-color: #dfdfe0;
    height: 50px;
}

.button-layout-main {
    display: flex;
    justify-content: center;
    padding: 5px;
}

.layout-content {
    min-height: 150px;
    width: 100%;
    margin-top: 20px;
}

.layout-content {
    padding: 10px;
}

.ant-modal-content {
    padding: 0px !important;
    background-color: #ffffff !important;
}

.ant-modal-header {
    padding: 16px 24px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background-color: #ffffff !important;

}

.ant-modal-body {
    padding: 16px 24px !important;
}

.ant-modal-footer {
    padding: 10px 16px !important;
    border-top: 1px solid #f0f0f0 !important;
}

.ant-switch.ant-switch-checked .ant-switch-inner {
    background-color: var(--primary-color);
}

.ant-switch.input-switch {
    background: transparent;
}

.ant-switch.input-switch:hover {
    background: transparent;
}

.ant-switch-inner {
    background-color: #dfdfdf;
}

.layout-content .layout-content-body {
    min-height: 100px;
    display: table;
    width: 100%;
}

.layout-content .ant-collapse-content-box {
    padding: 5px;
}

/* Navigate Tree Main */
.navigate-tree-main {
    min-height: 100%;
    background-color: #f9f5f1;
    overflow: hidden;
    position: relative;
    width: 100%;
    min-width: 500px;
}

.navigate-tree-main .navigate-tree-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.navigate-tree-main .transaction-box {
    width: 16%;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    background: #f5ede8;
    color: #d9d9d9;
}

.navigate-tree-main .transaction-box .transaction-item {
    display: flex;
    flex-direction: column;
    padding-right: 4px;
    justify-content: center;
    align-items: flex-end;
}

.navigate-tree-main .transaction-box .transaction-item .text-title {
    font-size: 8px;
    line-height: 10px;
    max-width: 110px;
    float: right;
    font-weight: 500;
    text-align: right;
}

.navigate-tree-main .transaction-box .transaction-item .text-description {
    font-size: 8px;
    line-height: 10px;
    max-width: 110px;
    float: right;
    font-weight: 500;
}

.navigate-tree-main .icon-transaction {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: #c4c4c4;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-right-width: 8px;
    width: 0;
    height: 0;
    border: 0 solid #e5e7eb;
}

.navigate-tree-main .line-item {
    width: 70px;
    margin-left: 10px;
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row;
    display: flex;
}

.navigate-tree-main .line-item .h-12 {
    background-color: transparent;
    height: 50%;
    position: relative;
    width: 3px;
}

.navigate-tree-main .line-item .h-full {
    background-color: transparent;
    height: 100%;
    position: relative;
    width: 3px;
}

.navigate-tree-main .line-item .eveent-icon-box {
    height: 24px;
    width: 24px;
    position: absolute;
    left: -10.5px;
    border-radius: 15px;
}

.navigate-tree-main .line-item .eveent-icon-box .icon {
    width: 16px;
    height: 16px;
    margin-top: 4px;
    margin-left: 4px;
}

.navigate-tree-main .line-item .top-12 {
    top: -12px;
}

.navigate-tree-main .line-item .top-26 {
    top: 26px;
}

.navigate-tree-main .box-items {
    display: flex;
    padding: 10px;
    flex: 1 1 0%;
}

.navigate-tree-main .drop-shadow-md {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 5px;
    flex-direction: row;
}

.navigate-tree-main .drop-shadow-md .card-item {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
}

.navigate-tree-main .drop-shadow-md .card-item .font-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0px;
}

.navigate-tree-main .drop-shadow-md .card-item .font-description {
    font-size: 12px;
    font-weight: 200;
    margin: 0px;
}

.navigate-tree-main .arrow-down-icon-box {
    height: 100%;
    width: 60px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.navigate-tree-main .arrow-down-icon {
    color: #fff;
}

.navigate-tree-main .line-item-end-main {
    flex: 1 1 0%;
    flex-direction: row;
    background: #f9f5f1;
    display: flex;
}

.navigate-tree-main .line-item-end-main .line-item-end-one {
    width: 16%;
    padding-right: 4px;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
}

.navigate-tree-main .line-item-end-main .line-item-end-item {
    width: 70px;
    height: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    margin-left: 10px;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}

.navigate-tree-main .line-item-end-main .line-end-1 {
    height: 2px;
    width: 3px;
    position: relative;
}

.navigate-tree-main .line-item-end-main .line-end-1 .mid {
    height: 15px;
    width: 15px;
    position: absolute;
    top: 2px;
    left: 0px;
    border-left: 3px;
}

.navigate-tree-main .line-item-end-main .line-end-1 .left {
    height: 15px;
    width: 15px;
    position: absolute;
    top: 2px;
    left: 0px;
    border-bottom-left-radius: 40px;
    border-left-width: 3px;
    border-left-style: solid;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

.navigate-tree-main .line-item-end-main .line-end-1 .right {
    height: 15px;
    width: 15px;
    position: absolute;
    top: 2px;
    right: 0px;
    border-bottom-right-radius: 40px;
    border-right-width: 3px;
    border-right-style: solid;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

.navigate-tree-main .brand-box-bnd {
    position: absolute;
    height: 40px;
    width: 40px;
    top: 0;
    left: 15px;
    z-index: 10;
    border-radius: 30px;
}

.navigate-tree-main .image-brand {
    height: 40px;
    width: 40px;
    border-radius: 20px;
}

.navigate-tree-main .brand_end_line {
    position: absolute;
    border-left: 3px;
    border-bottom: 3px;
    height: 15px;
    width: 80px;
    top: 40px;
    left: 35px;
    border-left-width: 3px;
    border-left-style: solid;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}

.navigate-tree-main .shipping {
    position: absolute;
    top: 41.5px;
    left: 100px;
    font-size: 14px;
    padding-left: 30px;
    padding-top: 1px;
    flex-direction: row;
    display: flex;
}

.navigate-tree-main .double-right-outlined {
    position: absolute;
    top: 46px;
    left: 105px;
    width: 1.5rem;
    height: 1.5rem;
}

/* Box Scrollable List */
.box-scrollable-list {
    border: 1px dashed #d9d9d9;
    padding: 10px;
}

.scrollable-list {
    display: flex;
    width: 100%;
}

.scrollable-list .list-dnd {
    width: 100%;
    display: flex;
    margin: 8px;
    border: 1px solid #bfbfbf !important;
    border-radius: 6px;
    background-color: #fafafa;
}

.scrollable-list .list-dnd .dnd-move {
    border-right: 1px solid #bfbfbf;
    padding: 8px;
}

.scrollable-list .list-dnd .dnd-box {
    width: 100%;
}

.scrollable-list .list-dnd .content {
    padding: 8px;
    flex: 1 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.scrollable-list .list-dnd .visibility-toggle {
    cursor: pointer;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-inline-start: 8px;
}

.scrollable-list .list-dnd .remove {
    display: block;
    width: 30px;
    padding: 8px;
    cursor: pointer;
}

/* Dropdown List DND */
.dropdown-list-dnd {
    width: 100%;
    margin: 8px;
    border: 1px solid #c59b7c !important;
    border-radius: 6px;
    padding: 6px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.dropdown-list-dnd .plus-field {
    width: 100%;
    display: flex;
    justify-content: center;
    color: #c59b7c;
}

.dropdown-list-dnd .plus-field .anticon {
    align-self: center;
    padding-right: 5px;
}

.dropdown-list-dnd .box-button-list {
    background-color: #ff4d4f;
    display: flex;
    background-color: #ff4d4f;
    width: 100%;
}

.widget-list span {
    margin-left: 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.icon-layout {
    position: relative;
    margin-right: 8px;
    margin-top: 8px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.icon-edit-title {
    margin-bottom: 0px !important;
}

.loop-data-title {
    color: #d9d9d9;
}

.loop-data-content {
    min-height: 150px;
    display: table;
    width: 100%;
}

.layout-icon-setting-widgets {
    display: none;
}

.layout-icon-setting-widgets-wysiwyg {
    display: none;
}

.layout-icon-setting-collapse {
    display: none;
}

.layout-icon-setting-frame {
    display: none;
}

.layout-icon-setting-chart {
    display: none;
}

.layout-block-item-columns:hover .layout-icon-setting-widgets {
    display: flex;
    position: absolute;
    top: 1px;
    right: 0px;
    z-index: 9;
}

.layout-block-item:hover .layout-icon-setting-widgets {
    display: flex;
    position: absolute;
    top: 1px;
    right: 0px;
    z-index: 9;
}

.layout-block-item:hover .layout-icon-setting-widgets-wysiwyg {
    display: flex;
    position: absolute;
    top: -8px;
    right: 0px;
    z-index: 9;
}

.layout-block-item:hover .layout-icon-setting-collapse {
    display: flex;
    position: absolute;
    top: 20px;
    right: 12px;
    z-index: 9;
}

.layout-block-item:hover .layout-icon-setting-frame {
    display: flex;
    position: absolute;
    top: 0px;
    right: 5px;
    z-index: 9;
}

.layout-block-item:hover .layout-icon-setting-chart {
    display: flex;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 9;
}

/* Frame Layout Main */
.frame-layout-main {
    border: 1px dashed #d9d9d9;
    overflow: scroll;
    width: 100%;
    background-color: #f6f7f9;
    border-radius: 5px;
}

.frame-box-row-one {
    display: flex;
}

.frame-box-row-two {
    display: flex;
}

.border-right {
    border-right: 1px dashed #d9d9d9;
}

.icon-setting-open-modal-css {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 5px;
    cursor: pointer;
}

/* Style Custom Main */
.style-custom-main-three-one {
    display: flex;
    overflow: scroll;
    width: 100%;
    border: 1px dashed #d9d9d9;
    background-color: #f6f7f9;
}

.style-custom-main-three-one .style-custom-content-one {
    border-right: 1px dashed #d9d9d9;
}

.style-custom-main-three-one .style-custom-box-three-two {
    display: flex;
    border-bottom: 1px dashed #d9d9d9;
}

.style-custom-main-three-two {
    display: flex;
    overflow: scroll;
    width: 100%;
    border: 1px dashed #d9d9d9;
    background-color: #f6f7f9;
}

.style-custom-main-three-two .style-custom-content-one {
    border-right: 1px dashed #d9d9d9;
}

.style-custom-main-three-two .style-custom-box-three {
    display: flex;
}

.style-custom-main-three-two .style-custom-content-two {
    border-bottom: 1px dashed #d9d9d9;
}

.style-custom-main-three-two .style-custom-content-three {
    border-right: 1px dashed #d9d9d9;
}

.style-custom-main-three-four {
    display: flex;
    overflow: scroll;
    width: 100%;
    border: 1px dashed #d9d9d9;
    background-color: #f6f7f9;
}

.style-custom-main-three-four .style-custom-box-one {
    border-right: 1px dashed #d9d9d9;
}

.style-custom-main-three-four .style-custom-content-two {
    border-right: 1px dashed #d9d9d9;
}

.style-custom-main-three-four .style-custom-content-one {
    border-bottom: 1px dashed #d9d9d9;
}

.style-custom-main-three-four .style-custom-box-two {
    display: flex;
}

.style-custom-main-three-three {
    display: flex;
    overflow: scroll;
    width: 100%;
    border: 1px dashed #d9d9d9;
    background-color: #f6f7f9;
}

.style-custom-main-three-three .style-custom-content-one {
    display: flex;
}

.style-custom-main-three-three .style-custom-box-one {
    border-right: 1px dashed #d9d9d9;
}

.style-custom-main-three-three .style-custom-content-two {
    border-left: 1px dashed #d9d9d9;
}

.style-custom-main-three-three .style-custom-content-box-one {
    border-bottom: 1px dashed #d9d9d9;
    display: flex;
}

.frame-box-row-two .frame-content-row-two {
    border-top: 1px dashed #d9d9d9;
}

/* Pipeline List */
.pipeline-list {
    background-color: #efefef;
    padding: 2px 10px 8px 10px;
    width: 100%;
}

.pipeline-list-child {
    background-color: #efefef;
    padding: 2px 10px 8px 10px;
    width: 100%;
}

.pipeline-item {
    margin: 10px 0px;
    min-height: 60px;
    background-color: white;
    border-bottom: 1px solid var(--border-color-split);
    display: flex;
    border-radius: 5px;
    cursor: pointer;
    overflow-x: hidden;
    position: relative;
}

.pipeline-item.active {
    background-color: rgba(253, 223, 151, 0.5);
}

.modal-component-layout-edit-widget .modal-setting-advance-select .ant-form-item-has-success {
    display: contents !important;
}

.component-container-body-share {
    max-height: 280px;
    overflow: scroll;
}

/* .wigeta-content-row {
} */

.wigeta-rows-layout-main {
    overflow: scroll;
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
}

.wigeta-layout-main {
    display: grid;
    width: 100%;
    min-height: 40px;
}

.layout-icon-setting-widgets-columns {
    display: flex;
    position: absolute;
    top: 1px;
    right: 0px;
    z-index: 9;
}

.layout-icon-setting-widgets-columns {
    display: none;
}

.layout-icon-setting-widgets-icon {
    display: none;
}

.layout-block:hover .layout-icon-setting-widgets-icon {
    display: flex;
    position: absolute;
    top: 1px;
    right: 0px;
    z-index: 9;
}

.main-content-margin {
    display: flex;
    width: 350px;
}

.main-content-margin .ant-form-item {
    margin-bottom: 0px;
}

.main-content-margin .ant-form-item .ant-form-item-control-input {
    min-height: unset;
}

.box-content-margin {
    width: 80px;
    padding-top: 5px;
    padding-bottom: 5px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.box-content-margin {
    padding-top: 0px;
    padding-bottom: 0px;
    width: 70px;
}

.box-content-margin .input-margin {
    border: unset !important;
    box-shadow: unset !important;
}

.box-content-margin-type {
    width: 50px;
    background-color: rgb(238, 237, 237);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #e0dcdc;
    border-bottom: 1px solid #e0dcdc;
    border-top: 1px solid #e0dcdc;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.margin-border-one {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top: 1px solid #e0dcdc;
    border-left: 1px solid #e0dcdc;
    border-bottom: 1px solid #e0dcdc;
}

.margin-border-two {
    border-top: 1px solid #e0dcdc;
    border-left: 1px solid #e0dcdc;
    border-bottom: 1px solid #e0dcdc;
}

.margin-test {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c4c4c4;
    font-size: 10px;
}

.margin-border-right {
    border-right: 1px solid #e0dcdc;
}

.layout-icon-setting-widgets-icons {
    display: none;
}

.layout-icon-setting-widgets-icons-columns {
    display: none;
}

.wigeta-layout-block-item:hover>.block-item>.layout-icon-setting-widgets-icons {
    display: block;
}

.wigeta-layout-block-item:hover>.block-item>.layout-icon-setting-widgets-icons .setting-widgets-icons {
    display: flex;
    padding: 0 5px;
    position: absolute;
    right: 2px;
    top: -21px;
    transform-origin: 0 0;
    transition: 0.1s ease-in-out;
    z-index: 9;
}

.wigeta-layout-block-item:hover>.block-item>.layout-icon-setting-widgets-icons-columns {
    display: block;
}

.wigeta-layout-block-item:hover>.block-item>.layout-icon-setting-widgets-icons-columns .setting-widgets-icons {
    display: flex;
    padding: 0 5px;
    position: absolute;
    right: 2px;
    top: -20px;
    transform-origin: 0 0;
    transition: 0.1s ease-in-out;
    z-index: 9;
}

.wigeta-layout-block-item:hover>.block-item {
    background-color: rgb(212, 234, 255);
}

.wigeta-layout-block-item:hover>.block-item>.wigeta-item>div>.wigeta-layout-main {
    border: unset;
}

.wigeta-layout-block-item:has(.wigeta-layout-block-item:hover)>.block-item>div>.wigeta-item>.wigeta-layout-main {
    border: 1px solid #fff;
}

.wigeta-layout-block-item:has(.wigeta-layout-block-item:hover)>.block-item {
    background-color: #fff;
}

.wigeta-layout-block-item:has(.wigeta-layout-block-item:hover)>.block-item>.layout-icon-setting-widgets-icons {
    display: none;
}

.wigeta-layout-block-item:has(.wigeta-layout-block-item:hover)>.block-item>.layout-icon-setting-widgets-icons-columns {
    display: none;
}

.setting-widgets-icons {
    display: flex;
    padding: 0 5px;
    position: absolute;
    right: 10px;
    top: -20px;
    transform-origin: 0 0;
    transition: 0.1s ease-in-out;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 9;
}

.setting-widgets-icons .icon-edit {
    padding-top: 0px !important;
}

.setting-widgets-icons .icon-remove {
    padding-top: 0px !important;
}

.wigeta-layout-block-item {
    position: relative;
    margin: 10px 5px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.wigeta-layout-block-item .block-item {
    display: flex;
    border: 1px dashed #f2f2f2;
}

.wigeta-layout-block-item .block-item .wigeta-item {
    width: 100%;
    display: grid;
}

.wigeta-layout-block-item .block-item .icon-edit {
    cursor: pointer;
    padding-right: 5px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.wigeta-layout-block-item .block-item .icon-edit:hover {
    color: var(--text-color);
}

.wigeta-layout-block-item .block-item .icon-remove {
    cursor: pointer;
    padding-right: 5px;
    padding-top: 5px;
    color: var(--border-color-base);
}

.wigeta-layout-block-item .block-item .icon-remove:hover {
    color: var(--text-color);
}

.module-item {
    border: 2px solid transparent !important;
    border-radius: 8px;
}

.module-item:hover {
    border: 2px solid var(--table-row-hover-bg) !important;
    border-radius: 8px;
    cursor: pointer;
}

.grid-module {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    grid-auto-rows: 1fr;
}

.grid-module::before {
    content: "";
    width: 0;
    padding-bottom: 100%;
    grid-row: 1 / 1;
    grid-column: 1 / 1;
}

.grid-module>*:first-child {
    grid-row: 1 / 1;
    grid-column: 1 / 1;
}

.grid-module>* {
    margin-right: 5px;
}

.modal-change-password .mutiline-format {
    margin-bottom: 0px;
}

/* Fix Ant Design v5 tabs ink-bar double line issue */
.ant-tabs .ant-tabs-ink-bar {
    background: var(--primary-color) !important;
    height: 2px !important;
    border-radius: 1px !important;
}

/* Purple ink-bar for detail page tabs only */
.render-tabs-component .ant-tabs .ant-tabs-ink-bar {
    background: var(--submenu-bg-active-color) !important;
}

.ant-tabs .ant-tabs-tab::after {
    display: none !important;
}

.ant-tabs .ant-tabs-tab::before {
    display: none !important;
}

/* Purple color for detail page tabs only, not entities page or hook-tabs */
.render-tabs-component .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    color: var(--submenu-bg-active-color) !important;
}

.render-tabs-component .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn .ant-badge {
    color: var(--submenu-bg-active-color) !important;
}

.ant-drawer-content.import-export .ant-drawer-body .progress {
    padding: 0 24px;
    margin-bottom: 15px;
}

.ant-drawer-header .ant-drawer-title span {
    margin-right: 8px;
}

.ant-card {
    background-color: #ffffff !important;
}

.ant-btn-variant-outlined {
    background-color: #ffffff !important;
}

.ant-popover .ant-popover-arrow:before {
    background-color: #ffffff !important;
}

.profile-popover .profile-popover-inner {
    padding: 0px !important;
}

/* .ant-select-selector,
.ant-input-number-outlined,
.ant-input-outlined {
    background-color: white !important;
} */

.ant-table-wrapper .ant-table-thead>tr>th {
    background-color: var(--table-header-bg) !important;
}

.ant-drawer .ant-drawer-content {
    background-color: #ffffff;
}

.ant-dropdown .ant-dropdown-menu {
    background-color: #ffffff !important;
}

.ant-dropdown .ant-dropdown-menu-item:hover {
    background-color: var(--select-color) !important;
}

.setting .ant-card-body {
    padding: 16px;
}

.ant-form-item-label>label {
    color: rgba(0, 0, 0, .65) !important;
}

.ant-dropdown-menu-title-content a {
    display: flex;
}

.ant-dropdown-menu-title-content a .anticon {
    margin-right: 2px;
}

.detail-action-menu .ant-dropdown-menu-item .anticon {
    margin-right: 4px;
}