 /* #region skeleton loading */ .loading { position: relative; background-color: #ebebeb; }  .loading::after { display: block; content: ""; position: absolute; width: 100%; height: 100%; transform: translateX(-100%); background: -webkit-gradient(linear, left top, right top, from(transparent),  color-stop(rgba(255, 255, 255, 0.2)), to(transparent)); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);  animation: loading 0.8s infinite; }  @keyframes loading { 100% { transform: translateX(100%); } } /* #endregion */  /* #region Navbar */ .content-loader .content-loader-navbar { background-color: #ffffff; height: 56px; display: none; justify-content: space-between; align-items: center; } .content-loader .logo { width: 32px; height: 32px; overflow: hidden; display: flex; align-items: center; justify-content: center; }  .content-loader .logo-text { padding-left: 8px; font-size: 18px; color: #34b057; font-weight: bold; width: 100px; } .content-loader .box-app-menu { width: 20px; height: 20px; margin: 0 16px 0 16px; background-image: url("https://abicpayrollcdn.misacdn.net/static/images/icon-app-gray.svg"); background-position: center; background-repeat: no-repeat; cursor: pointer; } /* #endregion */  /* #region Layout */ .content-loader-layout * { box-sizing: border-box; } /* #endregion */  /* #region Base content */ .content-loader { width: 100vw; height: 100vh; background-color: #f1f2f1; } /* #endregion */ /* #region Item Loader */ .avatar-loader { width: 32px; height: 32px; border-radius: 50%; } .line-loader { width: 100%; height: 2px; } .text-title-loader { width: 150px; height: 24px; border-radius: 8px; } .short-text-title-loader { width: 200px; height: 24px; border-radius: 8px; } .long-text-title-loader { width: 400px; height: 16px; border-radius: 8px; } .big-circle-loader { width: 96px; min-width: 96px; height: 96px; border-radius: 50%; margin: 0 48px; } .sub-text-normal-loader { width: 120px; height: 14px; border-radius: 8px; } .short-text-normal-loader { width: 120px; height: 18px; border-radius: 8px; } .long-text-normal-loader { width: 220px; height: 14px; border-radius: 8px; } .short-text-general-loader { width: 80px; height: 16px; border-radius: 8px; } .long-text-general-loader { width: 160px; height: 24px; border-radius: 8px; } .menu-text-loader { width: 80px; height: 20px; border-radius: 8px; } .sidebar-square-loader { width: 32px; height: 32px; border-radius: 8px; } .sidebar-short-text-loader { width: 80px; height: 14px; border-radius: 8px; } .sidebar-long-text-loader { width: 120px; height: 14px; border-radius: 8px; } .search-box-loader { width: 300px; height: 36px; border-radius: 4px; } .button-loader { width: 120px; height: 36px; border-radius: 4px; } .short-list-header-loader { width: 150px; height: 24px; border-radius: 8px; } .long-list-header-loader { width: 350px; height: 24px; border-radius: 8px; } .report-data-loader { height: 250px; border-radius: 8px; } /* #endregion */  /* #region Chart */ .layout-content-left .chart-content { position: relative; height: calc(100% - 32px); overflow: hidden; } .layout-content-left .chart-content .line-chart { position: absolute; width: 100%; bottom: 20px; } /* #region Column Chart */ .layout-content-left .chart-col { width: 24px; max-width: 24px; border-radius: 4px; } .layout-content-left .chart-content .col-chart-wrap { padding: 0 80px; position: absolute; width: 100%; bottom: 20px; align-items: flex-end; height: 100%; justify-content: space-around; display: flex; } .layout-content-left .line { padding-bottom: 40px; border-bottom: 1px solid #eff1f6; } .layout-content-left .chart-content .col-chart-wrap .column-1 { height: 55%; } .layout-content-left .chart-content .col-chart-wrap .column-2 { height: 30%; } .layout-content-left .chart-content .col-chart-wrap .column-3 { height: 50%; } .layout-content-left .chart-content .col-chart-wrap .column-4 { height: 40%; } .layout-content-left .chart-content .col-chart-wrap .column-5 { height: 60%; } .layout-content-left .column-1, .layout-content-left .column-3, .layout-content-left .column-5 { background-color: #efefef; } .layout-content-left .column-2, .layout-content-left .column-4 { background-color: #e4e4e5; } /* #endregion */ /* #region Doughnut Chart */ .layout-content-left .chart-content .doughnut-chart-wrapper { display: flex; align-items: center; top: 50%; margin-top: -60px; position: absolute; left: 50%; margin-left: -240px; } .doughnut-chart-wrapper .doughnut-chart { margin-right: 100px; } /* #endregion */ /* #region Doughnut Chart */ .layout-content-left .chart-content .chart-line { position: absolute; top: 50%; margin-top: -70px; left: 50%; margin-left: -168px; } /* #endregion */  /* #endregion */ /* #region Base CSS */ .h-full { height: 100% !important; }  .w-full { width: 100% !important; }  .overflow-hidden { overflow: hidden !important; }  .flex { display: flex; }  .flex-1 { flex: 1; }  .justify-start { justify-content: start !important; }  .justify-between { justify-content: space-between !important; }  .justify-center { justify-content: center !important; }  .justify-flexstart { justify-content: flex-start !important; }  .justify-flexend { justify-content: flex-end !important; }  .items-center { align-items: center !important; }  .flex-col { flex-direction: column !important; }  .flex-row { flex-direction: row !important; }  .align-center { justify-content: center !important; align-items: center !important; } /* #region PADDING + MARGIN */ .m-0 { margin: 0 !important; }  .m-4 { margin: 4px !important; }  .m-8 { margin: 8px !important; }  .m-12 { margin: 12px !important; }  .m-16 { margin: 16px !important; }  .m-20 { margin: 20px !important; }  .m-24 { margin: 24px !important; }  .m-32 { margin: 32px !important; }  .p-0 { padding: 0 !important; }  .p-4 { padding: 4px !important; }  .p-8 { padding: 8px !important; }  .p-12 { padding: 12px !important; }  .p-16 { padding: 16px !important; }  .p-20 { padding: 20px !important; }  .p-24 { padding: 24px !important; } .p-32 { padding: 32px !important; }  .m-l-0 { margin-left: 0 !important; }  .m-l-4 { margin-left: 4px !important; }  .m-l-8 { margin-left: 8px !important; }  .m-l-12 { margin-left: 12px !important; }  .m-l-16 { margin-left: 16px !important; }  .m-l-20 { margin-left: 20px !important; }  .m-l-24 { margin-left: 24px !important; } .m-l-32 { margin-left: 32px !important; }  .p-l-0 { padding-left: 0 !important; }  .p-l-4 { padding-left: 4px !important; }  .p-l-6 { padding-left: 4px !important; }  .p-l-8 { padding-left: 8px !important; }  .p-l-12 { padding-left: 12px !important; }  .p-l-16 { padding-left: 16px !important; }  .p-l-20 { padding-left: 20px !important; }  .p-l-24 { padding-left: 24px !important; } .p-l-32 { padding-left: 32px !important; }  .m-r-0 { margin-right: 0 !important; }  .m-r-4 { margin-right: 4px !important; }  .m-r-8 { margin-right: 8px !important; }  .m-r-12 { margin-right: 12px !important; }  .m-r-16 { margin-right: 16px !important; }  .m-r-20 { margin-right: 20px !important; } .m-r-22{ margin-right: 22px !important; } .m-r-24 { margin-right: 24px !important; } .m-r-32 { margin-right: 32px !important; }  .p-r-0 { padding-right: 0 !important; }  .p-r-4 { padding-right: 4px !important; }  .p-r-8 { padding-right: 8px !important; }  .p-r-12 { padding-right: 12px !important; }  .p-r-16 { padding-right: 16px !important; }  .p-r-20 { padding-right: 20px !important; }  .p-r-24 { padding-right: 24px !important; } .p-r-32 { padding-right: 32px !important; }  .m-t-0 { margin-top: 0 !important; } .m-t-2 { margin-top: 2px !important; } .m-t-4 { margin-top: 4px !important; }  .m-t-8 { margin-top: 8px !important; }  .m-t-12 { margin-top: 12px !important; }  .m-t-16 { margin-top: 16px !important; }  .m-t-20 { margin-top: 20px !important; }  .m-t-24 { margin-top: 24px !important; } .m-t-32 { margin-top: 32px !important; }  .p-t-0 { padding-top: 0 !important; }  .p-t-4 { padding-top: 4px !important; }  .p-t-8 { padding-top: 8px !important; }  .p-t-12 { padding-top: 12px !important; }  .p-t-16 { padding-top: 16px !important; }  .p-t-20 { padding-top: 20px !important; }  .p-t-24 { padding-top: 24px !important; }  .p-t-32 { padding-top: 32px !important; }  .m-b-0 { margin-bottom: 0 !important; }  .m-b-4 { margin-bottom: 4px !important; }  .m-b-8 { margin-bottom: 8px !important; }  .m-b-12 { margin-bottom: 12px !important; }  .m-b-16 { margin-bottom: 16px !important; }  .m-b-20 { margin-bottom: 20px !important; }  .m-b-24 { margin-bottom: 24px !important; } .m-b-32 { margin-bottom: 32px !important; }  .p-b-0 { padding-bottom: 0 !important; }  .p-b-4 { padding-bottom: 4px !important; }  .p-b-8 { padding-bottom: 8px !important; }  .p-b-12 { padding-bottom: 12px !important; }  .p-b-16 { padding-bottom: 16px !important; }  .p-b-20 { padding-bottom: 20px !important; }  .p-b-24 { padding-bottom: 24px !important; } .p-b-32 { padding-bottom: 32px !important; }  .m-x-0 { margin-left: 0 !important; margin-right: 0 !important; }  .m-x-4 { margin-left: 4px !important; margin-right: 4px !important; }  .m-x-8 { margin-left: 8px !important; margin-right: 8px !important; }  .m-x-12 { margin-left: 12px !important; margin-right: 12px !important; }  .m-x-16 { margin-left: 16px !important; margin-right: 16px !important; }  .m-x-20 { margin-left: 20px !important; margin-right: 20px !important; }  .m-x-24 { margin-left: 24px !important; margin-right: 24px !important; }  .p-x-0 { padding-left: 0 !important; padding-right: 0 !important; }  .p-x-4 { padding-left: 4px !important; padding-right: 4px !important; }  .p-x-8 { padding-left: 8px !important; padding-right: 8px !important; }  .p-x-12 { padding-left: 12px !important; padding-right: 12px !important; }  .p-x-16 { padding-left: 16px !important; padding-right: 16px !important; }  .p-x-20 { padding-left: 20px !important; padding-right: 20px !important; }  .p-x-24 { padding-left: 24px !important; padding-right: 24px !important; }  .m-y-0 { margin-top: 0 !important; margin-bottom: 0 !important; }  .m-y-4 { margin-top: 4px !important; margin-bottom: 4px !important; }  .m-y-8 { margin-top: 8px !important; margin-bottom: 8px !important; }  .m-y-12 { margin-top: 12px !important; margin-bottom: 12px !important; }  .m-y-16 { margin-top: 16px !important; margin-bottom: 16px !important; }  .m-y-20 { margin-top: 20px !important; margin-bottom: 20px !important; }  .m-y-24 { margin-top: 24px !important; margin-bottom: 24px !important; }  .p-y-0 { padding-top: 0 !important; padding-bottom: 0 !important; }  .p-y-4 { padding-top: 4px !important; padding-bottom: 4px !important; }  .p-y-8 { padding-top: 8px !important; padding-bottom: 8px !important; }  .p-y-12 { padding-top: 12px !important; padding-bottom: 12px !important; }  .p-y-16 { padding-top: 16px !important; padding-bottom: 16px !important; }  .p-y-20 { padding-top: 20px !important; padding-bottom: 20px !important; }  .p-y-24 { padding-top: 24px !important; padding-bottom: 24px !important; } /* #endregion */ /* #endregion */ 