UNPKG

cc-core-cli

Version:

Command Line Interface tool for generating project templates for the (Your Platform's Name) platform.

1,635 lines (1,317 loc) 45.1 kB
/* 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; }