.layui-layout>.layui-side .layui-side-scroll .layui-nav-item dd.layui-this {
    padding-left: 0px;
} 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed .layui-this, 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this {
    background-color:var(--primary-color) !important;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
}

.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed .layui-this>a, 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this>a {
    color: var(--neutral-color) !important;
    font-weight: (var(--font-weight-bland)) !important;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed .layui-this .nav-icon svg, 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this .nav-icon svg {
   fill:var(--neutral-color);
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed a .nav-icon svg,
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed a .layui-nav-more svg {
    fill: var(--primary-color) ;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item a .nav-icon svg,
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item a .layui-nav-more svg {
    fill: var(--sub-text-default-color) ;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item .layui-this>a:hover .nav-icon svg, 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this>a:hover .nav-icon svg{
    fill:var(--neutral-color) ;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item .layui-this>a:hover, 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this>a:hover {
    color:var(--neutral-color) ;
}
.layui-layout>.layui-side .layui-side-scroll .layui-nav-item a{
    display: flex;
    align-items: center;
    text-decoration: none;
    padding-left: 11px;
    padding-right: 11px;
}
.layui-layout>.layui-side .layui-side-scroll .layui-nav-item a .nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: var(--gap-8);
}
.layui-layout-theme-white .layui-nav li .cus-out {
    color: #9CA3AF;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed {
    background-color: #0347370D!important;
    border-radius: var(--radius);
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed a {
    color: var(--primary-color) !important;
}

/* .layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item .layui-this>a:hover,
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this>a:hover {
    background: var(--primary-color) !important;
} */
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item a {
    color: var(--sub-text-default-color);
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .cus-menu{
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 10px;
}
.layui-layout-left-mini ul.layui-nav li a .nav-icon{
    margin-top: 1px;
}
.layui-layout.layui-layout-left-mini>.layui-side .layui-side-scroll .layui-nav-item a{
    display: block;
}
.layui-layout-theme-white>.layui-layout-admin.layui-layout-left-mini>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed .layui-this>a, 
.layui-layout-theme-white>.layui-layout-admin.layui-layout-left-mini>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-this>a{
    display: block;
}
.layui-layout.layui-layout-left-mini .layui-nav-tree .layui-nav-item {
    margin: auto;
}
.layui-layout>.layui-side .layui-logo {
    border-bottom:none ;
} 
.layui-layout-left-mini>.layui-side .layui-nav-item .layui-nav-child{
   display: none!important;
}
.layui-layout.layui-layout-left-mini>.layui-side .layui-side-scroll .layui-nav-tree>li.layui-this {
    padding-left: 0;
}
.layui-layout-theme-white>.layui-layout-admin.layui-layout-left-mini>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed {
    margin-left: auto;
    margin-right: auto;
}
.layui-layout>.layui-side .layui-side-scroll .layui-nav-item dd {
    background-color: none;
    padding-left:0;
}
.layui-layout>.layui-side .layui-side-scroll .layui-nav-item dd>a{
    padding-left: 37px;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.layui-nav-itemed dd a {
    padding-left: 37px;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-itemed>a {
    font-weight: var(--font-weight-medium);
}
.layui-layout>.layui-side .layui-side-scroll .layui-nav-tree {
    width: 240px;
    padding-left: 8px;
    padding-right: 8px;
}
.layui-nav .layui-nav-mored, 
.layui-nav-itemed>a .layui-nav-more {
    top: 3px;
}
.cus-menu .svg-icon{
    margin-top: 7px;
    padding-left: 7px;
    padding-right: 17px;
}
.cus-menu .headtxt {
    font-family: "Motorway W01 Regular";
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.cus-menu-out-text{
    padding-top: 16px;
} 
.layui-layout-theme-white>.layui-layout-admin.layui-layout-left-mini>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item.cus-menu-out-text{
    display: none;
} 
.layui-layout>.layui-side .layui-side-scroll .layui-nav-item a {
    height: 40px;
    line-height: 40px;
}
.layui-layout>.layui-side .layui-side-scroll .layui-nav-item{
   margin: var(--spacing-8) 0;
}
.layui-nav * {
    font-size: var(--font-size-base);
}

.layui-layout>.layui-side { 
    width: 240px;
}  
.layui-layout>.layui-body>.think-page-body>.layui-card>.layui-card-header,
.layui-layout>.layui-body,
.layui-layout>.layui-header {
    left: 240px;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-side {
    box-shadow: 0px 4px 20px 0px #0000001F;
}
.layui-layout>.layui-body>.think-page-body>.layui-card>.layui-card-body>.layui-card-html {
    padding: 0;;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-body>.think-page-body>.layui-card:before {
    box-shadow: none;
}
.layui-layout-left-mini>.layui-side, .layui-layout-left-mini>.layui-side .layui-nav-tree, .layui-layout-left-mini>.layui-side .layui-side-scroll, .layui-layout-left-mini>.layui-side .layui-side-scroll .layui-nav-tree {
    width: 55px;
    text-align: center;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-body>.think-page-body>.layui-card>.layui-card-header {
    border-left: none;
}
.layui-layout>.layui-body>.think-page-body>.layui-card>.layui-card-header {
    border-top:none ;
    border-bottom:none ;
}
.layui-layout-theme-white>.layui-layout-admin>.layui-header {
    box-shadow: 0px 4px 20px 0px #0000001F;
}
 .layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item a:hover {
    color: var(--primary-color);
} 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item a:hover .nav-icon svg, 
.layui-layout-theme-white>.layui-layout-admin>.layui-side .layui-side-scroll .layui-side-tree .layui-nav-item a:hover .layui-nav-more svg {
    fill: var(--primary-color);
}

.short-statistical-content {
    font-size: var(--font-size-medium);
    color: var(--dark-color);
    text-align: left;
    font-style: normal;
    padding: 24px 20px;
    width: 16%;
    padding: 24px;
    gap: 16px;
    border-radius: 24px;
    border: 1px solid #D1D8D8;
    margin-right: 1%;
    font-weight: var(--font-weight-medium);
}
.short-statistical-number {
    font-size: 32px;
    font-weight: var(--font-weight-medium);
    line-height: 40px;
}
.short-statistical-smart-text {
    color: var(--sub-text-default-color);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
}
.filter-container {
    display: flex;
    align-items: center;
    font-size: var(--font-size-base);
    color: var(--sub-text-default-color);
}

.filter-container label {
    margin-right: 10px;
}

.custom-select {
    position: relative;
    display: inline-block;
}

.custom-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ddd;
    background: var(--neutral-color);
    padding: 8px 12px;
    font-size: var(--font-size-base);
    color: var(--dark-color);
    border-radius: var(--radius);
    outline: none;
    cursor: pointer;
    width: 140px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.17742%202.48454L4.18325%205.49038C4.63587%205.94299%205.36701%205.94299%205.81963%205.49038L8.82546%202.48455C9.55661%201.7534%209.03436%200.500001%208.00147%200.500001L1.98981%200.5C0.956916%200.5%200.446273%201.7534%201.17742%202.48454Z%22%20fill%3D%22%236B7280%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
}

.filter-links {
    display: flex;
    align-items: center;
    gap: var(--gap-medium);
    font-size: var(--font-size-medium);
    color: var(--sub-text-default-color);
    padding: 32px 0;
    line-height: 24px;
}

.filter-links a {
    text-decoration: none;
    color: var(--sub-text-default-color);
    position: relative;
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: var(--gap-8);
}

.filter-links a.active {
    font-weight: bold;
    color: var(--primary-color);
}

.filter-links a.active::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    top: 42px;
}

.filter-links span {
    display: inline-block;
    padding: 0 6px;
    font-size: var(--font-size-base);
    background-color: var(--neutral-color);
    color: var(--sub-text-default-color);
    border-radius: 9999px;
}

.filter-links a.active span {
    background-color: var(--primary-color);
    color: var(--neutral-color);
}
.page-tile {
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-medium);
    color: var(--default-text-color);
}
.status-acitve{
    color: var(--success-color);
    border-radius: var(--radius);
    background: var(--default-fill-2-background);
    padding: var(--spacing-8);
}
.status-delete {
    color: var(--error-color);
    border-radius: var(--radius);
    background: var(--error-fill-2-background);
    padding: var(--spacing-8);
}
.status-disable {
    color: var(--sub-text-default-color);
    border-radius: var(--radius);
    background: var(--neutral-fill-2-background);
    padding: var(--spacing-8);
}
/**/
/* Container for the switch */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
  }
  
  /* Hide the default checkbox */
  .toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* The slider */
  .toggle-switch label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #D1D5DB;
    transition: 0.4s;
    border-radius: 34px;
    width: 51px;
    height: 27px;
  }
  
  /* The circle inside the slider */
  .toggle-switch label:before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 3px;
    bottom: 2px;
    background-color: #fff;
    transition: 0.4s;
    border-radius: 50%;
  }
  
  /* Change background when checked */
  .toggle-switch input:checked + label {
    background-color: #0FAF62;
  }
  
  /* Move the circle when checked */
  .toggle-switch input:checked + label:before {
    transform: translateX(22px);
  }
  /* Container for the switch */
.table-icon {
    padding-right: var(--spacing-8);
}
.table-icon img {
    margin-top: -19px;
}
.text-input{
    width: 300px;
    padding: 8px 16px 8px 16px;
    gap: 8px;
    border-radius: var(--radius);
    border: 1px solid var(--neutral-background);
}
.search-container {
    display: flex;
    align-items: center;
    background-color: var(--neutral-color);
    border: 1px solid var(--neutral-background);
    border-radius: var(--radius);
    overflow: hidden;
    
}
.filter-dates-container{
    display: flex;
    align-items: center;
    background-color: var(--neutral-color);
    border: 1px solid var(--neutral-background);
    border-radius: var(--radius);
    overflow: hidden;
}
.search-button {
    background-color: transparent;
    border: none;
    padding: var(--btn-padding);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button img {
    display: block;
}

.search-button:hover {
    background-color: #f0f0f0;
}

.search-box {
    flex: 1;
    border: none;
    padding: 8px 16px 8px 16px;
    outline: none;
}

.search-box::placeholder {
    color: #aaa;
}
.cus-top-1 {
    padding-top: 0;
    margin-top: -16px;
}
.w-130 {
    width: 130px;
}
.w-150 {
    width: 150px;
}
.w-170 {
    width: 170px;
}
.w-100 {
    width: 100px;
}
.w-300{
    width: 300px;
}
.w-120 {
    width: 120px;
}
.w-50 {
    width: 50px;
}
.content-right{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.icon-lang {
    position: relative;
    display: inline-block;
    margin-top: 0;
    list-style: none;
    vertical-align: middle;
}
.layui-layout>.layui-header .layui-nav-item .layui-nav-child+a.layui-elip .icon-lang img {
    border-radius: 0;
    margin-top: -5px;
    width: 24px;
    height: 24px;
}
.layui-layout>.layui-header>ul.layui-nav.layui-layout-right .headimg {
    width: 24px;
    height: 24px;
}
.icon-lang img {
    margin-right: 8px;
    margin-top: -5px;
}
.icon-lang svg {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: var(--gap-8);
}
.layui-layout>.layui-header .layui-nav-item .layui-nav-child dd a {
    text-align: left;
    padding: 0 19px;
}
.layui-layout-right .layui-elip  .layui-icon {
    display: none;
}
.layui-nav .layui-nav-item .layui-elip {
    position: relative;
}
.layui-nav .layui-nav-item .layui-elip .cus-icon-down{
    position: absolute;
    top: 6px;
    right: 7px;
}
.p-t-20 {
    padding-top: 15px;
}

.cus-label-required:after {
    top: -3px;
    color: #D50000;
    content: '*';
    position: absolute;
    margin-left: 4px;
    font-weight: 700;
    line-height: 1.8em;
    right: -9px;
}
.help-label{
    color: var(--default-text-color) !important;
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-medium);
}

.cus-input{
    margin-top: 8px;
    border-color:var(--border-input-color) ;
    border-radius: var(--radius);
    padding: 8px 16px 8px 16px;
}
.full-screen {
    min-height: 100vh;
}
.p-t-50 {
    padding-top: 50px;
}
.p-t-48 {
    padding-top: 48px;
}
.user-menu .layui-menu-item-active{
    background-color: var(--neutral-background-hover);
    border-radius: var(--radius-small);
}
.user-menu .layui-menu-item-active .layui-menu-body-title a{
    color: var(--default-text-color);
}
.user-menu .layui-menu-body-title a {
    color: var(--sub-text-default-color)
}
#timezone-form.layui-card {
    box-shadow:none;
}
#timezone-form .layui-card-body {
    padding: 0;
}
.layui-form-select .layui-input {
    border-radius: var(--radius);
}
#timezone-form .layui-form-select {
    max-width: 500px;
}
.input-container .layui-form-select .layui-edge,
#timezone-form .layui-form-select .layui-edge {
    top: 23px;
    width: 9px;
    height: 6px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="6" viewBox="0 0 9 6" fill="none"><path d="M0.677573 2.48454L3.6834 5.49038C4.13602 5.94299 4.86717 5.94299 5.31978 5.49038L8.32561 2.48455C9.05676 1.7534 8.53451 0.500001 7.50162 0.500001L1.48996 0.5C0.457068 0.5 -0.0535747 1.7534 0.677573 2.48454Z" fill="%236B7280"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.m-w-500 {
    max-width: 500px;
}
.margin-left-24 {
    margin-left: 24px;
}

/* Modal slide effect from right to left */
.layui-anim-slideLeft {
    animation: slideLeft 0.5s ease-out forwards;
}

@keyframes slideLeft {
    from {
        transform: translateX(100%); /* Start from the right side of the screen */
        opacity: 0;
    }
    to {
        transform: translateX(0); /* End at the original position */
        opacity: 1;
    }
}
/* Modal slide effect from left to right when closing */
.layui-anim-slideRight {
    animation: slideRight 0.5s ease-out forwards;
}

@keyframes slideRight {
    from {
        transform: translateX(0); /* Start at initial position */
        opacity: 1;
    }
    to {
        transform: translateX(100%); /* Move the modal out of the screen to the left */
        opacity: 0;
    }
}
.layui-layer-setwin span {
    display: flex;
    margin-left: 6px;
}
.layui-anim-slideLeft .layui-layer-setwin {
    right: auto;
}
.layui-layer-setwin span.cus-close-modal {
    color: var(--sub-text-default-color);
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-medium);
}
.layui-layer-page .layui-layer-content {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}
.layui-layer-iframe iframe,
.layui-layer {
    border-radius: 24px;
}
.pagination-container ul li a, 
.pagination-container ul li span {
    border-radius: var(--radius-small);
    width: 32px;
    height: 32px;
    border: none;
    color: var(--primary-color);
}
.pagination-container ul li span {
    cursor: default;
    background: unset;
}
.layui-card {
    box-shadow: none;
}
.layui-layer-title {
    border-bottom: none;
}
/* .cus-bottom-btn {
    position: absolute;
    bottom: 10px;
} */
.cus-modal-content .layui-layer.layui-layer-iframe
.cus-modal-content .layui-layer.layui-layer-page{
    right: 15px !important;
    left: auto !important;
}
.pagination-container span {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--sub-text-default-color);
}
ul.pagination li:first-child span,
ul.pagination li:first-child a {
    position: relative;
    display: inline-block;
    width: 16px; 
    height: 17px;
    text-indent: -9999px;
    overflow: hidden;
    vertical-align: middle;
}
ul.pagination li:first-child span::before,
ul.pagination li:first-child a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 17px;
    background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 12.3652L6 8.36523L10 4.36523" stroke="%23034737" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: contain;
    transform: translate(-50%, -50%);
    vertical-align: middle;
}
ul.pagination li.disabled:first-child span::before {
    background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 12.3652L6 8.36523L10 4.36523" stroke="%239CA3AF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
.pagination-container ul {
    display: inline-block;
}
.pagination-container ul li {
    vertical-align: middle; 
}
ul.pagination li:last-child span,
ul.pagination li:last-child a {
    position: relative;
    display: inline-block;
    width: 16px; 
    height: 17px;
    text-indent: -9999px; 
    overflow: hidden;
    vertical-align: middle;
}
ul.pagination li:last-child span::before,
ul.pagination li:last-child a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 17px;
    background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12.3652L10 8.36523L6 4.36523" stroke="%23034737" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
    background-size: contain;
    transform: translate(-50%, -50%);
    vertical-align: middle;
}
ul.pagination li.disabled:last-child span::before {
    background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12.3652L10 8.36523L6 4.36523" stroke="%239CA3AF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
}
.notification-container {
    position: relative;
    display: inline-block;
}
.notification-badge {
    position: absolute;
    top: 10px;
    right: 14px;
    background-color: var(--error-color);
    color: white;
    font-size: 8px;
    font-weight: bold;
    padding: 1px 4px;
    border-radius: 40%;
}
.notification-icon img {
    margin-top: 11px;
    padding-left: 10px;
    padding-right: 20px;
}
.notification-icon {
    border-left: 1px solid #F3F4F6;
}
.layui-menu.user-menu li:hover,
.layui-menu.user-menu .layui-menu-item-checked {
    border-radius: var(--radius-small);
    background-color: #F3F4F6 !important;
}
.layui-menu.user-menu .layui-menu-item-checked::after {
    content: none;
}
.layui-layout>.layui-header>ul.layui-nav {
    padding-right: 32px;
    padding-left: 15px;
}
.layui-form-select .layui-anim.layui-anim-upbit,
.layui-layout>.layui-header .layui-nav-item .layui-nav-child {
    top: 112%;
    background: white;
    border-radius: var(--radius-small);;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    left: auto;
    right: 0;
}
.think-box-shadow {
    padding: 32px !important;
    /* min-height: 85vh; */
}
.padding-top-32 {
    padding-top: 32px !important;
}
.p-t-74 {
    padding-top: 74px;
}
.p-t-24 {
    padding-top: 24px;
}
.layui-menu-body-title a {
    padding: 12px 8px;
}
.uploadimage {
    width: 120px;
    height: 120px;
}
.layui-anim.notselect.layui-anim-fadein {
    text-align: left!important;
    padding-top: 0!important;
    right: inherit!important;
    left: auto;
}
.validate-error {
    margin-bottom: 24px;
}
.filter-links a span {
    background-color: var(--neutral-fill-2-background);
}
.layui-anim-slideLeft .layui-layer-setwin {
    top: 32px;
    left: 18px;
}
.cus-modal {
    padding-left: 32px;
    padding-right: 32px;
}
.layui-layer.layui-layer-dialog {
    position: relative;
}
.layui-layer-dialog .layui-layer-content .modal-content-close,
.layui-layer-dialog .layui-layer-content .modal-content-delete {
    text-align: center;
    word-break: keep-all;
    font-size: var(--font-size-medium);
    font-weight: var(--font-weight-bland);
    color: #374151;
    padding-left: 32px;
    padding-right: 32px;
    width: 313px;
}
.layui-layer-dialog .layui-layer-content .modal-content-close > div > img,
.layui-layer-dialog .layui-layer-content .modal-content-delete > div > img{
    padding-top: 20px;
}
/* .layui-layer-dialog .layui-layer-content {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0px;
} */
.layui-layer-setwin {
    right: 40px;
    top: 40px;
} 
.layui-icon-close:before {
    color: var(--sub-text-default-color);
}
.layui-layer-setwin .layui-layer-close2:hover,
.layui-layer-setwin .layui-layer-close2 {
    background: #fff;
}
/* .layui-layer.layui-layer-dialog {
    width: 377px;
} */
.layui-layer.layui-layer-dialog .layui-layer-btn {
    text-align: center;
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 36px;
}
.layui-layer-btn .layui-layer-btn0 {
    line-height: 12px;
    height: auto;
    padding: 8px 12px;
    min-width: 100px;
    border-radius: var(--radius);
    /* background-color: var(--error-color); */
    width: 148px;
}
.layui-layer-btn1{
    line-height: 12px;
    height: auto;
    padding: 8px 12px;
    min-width: 100px;
    border-radius: var(--radius)!important;
    background-color: var(--neutral-background);
    color:var(--default-text-color);
    width: 148px;
}
.cus-confirm-title {
    padding: 24px 0;
    font-size: var(--font-size-title-1);
    font-weight: var(--font-weight-medium);
}
.short-statistical-content.content-4 {
    width: 21%;
}
.short-statistical-content.content-2 {
    width: 49%;
}
.p-t-32 {
    padding-top:32px;
}
.status-ip {
    padding: var(--gap-8);
    border-radius: var(--radius);
    background-color: var(--success-color);
    width: 48px;
    color: #fff;
    text-align: center;
}
.status-ip.pass {
    background-color: var(--success-color);
}
.status-ip.block {
    background-color: var(--error-color);
}
.cus-link{
    border: none;
    background: none;
    color: var(--primary-color);
}
.p-l-8 {
    padding-left: var(--spacing-8);
}
.modal-title {
    font-size: var(--font-size-title);
}
.tabs {
    display: flex;
    gap: 10px;
    padding-top: 32px;
}
.tab {
    padding: var(--gap-8) var(--gap-12);
    border-radius: var(--radius);
    font-size: var(--font-size-medium);
    border: none;
    background: #F3F4F6;
    cursor: pointer;
    transition: 0.3s;
}
.tab.active {
    background: var(--primary-color);
    color: var(--neutral-color);
}
/* .layui-card-html {
    padding: 16px 32px;
} */
.links table {
    padding-top:16px; 
}
.modal-out-table {
    box-shadow: 0px 10px 32px -4px #18274B1A, 0px 6px 14px -6px #18274B1F;
    border-radius: var(--radius-small);
    padding: var(--gap-medium);
    margin-bottom: var(--gap-medium);
}
.repor-item-title{
    font-size: var(--font-size-medium);
    color: var(--sub-text-default-color);
}
.repor-item-content{
    font-size: var(--font-size-medium);
    color: var(--default-title-color);
}
.cus-modal-content .layui-layer-content .layui-form.layui-card>.layui-card-body{
    padding-top: var(--gap-medium);
    padding-right: 0px;
}
.table-container#table-device-info tbody tr:last-child td,
.table-container#table-ip-basic-info tbody tr:last-child td {
    border-bottom: none;
}
.table-container#table-protection-interception-report tbody tr:hover,
.table-container#table-ip-basic-info tbody tr:hover,
.table-container#table-device-info tbody tr:hover {
    background-color:#fff;
}
.text-red {
    color: #DF1212;
}
.text-primary{
    color: var(--primary-color);
}
.text-orange {
    color: #FF5722;
}
.modal-out-table .table-container tbody td {
    padding-left: 0px;
}
.title-small {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-bland);
}
.font-weight-bland {
    font-weight: var(--font-weight-bland);
}
.protection-interception-report-content {
    border-bottom: 1px solid #E5E7EB;
    padding-bottom: 16px;
    padding-top: 6px;
}
.protection-interception-report-out-content .protection-interception-report-content:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.protection-interception-report-content ul li {
    list-style: inside;
    font-size: 14px;
}
.modal-header {
    position: fixed;
    top: 50px;
    width: 85%;
    box-shadow: none;
    z-index: 3;
    background: #fff;
    padding-bottom: 20px;
    padding: 16px 32px;
    height: 154px;
}
 .layui-layer-content .layui-form.layui-card.share-link-records-report-modal > .layui-card-body {
    padding: 16px 32px;
}
.short-font-text {
    color: var(--default-title-color);
    font-weight: var(--font-weight-bland);
}
.short-font-value {
    color: var(--sub-text-default-color);
    font-weight: var(--font-weight-bland);
}
.short-title {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 32px;
    padding-top: 32px;
}
.short-box-title {
    color: #034737;
    font-size: 18px;
    padding-top: 48px;
    font-weight: 500;
}
.col {
    width: 50%;
}
.m-r-16 {
    margin-right: 16px;
}
.p-t-8 {
    padding-top: 8px;
}
.p-b-12 {
    padding-bottom: 12px;
}
.p-b-8 {
    padding-bottom: 8px;
}
.p-l-24 {
    padding-left: 24px;
}
.p-l-29 {
    padding-left: 29px!important;
}
label.think-checkbox {
    margin-left: 0px;
}
.think-checkbox input[type=checkbox], .think-checkbox input[type=radio], .think-radio input[type=checkbox], .think-radio input[type=radio] {
    margin-right: 10px;
}
.small-lablel {
    font-weight: var(--font-size-base);
    font-size: var(--font-size-base);
    color: var(--sub-text-default-color);
}
.w-90 {
    width: 90px;
}

.input-container {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: var(--radius);
    padding: 8px 16px;
}

.input-container input {
    border: none;
    outline: none;
    font-size: var(--font-size-base);
    font-weight: var(--font-size-medium);
    flex: 1;
    width: 100%;
}

.input-container select,
.input-container span {
    color: var(--sub-text-default-color);
    margin-left: 5px;
    border-left: 1px solid var(--border-input-color);
    padding-left: 8px;
    font-size: var(--font-size-base);
}
.input-container .layui-input-wrap {
    width: 94%;
    line-height: 24px;
}
.input-container input::-webkit-outer-spin-button,
.input-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.input-container input[type="number"] {
    -moz-appearance: textfield;
}
.input-container .layui-input-wrap .layui-input-affix {
    display: none;
}
.m-t-8 {
    margin-top: 8px;
}
.m-t-24 {
    margin-top: 24px;
}
.m-t--8 {
    margin-top: -8px;
}
.input-container .layui-form-select {
    border-left: 1px solid var(--border-input-color);
    padding-left: 8px;
}
.input-container.blacklist-rules .layui-form-select {
    width: 100px;
}
.input-container .layui-form-select .layui-select-title {
    margin-top: -8px;
    margin-bottom: -8px;
}
.input-container .layui-form-select .layui-edge{
    top: 15px;
}
.input-container .layui-form-select .layui-anim-upbit {
    top: 50px;
    right: -2px;
}
.input-container.blacklist-rules {
    width: 100%;
}
.input-container.blacklist-rules .layui-form-select {
    padding-left: 0;
}
.short-box-system.short-back-box {
    font-size: var(--font-size-base);
}
.layui-laydate, .layui-laydate-hint {
    border-radius: var(--radius)
}
.laydate-footer-btns .laydate-btns-clear {
    color: var(--neutral-color);
    background-color: var(--error-color);
    border: 0;
    border-radius: var(--radius)!important;
    padding: var(--btn-padding);
    margin-right: 8px;
    line-height: 12px !important;
}
.laydate-footer-btns .laydate-btns-clear:hover{
    color: var(--neutral-color);
    background-color: var(--error-hover-color);
}
.laydate-footer-btns .laydate-btns-confirm {
    background-color: var(--primary-color);
    border: 0;
    color: var(--neutral-color);
    border-radius: var(--radius)!important;
    padding: var(--btn-padding);
    line-height: 12px !important;
}
.laydate-footer-btns .laydate-btns-confirm:hover {
    background-color: var(--primary-hover-color);
    color: var(--neutral-color);
}
.info-value {
    font-size: var(--font-size-medium);
    color: var(--default-title-color);
}
.info-title {
    font-size: var(--font-size-medium);
    color: var(--sub-text-default-color);
}
.info-link {
    color: var(--dark-color);
}
.info-link:hover {
    color: var(--primary-color);
}
.content-modal {
    display: none;
    padding-top: 32px;
}
.content-modal.active {
    display: block;
}
.cus-modal .filter-links {
    padding: 0;
}
.filter-links .modal-tab{
text-decoration: none;
color: var(--sub-text-default-color);
position: relative;
padding: 5px 0;
display: flex;
align-items: center;
gap: var(--gap-8);
cursor: pointer;
}
.filter-links .modal-tab.active {
    font-weight: bold;
    color: var(--primary-color);
}
.filter-links .modal-tab.active span {
    background-color: var(--primary-color);
    color: var(--neutral-color);
}
.filter-links .modal-tab.active::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    top: 42px;
}
.content-modal table {
    margin-top: 0;
}
.cus-modal-content .layui-card-body {
    padding: 0;
}
.dropdown {
    position: relative;
}
.dropdown-icon {
    display: inline-block;
}
.dropdown-content {
    z-index: 3;
    display: none;
    position: absolute;
    left: auto;
    right: 0;
    background-color: white;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}
.dropdown-content a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: black;
}
.dropdown-content a:hover {
    background-color: #f1f1f1;
}
.show {
    display: block;
}
tr.hide {
    display: none; /* Ẩn hàng không khớp */
}
.iframe-pagination .pagination-container {
    left: auto;
    right: inherit;
    bottom: inherit;
    padding: 0;
    position: fixed;
    background: #fff;
    border-top: none;
}
.right-filter {
    display: flex;
}
.right-filter > div {
    margin: auto;
}
.lable-filter {
    padding-right: 8px;
    margin: auto;
    color: var(--sub-text-default-color) ;
}
.cus-modal-content .layui-layer-page .layui-layer-content {
    position: initial;
}
.cus-modal-content .layui-layer .layui-layer-title{
    position: relative;
}
.layui-layer-iframe .layui-layer-setwin {
    display: flex;
}
.layui-layer-iframe .layui-layer-setwin .layui-layer-min:before {
    top: 85%;
}
ul.cus-modal-ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 8px;
    margin-block-end: 8px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 28px;
    unicode-bidi: isolate;
   }
ul.cus-modal-ul li {
    list-style: disc;
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
    font-size: var(--font-size-medium);
}

.instal-modal-content{
    background: var(--neutral-fill-2-background);
    padding: var(--gap-medium);
    border-radius: 16px;
    font-size: var(--font-size-medium);
}
.layui-layer-dialog .layui-layer-content {
    padding-bottom: 24px;
}
.short-statistical-content.dashboard-box {
    box-shadow: 0px 1.97px 11.81px 0px #00000026;
    border: unset;
}
.small-date-time {
    font-size:10px;
    color: var(--sub-text-default-color);
}
.chart-container {
    position: relative;
    width: 160px;
    height: 160px;
}
.chart-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.legend {
    padding-left: 50px;
    display: flex;
    font-size: 10px;
    flex-direction: column;
}
.legend-item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.legend-box {
    width: 10px;
    height: 10px;
    margin-right: 4px;
}
.pass { background-color: #4285F4; } 
.fail { background-color: #FB8C00; } 
.m-a {
    margin: auto;
}
.short-statistical-content.content-3 {
    width: 30%;
}
.w-70 {
    width: 70%;
}
.w-30 {
    width: 30%;
}
.user-center-top-left-img {
    width: 80px;
    height: 80px;
    FONT-VARIANT: JIS78;
}
.user-center-top-left-box-nickname {
    font-weight: 500;
    font-size: 22px;
    color: #111827;
    line-height: 32px;
}
.user-center-top-left-box-username {
    font-weight: 500;
    font-size: 14px;
    color: #626C70;
    line-height: 24px;
}
.user-center-top-left-head {
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-center-top-left-box {
    margin-left: 16px;
}
.user-center-top-right-title {
    font-weight: 500;
    font-size: 32px;
    color: #111827;
    text-align: left;
}
.user-center-top-right-value {
    font-weight: 500;
    font-size: 12px;
    color: #6B7280;
    text-align: left;
    font-style: normal;
}
.user-center-top-right-box {
    font-weight: 400;
    font-size: 22px;
    color: #4A5154;
    line-height: 30px;
    text-align: center;
    font-style: normal;
    text-transform: none;
    display: flex;
    align-items: center;
    margin-right: 32px;
}
.user-center-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}
.user-center-top-left {
    display: flex;
    align-items: center;
}

.user-center-top-right {
    display: flex;
    align-items: center;
}
.user-center-top-right-button {
    width: 160px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 160px;
    border: 2px solid #196956;
    font-size: 14px;
    color: #196956;
    line-height: 40px;
    text-align: center;
    text-transform: none;
}
.user-center-top-right-text {
    font-weight: 400;
    font-size: 12px;
    color: #999999;
    text-align: center;
    font-style: normal;
    margin-left: 16px;
}
/**/
.user-center-statis {
    display: flex;
    justify-content: space-between;
    height: 220px;
    margin-bottom: 15px;
}
.user-center-statis-short {
    width: 17%;
    background: #FFFFFF;
    border-radius: 8px;
    cursor: pointer;
}
.user-center-statis-market {
    width: 27%;
    background: #FFFFFF;
    border-radius: 8px;
    cursor: pointer;
}
.user-center-statis-friend {
    width: 27%;
    background: #FFFFFF;
    border-radius: 8px;
    cursor: pointer;
}
.user-center-statis-full {
    width: 27%;
    background: #FFFFFF;
    border-radius: 8px;
    cursor: pointer;
}
.user-center-statis-top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-bottom: 1px solid #E5E7E8FF;
    padding-top: 24px;
    padding-bottom: 24px;
}
.user-center-statis-top img {
    width: 40px;
    height: 40px;
}
.user-center-statis-top-title {
    font-weight: 400;
    font-size: 16px;
    color: #191B1C;
    line-height: 24px;
    font-style: normal;
    text-transform: none;
    margin-top: 8px;
}
.user-center-statis-bottom {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.user-center-statis-bottom-title {
    font-weight: 400;
    font-size: 22px;
    color: #4A5154;
    line-height: 32px;
    font-style: normal;
    text-transform: none;
}
.user-center-statis-bottom-text {
    font-weight: 400;
    font-size: 14px;
    color: #7B878C;
    line-height: 20px;
    font-style: normal;
}
.user-center-statis-bottom-box {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.user-center-statis-bottom-box-sub {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.user-center-accout-title {
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #313638 !important;
}
.user-center-accout-text {
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #4A5154 !important;
    font-style: normal;
    text-transform: uppercase;
}

.short-ip-top {
    display: flex;
}
.short-ip-button {
    width: 25vw;
    height: 24px;
    background: #FFFFFF;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    font-style: normal;
    padding: 24px 20px;
}
.short-ip-button span {
    font-size: 24px;
    color: #196956;
}
.short-bg {
    background-color: rgb(229,238,252,0.3) !important;
}
.market-bg {
    background-color: rgb(255,239,217,0.3) !important;
}
.full-bg {
    background-color: rgb(219,243,232,0.3) !important;
}
.friend-bg {
    background-color: rgb(253,236,236,0.3) !important;
}
.user-center-contact {
    width: 136px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 160px;
    border: 2px solid #196956;
    display: flex;align-items: center;
    font-weight: 400;
    font-size: 14px;
    color: #196956;
    line-height: 40px;
    text-align: left;
    font-style: normal;
    text-transform: none;
    justify-content: center;
    cursor: pointer;
    margin-top: 10px;
    position: relative;
}
.user-center-contact img {
    width: 20px;
    height: 20px;
}
.user-center-contact-box {
    display: none;
    position: absolute;
    background-color: white;
    top: 44px;
    left: -53px;
    z-index: 999;
    border-radius: 10px;
    width: 210px;
    height: 250px;
    box-shadow: -1px 16px 40px 0px rgba(0,0,0,0.17);
}
.user-center-contact-box-qrcode {
    height: 200px;
    width: 200px;
    margin-left: 5px;
    margin-top: 10px;
    margin: auto;
}
.p-24 {
    padding: 24px;
}
.p-0 {
    padding: 0!important;
}
.w-a{
    width: auto;
}
.legend-text {
    width: 100%;
    word-break: break-all;
}
.word-break-break {
    word-break: break-all;
}
.unclick-select .layui-form-select {
    pointer-events: none;
    background-color: #e0e0e0;
    cursor: not-allowed;
}
/***/
.box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 30px 0px;
}
.box-item {
    padding-left: 20px;
    width: 300px;
}
.box-item-title {
    font-weight: var(--font-weight-bland);
    font-size: var(--font-size-title);
    color: var(--sub-text-default-color);
    line-height: 30px;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
.box-item-value {
    font-weight: var(--font-weight-bland);
    font-size:  var(--font-size-medium);
    color: var(--sub-text-default-color);
    line-height: 20px;
    text-align: left;
    font-style: normal;
}

.pro-box .card  {
    border: 1px solid var(--Secondary-secondary-700, #78B56E);
    background: linear-gradient(180deg, #FFFFFF 0%, #E4FFE0 100%);
}

.card {
    background: linear-gradient(180deg, #FFFFFF 0%, #F6FFF5 100%);
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding: 24px;
    min-height: 506px;
    border: 1px solid #E5E7EB;
}
.title {
    font-size: var(--font-size-title);
    font-weight: bold;
    padding: 16px 0;
}
.desc {
    color: var(--sub-text-default-color);
    margin-bottom: 15px;
}
.starting {
    display: inline-block;
    background: linear-gradient(90deg, #E4FFE0 0%, #A9FF9B 100%);
    color: #056105;
    padding: 3px 8px;
    font-size: var(--font-size-base);
    border-radius: 6px;
    margin-bottom: 26px;
}
.price {
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 26px
}
.credits {
    font-size: var(--font-size-medium);
    color: var(--sub-text-default-color);
    margin-bottom: 36px;
}
.pro-box .card button {
    background-color: #A9FF9B;
    color: var(--primary-color);
}
.pro-box .card button:hover {
    background-color: #9AE88D;
}
.card button {
    background-color: var(--primary-color);
    color: var(--neutral-color);
    padding: 10px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
    font-size: var(--font-size-base);
    margin-bottom: 32px;
}
.card button:hover {
    background-color: #023227;
}
.card .label {
    font-size: var(--font-size-medium);
    color: var(--sub-text-default-color);
    margin-bottom: 24px;
}
.card input {
    width: 100%;
    padding: 8px;
    border: 1px solid var(--border-input-color);
    border-radius: 6px;
    font-size: var(--font-size-medium);
    margin-bottom: 10px;
}
.card .result {
    padding: 8px;
    border: 1px solid var(--border-input-color);
    border-radius: 6px;
    font-size: var(--font-size-medium);
    margin-bottom: 10px;
    background-color: var(--neutral-color);
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 8px;
}
.card .form-label{
    font-size: var(--font-size-medium);
    color: var(--sub-text-default-color);
}
.card .credits-input {
    width: 94%;
    margin-top: 8px;
    margin-bottom: 16px;
}
.card .credits-form{
    border-bottom: 1px solid var(--border-input-color);
    margin-bottom: 24px;
}
.text-right {
    text-align: right;
}
.card .highline {
    border: 1px solid var(--primary-color);
    background: var(--secondary-fill-2-background);
    border-width: 1px;
    padding: 8px;
    border-radius: 14px;
}
.layui-card.cus-billing {
    height: 87vh;
}
.cus-link-primary {
    color: var(--primary-color);
    font-weight: bold;
}
.top-a-href{
    color: var(--primary-color);
    font-weight: bold;
}
/* a[data-open*="/consoles/billing/index.html"] {
    display: none !important;
} */