/*--------------------------------------------------------------
# Root
--------------------------------------------------------------*/
@font-face {
    font-family: NotoSansLao;
    src: url(../fonts/NotoSansLao.ttf);
}


@font-face {
    font-family: Roboto;
    src: url(../fonts/Roboto.ttf);
}

@font-face {
    font-family: 'Phetsarath_OT_font';
    src:
    url('/assets/fonts/Phetsarath OT_font.ttf?20231228') format('opentype');
    font-weight: normal;
    font-style: normal;
    }

* {
    font-family: "Phetsarath_OT_font";
}

:root {
    scroll-behavior: smooth;

    /* Color */
    --color-primary: #001D8D;
    --color-secondary: #316ff6;
    --color-third: #64748B;
    --color-white: #F9F8FF;
    --color-black: #1E1E1E;
    --color-red: #DC2626;
    --color-gray: #C0C0C0;

    /* Color RGB */
    --color-primary-rgb: 22, 163, 74;
    --color-secondary-rgb: 59, 130, 246;
    --color-third-rgb: 100, 116, 139;
    --color-white-rgb: 255, 255, 255;
    --color-black-rgb: 30, 30, 30;
    --color-red-rgb: 220, 38, 38;
    --color-gray-rgb: 192, 192, 192;

    /* Fonts */
    --font-notosanslao: "NotoSansLao";
    --font-roboto: "Roboto";

    /* Fonts Size */
    --font-header: 28px;
    --font-title: 24px;
    --font-text: 16px;
    --font-sm-header: 24px;
    --font-sm-title: 20px;
    --font-sm-text: 14px;
    --font-text-12: 12px;

    /* Form Border*/
    --border-radius: 0px;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
    color: var(--color-black);
}

a {
    color: var(--color-primary);
    text-decoration: none;
}

.card-body, .card-title {
    color: #516377;
}
a:hover {
    color: var(--color-secondary);
    text-decoration: none;
}

.login-button{
    background-color: var(--color-primary);
    color: #FFFFFF;
    padding: 10px 50px 10px 50px;
}
.login-button:hover{
    background-color: var(--color-secondary);
    color: #FFFFFF;
}

.bg-menu-theme{
    background-color: var(--color-secondary)!important;
}

#navbar-collapse{
    font-family: Phetsarath_OT !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: inherit !important;
    margin-bottom: 0;
}

.font-lao {
    font-family: var(--font-notosanslao) !important;
}

.font-english {
    font-family: var(--font-roboto) !important;
}

.break-all {
    word-break: break-all;
}

.hide {
    display: none;
}

.w-125px {
    width: 125px;
}

.w-100px {
    width: 100px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow: hidden;
    background: var(--color-white);
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 4px solid var(--color-primary);
    border-top-color: var(--color-white);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: animate-preloader 1s linear infinite;
    animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner {
    border: 4px solid var(--color-white);
    border-top: 4px solid transparent;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    animation: spinner 1s linear infinite;
}

@-webkit-keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.scroll-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 20px;
    bottom: 20px;
    z-index: 996;
    background: var(--color-third);
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.scroll-top i {
    font-size: var(--font-header);
    color: var(--color-white);
    line-height: 0;
}

.scroll-top:hover {
    background: var(--color-third);
    color: var(--color-white);
}

.scroll-top.active {
    visibility: visible;
    opacity: 1;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.menu .app-brand.demo {
    height: 100px;
    margin-top: 0;
    padding-left: 2rem;
    padding-right: 1rem;
}

.app-brand-logo.demo img {
    max-width: 100%;
    height: 60px;
}

.app-brand-text.demo {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.25;
}

.app-brand-text {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.25;
}

.app-brand .layout-menu-toggle {
    background: var(--color-primary);
}

.menu-vertical .menu-link {
    color: var(--color-white);
}

.menu-vertical .menu-inner>.menu-item.active>.menu-link {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
}



.bg-menu-theme .menu-text {
    padding-left: 10px;
    color: var(--color-white);
}

.menu-vertical .menu-inner>.menu-item>.menu-link:hover {
    background: var(--color-primary) !important;
    color: var(--color-white);
}

.menu-vertical .menu-inner>.menu-item>.menu-sub>.menu-item.active>.menu-link {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
}

.menu-vertical .menu-inner>.menu-item>.menu-sub>.menu-item.open.active>.menu-link {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
}



.menu-vertical .menu-inner>.menu-item>.menu-sub>.menu-item.active>.menu-link:before {
    background: var(--color-primary) !important;
}

.menu-vertical .menu-inner>.menu-item>.menu-sub>.menu-item>.menu-link:hover {
    background: var(--color-white) !important;
    color: var(--color-primary);
}

.menu-vertical .menu-inner>.menu-item.open>.menu-link {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
}

.menu-vertical .menu-inner>.menu-item.open.active>.menu-link {
    background: var(--color-white) !important;
    color: var(--color-primary) !important;
}

.menu-vertical .menu-inner>.menu-item>.menu-sub>.menu-item.open.active>.menu-link:hover {
    background: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

.menu-vertical .menu-inner>.menu-item.active:before {
    /* background: var(--color-secondary); */
    background: rgba(0, 0, 0, 0);
    background: transparent;
}


.menu-vertical .menu-item.active>.menu-link:not(.menu-toggle) {
    background: var(--color-white);
    color: var(--color-primary);
}

.menu-vertical .menu-inner>.menu-item.active>.menu-link:hover{
    color: #FFFFFF !important;
}

.menu-item {
    margin-bottom: 10px!important;
}


/*--------------------------------------------------------------
# Navbar
--------------------------------------------------------------*/
.navbar.bg-dark {
    background: var(--color-third) !important;
    color: var(--color-white);
}

.dropdown-notifications .nav-link {
    display: flex;
    align-items: center;
}

.dropdown-notifications .badge-notifications {
    transform: translate(-25%, -50%);
}



.notifications-short {
    display: -webkit-box;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-label {
    font-size: var(--font-text);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--color-primary);
}

.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text {
    border-color: var(--color-primary);
}
.form-control,.input-group-text, .btn{
    border-radius: 0px;
}

.form-check-input:focus {
    border-color: var(--color-primary);
    box-shadow: 0 2px 4px 0 rgba(var(--color-primary-rgb), 0.4);
}

.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    box-shadow: 0 2px 4px 0 rgba(var(--color-primary-rgb), 0.4);
}

.img-preview {
    max-width: 100%;
    height: 200px;
    object-fit: cover;
}

#preview_image {
    position: relative;
    border: 3px dashed var(--color-third);
    min-height: 200px;
    padding: 16px;
}

#preview_image::before {
    position: absolute;
    content: attr(data-placeholder);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-third);
    font-size: var(--font-sm-title);
    font-weight: 600;
    left: 50%;
    top: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    opacity: 0.75;
    width: fit-content;
}

.signature_image {
    height: 100px;
    max-width: 100%;
}

/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/
#loading_button {
    display: flex;
    align-items: center;
}

.btn-submit,
.btn-submit:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    color: var(--color-white);
}

.btn-submit:hover,
.btn-submit:focus:hover,
.btn-submit:disabled {
    background: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    color: var(--color-white);
}

.btn-delete,
.btn-delete:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-red);
    border: 1px solid var(--color-red);
    color: var(--color-white);
}

.btn-delete:hover,
.btn-delete:focus:hover,
.btn-delete:disabled {
    background: var(--color-red);
    border: 1px solid var(--color-red);
    color: var(--color-white);
}

.btn-add,
.btn-add:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: var(--color-white);
}

.btn-add:hover,
.btn-add:focus:hover,
.btn-add:disabled {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: var(--color-white);
}

.btn-outline-add,
.btn-outline-add:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
}

.btn-outline-add:hover,
.btn-outline-add:focus:hover,
.btn-outline-add:disabled {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
    color: var(--color-white);
}

.btn-outline-submit,
.btn-outline-submit:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-secondary);
    color: var(--color-secondary);
}

.btn-outline-submit:hover,
.btn-outline-submit:focus:hover,
.btn-outline-submit:disabled {
    background: var(--color-secondary);
    border: 1px solid var(--color-secondary);
    color: var(--color-white);
}

.btn-outline-cancel,
.btn-outline-cancel:focus {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-third);
    color: var(--color-third);
}

.btn-outline-cancel:hover,
.btn-outline-cancel:focus:hover,
.btn-outline-cancel:disabled {
    background: var(--color-third);
    border: 1px solid var(--color-third);
    color: var(--color-white);
}

.btn-show,
.btn-show:focus {
    border: 1px solid var(--color-secondary);
    border-radius: 4px;
    color: var(--color-secondary);
    padding: 4px 8px;
}

.btn-show:hover,
.btn-show:focus:hover,
.btn-show:disabled {
    background: var(--color-secondary);
    color: var(--color-white);
}

.btn-edit,
.btn-edit:focus {
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    color: var(--color-primary);
    padding: 4px 8px;
}

.btn-edit:hover,
.btn-edit:focus:hover,
.btn-edit:disabled {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-outline-delete,
.btn-outline-delete:focus {
    border: 1px solid var(--color-red);
    border-radius: 4px;
    color: var(--color-red);
}

.btn-outline-delete:hover,
.btn-outline-delete:focus:hover,
.btn-outline-delete:disabled {
    background: var(--color-red);
    color: var(--color-white);
}

/*--------------------------------------------------------------
# Sweetalert
--------------------------------------------------------------*/
.swal2-container {
    z-index: 1090;
}

/*--------------------------------------------------------------
# Paginate
--------------------------------------------------------------*/
.page-item.first .page-link,
.page-item.last .page-link,
.page-item.next .page-link,
.page-item.prev .page-link,
.page-item.previous .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 0.5125rem;
}

.page-item.disabled .page-link {
    color: var(--color-white);
    pointer-events: none;
    background-color: rgba(var(--color-secondary-rgb), 0.75);
    border-color: rgba(var(--color-secondary-rgb), 0.3);
}

.page-item.active .page-link,
.page-item.active .page-link:hover,
.page-item.active .page-link:focus,
.pagination li.active>a:not(.page-link),
.pagination li.active>a:not(.page-link):hover,
.pagination li.active>a:not(.page-link):focus {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
    box-shadow: 0 0.125rem 0.25rem rgb(var(--color-primary-rgb), 0.4);
}

/*--------------------------------------------------------------
# Table
--------------------------------------------------------------*/
.table {
    width: 100% !important;
}

.table th {
    font-size: var(--font-text-12) !important;
    padding: 4px 8px !important;
    vertical-align: middle !important;
    text-transform: none;
}

.table th:first-child {
    font-size: var(--font-text-12) !important;
    padding: 4px 12px !important;
    vertical-align: middle !important;
}

.table td {
    font-size: var(--font-text-12) !important;
    padding: 10px 8px !important;
    vertical-align: middle !important;
}

.table td:first-child {
    font-size: var(--font-text-12) !important;
    padding: 4px 12px !important;
    vertical-align: middle !important;
}

.table td img {
    height: 100px;
    max-width: 100%;
}

.table td .text-long {
    display: -webkit-box;
    font-size: var(--font-text-12) !important;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.table td .text-short {
    display: -webkit-box;
    font-size: var(--font-text-12) !important;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.table-hover>tbody>tr:hover>* {
    color: var(--color-secondary);
}

table.dataTable.table-hover>tbody>tr:hover>* {
    box-shadow: inset 0 0 0 9999px rgba(var(--color-secondary-rgb), 0.05);
}

.dataTables_info,
.dataTables_paginate {
    margin-top: 8px !important;
}


#clearance_record_choose .selected-row{
    background-color: #e2e8f0;
}

/*--------------------------------------------------------------
# JQuery UI
--------------------------------------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*--------------------------------------------------------------
# Offcanvas
--------------------------------------------------------------*/
.offcanvas.offcanvas-end {
    width: 40%;
}

.offcanvas#manage_management_sale,
.offcanvas#update_management_sale,
.offcanvas#manage_management_lab,
.offcanvas#manage_task {
    width: 60%;
}

.offcanvas#manage_quotation {
    width: 80%;
}

/*--------------------------------------------------------------
# Modal
--------------------------------------------------------------*/
#manage_project .modal-dialog,
#manage_quotation .modal-dialog {
    width: 80% !important;
    max-width: 80% !important;
}

.modal-body{
    color: #516377;
}

/*--------------------------------------------------------------
# Dashboard
--------------------------------------------------------------*/
#project_chart {
    height: 500px;
}

/*--------------------------------------------------------------
# Step Wrapper
--------------------------------------------------------------*/
.step-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
}

.step {
    text-align: center;
    width: 12.5%;
}

.step-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-sizing: content-box;
}

.step-content::before {
    content: "";
    position: absolute;
    background-color: currentColor;
    color: var(--color-third);
    left: 0;
    height: 2px;
    width: 100%;
}

.step-circle {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
    border: 2px solid var(--color-third);
    border-radius: 100%;
    color: var(--color-third);
    font-size: var(--font-sm-text);
    width: 20px;
    height: 20px;
}

.step-text {
    color: var(--color-third);
    font-size: var(--font-sm-text);
    margin-top: 4px;
}

.step-active .step-content::before {
    background-color: var(--color-secondary);
}

.step-active .step-circle {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

.step-active .step-circle::before,
.step-active .step-text {
    color: var(--color-secondary);
}

.step-error .step-content::before {
    background-color: var(--color-red);
}

.step-error .step-circle {
    border-color: var(--color-red);
    color: var(--color-red);
}

.step-error .step-circle::before,
.step-error .step-text {
    color: var(--color-red);
}

.step-success .step-content::before {
    background-color: var(--color-primary);
}

.step-success .step-circle {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.step-success .step-circle::before,
.step-success .step-text {
    color: var(--color-primary);
}

/*--------------------------------------------------------------
# Login
--------------------------------------------------------------*/
.login .app-brand-text,
.login .app-brand-text:hover {
    color: var(--color-primary);
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
@media (min-width: 1200px) and (max-width: 1399.98px) {}

@media (min-width: 992px) and (max-width: 1199.98px) {}

@media (max-width: 1199.98px) {

    /*--------------------------------------------------------------
    # Offcanvas
    --------------------------------------------------------------*/
    .offcanvas.offcanvas-end {
        width: 60%;
    }

    .offcanvas#manage_management_sale,
    .offcanvas#update_management_sale,
    .offcanvas#manage_task {
        width: 80%;
    }
}

@media (max-width: 991.98px) {}

@media (max-width: 575.98px) {

    /*--------------------------------------------------------------
    # Offcanvas
    --------------------------------------------------------------*/
    .offcanvas.offcanvas-end {
        width: 100%;
    }

    .offcanvas#manage_management_sale,
    .offcanvas#update_management_sale,
    .offcanvas#manage_task {
        width: 100%;
    }

    /*--------------------------------------------------------------
    # Modal
    --------------------------------------------------------------*/
    #manage_project .modal-dialog,
    #manage_quotation .modal-dialog {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

ul li.step .step-text{
    font-size: 12px!important;
}


.view_label_title{
    font-size: 13px!important;
    font-weight: 700;
}
.view_label_content{
    font-size: 12px!important;
}

.dashboard_active {
    background: var(--color-primary) !important;
    color: var(--color-white) !important;
}


.page-title{
    color: var(--color-primary);
    position: relative;
    line-height: 50px;
}

.card-title-number{
    font-size: 2rem;
}
.bg-label-success{
    color: #FFFFFF!important;
    background-color: #27856A!important;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: none;
}

.bg-label-warning{
    color: #3E4354!important;
    background-color: #F8D74D!important;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: none;
}

.bg-label-danger{
    color: #FFFFFF!important;
    background-color: #D95656!important;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: none;
}


.light-style .select2-container--default .select2-selection,.light-style .select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 0;
}

.select2 {
    width: 100% !important; /* Set the width as needed */
}

.content-backdrop.fade{
    max-width: 80%!important;
}


body{
    overflow-x: hidden;
}



.bootstrap-select button.btn-primary {
    /* Your custom styling */
    /* Example: */
    color: #fff;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: none;
}
.light-style .bootstrap-select {
    border-radius: none;
}

.modal .modal-header .btn-close {
    margin-top: 0;
}
.modal .btn-close {
border-radius: 0;
box-shadow: none;
transition: 0;
transform: none;
}

.modal .btn-close:hover {

    transition: 0;
    transform: none;
    background-color: var(--color-primary);
}


.dropdown-menu li{
    padding: 10px;
}

.dropdown-menu li:hover{
    background-color: #f0f0f0;
}


.menu-inner {
    overflow-y: auto; /* Enable vertical scrolling */
  }

  .menu-inner::-webkit-scrollbar {
    width: 0;
    height: 0;
  }


  .card.accordion-item{
    box-shadow: none;
    border: 1px solid #d9dee3;
    border-radius: 0;

  }



  table tbody tr td i{
    cursor: pointer;
  }


  .page-item.disabled .page-link {

    background-color: #eeeff1;
    border: 0px solid #e9ecee;
    color: rgba(38, 60, 85, 0.3);

  }

  table.dataTable thead .sorting::before,
  table.dataTable thead .sorting_asc::before,
  table.dataTable thead .sorting_desc::before {
      display: none !important;
  }

  table.dataTable thead .sorting::after,
  table.dataTable thead .sorting_asc::after,
  table.dataTable thead .sorting_desc::after {
      display: none !important;
  }


#select2-risk_category-results .select2-results__option:nth-child(2) {
    color: red;
}

#select2-risk_category-results .select2-results__option:nth-child(3) {
    color: #c5a800;
}

#select2-risk_category-results .select2-results__option:nth-child(4) {
    color: green;
}


.btn-success {
    color: #fff;
    background-color: #29A745;
    border-color: #29A745;
    box-shadow: 0 0.125rem 0.25rem 0 #29A745;
}

#goods_type_table thead tr th{
    width: auto !important;
}


li.menu-item.active.open a.menu-link.menu-toggle:hover {
    color: #1E1E1E !important;
}



.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745;
}


.scrollbar {
    height: 300px; /* Set the height as per your requirement */
    overflow-y: auto; /* Enable vertical scrollbar */
    scrollbar-width: thin;
    scrollbar-color: white transparent;
    overflow-x: hidden;
}
.scrollbar::-webkit-scrollbar {
    width: 10px; /* Adjust scrollbar width */
}
.scrollbar::-webkit-scrollbar-thumb {
    background-color: white; /* Set thumb color */
}

.new_record{
    background-color: #F5F5F9;
}


.group{
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
    padding: 15px;
}

.form-check-label {
    display: inline-block; /* Ensure the label behaves like a block element */
    vertical-align: middle; /* Align the label vertically */
}

.form-check-input {
    vertical-align: middle; /* Align the checkbox vertically */
}


.modal-header {
    padding: 0.5rem 1.5rem 0.25rem;
}


#loading {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    opacity: 0.7;
    background-color: #fff;
    z-index: 99;
    text-align: center;
}

#loading-content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    z-index: 100;
}

#loading{
    z-index: 2000;
  }
  #loading-content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    z-index: 100;
}


.menu-vertical, .menu-vertical .menu-block, .menu-vertical .menu-inner > .menu-item, .menu-vertical .menu-inner > .menu-header {
    width: 18rem;
}

@media (min-width: 1200px){
    .layout-menu-fixed:not(.layout-menu-collapsed) .layout-page, .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
        padding-left: 18rem;
    }

}


.menu-sub .menu-item > a > div {
    font-size: 0.9em;
}

.update_flag{
    color: #D95656;
    font-size: 12px;
    font-style: italic;
}


#risk_analyze_table thead tr th, #risk_analyze_table tbody tr td {
    border-width: 1px;
    text-align: center;
    padding: 10px!important;
}

#risk_analyze_table tbody tr td table tbody tr td, #risk_analyze_table tbody tr td table thead tr th {
    border-width: 0;
    padding: 10px!important;
    text-align: start;
}

    /* Set the width of the second column */
#risk_analyze_table thead tr th:nth-child(1), 
#risk_analyze_table tbody tr td:nth-child(1) {
        width: 25%;
    }