/* New layout.css without LESS imports */
@import url("./custom-antd.css");

html::-webkit-scrollbar {
    display: none;
}

html body.ant-scrolling-effect {
    width: 100% !important;
}

.main-content {
    display: flex;
}

.main-content .layouts-content {
    padding-top: 20px !important;
    height: calc(100vh - 78px);
    overflow: auto;
}

.main-content .layouts-content:has(.layouts-setting-card) {
    padding-top: 20px !important;
    height: calc(100vh - 124px);
    overflow: auto;
}

.ant-table-wrapper .ant-table-cell {
    padding: 10px 16px !important;
}

.ant-table-wrapper .ant-table-cell.ant-table-cell-fix-right {
    padding: 10px 8px !important;
}

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

.ant-select .ant-select-arrow {
    color: var(--text-color-secondary);
}

.ant-input::placeholder {
    color: var(--text-color-secondary);
}

.ant-input-outlined:focus-within {
    box-shadow: 0 0 0 1px var(--primary-color);
}

.ant-btn-color-dangerous.ant-btn-variant-link:disabled {
    color: #dfdfdf;
}

.ant-drawer-body {
    padding: 0px !important;
    padding-top: 24px !important;
}

.ant-drawer-close {
    position: absolute;
    right: 0px;
    padding: 20px;
}

.ant-menu-light.ant-menu-horizontal>.ant-menu-item::after {
    border-bottom: 0px !important;
}

.main-content .layouts-content::-webkit-scrollbar {
    display: none;
}

.main-content .layouts-content .layouts-content-height {
    min-height: calc(100vh - 146px);
}

.main-content .layouts-content.layouts-content-lv4 {
    padding-top: 20px !important; 
    height: calc(100vh - 127px);
    overflow: auto;
}


.main-content .layouts-content.layouts-content-lv4::-webkit-scrollbar {
    display: none;
}

.main-content .layouts-content.layouts-content-lv4 .layouts-content-height {
    min-height: calc(100vh - 175px);
}

.main-content .main-body {
    padding: 0 26px;
    display: grid;
}


/* .main-content .main-body.collapsed {
    padding-left: 96px;
} */

.main-content .main-body .menu-lv4.show {
    width: 250px;
    display: block;
}

.main-content .main-body .menu-lv4 .layouts-sub-sider {
    border-radius: var(--border-radius-base);
    border: 1px solid var(--border-color-split);
}

.main-content .main-body .menu-lv4 .layouts-sub-sider .name-lv3 {
    text-align: center;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
}

.main-content .main-body .menu-lv4 .layouts-sub-sider .name-lv3 .ant-typography {
    width: 100%;
}

.ant-menu-submenu-title:hover {
    background-color: inherit !important;
}

.ant-menu-submenu-title::after {
    border-bottom: 0px !important;
}

.ant-menu-submenu-title:hover::after {
    border-bottom: 0px !important;
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item a {
    padding-left: 12px;
    color: var(--menu-text-color);
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item a:hover {
    color: var(--menu-item-active-bg);
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item:active,
.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-submenu-title:active {
    background: unset;
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 3px solid var(--menu-item-active-bg);
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
    background-color: unset;
    position: relative;
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected a,
.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected a:hover {
    color: var(--menu-item-active-bg);
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-left: 3px solid var(--menu-item-active-bg);
    transform: scaleY(1);
    opacity: 1;
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.main-content .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected::after {
    display: none;
}

.main-content .main-body .main-body-content {
    width: 100%;
}

.main-content .main-body .main-body-content.menu-lv4 {
    width: calc(100% - 250px);
}

.main-content .layouts-container {
    min-height: 100vh;
}

.main-content .ant-card.ant-card-bordered {
    border-radius: 6px;
}

.main-content-mobile .layouts-content {
    padding-top: 40px;
    height: calc(100vh - 62px);
    overflow: auto;
}

.main-content-mobile .layouts-content::-webkit-scrollbar {
    display: none;
}

.ant-table-wrapper .ant-table {
    scrollbar-color: #bfbfbf rgba(0, 0, 0, 0.05);
}

.main-content-mobile .layouts-content .layouts-content-height {
    min-height: calc(100vh - 146px);
}

.main-content-mobile .main-body {
    padding: 0 26px;
    width: calc(100% - 250px);
}

.main-content-mobile .main-body.collapsed {
    padding-left: 96px;
}

.main-content-mobile .main-body .menu-lv4.show {
    width: 250px;
    display: block;
}

.main-content-mobile .main-body .menu-lv4 .layouts-sub-sider {
    border-radius: var(--border-radius-base);
    border: 1px solid var(--border-color-split);
}

.main-content-mobile .main-body .menu-lv4 .layouts-sub-sider .name-lv3 {
    text-align: center;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
}

.main-content-mobile .main-body .menu-lv4 .layouts-sub-sider .name-lv3 .ant-typography {
    width: 100%;
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item a {
    padding-left: 12px;
    color: var(--menu-text-color);
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item a:hover {
    color: var(--menu-item-active-bg);
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item:active,
.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-submenu-title:active {
    background: unset;
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 3px solid var(--menu-item-active-bg);
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
    background-color: unset;
    position: relative;
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected a,
.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected a:hover {
    color: var(--menu-item-active-bg);
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-left: 3px solid var(--menu-item-active-bg);
    transform: scaleY(1);
    opacity: 1;
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.main-content-mobile .main-body .menu-lv4 .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected::after {
    display: none;
}

.main-content-mobile .main-body .main-body-content {
    width: 100%;
}

.main-content-mobile .main-body .main-body-content.menu-lv4 {
    width: calc(100% - 250px);
}

.main-content-mobile .layouts-container {
    min-height: 100vh;
}

.main-content-mobile .ant-card.ant-card-bordered {
    border-radius: 0px;
}

.ant-card.ant-card-bordered.layouts-header {
    border: none;
}

@media (max-width: 992px) {
    .ant-card.ant-card-bordered.layouts-header {
        box-shadow: 1px 1px 1px 1px var(--border-color-split);
    }
}

@media (min-width: 993px) {
    .ant-card.ant-card-bordered.layouts-header {
        box-shadow: 8px 8px 8px 8px var(--border-color-split);
    }
}

.ant-card.ant-card-bordered.layouts-header .ant-card-body {
    border: none;
    padding: 0px;
}

.ant-card.ant-card-bordered.layouts-header .ant-card-body .ant-page-header {
    padding: 0;
}

.ant-card.ant-card-bordered.layouts-header .layouts-main-header {
    padding: 12px 16px;
    z-index: 22;
}

.ant-card.ant-card-bordered.layouts-header .left-content .title-text {
    font-size: 20px;
    margin-top: -4px;
}

.ant-card.ant-card-bordered.layouts-header .left-content .title-text-mobile {
    font-size: 12px;
    margin-top: -4px;
}

.ant-card.ant-card-bordered.layouts-header .left-content .ant-divider-vertical {
    height: 1.8em;
    margin: 0px 12px;
}

.ant-card.ant-card-bordered.layouts-header .left-content .ant-breadcrumb-separator svg {
    width: 10px;
}

.ant-card.ant-card-bordered.layouts-header .left-content .ant-breadcrumb-link {
    cursor: pointer;
}

.ant-card.ant-card-bordered.layouts-header .left-content .ant-breadcrumb-link .hover-link-breadcrumb {
    color: var(--text-color);
}

.ant-card.ant-card-bordered.layouts-header .left-content .ant-breadcrumb-link .hover-link-breadcrumb:hover {
    color: var(--breadcrumb-link-color-hover);
}

.ant-card.ant-card-bordered.layouts-header .ant-dropdown-trigger.languages {
    cursor: pointer;
}

.ant-card.ant-card-bordered.layouts-header .ant-dropdown-trigger.languages .anticon {
    display: none;
}

.ant-card.ant-card-bordered.layouts-header .header-account .popover-header-account {
    display: flex;
}

.ant-card.ant-card-bordered.layouts-header .header-account .popover-header-account .header-account-title {
    padding-left: 16px;
    padding-right: 8px;
    margin-top: -4px;
}

.ant-card.ant-card-bordered.layouts-header .header-account .popover-header-account .header-account-title .role-name {
    line-height: 14px;
    margin-top: -1px;
    text-align: end;
}

.ant-card.ant-card-bordered.layouts-header .header-account .popover-header-account .header-account-title .role-name .ant-typography {
    font-size: 12px;
    line-height: 14px;
}

.header-account .popover-header-account {
    display: flex;
}

.header-account .popover-header-account .header-account-title {
    padding-left: 16px;
    margin-top: 12px;
}

.header-account .popover-header-account .header-account-title .role-name {
    line-height: 14px;
    margin-top: 5px;
    text-align: end;
}

.header-account .popover-header-account .header-account-title .role-name .ant-typography {
    font-size: 12px;
}

/* ===== LAYOUTS SIDER RESPONSIVE ===== */
.layouts-sider-responsive {
    width: 100%;
}

.layouts-sider-responsive .ant-drawer-body {
    padding: 0px;
}

.layouts-sider-responsive .logo {
    padding: 16px;
    transition: width 0.2s;
    box-shadow: 0 0 15px 0 var(--border-color-split);
}

.layouts-sider-responsive .logo img {
    max-width: 37px;
    max-height: 37px;
}

.layouts-sider-responsive .logo .header-title {
    padding-right: 0px !important;
    justify-content: flex-end;
    display: flex;
}

.layouts-sider-responsive .logo .header-title .ant-typography {
    width: 140px;
    font-size: 15px;
    font-weight: 500;
}

.layouts-sider-responsive .shadow-bottom {
    position: absolute;
    z-index: 13;
    height: 30px;
    width: 95%;
    pointer-events: none;
    filter: blur(5px);
    margin-top: -12px;
}

.layouts-sider-responsive .ant-menu-sub.ant-menu-inline {
    background: inherit !important;
}

.layouts-sider-responsive .ant-menu-submenu-open .ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

.layouts-sider-responsive .ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

.layouts-sider-responsive .ant-menu-submenu-open .ant-menu-submenu-title>span {
    color: var(--menu-text-color) !important;
}

.layouts-sider-responsive .ant-menu-submenu.ant-menu-submenu-inline.ant-menu-submenu-open {
    color: var(--menu-text-active-color) !important;
    background-color: var(--menu-dark-submenu-bg) !important;
}

.layouts-sider-responsive .ant-menu-item a:hover {
    color: var(--menu-text-color) !important;
}

.layouts-sider-responsive .ant-menu-inline .ant-menu-item::after {
    border: none;
}

.layouts-sider-responsive .icon_menu {
    margin-top: 10px;
}

/* ===== LAYOUTS SIDER ===== */
.layouts-sider {
    position: relative;
}

.layouts-sider.sider-collapsed {
    z-index: 12;
}

.layouts-sider.sider-collapsed .header-title,
.layouts-sider.sider-collapsed .icon-collapsed {
    display: none !important;
}

.layouts-sider.sider-collapsed .logo-collapsed {
    width: 50px;
}

.layouts-sider.sider-collapsed .main-sider .ant-menu .ant-menu-submenu>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
    display: none;
}

.layouts-sider.sider-collapsed .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected {
    box-shadow: none;
}

.layouts-sider.sider-collapsed .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a {
    color: #000001 !important;
}

.layouts-sider.sider-collapsed .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open .ant-menu-submenu-title {
    background-color: unset;
}

.layouts-sider.sider-collapsed .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open ul {
    display: none;
}

.layouts-sider.sider-collapsed .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open.ant-menu-submenu-selected {
    background-color: unset !important;
    border-radius: var(--border-radius-base);
}

.ant-menu-horizontal > .ant-menu-item::after,
.ant-menu-horizontal > .ant-menu-submenu::after,
.ant-menu-horizontal > .ant-menu-item-active::after,
.ant-menu-horizontal > .ant-menu-item-open::after,
.ant-menu-horizontal > .ant-menu-item-selected::after,
.ant-menu-horizontal > .ant-menu-submenu-active::after,
.ant-menu-horizontal > .ant-menu-submenu-open::after,
.ant-menu-horizontal > .ant-menu-submenu-selected::after {
    border-bottom: none !important;
    border-bottom-width: 0 !important;
}

.ant-menu-horizontal .ant-menu-submenu-title::after,
.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title::after {
    border-bottom: none !important;
    border-bottom-width: 0 !important;
}

.ant-menu-light.ant-menu-horizontal > .ant-menu-item::after,
.ant-menu-light.ant-menu-horizontal > .ant-menu-submenu::after,
.ant-menu-light.ant-menu-horizontal > .ant-menu-item-selected::after,
.ant-menu-light.ant-menu-horizontal > .ant-menu-submenu-selected::after,
.ant-menu-light.ant-menu-horizontal > .ant-menu-item:hover::after,
.ant-menu-light.ant-menu-horizontal > .ant-menu-submenu:hover::after {
    border-bottom: none !important;
    border-bottom-width: 0 !important;
    border-bottom-color: transparent !important;
}

.ant-menu-horizontal .ant-menu-submenu-title,
.ant-menu-horizontal .ant-menu-submenu-title:hover {
    color: inherit !important;
}

.layouts-sider.sider-collapsed:hover .header-title,
.layouts-sider.sider-collapsed:hover .icon-collapsed {
    display: inline-block !important;
    justify-content: flex-end;
}

.layouts-sider.sider-collapsed:hover .icon-collapsed {
    justify-content: flex-end;
    display: flex !important;
}

.layouts-sider.sider-collapsed:hover .logo-collapsed {
    width: 80%;
}

.layouts-sider.sider-collapsed:hover .main-sider .ant-menu .ant-menu-submenu>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
    display: block;
}

.layouts-sider.sider-collapsed:hover .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected {
    background-color: var(--menu-item-active-bg);
    box-shadow: 0 0 6px 1px var(--menu-item-active-bg);
}

.layouts-sider.sider-collapsed:hover .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a {
    color: #000002 !important;
}

.layouts-sider.sider-collapsed:hover .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a .anticon svg image {
    filter: invert();
}

.layouts-sider.sider-collapsed:hover .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open .ant-menu-submenu-title {
    background-color: var(--menu-dark-submenu-bg);
}

.layouts-sider.sider-collapsed:hover .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open ul {
    display: block;
}

.layouts-sider .logo {
    padding: 16px;
    transition: width 0.2s;
    box-shadow: 0 0 15px 0 var(--border-color-split);
}

.layouts-sider .logo img {
    max-width: 37px;
    max-height: 67px;
}

.layouts-sider .logo .header-title {
    padding: 0px !important;
    padding-right: 5px !important;
}

.layouts-sider .logo .header-title .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    font-weight: 500;
}

.layouts-sider .logo .icon-collapsed {
    padding: 0px !important;
    justify-content: flex-end;
    display: flex;
}

.layouts-sider .logo .icon-collapsed .anticon svg {
    cursor: pointer;
    width: 26px;
    height: 26px;
}

.layouts-sider .shadow-bottom {
    position: absolute;
    z-index: 13;
    height: 30px;
    width: 95%;
    pointer-events: none;
    filter: blur(5px);
    margin-top: -12px;
}

.layouts-sider .main-sider {
    height: calc(100vh - 68px);
    overflow: auto;
    transition: width 0.2s;
    z-index: 12;
}

.layouts-sider .main-sider::-webkit-scrollbar {
    display: none;
}

.layouts-sider .main-sider.collapsed {
    width: 70px;
}

.layouts-sider .main-sider .ant-menu-inline,
.layouts-sider .main-sider .ant-menu-vertical,
.layouts-sider .main-sider .ant-menu-vertical-left {
    border-right: none;
    box-shadow: 0 0 15px 0 var(--border-color-split);
}

.layouts-sider .main-sider .ant-menu {
    padding: 8px 14px 0;
}

.layouts-sider .main-sider .ant-menu .ant-menu-item-group {
    margin-bottom: 20px;
}

.layouts-sider .main-sider .ant-menu .ant-menu-item-group .ant-menu-item-group-title {
    font-size: 13px;
    padding: 8px 12px;
}

.layouts-sider .main-sider .ant-menu .ant-menu-item-group .ant-menu-item-group-title .ant-typography {
    width: 100%;
    font-weight: 400;
}

.layouts-sider .main-sider .ant-menu .ant-menu-item-group .ant-menu-item {
    padding-left: 14px !important;
    padding-right: 9px !important;
}

.layouts-sider .main-sider .ant-menu .ant-menu-item {
    padding: 10px !important;
    margin-bottom: 5px;
    margin-top: 0;
    line-height: 20px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline .ant-menu-item .anticon {
    margin-right: 10px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline .ant-menu-item .anticon.custom-icon svg {
    height: 16px;
    width: 24px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline .ant-menu-item .anticon svg {
    height: 18px;
    margin-top: -2px;
}

.layouts-sider .main-sider .ant-menu .ant-menu-submenu .ant-menu-submenu-title {
    padding: 0px 15px !important;
}

.layouts-sider .main-sider .ant-menu .ant-menu-submenu .ant-menu-submenu-title .anticon.anticon-menu-unfold {
    margin-right: 5px;
}

.layouts-sider .main-sider .ant-menu .ant-menu-submenu .ant-menu-submenu-title .anticon.anticon-menu-unfold.custom-icon {
    margin-right: 13px;
}

.layouts-sider .main-sider .ant-menu .ant-menu-submenu .ant-menu-submenu-title .anticon.anticon-menu-unfold svg {
    height: 16px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed {
    width: 70px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-item {
    text-align: center;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-item .anticon {
    line-height: 16px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-item .anticon svg {
    height: 20px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title {
    text-align: center;
    margin-bottom: 0px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title .anticon.anticon-menu-unfold {
    line-height: 16px;
    margin-right: 0px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title .anticon.anticon-menu-unfold svg {
    height: 20px;
    margin-bottom: -2.5px;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-item {
    padding-left: 30px !important;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-submenu-active {
    background-color: var(--menu-item-active-bg);
    color: white;
}

.layouts-sider .main-sider .ant-menu.ant-menu-inline-collapsed .ant-menu-item-active {
    background-color: var(--menu-item-active-bg);
    color: white;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item {
    border-radius: var(--border-radius-base);
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    height: 36px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item:hover a.override-active {
    color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item:hover.ant-menu-item-selected a.override-active {
    color: var(--menu-text-active-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item a {
    transition: padding 0.2s;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item a:hover {
    padding-left: 4px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item a.no-icon {
    padding-left: 0px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item a.no-icon:hover {
    padding-left: 8px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-title .menu-label {
    transition: padding 0.2s;
    padding-left: 4px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-title:hover .menu-label {
    padding-left: 4px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item:active,
.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-title:active {
    background: unset;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item:active .ant-menu-submenu-title:hover {
    color: var(--text-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected {
    background-color: var(--submenu-bg-active-color);
    box-shadow: 0 0 6px 1px var(--submenu-bg-active-color);
    /* border-radius: 6px; */
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a {
    color: var(--menu-text-active-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a:hover {
    color: var(--menu-text-active-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a:hover .anticon.custom-icon svg {
    fill: var(--menu-text-active-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a:hover .anticon svg image {
    filter: invert();
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a .anticon.custom-icon svg {
    fill: var(--background-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected a .anticon svg image {
    filter: invert();
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-item-selected::after {
    display: none;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-active .ant-menu-submenu-title {
    color: var(--menu-text-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu .ant-menu-submenu-title {
    border-radius: var(--border-radius-base);
    color: var(--menu-text-color);
    height: 36px;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open .ant-menu-submenu-title {
    border-radius: var(--border-radius-base);
    background-color: var(--menu-bg-active-color) !important;
    color: var(--submenu-text-active-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open .ant-menu-submenu-title .ant-typography-ellipsis-single-line {
    color: inherit !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu-open .ant-menu-submenu-title .ant-menu-submenu-arrow {
    color: inherit !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 {
    margin-bottom: 10px;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-item-group-title {
    padding: 0px !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-submenu-open .ant-menu-submenu-title {
    border-radius: var(--border-radius-base);
    background-color: var(--menu-bg-active-color) !important;
    color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-submenu-open .ant-menu-submenu-title .ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-submenu-open .ant-menu-submenu-title .icon_menu {
    background-color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-submenu-open .ant-menu-submenu-title .icon_menu_custom {
    color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-submenu-title {
    border-radius: unset;
    background-color: unset !important;
    color: var(--menu-text-color) !important;
}

.ant-menu .ant-menu-item .menu-label,
.ant-menu .ant-menu-submenu .menu-label {
    margin-inline-start: 0px !important;
}

.layouts-sider .main-sider .ant-menu-item:not(.ant-menu-item-selected):hover {
    background-color: inherit !important;
}

.layouts-sider .main-sider .ant-menu .ant-menu-item-group .ant-menu-item {
    color: var(--menu-text-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-submenu-title .ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .item-group-menu-lv1 .ant-menu-sub.ant-menu-inline {
    width: 100%;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .icon_menu {
    background-color: var(--menu-text-color);
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu:not(.ant-menu-submenu-open):hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

.layouts-sider .main-sider .ant-menu:not(.ant-menu-horizontal).ant-menu-light .ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
    color: var(--submenu-text-active-color) !important;
}

.layouts-sider .main-sider .ant-menu .ant-menu-sub.ant-menu-inline {
    box-shadow: none !important;
    background: inherit !important;
}

.layouts-sider .main-sider .menu-setting .ant-menu .ant-menu-item .anticon svg {
    height: 16px;
    width: 20px;
}

.layouts-sider .main-sider .menu-setting .ant-menu .ant-menu-item.ant-menu-item-selected .anticon.custom-icon svg {
    fill: var(--white-color);
}

.layouts-sider .main-sider .menu-setting .ant-menu .ant-menu-item.ant-menu-item-selected .anticon svg image {
    filter: invert();
}

.ant-menu-submenu.ant-menu-submenu-popup .anticon.anticon-menu-unfold svg {
    height: 18px;
    margin-bottom: -2px;
}

/* ===== LAYOUTS CONTENT ===== */
.layouts-content {
    height: calc(100vh - var(--layout-header-height));
    overflow: auto;
    background-color: var(--background-color);
}

.layouts-content::-webkit-scrollbar {
    display: none;
}

.layouts-content .affix-extra {
    display: none;
    position: absolute;
    width: 100%;
}

.layouts-content .affix-extra.show-extra {
    display: block;
}

.layouts-content .affix-extra .extra-content {
    background-color: var(--white-color);
    border-top: 1px solid var(--border-color-split);
    padding: 12px 24px;
    box-shadow: 0px 8px 8px 0px var(--border-color-split);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

/* ===== LAYOUTS SUB SIDER ===== */
/* .layouts-sub-sider {
    width: 100%;
    min-width: 100%;
}

@media (min-width: 992px) {
    .layouts-sub-sider {
        width: 250px;
        min-width: 250px;
    }
} */
@media (max-width: 991px) {
    .layouts-sub-sider {
        width: 100%;
        min-width: 100%;
    }
}

@media (min-width: 992px) {
    .layouts-sub-sider {
        width: 250px;
        min-width: 250px;
    }
}

.layouts-sub-sider .ant-menu .lv4-sider.ant-menu-item-group .ant-menu-item-group-title {
    font-size: 13px;
}

.layouts-sub-sider .ant-menu .lv4-sider.ant-menu-item-group .ant-menu-item-group-title .ant-typography {
    width: 100%;
    font-weight: 400;
}

.layouts-sub-sider .ant-menu .ant-menu-item {
    padding: 10px !important;
    margin-bottom: 5px;
    margin-top: 0;
    line-height: 16px;
}

.layouts-sub-sider .ant-menu .ant-menu-item.sider-0 {
    margin-top: 53px;
}

.layouts-sub-sider .ant-menu .ant-menu-item-group.sider-0 {
    margin-top: 53px;
}

.layouts-sub-sider .ant-menu .ant-menu-item-group .ant-menu-item-group-title {
    color: rgba(0, 0, 0, 0.8);
    font-size: 15px;
    font-weight: 600;
}

.layouts-sub-sider .ant-menu .ant-menu-item-group .ant-menu-item {
    padding: 10px !important;
    padding-bottom: 20px !important;
    margin-bottom: 5px;
    margin-top: 0;
    line-height: 16px;
}

.layouts-sub-sider .general-sider .general-sider-title {
    text-align: center;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
}

.warning-popup {
    position: fixed;
    top: 0px;
    z-index: 11;
    background-color: var(--primary-color);
    text-align: center;
    font-size: 14px;
    color: white;
    height: 30px;
    line-height: 30px;
    visibility: hidden;
}

.warning-popup.show {
    visibility: visible;
    width: calc(100% - 250px);
    margin-left: 250px;
}

.warning-popup.show.collapsed {
    width: calc(100% - 70px);
    margin-left: 70px;
}

.breadcrumb-mobile {
    font-size: 10px;
}

.breadcrumb-default {
    cursor: default;
}

.breadcrumb-default-mobile {
    cursor: default;
    font-size: 10px;
}

/* ===== COPYRIGHT ===== */
.copyright {
    padding: 16px 0px;
}

.copyright span {
    color: var(--layout-footer-background);
}


/* ===== PAGINATION CUSTOM ===== */
.pagination-custom .pagination {
    border-radius: 10px;
    background-color: #f3f2f7;
}

.pagination-custom .pagination .ant-pagination-item {
    border-radius: 20px;
}

.pagination-custom .pagination .ant-pagination-item a {
    font-weight: lighter;
    font-size: 13px;
}

.pagination-custom .pagination .ant-pagination-item.ant-pagination-item-active {
    background: var(--primary-color) !important;
}

.pagination-custom .pagination .ant-pagination-item.ant-pagination-item-active a {
    color: var(--white-color);
    font-weight: 500;
}

/* Remove white circle background from pagination numbers - only for inactive items */
.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active) {
    background-color: transparent !important;
    border: none !important;
}

.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active) a {
    color: inherit !important;
    background: transparent !important;
    border: none !important;
}

.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active):hover {
    background-color: transparent !important;
    border: none !important;
}

.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a {
    background-color: transparent !important;
    border: none !important;
}

.debug-var::after {
    content: var(--debug-value, "Debug");
    font-size: 10px;
    background-color: #fff;
    border: 1px solid red;
    padding: 10px;
    border-radius: 5px;
    color: red;
    font-weight: bold;
    position: absolute;
    top: 0%;
    left: 0%;
}

.ant-menu-item-selected .icon_menu {
    background-color: var(--menu-text-active-color) !important;
}

/* ===== MENU LV4 ===== */
.menu-lv4 {
    color: var(--menu-text-color) !important;
}

.menu-lv4 .ant-menu-submenu-title {
    color: var(--menu-text-color) !important;
}

.menu-lv4 .ant-menu-submenu-title .ant-menu-submenu-arrow {
    color: var(--menu-text-color);
}

.menu-lv4 .lv4-sider {
    margin-bottom: 0px;
}

.menu-lv4 .lv4-sider .ant-menu-item-group-title {
    padding: 0px !important;
}

.menu-lv4 .lv4-sider .ant-menu-item-only-child {
    margin-bottom: 0px !important;
    padding-bottom: 15px !important;
}

.menu-lv4 .ant-typography.ant-typography-secondary {
    color: var(--menu-text-color);
}

.menu-lv4 .ant-menu-submenu:not(.ant-menu-submenu-open):hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

.menu-lv4 .ant-menu-submenu-open .ant-typography.ant-typography-secondary {
    color: var(--menu-text-color) !important;
}

.menu-lv4 .ant-menu-submenu-open .ant-menu-submenu-title {
    color: var(--menu-text-color) !important;
}

.menu-lv4 .ant-menu-submenu-open .ant-menu-submenu-title .ant-menu-submenu-arrow {
    color: var(--menu-text-color) !important;
}

/* ===== ITEM LIST MOBILE ===== */
.item-list-mobile {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: scroll;
    display: flex;
}

.item-list-mobile .block-item {
    min-width: 250px;
    max-width: 250px;
    padding-right: 10px;
    height: 100%;
    display: flex;
}

.item-list-mobile .block-item .ant-card-hoverable {
    margin: 6px;
}

.item-list-mobile .template-block {
    width: 100%;
    min-height: 60px;
}

.item-list-data-from-source-mobile {
    overflow: scroll;
    display: flex;
}

.item-list-data-from-source-mobile .block-item {
    min-width: 250px;
    max-width: 250px;
    padding-right: 10px;
    margin-bottom: 6px;
    display: flex;
}

.item-list-data-from-source-mobile .template-block {
    width: 100%;
    min-height: 60px;
}

.button-actions-mobile {
    margin-bottom: 5px;
}

.button-actions-mobile .render-button-actions-mobile {
    padding-right: 5px;
}

.item-list-data-non-from-source-mobile {
    overflow: scroll;
    display: flex;
}

.item-list-data-non-from-source-mobile .block-item {
    min-width: 200px;
    max-width: 200px;
    margin: 6px;
    display: flex;
}

.item-list-data-non-from-source-mobile .template-block {
    width: 100%;
    min-height: 60px;
}

.item-list-data-non-from-source-item-mobile {
    min-height: 150px;
}

.menu-lv4-mobile {
    padding: 0px;
}

@media (max-width: 991px) {
    .ant-picker-datetime-panel {
        max-width: 90vw;
        overflow: scroll;
    }
}

/* ===== SAVE MENU ACTIONS ===== */
.save-menu-actions {
    color: var(--primary-color) !important;
}

.save-menu-actions:hover {
    color: white !important;
    background-color: var(--primary-color) !important;
}

/* ===== LAYOUTS CARD HEADER ===== */
.layouts-card-header .ant-card-body {
    padding: 0px;
}

/* ===== LAYOUTS SUB SIDER HORIZONTAL ===== */
.layouts-sub-sider-horizontal {
    border-top: solid 1px #e9e9e9;
}

/* .layouts-sub-sider-horizontal .ant-menu .ant-menu-item {
    padding: 0px !important;
    margin-top: 0;
} */
/* ===== FIX HORIZONTAL MENU SPACING ===== */
.layouts-sub-sider-horizontal .ant-menu-horizontal .ant-menu-item {
    padding: 0 !important;
    margin: -1px 20px 0 !important;
    /* ← ใช้ค่าเดียวกับ Ant Design default */
    display: inline-block;
}

.layouts-sub-sider-horizontal .ant-menu-submenu-title .menu-label {
    transition: padding 0.2s;
}

.layouts-sub-sider-horizontal .ant-typography.ant-typography-secondary {
    color: var(--menu-text-color);
}

.layouts-sub-sider-horizontal .ant-menu-item .ant-menu-item-icon,
.layouts-sub-sider-horizontal .ant-menu-submenu-title .ant-menu-item-icon,
.layouts-sub-sider-horizontal .ant-menu-item .anticon,
.layouts-sub-sider-horizontal .ant-menu-submenu-title .anticon {
    margin-right: 5px !important;
}

.layouts-sub-sider-horizontal .ant-menu-item a {
    color: var(--menu-text-color);
}

.layouts-sub-sider-horizontal .ant-menu-item a:hover {
    color: var(--submenu-bg-active-color) !important;
}

.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item-selected a {
    color: var(--submenu-bg-active-color) !important;
}

.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,
.layouts-sub-sider-horizontal .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected {
    color: var(--submenu-bg-active-color) !important;
    border-bottom: 2px solid var(--submenu-bg-active-color) !important;
}

/* Override for ant-menu-title-content and menu-label */
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item-selected .ant-menu-title-content,
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item-selected .ant-menu-title-content a,
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item-selected .ant-menu-title-content .menu-label,
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item-selected a .menu-label {
    color: var(--submenu-bg-active-color) !important;
}

/* Hover state for ant-menu-title-content and menu-label */
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item:hover .ant-menu-title-content,
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item:hover .ant-menu-title-content a,
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item:hover .ant-menu-title-content .menu-label,
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item:hover a .menu-label,
.layouts-sub-sider-horizontal .ant-menu-item:hover .ant-menu-title-content,
.layouts-sub-sider-horizontal .ant-menu-item:hover .ant-menu-title-content a,
.layouts-sub-sider-horizontal .ant-menu-item:hover .ant-menu-title-content .menu-label,
.layouts-sub-sider-horizontal .ant-menu-item:hover a .menu-label {
    color: var(--submenu-bg-active-color) !important;
}

.layouts-sub-sider-horizontal .ant-menu-item:hover,
.layouts-sub-sider-horizontal .ant-menu-item-active,
.layouts-sub-sider-horizontal .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,
.layouts-sub-sider-horizontal .ant-menu-submenu-active,
.layouts-sub-sider-horizontal .ant-menu-submenu-title:hover {
    color: var(--menu-text-color) !important;
}

/* ===== MENU ITEM A ===== */
.menu-item-a {
    display: block !important;
}

/* ===== SUM MENU ITEM ===== */
.sum-menu-item .ant-menu.ant-menu-sub.ant-menu-vertical {
    background-color: var(--menu-popup-bg) !important;
    border-radius: 0px !important;
}

.sum-menu-item .ant-menu-item-selected a,
.sum-menu-item .ant-menu-item-selected a:hover {
    color: var(--menu-item-active-bg);
}

.sum-menu-item .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
    background-color: unset !important;
}

.sum-menu-item .ant-menu-item a:hover {
    color: var(--menu-item-active-bg);
}

/* ===== DRAWER MENU RESIZE ===== */
.button-collapsed-menu {
    position: absolute;
    z-index: 99;
    top: 10px;
    left: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    background: #BDBCBC !important;
    color: #FFF !important;
    opacity: 0.7;
    transition: opacity 0.3s ease, border-color 0.3s ease;
}

.button-collapsed-menu:hover {
    opacity: 1;
    border-color: var(--primary-color) !important;
}

.button-collapsed-menu.ant-btn.ant-btn-variant-outlined {
    background: #BDBCBC !important;
    color: #FFF !important;
    border-color: transparent !important;
}

.button-collapsed-menu.ant-btn.ant-btn-variant-outlined:hover {
    border-color: var(--primary-color) !important;
}

.drawer-menu-resize {
    display: flex;
    position: relative;
}

.drawer-menu-resize .dragger {
    width: 10px;
    cursor: ew-resize;
    padding: 4px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}

.drawer-menu-resize .drawer-content {
    overflow: auto;
    transition: width 0.2s;
}

.drawer-menu-resize .open-drawer {
    transition: width 0.2s;
}

.drawer-menu-resize-collapsed {
    transition: transform 0.3s cubic-bezier(0, 0.52, 0, 1);
}

/* ===== DRAGGABLE TREE ===== */
.draggable-tree .ant-tree-switcher_close {
    display: none;
}

.draggable-tree .ant-tree-switcher-noop {
    display: none;
}

.draggable-tree .ant-tree-switcher_open {
    display: none;
}

.draggable-tree .icon-collapse-render {
    display: flex;
    width: 12px;
    padding: 15px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    touch-action: none;
    cursor: var(--cursor, pointer);
    border-radius: 5px;
    border: none;
    outline: none;
    appearance: none;
    background-color: transparent;
    -webkit-tap-highlight-color: transparent;
}

/* ===== MAIN BODY ===== */
.main-body .ant-affix {
    z-index: 24;
}

/* ===== ICON MENU HOR ===== */
.icon-menu-hor {
    background-color: var(--menu-text-color);
}

.ant-menu-item-selected .icon-menu-hor {
    background-color: var(--submenu-bg-active-color) !important;
    transition: border-color 0.3s,background 0.3s;
}

.ant-menu-item:hover .icon-menu-hor {
    background-color: var(--submenu-bg-active-color);
    transition: border-color 0.3s,background 0.3s;
}

.ant-menu-item .icon-menu-hor {
    transition: border-color 0.3s,background 0.3s;
}

/* Ant Design v5 breadcrumb separator color fix */
.ant-breadcrumb .ant-breadcrumb-separator {
    color: var(--text-color-secondary);
}

.ant-breadcrumb .ant-typography.ant-typography-secondary.breadcrumb-default {
    color: var(--text-color-secondary) !important;
}

.ant-breadcrumb .ant-typography.ant-typography-secondary {
    color: var(--text-color-secondary) !important;
}

.ant-collapse-content-box {
    background-color: var(--white-color) !important;
}

.summary-box-component.layout_1 .text.sum .ant-typography {
  font-size: 40px;
}

.summary-box-component.layout_1 .text.description .ant-typography{
  font-size: 32px;
  line-height: 1;
}

.summary-box-component.layout_1 .text.description {
  height: auto !important;
}

.summary-box-component.layout_3 .text.sum .ant-typography,
.summary-box-component.layout_4 .text.sum .ant-typography {
  font-size: 27px;
  line-height: 1.2;
}

.summary-box-component.layout_3 .summary-box-component,
.summary-box-component.layout_4 .summary-box-component {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.summary-box-component.layout_3 .text.description .ant-typography,
.summary-box-component.layout_4 .text.description .ant-typography {
  font-size: 18px; 
}

.summary-box-component .has-icon {
    margin-top: 30px;
}

.summary-box-component .no-icon {
    margin-top: 0;
    height: 100%;
    justify-content: center;
    align-content: center;
}

.summary-box-component .no-icon .icon {
    display: none;
}

.summary-box-component .no-icon .text-content {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center;
}