
@font-face {
    font-family: "Almarai-Bold";
    src: url(../../assets/fonts/Almarai/Almarai-Bold.ttf);
}
@font-face {
    font-family: "Almarai-Light";
    src: url(../../assets/fonts/Almarai/Almarai-Light.ttf);
}
@font-face {
    font-family: "Almarai-Regular";
    src: url(../../assets/fonts/Almarai/Almarai-Regular.ttf);
}
@font-face {
    font-family: "Almarai-ExtraBold";
    src: url(../../assets/fonts/Almarai/Almarai-ExtraBold.ttf);
}
input {
    font-variant-numeric: lining-nums;
}

table tr:nth-child(odd) td{
    background-color: var(--white-color);
}

/* سطر رمادي */
table tr:nth-child(even) td{
    background-color: var(--table-th);
}
:root{
    --primary-color: #1570EF;
    --primary-light-color: #1570EF1A;
    --primary-dark-color: #125abf;
    --dark-color: #111827;
    --normal-color: #687588;
    --light-color: #EAECF0;
    --white-color: #ffffff;
    --gray-color: #F2F2F2;
    --success-color: #0CAF60;
    --success-light-color: #0CAF601A;
    --danger-color: #E03137;
    --danger-light-color: #E031371A;
    --warning-color: #FFD023;
    --warning-light-color: #FFD0231A;
    --vertical-align: center;

    --table-th: #FAFAFA;
    --table-border: #F1F2F4;
    --border-input: #CBD5E0;
}

[data-bs-theme="dark"]:root{
    --dark-color: #fff;
    --normal-color: #A0AEC0;
    --light-color: #323B49;
    --white-color: #1F2937;
    --gray-color: #111827;
    
    --table-th: #323B49;
    --table-border: #323B49;
    --border-input: #687588;
}
html,
body{
    background-color: var(--gray-color);
    font-family: "Almarai-Regular";
    text-transform: capitalize;
}
a, a:hover{
    text-decoration: none;
}

/*  
    Button
*/
.btn{
    min-height: 40px; 
    font-weight: 700;
    font-size: 14px;
    border-radius: 12px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.min-width-120{
    min-width: 120px;
}
.btn-primary-light svg path{
    fill: var(--primary-color);
}
.btn-primary-light:hover svg path{
    fill: #fff;
}
.btn-success-light svg path{
    fill: var(--success-color);
}
.btn-success-light:hover svg path{
    fill: #fff;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-dark-color);
    --bs-btn-hover-border-color: var(--primary-dark-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-dark-color);
    --bs-btn-active-border-color: var(--primary-dark-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}

.btn-primary-light {
    --bs-btn-color: var(--primary-color);
    --bs-btn-bg: var(--primary-light-color);
    --bs-btn-border-color: var(--primary-light-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-dark-color);
    --bs-btn-hover-border-color: var(--primary-dark-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-dark-color);
    --bs-btn-active-border-color: var(--primary-dark-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:  #fff;
    --bs-btn-disabled-bg: var(--primary-light-color);
    --bs-btn-disabled-border-color: var(--primary-light-color);
}
.btn-success-light {
    --bs-btn-color: var(--success-color);
    --bs-btn-bg: var(--success-light-color);
    --bs-btn-border-color: var(--success-light-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--success-color);
    --bs-btn-hover-border-color: var(--success-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--success-color);
    --bs-btn-active-border-color: var(--success-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:  #fff;
    --bs-btn-disabled-bg: var(--success-light-color);
    --bs-btn-disabled-border-color: var(--success-light-color);
}

.aside .btn-aside-close{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background-color: var(--white-color);
    color: var(--dark-color);
    position: absolute;
    z-index: 11;
    top: 16px;
    left: 90px;
    cursor: pointer;
    box-shadow: 0px 5px 10px 0px #0000001A;
    opacity: 0;
    transition: all .3s ease;
}
.aside.collapsed .btn-aside-close{
    opacity: 1;
    left: -20px;
}

[dir="ltr"] .aside .btn-aside-close{
    right: 90px;
    left: auto;
}
[dir="ltr"] .aside.collapsed .btn-aside-close{
    opacity: 1;
    right: -20px;
    left: auto;
}
/*  
    ASIDE SECTION
 */

.aside{
    position: fixed;
    top: 0;
    right: 0;
    max-width: 280px;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--white-color);
    padding: 24px;
    border-inline-end: 1px solid var(--gray-color);
    transition: right 0.3s ease, padding 0.3s ease;
}
.aside.collapsed{
    right: -280px
}
[dir="ltr"] .aside{
    left: 0;
    right: auto;
    transition: left 0.3s ease, padding 0.3s ease;
}
[dir="ltr"] .aside.collapsed{
    right: auto;
    left: -280px
}
.aside .aside-container{
    position: relative;
    z-index: 1;
}
.aside .aside-container .logo{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    font-size: 20px;
    color: var(--dark-color);
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.aside .aside-container .logo::after{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.01) 100%);
}
.aside .aside-container .logo .icon{
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-inline-start: 1rem;
}

.aside .aside-container .logo .icon img {
    width: 100%;
    min-width: 100%;
    height: 100%;
    object-fit: cover;
}

.aside .aside-container .list-card{
    overflow: hidden;
    position: relative;
    width: 100%;
    height: calc(100vh - 150px);
}
.aside .aside-container .list-card .nav{
    flex-direction: column;
    padding: 0;
}
.aside .aside-container .list-card .nav .nav-item .nav-link{
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
    height: 52px;
    padding: 16px 20px;
    border-radius: 12px;
}
.aside .aside-container .list-card .nav .nav-item .nav-link .icon{
    min-width: 20px;
    width: 20px;
    height: 20px;
    line-height: 1;
}
.aside .aside-container .list-card .nav .nav-item .nav-link .title{
    font-weight: 400;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--normal-color);
}
.aside .aside-container .list-card .nav .nav-item .nav-link:hover{
    background-color: var(--primary-light-color);
}
.aside .aside-container .list-card .nav .nav-item .nav-link:hover .icon svg path{
    fill: var(--primary-color);
}
.aside .aside-container .list-card .nav .nav-item .nav-link:hover .title{
    color: var(--primary-color);
}
.aside .aside-container .list-card .nav .nav-item .nav-link.active{
    background-color: var(--primary-color);
    box-shadow: 0px 10px 30px 0px #1570EF33;
}
.aside .aside-container .list-card .nav .nav-item .nav-link.active .icon svg path{
    fill: #fff;
}
.aside .aside-container .list-card .nav .nav-item .nav-link.active .title{
    font-weight: 700;
    color: #fff;
}
.aside .aside-container .list-card .nav .hr{
    position: relative;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.01) 100%);
    margin: 16px 0;
}
.hr{
    position: relative;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.01) 100%);
    margin: 16px 0;
}

.aside .aside-container .theme-card{
    width: 100%;
    height: 42px;
    padding: 6px;
    border-radius: 100px;
    background-color: var(--gray-color);
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
}
.aside .aside-container .theme-card .theme-box{
    flex: 1;
}
.aside .aside-container .theme-card .theme-box input{
    display: none;
}
.aside .aside-container .theme-card .theme-box label{
    width: 100%;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #A0AEC0;
    border-radius: 100px;
    cursor: pointer;
    transition: all .3s ease;
}
.aside .aside-container .theme-card .theme-box label .icon svg path{
    transition: all .3s ease;
    fill: #A0AEC0;
}

.aside .aside-container .theme-card .theme-box input:checked + label,
.aside .aside-container .theme-card .theme-box:hover label {
    font-weight: 700;
    box-shadow: 0px 5px 10px 0px #0000001A;
    background-color: var(--white-color);
    color: var(--dark-color);
}
.aside .aside-container .theme-card .theme-box input:checked + label .icon svg path,
.aside .aside-container .theme-card .theme-box:hover label .icon svg path{
    fill: var(--dark-color);
}

/* 
    wrapper
*/
.wrapper{
    padding-inline-start: 280px;
    width: 100%;
    transform: padding .4s ease;
}
.wrapper.collapsed{
    padding-inline-start: 0;
    width: 100%;
}

.navbar{
    background-color: var(--white-color);
    width: 100%;
    height: 80px;
}
.navbar .navbar-container{
    flex:1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
}
.navbar .navbar-container .right-card,
.navbar .navbar-container .left-card{
    display: flex;
    align-items: center;
    gap: 24px;
}
.navbar .navbar-container .btn-icon{
    position: relative;
    min-width: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.navbar .navbar-container .btn-icon.dropdown-toggle::after{
    display: none;
}
.dropdown-item{
    padding: 8px 16px;
    border-radius: 8px; 
}
.dropdown-item:hover {
    background-color: var(--gray-color);
}
.dropdown-item.active,
.dropdown-item:active {
    color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.navbar .navbar-container .btn-icon svg path{
    fill: var(--normal-color);
}
.navbar .navbar-container .btn-icon .dot{
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #E03137;
    top: 3px;
    left: 27px;
}
[dir="ltr"] .navbar .navbar-container .btn-icon .dot{
    left: auto;
    right: 27px;

}
.navbar .navbar-container .btn-icon svg{
    min-width: 24px;
    width: 24px;
    height: 24px;
    line-height: 24px;
}
.navbar .navbar-container .search-card{
    display: flex;
    align-items: center;
    max-width: 315px !important;
    width: 100%;
    height: 42px;
    display: flex;
    border: 1px solid var(--white-color);
    background: var(--light-color);
    border-radius: 12px;
    padding: 10px;
}
.navbar .navbar-container .search-card .icon{
    min-width: 30px;
    width: 30px;
    height: 40px;
    text-align: center;
    line-height: 40px;
}
.navbar .navbar-container .search-card .icon svg path{
    fill: var(--dark-color);
}
.navbar .navbar-container .search-card .icon svg path{
    fill: var(--dark-color);
}
.navbar .navbar-container .search-card .form-select,
.navbar .navbar-container .search-card .form-control{
    background-color: transparent;
    outline: none;
    border: none;
    box-shadow: none;
}
.navbar .navbar-container .search-card .form-control::placeholder{
    color: var(--normal-color);
}
.navbar .navbar-container .search-card .span-ctrl-f{
    display: flex;
    align-items: center;
    color: var(--dark-color);
    background-color: var(--white-color);
    font-weight: 700;
    width: 51px;
    height: 28px;
    gap: 4px; 
    padding: 4px 12px;
    border-radius: 8px;
    box-shadow: 0px -1px 1px 0px #0000000A inset;
}
.navbar .navbar-container .search-card .span-ctrl-f svg path{
    fill: var(--dark-color);
}
.navbar .navbar-container .left-card{
    gap: 16px;
}
.navbar .navbar-container .left-card .dropdown-menu{
    background-color: var(--white-color);
    border-color: var(--gray-color);
    padding: 1rem;
}

/* 
    .main-card
*/
.wrapper-card{
    padding: 32px 24px;
}
.main-card{ 
    background-color: var(--white-color);
    width: 100%;
    border-radius: 16px;
    padding: 40px;
}
.main-card .header{
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}
.main-card .header .tabs {
    margin-inline-start: 24px;
}
.main-card .header .tabs .nav{
    padding: 4px;
    border-radius: 50px;
    background-color: var(--table-th);
    border-color: transparent;
}
.main-card .header .tabs .nav.nav-pills .nav-link{
    font-size: 14px;
    font-weight: 700;
    border-radius: 40px;
    color: var(--normal-color);
}
.main-card .header .tabs .nav.nav-pills .nav-link:hover{
    box-shadow: none;
    border-color: transparent;
    outline: none;
}
.main-card .header .tabs .nav.nav-pills .nav-link svg path{
    fill: var(--normal-color);
}
.main-card .header .tabs .nav.nav-pills .nav-link.active{
    color: #fff;
}
.main-card .header .tabs .nav.nav-pills .nav-link.active svg path{
    fill: #fff;
}
.main-card .header .content .title{
    font-weight: 800; 
    font-size: 24px;
    color: var(--dark-color);
    margin-bottom: 10px;
}
.main-card .header .content .description{ 
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--normal-color);
}
.main-card .header .actions{ 
    display: flex;
    gap: 1rem;
}
.main-card .fillter-card{
    margin-bottom: 32px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--light-color);
}
.main-card .fillter-card .fillter-head{
    height: 48px;
    padding: 10px 16px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; 
    font-weight: 700;
    font-size: 14px;
    color: var(--dark-color);
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: var(--primary-light-color);
}
.main-card .fillter-card .collapse-card{
    padding: 1rem;
}

.table-content tr th{
    background-color: var(--table-th);
    color: var(--normal-color);
    border: transparent;
    font-size: 14px;
}
.table>:not(caption)>*>* {
    background-color: inherit;
    font-size: 14px;
}
.table td {
    vertical-align: middle;
}
table.dataTable>tbody>tr>th,
table.dataTable>tbody>tr>td{
    padding: 1rem;
}
table.dataTable>thead>tr>th,
table.dataTable>thead>tr>td{
    padding: 1rem;
    border-bottom-color: transparent;
}
table.dataTable>thead>tr>th:first-child,
table.dataTable>thead>tr>td:first-child{
    border-start-start-radius: 12px;
    border-end-start-radius: 12px;
}
table.dataTable>thead>tr>th:last-child,
table.dataTable>thead>tr>td:last-child{
    border-start-end-radius: 12px;
    border-end-end-radius: 12px;
}

.table-actions{
    display: flex;
    gap: 5px;
    align-items: center;
}
.table-actions a{
    min-width: 32px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.table-actions a svg path{
    fill: #fff;
}
.table-actions .red{
    background-color: #E03137;
}
.table-actions .green{
    background-color: #86BA41;
}
.table-actions .blue{
    background-color: #1570EF;
}
.table-actions .yellow{
    background-color: #FFD023;
}

.table-actions .blue-light{
    background-color: var(--primary-light-color);
    color: var(--primary-color);
}
.table-actions .blue-light svg path{
    fill: var(--primary-color);
}
.badge {
    font-size: 12px;
}
.avatar-card{
    display: flex;
    gap: 1rem;
    align-items: center;
}
.avatar-card .pic{
    min-width: 40px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 4px;
    overflow: hidden;
}
.avatar-card .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.avatar-card .contnet .title{
    font-size: 14px;
    font-weight: 400;
    text-wrap: nowrap;
}

div.dt-container .dt-paging .dt-paging-button{
    padding: 0;
    margin: 0;
}
.dt-search,
.dt-length label{
    display: flex;
    gap: 10px;
}
.page-link,
.disabled>.page-link,
.page-link.disabled{
    min-width: 32px;
    height: 32px;
    border-radius: 12px !important;
    background-color: var(--white-color);
    border-color: var(--light-color);
    font-size: 12px;
}
.active>.page-link, .page-link.active {
    z-index: 3;
    color: #fff;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
div.dt-container .dt-length, div.dt-container .dt-search, div.dt-container .dt-info, div.dt-container .dt-processing, div.dt-container .dt-paging{
    font-size: 12px;
}


.custom-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 26px;
}

.custom-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.custom-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--gray-color);
    transition: 0.4s;
    border-radius: 26px;
}

.custom-switch .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 3px;
    background-color: var(--white-color);
    transition: 0.4s;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: var(--white-color);
}

.custom-switch input:checked + .slider {
    background-color: var(--primary-color); 
}

.custom-switch input:checked + .slider:before {
    transform: translateX(18px);
    content: "✔"; 
    background-color: var(--white-color);
    color: var(--primary-color);
}
.max-w-100{
    max-width: 100% !important;
}
.form-card{
    padding: 40px;
}
.form-card .form-content{
    max-width: 832px;
    margin: auto;
}
.form-group{
    margin-bottom: 32px;
}
.form-group .input-addon{
    position: relative;
}
.form-group .input-addon .form-control{
    padding-inline-end: 60px;
}
.form-group .input-addon .form-text{
    color: var(--normal-color);
    font-size: 12px;
}
.form-group .input-addon.start .form-control{
    padding-inline-start: 60px;
    padding-inline-end: 1rem;
}
.form-group .input-addon .icon{
    position: absolute;
    width: 56px;
    height: 52px;
    top: 1px;
    left: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--white-color);
    border-radius: 12px;
    z-index: 1;
} 
[dir="ltr"] .form-group .input-addon .icon{ 
    left: auto; 
    right: 1px; 
} 
[dir="rtl"] .form-group .input-addon.start .icon{
    right: 1px;
    left: auto;
}
[dir="ltr"] .form-group .input-addon.start .icon{
    right: auto;
    left: 1px;
}
.form-group .input-addon.start .icon svg path{
    fill: var(--normal-color);
}
.form-group .input-addon .icon-circle{
    min-width:28px;
    width:28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
}
.form-group .input-addon.start .icon-circle{
    left: 20px;
}
[dir="rtl"] .form-group .input-addon.start .icon-circle{
    left: auto;
    right: 20px;
}
.form-group .input-addon .icon-circle img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.form-group .form-label{
    color: var(--dark-color);
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
}
.form-group .form-select,
.form-group .form-control{
    min-height: 56px;
    padding: 16px 20px;
    border-radius: 12px;
    border-width: 1px;
    background-color: var(--white-color);
    border-color: var(--border-input);
    color: var(--dark-color);
}
.form-group .form-control:active,
.form-group .form-control:focus{
    border-color: var(--primary-color);
    box-shadow: none;
}
.form-group .form-control::placeholder,
.form-group .filter-option-inner-inner{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #A0AEC0; 
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.form-group .filter-option-inner-inner{
    color: var(--dark-color);
}
[dir="rtl"] .form-group .form-control::placeholder{ 
    text-align: right;
}
.form-group .phone-number .phone-code{
    position: absolute;
    top: 0;
    left: 0;
    width: auto !important;
    padding: 0;
    border-color: transparent;
    align-content: center;
    height: 100%;
    border-right: 1px solid var(--border-input); 
}
.form-group .phone-number .phone-code .form-control{
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    border-color: transparent;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    text-align: left;
}
.form-group .phone-number .phone-code .dropdown-toggle::after{
    display: none;
}
.form-group .phone-number .input-phone-number{
    padding-left: 120px;
    padding-right: 1rem;
}
.form-group .phone-number .input-phone-number,
.form-group .phone-number .input-phone-number::placeholder{
    direction: ltr;
    text-align: left;
}
.avatar-select{
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
}
.form-card .form-content .form-action{ 
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.form-card .form-content .form-group .form-control.is-invalid,
.form-card .form-content .was-validated .form-group .form-control:invalid{
    border-color: var(--bs-form-invalid-border-color);
}
.form-card .form-content .form-group .form-control.is-valid,
.form-card .form-content .was-validated .form-group .form-control:valid{
    background-image: none;
} 

.features-list{
    width: 100%;
}
.features-list .feature-box{
    width: 100%;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
}

.features-card .header{
    margin-bottom: 32px;
}
.features-card .header .title{
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
}
.features-card .header .btn .title{
    color: #fff
}
.w-px-100{
    width: 100px;
} 
.h-px-100{
    height: 100px;
}
.w-px-70{
    width: 70px;
} 
.h-px-70{
    height: 70px;
}

.message-details{
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}
.message-details {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}
.message-details .message-box{
    min-width: 120px;
    height: 40;
    border-radius: 12px;
    padding: 8px 20px;
    border: 1px solid var(--border-input);
    color:  var(--border-input);
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;

}
.message-details .message-box span{
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: var(--dark-color);
}


.form-check-card{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}
.form-check-card .form-check{
    padding: 0;
    margin: 0;
}
.form-check-card .form-check-label{
    cursor: pointer;
    border-radius: 12px;
    border: 1px solid var(--border-input);
    color: var(--normal-color);
    padding: 8px 20px;
    font-weight: 400;
    display: flex;
    gap: 1rem;
}
.form-check-card .form-check-label .icon svg path{
    fill: var(--normal-color);
}
.form-check-card .form-check input:checked + .form-check-label{
    font-weight: 700;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.form-check-card .form-check input:checked + .form-check-label .icon svg path{
    fill: var(--primary-color);
}

.filter-option-inner-inner .selected{
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 12px;
    padding: 6px 16px;
    font-weight: 400;
    border: 1px solid var(--border-input);
    color: var(--normal-color);
}

.bs-actionsbox .btn-group{
    display: flex;
    gap: 1rem;
}
.dropdown-toggle.form-control{
    min-height: auto;
}

.msg-count{
    border-radius: 12px;
    color: var(--normal-color);
    padding: 4px 20px;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 700;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-light-color);
}
.msg-count .icon svg{
    width: 50px;
    height: 50px;
}
.msg-count .icon svg path{
    fill: var(--primary-color);
}
.msg-count .content {
    text-align: end;
}
.msg-count .content .count{
    font-weight: 700;
    font-size: 24px;
    color: var(--primary-color);
}
.msg-count .content .title{
    font-weight: 400 !important;
    font-size: 12px !important;
    color: var(--normal-color);
    margin-bottom: 5px !important;
}


.msg-count.warning{
    border: 1px solid var(--bs-warning);
    background-color: var(--bs-warning-bg-subtle);
}

.msg-count.warning .content .count{
    color: var(--bs-warning);
}
.msg-count.warning .icon svg path{
    fill: var(--bs-warning);
}
.msg-count.danger{
    border: 1px solid var(--bs-danger);
    background-color: var(--bs-danger-bg-subtle);
}

.msg-count.danger .content .count{
    color: var(--bs-danger);
}
.msg-count.danger .icon svg path{
    fill: var(--bs-danger);
}

.settings-contaiers{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.settings-contaiers .settings-card{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 12px;
    color: var(--normal-color);
    padding: 20px;
    font-weight: 400;
    display: flex;
    gap: 1rem;
    font-weight: 700;
    border: 1px solid var(--light-color);
    background-color: var(--light-color);
    max-width: 220px;
    width: 100%;
    transition: all .3s ease
}

.settings-contaiers .settings-card .icon svg{
    width: 50px;
    height: 50px;
    transition: all .3s ease
}
.settings-contaiers .settings-card .icon svg path{
    fill: var(--primary-color);
    transition: all .3s ease
} 
.settings-contaiers .settings-card .title{
    font-weight: 700;
    font-size: 16px;
    color: var(--dark-color);
    transition: all .3s ease
}
.settings-contaiers .settings-card:hover{
    border: 1px solid var(--primary-color);
    background-color: var(--primary-light-color);
}
.settings-contaiers .settings-card:hover .title{
    color: var(--primary-color);
}

.settings-sidebar{
    position: sticky;
    top: 2rem;
    max-width: 300px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 24px;
    background-color: var(--white-color);
}
.settings-sidebar .nav{
    flex-direction: column;
}
.settings-sidebar .nav .settings-card{
    width: 100%;
    height: 56px;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--dark-color);
}
.settings-sidebar .nav .settings-card .title{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--dark-color);
}
.settings-sidebar .nav .settings-card .icon svg path{
    fill: var(--normal-color);
}
.settings-sidebar .nav .settings-card.active .icon svg path{
    fill: var(--primary-color);
}

.settings-sidebar .nav .settings-card.active,
.settings-sidebar .nav .settings-card:hover{
    background-color: var(--primary-light-color);
}
.settings-sidebar .nav .settings-card:hover .title{
    color: var(--primary-color);
}
.settings-sidebar .nav .settings-card:hover .icon svg path{
    fill: var(--primary-color);
}

.settings-wrapper{
    display: flex;
    gap: 1.5rem;
    padding: 32px 24px;
    width: 100%;
}
.settings-wrapper .settings-content{
    padding: 0;
    width: 100%;
}
.settings-wrapper .wrapper-card{
    padding: 0;
    width: 100%;
}

.settings-header{
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 24px;
    padding-bottom: 0;
}
.settings-header .back{
    cursor: pointer;
}
[dir="ltr"] .settings-header .back{
    transform: rotate(180deg);
}
.settings-header .title{
    font-weight: 700;
    font-size: 20px;
    color: var(--dark-color);
    line-height: 1.5;
    margin-bottom: 0;
}

.form-check,
.form-check-label{
    cursor: pointer;
}

.skeleton {
    display: inline-block;
    height: 14px;
    width: 100%;
    background: linear-gradient(90deg, #f0f0f0, #e0e0e0, #f0f0f0);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: 4px;
  }

  @keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  /* Skeleton table overlay */
  #skeletonTable {
    width: 100%;
    border-collapse: collapse;
  }
  #skeletonTable td, #skeletonTable th {
    border: 1px solid #ddd;
    padding: 12px;
  }

  div.dt-container.dt-empty-footer tbody>tr:last-child>*{
    border-color: var(--table-border)
  }
  .data-table-footer > *{
    align-items: center;
  }
  .data-table-footer .pagination{
    margin-bottom: 0;
  }
  .data-table-footer .dt-length label{
    align-items: center;
  }

  .nodata{
    padding: 5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
  }
  .nodata img{
    width: 220px;
  }
  .nodata .title{
    font-size: 20px;
    font-weight: 700;
    color: var(--dark-color);
  }

.auth-layout{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(21, 112, 239, 0) 0%, rgba(21, 112, 239, 0.2) 100%);
}
.auth-layout .logo-card .logo{
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}
.auth-layout .logo-card .logo .icon{
    width: 80px;
    height: 80px;
}
.auth-layout .logo-card .logo .icon img{
    width: 100%;
    height: 100%;
}
.auth-layout .logo-card .logo .title{
    font-weight: 700;
    font-size: 24px;
    color: var(--dark-color);
}
.auth-layout .auth-card{
    max-width: 450px;
    width: 100%;
    padding: 30px;
    border-radius: 24px;
    background-color: var(--white-color);
}
.auth-layout .auth-card .header-card{
    margin-bottom: 30px;
    text-align: center;
}
.auth-layout .auth-card .header-card .title{ 
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.2px;
    margin-bottom: 24px;
    color: var(--dark-color);
}
.auth-layout .auth-card .header-card .description{ 
    font-weight: 400;
    font-size: 14px; 
    margin-bottom: 0;
    color: var(--normal-color);
}
.auth-layout .auth-card .form-card{
    padding: 0;
}

.otp-inputs input{
    font-weight: 800;
    font-size: 20px;
}

.file-upload-card input{
    display: none;
}
.file-upload-card .file-uploader{
    display: flex;
    gap: 10px;
    padding: 1rem 20px; 
    border-width: 1px;
    border-style: dashed;
    border-radius: 12px;
    border-color: var(--border-input);
    cursor: pointer;
    margin-bottom: 1rem;
    transition: all .3s ease;
}
.file-upload-card .file-uploader:hover{
    border-color: var(--normal-color);
}
.file-upload-card .file-uploader .title{
    color: var(--normal-color);
    font-size: 14px;
    font-weight: 700;
}
.file-upload-card .file-uploader .icon{
    margin-inline-start: auto;
}
.file-upload-card .file-uploader .icon svg path{
    color: var(--normal-color); 
}
.file-upload-card .file-uploader-hint{
    color: var(--normal-color); 
    font-size: 12px;
    font-weight: 700;
}

.file-uploader-list{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    gap: 1rem;
    margin-top: 2rem;
}
.file-uploader-list .file-uploader-box{
    position: relative; 
    max-width: 100px;
    width: 100%;
    display: block;
}
.file-uploader-list .file-uploader-box .remove-file{
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -10px;
    left: -10px;
    cursor: pointer;
}
[dir="rtl"] .file-uploader-list .file-uploader-box .remove-file{
    right: -10px;
    left: auto;
}
.file-uploader-list .file-uploader-box .file-pic{
    width: 100px;
    max-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}
.file-uploader-list .file-uploader-box .file-pic img{
    max-width: 100px;
    object-fit: cover;
    border-radius: 10px;
    background-color: var(--light-color);
}
.file-uploader-list .file-uploader-box .file-name{ 
    font-weight: 400; 
    font-size: 12px; 
    line-height: 18px;
    color: var(--dark-color);
    margin-bottom: 10px;
    white-space: nowrap; 
    overflow: hidden;  
    text-overflow: ellipsis;
}
.file-uploader-list .file-uploader-box .file-size{
    font-weight: 400;
    font-size: 10px;
    color: var(--normal-color);
    margin-bottom: 10px;
}


.account-type-card{
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}
.account-type-card .is-check{
    min-width: 24px;
    min-height: 24px;
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-input);
}
.account-type-card .is-check svg{
    display: none;
    transition: display .3s ease;
}
.account-type-card .account-type{
    display: flex;
    align-items: center;
    min-width: 180px;
    height: 40px;
    gap: 12px;  
    padding: 10px 16px;
    border-radius: 12px;
    cursor: pointer;
}
.account-type-card input{
    display: none;
}
.account-type-card .account-type .title{ 
    font-weight: 700;
    font-size: 14px;
    color: var(--dark-color);
}
.account-type-card.primary .account-type .title{
    color: var(--primary-color);
}
.account-type-card.yellow .account-type .title{
    color: var(--bs-warning);
}
.account-type-card.red .account-type .title{
    color: var(--bs-danger);
}
.account-type-card.primary .account-type .icon svg path{
    fill: var(--primary-color);
}
.account-type-card.yellow .account-type .icon svg path{
    fill: var(--bs-warning);
}
.account-type-card.red .account-type .icon svg path{
    fill: var(--bs-danger);
}
.account-type-card.primary .account-type{
    background-color: var(--primary-light-color);
}
.account-type-card.yellow .account-type{
    background-color: var(--bs-warning-bg-subtle);
}
.account-type-card.red .account-type{
    background-color: var(--bs-danger-bg-subtle);
}


.account-type-card input:checked ~ .is-check svg{
    display: block;
}
.account-type-card input:checked ~ .is-check{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.agent-balance-repeater{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/*---------------------------------------
    Collapse Card
---------------------------------------*/

.collapses .collapse-card{
    /* padding-bottom: 1rem;*/
    margin-bottom: 1rem; 
    border-bottom: 1px solid var(--border-input);
}
.collapses .collapse-card:last-child{
    margin-bottom: 0;
    border-bottom: 1px solid transparent;
}
.collapses .collapse-card.border{
    padding: 1rem;
    border-color:var(--border-input);
    margin-bottom: 1rem;
    border-radius: 12px;
} 
.collapses .collapse-card .header{
    display: flex;
    gap: 1rem;
    justify-content: start;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0;
    border-radius: 12px;
}
.collapses .collapse-card .header .pic{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}
.collapses .collapse-card .header .pic img{
    width: 100%;
    height: 100%;
}
.collapses .collapse-card .header .content .title{
    font-weight: 700;
    color: var(--dark-color);
    font-size: 16px;
    margin-bottom: 0;
    min-width: 120px;
}
.collapses .collapse-card .header .features,
.collapses .collapse-card .header .features .item{
    display: flex;
    align-items: center;
}
.collapses .collapse-card .header .features .item{
    gap: .5rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    border-inline-end: 1px solid var(--light-color);
}
.collapses .collapse-card .header .features .item .icon{
    width: 24px;
    min-width: 24px;
    height: 24px;
    overflow: hidden;
}
.collapses .collapse-card .header .features .item .icon img{
    width: 100%;
    height: 100%;
}
.collapses .collapse-card .header .features .item .title{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--dark-color);
}
.collapses .collapse-card .header .features .item:last-child{
    border-inline-end: 1px solid transparent;
}
.collapses .collapse-card .header .price{
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: var(--dark-color);
    padding-inline-start: 1rem;
    border-inline-start: 1px solid var(--light-color);
}
.collapses .collapse-card .header .price .currency{
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    color: var(--normal-color);
}
.collapses .collapse-card-body{
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background-color: var(--table-th);
}


.collapses .collapse-card .header .form-check-input[type=checkbox]{
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
}

.form-check-input:checked{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.package-data-row{
    border: 1px solid var(--border-input);
    margin-bottom: 1rem;
    border-radius: 12px;
}
.package-data-row .header{
    display: flex;
    gap: 1rem;
    justify-content: start;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0 !important;
    border-radius: 12px;
}
.package-data-row .header .package-name{
    background-color: var(--primary-light-color);
    display: flex;
    align-items: center;
    padding: 1rem;
}
.package-data-row .header .package-name .pic{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    overflow: hidden;
}
.package-data-row .header .package-name .pic img{
    width: 100%;
    height: 100%;
}
.package-data-row .header .package-name .content .title{
    color: var(--primary-color);
    font-size: 16px;
    margin-bottom: 0;
    min-width: 120px;
    font-weight: 800;

}
.package-data-row .header .features,
.package-data-row .header .features .item{
    display: flex;
    align-items: center;
}
.package-data-row .header .features .item{
    gap: .5rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    border-inline-end: 1px solid var(--light-color);
}
.package-data-row .header .features .item .icon{
    width: 24px;
    min-width: 24px;
    height: 24px;
    overflow: hidden;
}
.package-data-row .header .features .item .icon img{
    width: 100%;
    height: 100%;
}
.package-data-row .header .features .item .title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--dark-color);
    margin-bottom: 0 !important;
}
.package-data-row .header .features .item:last-child{
    border-inline-end: 1px solid transparent;
}
.package-data-row .header .price{
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: var(--dark-color);
    padding-inline-start: 1rem;
    border-inline-start: 1px solid var(--light-color);
}
.package-data-row .header .price .currency{
    font-weight: 700;
    font-size: 14px;
    line-height: 32px;
    color: var(--normal-color);
}

/*------------------------------------- 
    Wizard Tabs
-------------------------------------*/

.wizard-tabs{
    border-bottom: 1px solid var(--border-input);
    padding-bottom: 20px;
}
.wizard-tabs .nav {
    border: none;
}
.wizard-tabs .nav .nav-link{
    position: relative;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: var(--normal-color);
    cursor: pointer;
    padding-bottom: 1rem;
    border: none;
    border-radius: 0;
}
.wizard-tabs .nav .nav-link::after{
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 4px;
    border-radius: 12px;
    background-color: var(--primary-color);
    transition: all .35s ease;
}
.wizard-tabs .nav .nav-link.active,
.wizard-tabs .nav .nav-link:hover{
    color: var(--primary-color);
}
.wizard-tabs .nav .nav-link.active::after,
.wizard-tabs .nav .nav-link:hover::after{
    width: 45px;
}
.wizard-tabs .nav .nav-link.completed{
    color: var(--success-color);
}
.wizard-tabs .nav .nav-link.completed::after{
    background-color: var(--success-color);
}

.profile .pic{
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 800;
    text-transform: capitalize;
    color: var(--primary-color);
    background-color: var(--primary-light-color);
    margin: auto;
    margin-bottom: 24px;
}
.profile .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile .pic span{
    line-height: 1;
}
.profile .content{
    text-align: center;
}
.profile .content .name{
    font-size: 20px;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 10px;
}
.profile .content .job{
    font-size: 14px;
    font-weight: 400;
    color: var(--normal-color);
}
.profile .content .account-type-card .account-type{
    min-width: 10px;
    margin-top: 1rem;
}
.profile .table-actions .btn{
    width: auto;
}
.profile .table-actions .btn svg{
    width: auto;
}
.profile .more-details p{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.balance-box{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.balance-box .balance-card{
    padding: 1rem 40px;
    border-radius: 12px;
    background-color: var(--primary-light-color);
    margin-bottom: 1rem;
}
.balance-box .balance-card .title{
    font-weight: 700;
    font-size: 16px;
    color: var(--dark-color);
    margin-bottom: 1rem;
}
.balance-box .balance-card .balance{
    font-weight: 700;
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 0;
}

.notification-type{
    display: flex;
    align-items: center;
    gap: 10px;
}
.notification-type .icon{
    display: flex;
    min-width: 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* 
    dropdown-menu-notifications
*/

.dropdown-menu-notifications{
    width: 400px;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid var(--border-input);
    color: var(--white-color);
}
.dropdown-menu-notifications .header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.dropdown-menu-notifications .header .title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--dark-color);
} 
.dropdown-menu-notifications .header .make-all-read{
    cursor: pointer;
}
.dropdown-menu-notifications .header .make-all-read .title{
    font-weight: 400;
    font-size: 12px;
    color: var(--primary-color);
}
.dropdown-menu-notifications .header .make-all-read .icon{
    font-weight: 400;
    font-size: 12px;
    color: var(--primary-color);
}
.dropdown-menu-notifications .header .make-all-read:hover .title,
.dropdown-menu-notifications .header .make-all-read:hover .icon{
    color: var(--dark-color);
}

.dropdown-menu-notifications .body{
    position: relative;
    height: 320px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 1rem;
}
.dropdown-menu-notifications .body .dropdown-item-notification{
    display: flex;
    justify-content: start;
    gap: 10px;
    width: 100%;
    opacity: 1;
    border-radius: 12px;
    padding: 12px;
    border: 1px solid var(--light-color);
    margin-bottom: 10px;
}
.dropdown-menu-notifications .body .dropdown-item-notification:hover{
    background-color: transparent;
}
.dropdown-menu-notifications .body .dropdown-item-notification .icon{
    min-width: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--gray-color);
}
.dropdown-menu-notifications .body .dropdown-item-notification .content .title{
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: var(--dark-color);
    margin-bottom: 5px;
}
.dropdown-menu-notifications .body .dropdown-item-notification .content .details{
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--normal-color);
    white-space: normal;
}
.dropdown-menu-notifications .body .dropdown-item-notification .date{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
    margin-inline-start: auto;
}
.dropdown-menu-notifications .body .dropdown-item-notification .date .datetime{
    font-weight: 400;
    font-size: 10px;
    line-height: 18px;
    color: var(--normal-color);
}
.dropdown-menu-notifications .body .dropdown-item-notification .date .is-read{
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--danger-color);
}

.no-notifications{
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-weight: 700;
    font-size: 16px;
    color: var(--dark-color);
}

.dropdown-menu-shortcuts{
    min-width: 400px;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid var(--border-input);
    color: var(--white-color);
}


.dropdown-menu-shortcuts .shortcuts-container{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.dropdown-menu-shortcuts .shortcuts-card{
    display: block;
    max-width: calc((100% / 2) - 8px);
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--border-input);
    padding: 16px;
    background-color: var(--primary-light-color);
    color: var(--dark-color);
    text-align: center;
}
.dropdown-menu-shortcuts .shortcuts-card .icon{
    width: 36px;
    height: 36px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-light-color);
    color: var(--primary-color);
    margin: auto;
    margin-bottom: 10px;
}
.dropdown-menu-shortcuts .shortcuts-card .title{
    font-size: 14px;
    font-weight: 700;
    color: var(--dark-color);
}

/* 
    dashboard-profile
*/
.dashboard-profile{
    width: 100%;
    padding: 32px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    border-radius: 20px;
    border: 1px solid var(--light-color);
    background-color: var(--white-color);
    margin-bottom: 32px;
}
.dashboard-profile .user-card{
    display: flex;
    gap: 1rem;
    align-items: center;
}
.dashboard-profile .user-card .pic{
    min-width: 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 24px;
    color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.dashboard-profile .user-card .pic img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.dashboard-profile .user-card .content{
    text-transform: capitalize;
}
.dashboard-profile .user-card .content .welcome{
    color: var(--dark-color);
    font-size: 14px;
    font-weight: 400;
}
.dashboard-profile .user-card .content .name{
    color: var(--dark-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
}
.dashboard-profile .action{
    display: flex;
    align-items: center;
    gap: 1rem;
}


/*
    numbers-card
*/
.numbers-card{
    display: block;
    width: 100%;
    padding: 16px 24px;
    border-radius: 20px;
    border: 1px solid var(--light-color);
    background-color: var(--white-color);
    margin-bottom: 32px;
    transition: all .3s ease;
}
.numbers-card:hover{
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background-color: var(--primary-light-color);
    transform: translate(-5px);
}
.numbers-card .numbers{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.numbers-card .numbers .pic{
    min-width: 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.numbers-card .numbers .count{
    color: var(--primary-color);
    font-weight: 700;
    font-size: 24px;
}
.numbers-card .numbers .name{
    color: var(--dark-color);
    font-weight: 700;
    font-size: 16px;
}
.numbers-card .see-all{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.numbers-card .see-all .title{
    color: var(--primary-color);
    font-weight: 400;
    font-size: 14px;
}
.numbers-card .see-all .icon{
    color: var(--primary-color);
}
[dir="ltr"] .numbers-card .see-all .icon{
    transform: rotateY(-180deg);
}


/*
    chart-card
*/
.chart-card{
    display: block;
    width: 100%;
    padding: 20px 40px;
    border-radius: 20px;
    border: 1px solid var(--light-color);
    background-color: var(--white-color);
    margin-bottom: 32px;
}
.chart-card .header{
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 32px;
}
.chart-card .header .title{
    font-weight: 700;
    font-size: 24px;
    color: var(--dark-color);
}
.chart-card .sales-card{
    display: flex;
    gap: 10px;
    align-items: center;
}
.chart-card .sales-card .title{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--dark-color);
    margin-inline-end: 12px;
}
.chart-card .sales-card .profits{
    font-weight: 700;
    font-size: 48px;
    color: var(--dark-color);
}
.chart-card .sales-card .compare{
    font-weight: 400;
    font-size: 12px;
    color: var(--normal-color);
}
.chart-card .sales-card .compare-result{
    border-radius: 12px;
    padding: 4px 8px;  
    border-radius: 200px;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
}
.chart-card .sales-card .compare-result .icon{
    display: inline-block;
}
.chart-card .sales-card .compare-result.success{
    background-color: var(--success-light-color);
    color: var(--success-color);
    border-color: var(--success-color);
}
.chart-card .sales-card .compare-result.danger{
    background-color: var(--danger-light-color);
    color: var(--danger-color);
    border-color: var(--danger-color);
}
.chart-card .sales-card .compare-result.danger .icon{
    transform: rotate(-180deg);
} 

/* 
    support-card
*/
.cursor-pointer{
    cursor: pointer;
}
.support-card{
    display: flex;
    gap: 16px;
    flex-direction: column;
    background-color: var(--white-color);
    border-radius: 16px;
    margin-bottom: 1rem;
    padding: 24px;
}
.support-card .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    width: 52px;
    height: 52px;
    border-radius: 48px;
    border: 2px solid var(--table-border);
    color: var(--primary-color);
    margin-bottom: 1rem;
    transition: all .3s ease;
}
.support-card:hover .icon{
    background-color: var(--primary-light-color);
}
.support-card .icon svg{
    width: 20px;
    height: 20px;
}
.support-card .content .title{
    font-weight: 700;
    font-size: 20px;
    color: var(--dark-color);
    margin-bottom: 1rem;
    transition: all .3s ease;
}
.support-card .content .info{
    font-weight: 400;
    font-size: 14px;
    color: var(--normal-color);
}
.support-card:hover .content .title{
    color: var(--primary-color);
}

/* 
    .faq-card
*/

.faqs-card .accordion-item{
    background-color: var(--white-color);
    border: 1px solid var(--border-input)  !important;
    margin-bottom: 2rem;
    border-radius: 16px;
}
.faqs-card .accordion-item .accordion-button{
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
    color: var(--dark-color);
    cursor: pointer;
    border-radius: 16px !important;
    padding: 24px;
    box-shadow: none;
    background-color: var(--white-color);
}
.faqs-card .accordion-item .accordion-button .number{
    font-weight: 700;
    font-size: 18px; 
    color: var(--dark-color); 
    margin-inline-end: 1rem;
}
.faqs-card .accordion-item .accordion-button:not(.collapsed){
    background-color: transparent;
    border-color: transparent;
}
.faqs-card .accordion-item .accordion-button::after{
    background-color: var(--gray-color);
    padding: 1rem;
    border-radius: 6px;
    background-position: center;
}
.faqs-card .accordion-item .accordion-body{
    padding: 24px;
    padding-top: 0;
}
.faqs-card .accordion-item .accordion-body .details{
    background-color: var(--gray-color);
    padding: 16px;
    border-radius: 12px;
    color: var(--normal-color);
}

/*
    dropdown-menu-profile
*/
.dropdown-menu-profile{
    min-width: 320px;
}
.dropdown-menu-profile .user-card{
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--table-border);
}
.btn-pofile .pic,
.dropdown-menu-profile .user-card .pic{
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 20px;
    color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.btn-pofile .pic img,
.dropdown-menu-profile .user-card .pic img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.dropdown-menu-profile .user-card .content{
    text-transform: capitalize;
}
.dropdown-menu-profile .user-card .content .welcome{
    color: var(--dark-color);
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
}
.dropdown-menu-profile .user-card .content .name{
    color: var(--dark-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
}
.btn-pofile .dot{
    background-color: var(--success-color) !important;
    top: 0 !important;
}

/* 
    subscription-card
*/
.subscription-page .form-card{
    padding: 0;
}
.subscription-page .form-card .form-content{
    max-width: 100%;
}
.subscription-card .header{
    margin-bottom: 0;
}
.subscription-card .header .title{
    font-weight: 700;
    font-size: 18px;
    color:var(--primary-color);
    margin-bottom: 20px;
}
.subscription-card .header .title .step{
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    color:var(--primary-color);
    background-color: var(--primary-light-color);
    border-radius: 50%;
    margin-inline-end: 10px;
}
/* 
    subscription-service-item
*/
.subscription-service-item .subscription-service-card{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
    border-radius: 24px;
    padding: 16px;
    border: 1px solid var(--border-input);
    background-color: var(--gray-color);
    margin-bottom: 2rem;
    transition: all .3s ease;
    cursor: pointer;
}
.subscription-service-item .subscription-service-card .pic{
    min-width: 80px;
    width: 80px;
    height: 80px;
    display: flex;
    border-radius: 100px;
    overflow: hidden;
}
.subscription-service-item .subscription-service-card .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subscription-service-item .subscription-service-card .content .name{
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0px;
    color: var(--primary-color);
}
.subscription-service-item .subscription-service-card .content .details{
    font-weight: 7400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    color: var(--normal-color);
}
.subscription-package-item [type=radio],
.subscription-service-item [type=radio]{
    display: none;
}
.subscription-service-item:hover .subscription-service-card,
.subscription-service-item [type=radio]:checked + .subscription-service-card{
    background-color: var(--primary-light-color);
    border-color: var(--primary-color);
}

/* 
    subscription-package-item 
*/

.subscription-package-item .subscription-package-card{
    display: block;
    cursor: pointer;
    border-radius: 24px;
    border: 1px solid var(--border-input);
    margin-bottom: 1rem;
    overflow: hidden;
    padding: 0;
    transition: all .3s ease;
}
.subscription-package-item .subscription-package-card .header{
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 16px;
    background-color: var(--primary-light-color);
    margin-bottom: 0;
    transition: all .3s ease;
}
.subscription-package-item .subscription-package-card .header .pic{
    min-width: 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--white-color);
}
.subscription-package-item .subscription-package-card .header .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subscription-package-item .subscription-package-card .header .name{
    font-weight: 800;
    font-size: 16px;
    line-height: 28px;
    color: var(--primary-color);
    transition: all .3s ease;
}
.subscription-package-item .subscription-package-card .content{
    padding: 1rem;
}
.subscription-package-item .subscription-package-card .content .packages-features{
    padding: 0;
    list-style: none;
}
.subscription-package-item .subscription-package-card .content .packages-features .item{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.subscription-package-item .subscription-package-card .content .packages-features .item .pic img{
    width: 24px;
    height: 24px;
}
.subscription-package-item .subscription-package-card .content .packages-features .item .name{
    font-size: 16px;
    font-weight: 700;
    color: var(--normal-color);
}
.subscription-package-item .subscription-package-card .content .packages-features .item .name{
    font-size: 16px;
    font-weight: 700;
    color: var(--normal-color);
}
.subscription-package-item .subscription-package-card .content .price{
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: var(--dark-color);
    margin-bottom: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.subscription-package-item .subscription-package-card .content .price .currency{
    text-wrap: nowrap;
}
.subscription-package-item .subscription-package-card .content .price .vat{
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: var(--normal-color);
}
.subscription-package-item .subscription-package-card .content .days{
    display: flex;
    justify-content: center;
    background-color: var(--success-light-color);
    color: var(--success-color);
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    padding: 6px 12px;
    text-align: center;
    margin-bottom: 12px;
    border-radius: 12px;
}


.subscription-package-item [type="radio"]:checked + .subscription-package-card,
.subscription-package-item .subscription-package-card:hover{
    border-color: var(--primary-color);
    transform: translateY(-.5rem);
    box-shadow: -8px 15px 15px rgba(0, 0, 0, 0.15);
}
.subscription-package-item [type="radio"]:checked + .subscription-package-card .header,
.subscription-package-item .subscription-package-card:hover .header{
    background-color: var(--primary-color);
}
.subscription-package-item [type="radio"]:checked + .subscription-package-card .header .name,
.subscription-package-item .subscription-package-card:hover .header .name{
    color: var(--white-color);
}

.new-customer-card{
    background-color: var(--gray-color);
    border-radius: 24px;
    padding: 4rem;
    margin-bottom: 2rem;
}

/* 
    subscription-tabs
*/
.subscription-tabs{
    background-color: var(--primary-light-color);
    padding: 1rem 40px;
    border-radius: 20px;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    opacity: 1;

}
.subscription-tabs .nav-tabs{
    border: none;
    gap: 40px;
    justify-content: center;
}
.subscription-tabs .nav-item{
    position: relative; 
    align-content: center;
    display: flex;
    align-items: center;
}
.subscription-tabs .nav-item::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px; 
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--dark-color);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M11.0803 1.9933C10.7537 1.66664 10.227 1.66664 9.90033 1.9933L4.36033 7.5333C4.10033 7.7933 4.10033 8.2133 4.36033 8.4733L9.90033 14.0133C10.227 14.34 10.7537 14.34 11.0803 14.0133C11.407 13.6866 11.407 13.16 11.0803 12.8333L6.25367 7.99997L11.087 3.16663C11.407 2.84663 11.407 2.3133 11.0803 1.9933Z' fill='%23323B49'/></svg>");
} 
[dir="ltr"] .subscription-tabs .nav-item::after {
    transform: rotate(-180deg);
} 
.subscription-tabs .nav-item:last-child:after {
    display: none;
}
.subscription-tabs .nav-link{
    display: flex;
    gap: 1rem;
    align-items: center;
    border: none;
    background-color: transparent !important;
} 
.subscription-tabs .nav-link .icon{
    min-width: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    color: var(--dark-color);
    background-color: var(--white-color);
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    color: var(--primary-color);
}
.subscription-tabs .nav-link.current .icon,
.subscription-tabs .nav-link.complete .icon{
    display: block; 
    background-color: var(--primary-color);
    color: #fff;
}
.subscription-tabs .nav-link .name{
    font-weight: 700;
    font-size: 14px;
    color: var(--dark-color);
}
.subscription-tabs .nav-link.complete .name,
.subscription-tabs .nav-link.current .name{
    color: var(--primary-color);
}
.new-customer{
    margin: auto;
    max-width: 832px;
    width: 100%;
    border-radius: 20px;
    padding: 24px;
    border: 1px solid var(--light-color);
    margin-bottom: 20px;
    overflow: hidden;
}
.new-customer .header .title{
    font-size: 16px;
}

@media (max-width: 992px){
    .subscription-service-item .subscription-service-card{
        flex-direction: column;
    }
}
.nodata{
    margin-top: 20px;
    padding-top: 200px;
    background-image: url(../img/nodata.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 180px;
}
.btn-group .btn{
    background-color: var(--gray-color);
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active, 
:not(.btn-check)+.btn:active{
    color: var(--primary-color);
    /* background-color: var(--primary-light-color); */
    border-color: transparent;
}

.user-list{
    display: flex;
    flex-direction: column;
    padding: 0 1rem;
}
.user-list .user-list-item{
    display: flex;
    gap: 1rem;
    align-items: center;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    border-bottom: 1px solid var(--table-border);
}
.user-list .user-list-item:last-child{
    border-bottom: none;
}
.user-list .user-list-item .icon{
    min-width: 32px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    background-color: var(--primary-light-color);
    border-radius: 12px;
}
.user-list .user-list-item .title{
    font-size: 14px;
    font-weight: 400;
    color: var(--dark-color);
}

/* agent-balance */

.agent-balance{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 24px;
    border-radius: 12px;
    border: 1px dashed var(--primary-color);
    background-color: var(--primary-light-color);
}
.agent-balance .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    min-width: 20px;
    width: 20px;
    height: 20px;
}
.agent-balance .title{
    color: var(--dark-color);
    font-weight: 600;
    font-size: 14px;
    line-height: 18px
}
.agent-balance .balance{
    display: flex;
    align-items: center;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 16px;
    padding-inline-end: 10px;
    border-inline-end: 1px solid var(--primary-light-color);
}
.agent-balance .balance .symbol{
    font-size: 20px;
}

.agent-balance .balance:last-child{
    padding-inline-end: 0;
    border-inline-end: none;
}
.error-page{
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 300px);
}
.error-page .error-card{
    text-align: center;
}
.error-page .error-card .pic{
    max-width: 320px;
    margin-bottom: 1rem;
}
.error-page .error-card .pic img{
    width: 100%;
}
.error-page .error-card .content .title{
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    color: var(--dark-color);
    margin-bottom: 10px;
}
.error-page .error-card .content .details{
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: var(--normal-color);
    margin-bottom: 10px;
}
.error-page .error-card .content .action{
    display: flex;
    align-items: center;
    gap: 1rem;
}
.error-page .error-card .content .action .btn{
    min-width: 160px;
}

/* 
    subscription-action-card
*/
.subscription-tab-content{
    padding: 32px;
}
.subscription-tab-content .title{
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 20px;
    color: var(--primary-color);

}
.subscription-action-list{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.subscription-action-card{
    max-width: calc((100% / 3) - 11px);
    width: 100%;
    padding: 16px 24px;
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 16px;
    border: 1px solid var(--table-border);
    background-color: var(--white-color);
    transition: all .3s ease;
}
.subscription-action-card .icon{
    min-width: 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--normal-color);
    background-color: var(--light-color);
}
.subscription-action-card .name{
    font-weight: 800;
    font-size: 16px;
    color: var(--dark-color);
    text-transform: capitalize;
}

.subscription-action-card.primary .icon{
    color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.subscription-action-card.success .icon{
    color: var(--success-color);
    background-color: var(--success-light-color);
}
.subscription-action-card.danger .icon{
    color: var(--danger-color);
    background-color: var(--danger-light-color);
}
.subscription-action-card.warning .icon{
    color: var(--warning-color);
    background-color: var(--warning-light-color);
}
.subscription-action-card.primary:hover{
    border-color: var(--primary-color);
    background-color: var(--primary-light-color);
}
.subscription-action-card.success:hover{
    border-color: var(--success-color);
    background-color: var(--success-light-color);
}
.subscription-action-card.danger:hover{
    border-color: var(--danger-color);
    background-color: var(--danger-light-color);
}
.subscription-action-card.warning:hover{
    border-color: var(--warning-color);
    background-color: var(--warning-light-color);
}

/* 
    package-consumption-details-card
*/
.package-consumption-details-card{
    border-radius: 16px;
    border: 1px solid var(--table-border);
    padding: 1rem 24px;
    margin-bottom: 1.5rem;
}
.package-consumption-details-card .header{
    justify-content: flex-start;
    gap: 10px;
}
.package-consumption-details-card .header .icon{
    width: 28px;
    min-width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}
.package-consumption-details-card .header .title{
    margin-bottom: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--dark-color);
}
.package-consumption-details-card .body{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
}
.package-consumption-details-card .body .progress-data{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-weight: 700;
    font-size: 24px;
    color: var(--dark-color);
}
.package-consumption-details-card .body .progress-data .total{
    color: var(--normal-color);
}
.package-consumption-details-card .body .progress-data .hint{
    font-size: 16px;
}

.package-consumption-details-card .body .pie-chart {
    width: 100px;
    height: 100px;
    position: relative;
}
.package-consumption-details-card .body .pie-chart svg {
    width: 100%;
    height: 100%;
}
.package-consumption-details-card .body .pie-chart text {
    font-size: 8px;
    font-weight: bold;
    fill: var(--primary-color);
    text-anchor: middle;
    dominant-baseline: middle;
}

.swal-modal {
    background-color: var(--white-color);
    color: var(--dark-color);
}
.swal-title,
.swal-text{
    color: var(--dark-color);
}


/*
    agent-balance-title
*/
.agent-balance-title{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 1rem;
}
.agent-balance-card{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    min-height: 84px;
    padding: 16px 24px;
    border-radius: 16px;
    margin-bottom: 1rem;
    transition: all .3s ease;
}
.agent-balance-card:hover{
    transform: translateY(-5px);
}
.agent-balance-card .name{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--dark-color);
}
.agent-balance-card .count{
    font-weight: 700;
    font-size: 24px;
    line-height: 135%;

}
.agent-balance-card.available{
    background-color: var(--primary-light-color);
}
.agent-balance-card.available .count{
    color: var(--primary-color);
}
.agent-balance-card.limit{
    background-color: var(--danger-light-color);
}
.agent-balance-card.limit .count{
    color: var(--danger-color);
}
.agent-balance-card.debts{
    background-color: var(--light-color);
}
.agent-balance-card.debts .count{
    color: var(--dark-color);
}
/* 
    swal
*/
.swal-modal{
    max-width: 450px;
    border-radius: 24px;
    padding: 30px;
    margin: 0 auto;
}
.swal-modal .swal-icon{
    margin-top: 0;
    margin-bottom: 32px;
}
.swal-modal .swal-title{
    font-weight: 700;
    font-size: 18px;
    line-height: 135%;
    text-align: center;
    color: var(--dark-color);
    margin-bottom: 18px;
    padding: 0;
}
.swal-modal .swal-text{ 
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    color: var(--normal-color);
    margin-bottom: 32px;
    padding: 0;
}
.swal-modal .swal-footer{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 0;
    padding: 0;
}
.swal-modal .swal-footer .swal-button-container{
    margin: 0;
}
.swal-modal .swal-footer .swal-button-container .btn{
    width: 175px;
    height: 44px;
    border-radius: 12px;
    box-shadow: none;
}
.swal-modal .swal-footer .swal-button-container .btn-light{
    border-color: var(--normal-color);
    background-color: var(--white-color);
    color: var(--dark-color);
    outline: none;
} 
.swal-modal .swal-footer .swal-button-container .btn-primary:hover,
.swal-modal .swal-footer .swal-button-container .btn-primary:focus{
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

.modal-subscription{
    max-width: 720px;
    width: 100%;
    padding: 30px 40px;
    background-color: var(--white-color);
    border-radius: 24px;
    position: relative;
    z-index: 9999999;
}
.modal-subscription .modal-content{
    background-color: transparent;
    outline: none;
    border: none;;
}
.modal-subscription .header{
    text-align: center;
    margin-bottom: 32px;
}
.modal-subscription .header .title{
    font-weight: 700;
    font-size: 18px;
    color: var(--dark-color);
    margin-bottom: 1rem;
}
.modal-subscription .header .details{
    font-weight: 400;
    font-size: 16px;
    color: var(--normal-color);
    margin-bottom: 0;
}
.modal-subscription .form-action .btn-light{
    color: var(--dark-color);
    border-color: var(--normal-color);
    background-color: var(--white-color);
}
.subscription-status .form-group{
    margin-bottom: 24px;
}
.subscription-status .form-group .form-control{
    background-color: var(--gray-color);
}
.subscription-status .title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--primary-color);
    margin-bottom: 20px;
}
.subscription-qr .qr{
    max-width: 304px;
    width: 100%;
    min-height: 220px;
    background-color: var(--primary-light-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    border-radius: 20px;
    margin-bottom: 10px;
}
.subscription-qr .qr img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subscription-qr .qr.qr-big{
    max-width: 320px;
    width: 100%;
    height: 320px;
} 
.subscription-qr .copy-box{
    border-radius: 12px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--light-color);
}
.subscription-qr .copy-box .text{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--dark-color);
}
.subscription-qr .copy-box .copy{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    padding: 4px;
    background-color: var(--light-color);
    color: var(--dark-color);
    cursor: pointer;
}
.subscription-qr-note{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: var(--dark-color);
    margin-bottom: 1rem;
}
.subscription-qr-action{
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

.package-feature-list{
    display: flex;
    gap: 1rem;
}
.package-feature-list .package-feature-card{
    max-width: calc(100% / 3) - 8px;
    width: 100%;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid var(--light-color);
    margin-bottom: 1rem;
    box-shadow: 0px 1px 3px 0px #00000005;
    transition: all .3s ease;
}
.package-feature-list .package-feature-card:hover{
    box-shadow: 0px 6px 10px 0px #B1B1B114;
}
.package-feature-list .package-feature-card .head{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 1rem;
}
.package-feature-list .package-feature-card .head .icon{
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 24px;
    width: 24px;
    height: 24px;
}
.package-feature-list .package-feature-card .head .icon img{
    width: 100%;
    height: 100%;
}
.package-feature-list .package-feature-card .head .title{
    color: var(--dark-color);
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0 !important;
}
.package-feature-list .package-feature-card .used{
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--dark-color);
    font-weight: 700;
    font-size: 18px;
}
.package-feature-list .package-feature-card .used .to{
    color: var(--normal-color);
}

/* 
    marquee
*/
.marquee {
    position: relative;
    overflow: hidden;
    background: var(--white-color);
    color: var(--dark-color);
    padding: 1rem 0;
    border-top: 1px solid var(--table-border);
    white-space: nowrap;
    direction: inherit;
}

.marquee-content {
  display: inline-block;
  padding-inline-end: 0;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
} 
@keyframes move-right-to-left {
  from { transform: translateX(100%); }
  to   { transform: translateX(-100%); }
} 
@keyframes move-left-to-right {
  from { transform: translateX(-100%); }
  to   { transform: translateX(100%); }
}
 
html[dir="ltr"] .marquee-content { 
  animation-name: move-right-to-left;
}
html[dir="rtl"] .marquee-content { 
  animation-name: move-left-to-right;
}

.news-item {
  display: inline-block;
  margin-inline-end: 50px;
  font-weight: 500;
}
.news-item::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-inline-end: 50px;
    background-image: url(../img/icon.svg);
    background-size: contain;   /* تحافظ على النسبة */
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.news-item:first-child:before {
    background-image: none
}

.marquee:hover .marquee-content {
  animation-play-state: paused;
}

/* 
    subscription-package-card
*/
.subscription-package-card{
    background-color: var(--white-color);
    padding: 10px 16px;
    border: 1px solid var(--table-border);
    border-radius: 12px;
    margin-bottom: 24px;
}
.subscription-package-card .header{
    flex-wrap: nowrap;
}
.subscription-package-card .header .package-name{
    display: flex;
    gap: 1rem;
    align-items: center;
}
.subscription-package-card .header .package-name .icon{
    min-width: 28px;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border-radius: 50%;
}
.subscription-package-card .header .package-name .icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subscription-package-card .header .package-name .name{
    font-weight: 800;
    font-size: 16px;
    line-height: 28px;
    color: var(--primary-color);
}
.subscription-package-card .header .package-featuers{
    display: flex;
    align-items: center;
}
.subscription-package-card .header .package-featuers .featuers-card{
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 20px;
    border-inline-end: 1px solid var(--border-input);
}
.subscription-package-card .header .package-featuers .featuers-card .icon{
    min-width: 24px;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border-radius: 12px;
}
.subscription-package-card .header .package-featuers .featuers-card .icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subscription-package-card .header .package-featuers .featuers-card .name{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--dark-color);
}
.subscription-package-card .header .package-price{
    padding: 10px 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: var(--dark-color);
}
.subscription-package-card .header .package-price .include-vat{
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: var(--normal-color);
}
.subscription-package-card .header .renewal{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 124px;
    width: 124px;
    border-radius: 8px;
    padding: 4px 16px;
    background-color: var(--gray-color);
    color: var(--normal-color);
    font-weight: 700;
    font-size: 12px;
    line-height: 15.2px;
    text-align: center;
}
.subscription-package-card .header .renewal.active{
    background-color: var(--success-light-color);
    color: var(--success-color);
}

.subscription-package-card .content .package-duration{
    display: flex;
    align-items: center;
}
.subscription-package-card .content .package-duration .package-duration-item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-inline-end: 1px solid var(--border-input);
}
.subscription-package-card .content .package-duration .package-duration-item .icon{
    min-width: 19px;
    width: 19px;
    height: 19px; 
    border-radius: 12px;
    display: flex;
    align-content: center;
    color: var(--primary-color);
}
.subscription-package-card .content .package-duration .package-duration-item .icon svg{
    min-width: 19px;
    width: 19px;
    height: 19px; 
}
.subscription-package-card .content .package-duration .package-duration-item .name,
.subscription-package-card .content .package-duration .package-duration-item .details{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: var(--dark-color);
}
.subscription-package-card .content .package-usage .package-consumption-details-card{
    border: none;
    padding: 0 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 0;
}
.subscription-package-card .content .package-usage .package-consumption-details-card .body .progress-data{
    font-size: 20px;
}
.subscription-package-card .content .package-usage .package-consumption-details-card .body .pie-chart{
    width: 80px;
    height: 80px;
}

.ticket-details{
    padding: 24px;
    border-radius: 16px;
    border: 1px solid var(--table-border);
    margin-bottom: 24px;
}
.ticket-details .ticket-details-card{
    padding: 24px;
    border-radius: 16px;
    background-color: var(--gray-color);
    font-size: 14px;
    line-height: 24px;
    color: var(--dark-color);
}
.ticket-details .details-attachment{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.ticket-details .details-attachment .attachment-box{
    display: flex;
    max-width: 220px;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 12px;
    background-color: var(--gray-color);
    border: 1px solid var(--table-border);
    transition: all .3s ease;
}
.ticket-details .details-attachment .attachment-box:hover{
    transform: translateY(-5px);
}
.ticket-details .details-attachment .attachment-box .pic{
    min-width: 68px;
    width: 68px;
    height: 48px;
    border-radius: 10px;
    overflow: hidden;
}
.ticket-details .details-attachment .attachment-box .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ticket-details .details-attachment .attachment-box .pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ticket-details .details-attachment .attachment-box .content .name{
    font-size: 12px;
    color: var(--dark-color); 
    white-space: nowrap;  
    width: 80px;
    overflow: hidden;  
    text-overflow: ellipsis; 
}
.ticket-details .details-attachment .attachment-box .content .size{
    font-size: 10px;
    color: var(--normal-color);
}
.ticket-details .details-attachment .attachment-box .download{
    width: 24px;
    height: 24px;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    transition: all .3s ease;
}
.ticket-details .details-attachment .attachment-box .download:hover{
    background-color: var(--primary-light-color);
}


.comment-box{
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 12px 16px;
    border-radius: 16px;
    border: 1px solid var(--table-border);
}
.comment-box .form{
    display: flex;
    width: 100%;
    align-items: center;
    gap: 5px;
    padding: 2px 10px;
    border-radius: 100px;
    border: 2px solid var(--table-border);
}
.comment-box .form .btn{
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--normal-color);
    transition: all .3s ease;
}
.comment-box .form .btn.send{
    color: white;
}
.comment-box .form .btn:not(.send):hover{
    background-color: var(--light-color);
}
.comment-box .form .text{
    flex: 1;
}
.comment-box .form .text textarea{
    all: unset;
    display: block;
    width: 100%;
    min-height: 36px;
    height: 100%;
    max-height: 200px;
    padding: 15px 0 0;
    text-wrap: wrap;
    font-size: 14px;
}
.comment-box .form .text textarea::placeholder{
    font-size: 12px;
}


skeleton-row {
  display: flex;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  animation: pulse 1.3s infinite ease-in-out;
}
.skeleton-cell {
  height: 14px;
  background: linear-gradient(90deg, #f6f6f6 25%, #e9e9e9 50%, #f6f6f6 75%);
  background-size: 400% 100%;
  flex: 1;
  border-radius: 4px;
}
@keyframes pulse {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

 
.agent-numbers-row .numbers-card .numbers .name{
    width: auto;
    margin-inline-start: auto !important;
    color: var(--dark-color);
}
.agent-numbers-row .numbers-card.active .numbers .pic,
.agent-numbers-row .numbers-card.active .numbers .count,
.agent-numbers-row .numbers-card.active .see-all .icon,
.agent-numbers-row .numbers-card.active .see-all .title{
    color: var(--success-color)
}
.agent-numbers-row .numbers-card.active .numbers .pic{
    background-color: var(--success-light-color);
}
.agent-numbers-row .numbers-card.active:hover{
    background-color: var(--success-light-color);
    border-color: var(--success-color);
}

.agent-numbers-row .numbers-card.inactive .numbers .pic,
.agent-numbers-row .numbers-card.inactive .numbers .count,
.agent-numbers-row .numbers-card.inactive .see-all .icon,
.agent-numbers-row .numbers-card.inactive .see-all .title{
    color: var(--normal-color)
}
.agent-numbers-row .numbers-card.inactive .numbers .pic{
    background-color: var(--light-color);
}
.agent-numbers-row .numbers-card.inactive:hover{
    background-color: var(--gray-color);
    border-color: var(--light-color);
}

.top-agent-card{
    background: linear-gradient(180deg, var(--primary-light-color) 0%, var(--white-color) 100%); 
    min-height: 196px;
    padding: 12px 16px;
    border-radius: 16px;
    border: 1px solid var(--primary-light-color);
    text-align: center;
}
.top-agent-card .pic{
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    opacity: 1;
    border-radius: 25px;
    overflow: hidden;
}
.top-agent-card .pic img{
    width: 40px;
    height: 40px;
    object-fit: cover;
}
.top-agent-card .name{ 
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: var(--dark-color);
    margin-bottom: 6px;
}
.top-agent-card .phone{ 
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: var(--normal-color);
    margin-bottom: 6px;
}
.top-agent-card .count{
    width: 132px;
    height: 28;
    padding: 5px 10px;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--success-light-color);
    color: var(--success-color); 
    font-weight: 700;
    font-style: Bold;
    font-size: 12px; 
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle; 
    margin-bottom: 10px;
}
.top-agent-card .table-actions{
    justify-content: center;
}