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
CSS
/* New layout.css without LESS imports */
@import url("./custom-antd.css");
html::-webkit-scrollbar {
display: none;
}
html body.ant-scrolling-effect {
width: 100% ;
}
.main-content {
display: flex;
}
.main-content .layouts-content {
padding-top: 20px ;
height: calc(100vh - 78px);
overflow: auto;
}
.main-content .layouts-content:has(.layouts-setting-card) {
padding-top: 20px ;
height: calc(100vh - 124px);
overflow: auto;
}
.ant-table-wrapper .ant-table-cell {
padding: 10px 16px ;
}
.ant-table-wrapper .ant-table-cell.ant-table-cell-fix-right {
padding: 10px 8px ;
}
.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 ;
padding-top: 24px ;
}
.ant-drawer-close {
position: absolute;
right: 0px;
padding: 20px;
}
.ant-menu-light.ant-menu-horizontal>.ant-menu-item::after {
border-bottom: 0px ;
}
.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 ;
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 ;
}
.ant-menu-submenu-title::after {
border-bottom: 0px ;
}
.ant-menu-submenu-title:hover::after {
border-bottom: 0px ;
}
.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 ;
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 ;
}
.layouts-sider-responsive .ant-menu-submenu-open .ant-menu-submenu-arrow {
color: var(--menu-text-color) ;
}
.layouts-sider-responsive .ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow {
color: var(--menu-text-color) ;
}
.layouts-sider-responsive .ant-menu-submenu-open .ant-menu-submenu-title>span {
color: var(--menu-text-color) ;
}
.layouts-sider-responsive .ant-menu-submenu.ant-menu-submenu-inline.ant-menu-submenu-open {
color: var(--menu-text-active-color) ;
background-color: var(--menu-dark-submenu-bg) ;
}
.layouts-sider-responsive .ant-menu-item a:hover {
color: var(--menu-text-color) ;
}
.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 ;
}
.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 ;
}
.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 ;
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 ;
border-bottom-width: 0 ;
}
.ant-menu-horizontal .ant-menu-submenu-title::after,
.ant-menu-horizontal > .ant-menu-submenu > .ant-menu-submenu-title::after {
border-bottom: none ;
border-bottom-width: 0 ;
}
.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 ;
border-bottom-width: 0 ;
border-bottom-color: transparent ;
}
.ant-menu-horizontal .ant-menu-submenu-title,
.ant-menu-horizontal .ant-menu-submenu-title:hover {
color: inherit ;
}
.layouts-sider.sider-collapsed:hover .header-title,
.layouts-sider.sider-collapsed:hover .icon-collapsed {
display: inline-block ;
justify-content: flex-end;
}
.layouts-sider.sider-collapsed:hover .icon-collapsed {
justify-content: flex-end;
display: flex ;
}
.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 ;
}
.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 ;
padding-right: 5px ;
}
.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 ;
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 ;
padding-right: 9px ;
}
.layouts-sider .main-sider .ant-menu .ant-menu-item {
padding: 10px ;
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 ;
}
.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 ;
}
.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) ;
}
.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) ;
}
.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) ;
}
.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) ;
color: var(--submenu-text-active-color) ;
}
.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 ;
}
.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 ;
}
.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 ;
}
.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) ;
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-open .ant-menu-submenu-title .ant-menu-submenu-arrow {
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-open .ant-menu-submenu-title .icon_menu {
background-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-open .ant-menu-submenu-title .icon_menu_custom {
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 {
border-radius: unset;
background-color: unset ;
color: var(--menu-text-color) ;
}
.ant-menu .ant-menu-item .menu-label,
.ant-menu .ant-menu-submenu .menu-label {
margin-inline-start: 0px ;
}
.layouts-sider .main-sider .ant-menu-item:not(.ant-menu-item-selected):hover {
background-color: inherit ;
}
.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) ;
}
.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) ;
}
.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) ;
}
.layouts-sider .main-sider .ant-menu .ant-menu-sub.ant-menu-inline {
box-shadow: none ;
background: inherit ;
}
.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 ;
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 ;
padding-bottom: 20px ;
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) ;
}
.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 ;
border: none ;
}
.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active) a {
color: inherit ;
background: transparent ;
border: none ;
}
.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active):hover {
background-color: transparent ;
border: none ;
}
.pagination-custom .pagination .ant-pagination-item:not(.ant-pagination-item-active):hover a {
background-color: transparent ;
border: none ;
}
.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) ;
}
/* ===== MENU LV4 ===== */
.menu-lv4 {
color: var(--menu-text-color) ;
}
.menu-lv4 .ant-menu-submenu-title {
color: var(--menu-text-color) ;
}
.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 ;
}
.menu-lv4 .lv4-sider .ant-menu-item-only-child {
margin-bottom: 0px ;
padding-bottom: 15px ;
}
.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) ;
}
.menu-lv4 .ant-menu-submenu-open .ant-typography.ant-typography-secondary {
color: var(--menu-text-color) ;
}
.menu-lv4 .ant-menu-submenu-open .ant-menu-submenu-title {
color: var(--menu-text-color) ;
}
.menu-lv4 .ant-menu-submenu-open .ant-menu-submenu-title .ant-menu-submenu-arrow {
color: var(--menu-text-color) ;
}
/* ===== 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) ;
}
.save-menu-actions:hover {
color: white ;
background-color: var(--primary-color) ;
}
/* ===== 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 ;
margin: -1px 20px 0 ;
/* ← ใช้ค่าเดียวกับ 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 ;
}
.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) ;
}
.layouts-sub-sider-horizontal .ant-menu-horizontal>.ant-menu-item-selected a {
color: var(--submenu-bg-active-color) ;
}
.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) ;
border-bottom: 2px solid var(--submenu-bg-active-color) ;
}
/* 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) ;
}
/* 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) ;
}
.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) ;
}
/* ===== MENU ITEM A ===== */
.menu-item-a {
display: block ;
}
/* ===== SUM MENU ITEM ===== */
.sum-menu-item .ant-menu.ant-menu-sub.ant-menu-vertical {
background-color: var(--menu-popup-bg) ;
border-radius: 0px ;
}
.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 ;
}
.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 ;
color: #FFF ;
opacity: 0.7;
transition: opacity 0.3s ease, border-color 0.3s ease;
}
.button-collapsed-menu:hover {
opacity: 1;
border-color: var(--primary-color) ;
}
.button-collapsed-menu.ant-btn.ant-btn-variant-outlined {
background: #BDBCBC ;
color: #FFF ;
border-color: transparent ;
}
.button-collapsed-menu.ant-btn.ant-btn-variant-outlined:hover {
border-color: var(--primary-color) ;
}
.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) ;
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) ;
}
.ant-breadcrumb .ant-typography.ant-typography-secondary {
color: var(--text-color-secondary) ;
}
.ant-collapse-content-box {
background-color: var(--white-color) ;
}
.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 ;
}
.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% ;
max-width: 100% ;
text-align: center;
}