@import url('./variables.css');

body {
    overflow-x: hidden;
}

.auth_container .ac_column {
    min-height: calc(100vh - 136px) !important;
}

/*--------------- Sidbar ---------------*/
.wrapper .main-nav {
    top: 0;
    bottom: 0;
}
html[data-menu-size=sm-hover][dir=rtl] .wrapper .main-nav .scrollbar .navbar-nav .nav-item .collapse {
    right: calc(100% + 4px);
    transform: unset;
}
/*--------------- Sidbar ---------------*/


/*--------------- Main Header ---------------*/
.wrapper .topbar {
    background: linear-gradient(90deg, #014afb, #0032ab, #002376);
}

/*------ Logo ------*/
.wrapper .topbar .header_logo img {
    max-width: 180px;
    max-height: 45px;
    object-fit: contain;
}
/*------ Logo ------*/

/*------ Menu ------*/
.wrapper .topbar .nav_toggle {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 6px;
    background-color: transparent;
}
.wrapper .topbar .nav_toggle i {
    font-size: 24px;
    color: rgba(var(--secondary-color, 90, 252, 128), 1);
}
/*------ Menu ------*/

/*------ Theme Model BTN ------*/
.wrapper .topbar .right_widget .theme_model_btn {
    font-size: 12px;
    line-height: 14px;
}
.wrapper .topbar .right_widget .theme_model_btn i {
    font-size: 14px;
}
/*------ Theme Model BTN ------*/

/*------ NavLink ------*/
.wrapper .topbar .navbar-nav .nav-link {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(var(--white-color, 255, 255, 255), 1);
    padding: 0 20px;
}
.wrapper .topbar .navbar-nav .nav-item:last-child .nav-link {    
    padding: 0 0;
}
/*------ NavLink ------*/

/*------ Header Language ------*/
.language_selecttwo.selecttwo + .select2 .select2-selection .select2-selection__arrow {
    display: none;
}
.language_selecttwo.selecttwo + .select2 .select2-selection {
    padding: 0 !important;
    height: unset;
    background-color: transparent !important;
    border: none;
}
.language_selecttwo.selecttwo + .select2 .select2-selection .select2-selection__rendered {
    width: 100% !important;
    color: rgba(var(--white-color, 255, 255, 255), 1) !important; 
}
/*------ Header Language ------*/

/*------ Notification ------*/
.wrapper .topbar .right_widget .notification.new:before {
    background: rgba(var(--white-color, 255, 255, 255), 1);
}
.notifaction-dropdown .link,
.notifaction-dropdown {
    color: rgba(var(--white-color, 255, 255, 255), 1);
}
.notifaction-dropdown .link:hover, 
.notifaction-dropdown .link.underline {
    border-color: white;
}
/*------ Notification ------*/

/*------ User Profile dropdown ------*/
.wrapper .topbar .right_widget .user_profile {
    border-radius: 100px;
    min-width: 300px;
}
.wrapper .topbar .right_widget .user_profile .user_info h6 {
    color: rgba(var(--white-color, 255, 255, 255), 1);
}
.wrapper .topbar .right_widget .user_profile .user_info p {
    color: rgba(var(--white-color, 255, 255, 255), 0.7);

    max-width: 210px;
    display: inline-block; /* or block */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wrapper .topbar .right_widget .user_profile_dropdown {
    width: 86%;
    right: unset;
    left: 7% !important;
    transform: translate(0px, 48px) !important;
}
.wrapper .topbar .right_widget .user_profile {
    justify-content: space-between;
}

.topbar .right_widget .user_profile .arrow_updown i {
    color: rgba(var(--white-color, 255, 255, 255), 1);
}
/*------ User Profile dropdown ------*/

/*------ Header Dopdown custom ------*/
.user_profile_dropdown .dd-box {
    padding: 12px;
}
.free_trial_box {
    /* background: rgba(var(--primary-color, 44, 83, 253), 1); */
    border: 1px solid rgba(var(--white-color, 255, 255, 255), 1);
    padding: 12px;
    margin: 0 12px;
    border-radius: 16px;
}
.free_trial_box .btn-primary {
    /* background: #59B7FF; */
    /* color: rgba(var(--black-color, 0, 0, 0), 1); */
}
.dropdown-menu {
    /* background: #FFF; */
    /* background: linear-gradient(90deg, rgb(2, 2, 7) 0%, 50%, rgb(53, 52, 181) 100%); */
    background: linear-gradient(90deg, rgb(16 39 120) 0%, 50%, rgb(53, 52, 181) 100%);
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top: none;
}
.user_profile_dropdown .dropdown-divider {
    border-top: 1px solid rgba(var(--white-color, 255, 255, 255), 1);
    opacity: 0.5;
    margin: 0 !important;
}
.dropdown-menu .dropdown-item {
    color: rgba(var(--white-color, 255, 255, 255), 1);
}
.dropdown-menu .dropdown-item i {
    color: inherit;
}
/*------ Header Dopdown custom ------*/
/*--------------- Main Header ---------------*/

/*--------------- BTN ---------------*/
.btn {
    border-radius: 100px;
}
.input-group .btn {
    border-radius: 12px;
}
/*--------------- BTN ---------------*/

/*--------------- Data Table ---------------*/
.datatale_design .dt-container .dt-layout-table {
    overflow-x: auto;
    overflow-y: hidden;
}
.datatale_design .dt-container .dt-layout-table table {
    margin-bottom: -10px;
}

.datatale_design table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px !important;
    font-size: 15px;
}
.datatale_design table thead tr th {
    border: none !important;
    padding: 0 24px !important;
}
.datatale_design table tbody tr td {
    padding: 12px 24px !important;
}

.datatale_design table tbody tr td .cell_image {
    display: flex;
    align-items: center;
    gap: 8px;
}
.datatale_design table tbody tr td .cell_image img {
    max-width: 40px;
    max-height: 40px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50px;
}

.datatale_design table tbody tr td .actions_buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}
.datatale_design table tbody tr td .actions_buttons .btn {
    height: 34px;
    padding: 2px 12px;
    white-space: nowrap;
    min-width: fit-content;
}
.datatale_design table tbody tr td .actions_buttons .btn.approve {
    background: rgb(140 195 83);
    border-color: rgb(140 195 83);
}
.datatale_design table tbody tr td .actions_buttons .btn.reject {
    background: rgb(172 37 36);
    border-color: rgb(172 37 36);
}
.datatale_design table tbody tr td .actions_buttons .btn.cancel {
    background: rgb(219 39 119);
    border-color: rgb(219 39 119);
}
.datatale_design table tbody tr td .actions_buttons .btn.goto {
    background: rgb(37 99 235);
    border-color: rgb(37 99 235);
}
.datatale_design table tbody tr td .actions_buttons .btn.resend {
    background: rgb(8 145 178);
    border-color: rgb(8 145 178);
}

.datatale_design table tbody tr td:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.datatale_design table tbody tr td:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.datatale_design table tbody tr {
    background: linear-gradient(90deg, rgb(6, 6, 8) 0%, 50%, rgb(68, 75, 160) 100%);
    color: #FFF;
}
.datatale_design table tbody tr:not(:last-child) {
    /* border-bottom: 12px solid transparent; */
}
.datatale_design.datatale_design_light table tbody tr {
    background: linear-gradient(90deg, #014afb, #0032ab, #002376);
}
.datatale_design .dt-layout-row {
    margin: 12px 0 0 !important;
}

.datatale_design .dt-paging nav {
    border: 1px solid #eaedf1;
    border-radius: 8px;
    display: flex;
    align-items: center;
} 
.datatale_design .dt-paging nav span, 
.datatale_design .dt-paging nav button {
    width: 35px;
    height: 35px;
    padding: 5px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    background: transparent !important;
    color: rgba(var(--bodyfont-color, 115, 115, 115), 1) !important;
    border: none !important;
    border-radius: 0 !important;
}
.datatale_design .dt-container .dt-paging .dt-paging-button:hover,
.datatale_design .dt-container .dt-paging .dt-paging-button:hover i {
    color: rgba(var(--primary-color, 44, 83, 253), 1) !important;
}
.datatale_design .dt-container .dt-paging .dt-paging-button.disabled,
.datatale_design .dt-container .dt-paging .dt-paging-button.disabled i {
    color: rgba(var(--bodyfont-color, 115, 115, 115), 0.5) !important;
}
.datatale_design .dt-container .dt-paging .dt-paging-button.current:hover,
.datatale_design .dt-container .dt-paging .dt-paging-button.current {
    color: rgba(var(--white-color, 255, 255, 255), 1) !important;
    background: rgba(var(--primary-color, 44, 83, 253), 1) !important;
}
/*--------------- Data Table ---------------*/


/*--------------- Plan Page Design ---------------*/
.plans_caresoul .pc_item {
    /* background: linear-gradient(135deg, rgb(4, 243, 138) 0%, 50%, rgb(50, 64, 201) 100%); */
    background: linear-gradient(90deg, rgb(52, 50, 201) 0%, 50%, rgb(1, 1, 6) 100%);
}
.plans_caresoul .pc_item .subheading {
    color: rgba(var(--white-color, 255, 255, 255), 1);
}
.plans_caresoul .pc_item .sub_title {
    color: rgba(7, 205, 4, 1);
}
.plans_caresoul .pc_item .sub_title span {
    text-decoration: line-through;
    text-decoration-color: red;
}
.plans_caresoul .pc_item .title {
    color: rgba(var(--secondary-color, 90, 252, 128), 1);
}
.plans_caresoul .active_plan .title {
    font-size: 44px;
    padding-bottom: 30px;
}
.plans_caresoul .pc_item ul {
    list-style: none;
}
.plans_caresoul .pc_item ul li {
    color: rgba(var(--white-color, 255, 255, 255), 1);
    position: relative;
    padding-left: 24px;
}
.plans_caresoul .pc_item ul li:not(:last-child) {
    margin-bottom: 5px;
}
.plans_caresoul .pc_item ul li:before {
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    background-image: url('../icons/check.png');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
html[dir=rtl] {
    .plans_caresoul .pc_item ul li {
        padding-left: 0;
        padding-right: 24px;
    }
    .plans_caresoul .pc_item ul li:before {
        right: 0;
    }
}
.plans_caresoul .pc_item .btn-primary {
    background: rgba(var(--white-color, 255, 255, 255), 1);
    color: rgba(var(--black-color, 0, 0, 0), 1);
    border-color: rgba(var(--white-color, 255, 255, 255), 1);
}
.plans_caresoul .pc_item .btn-primary:hover {
    background: rgba(var(--black-color, 0, 0, 0), 1);
    color: rgba(var(--white-color, 255, 255, 255), 1);
    border-color: rgba(var(--black-color, 0, 0, 0), 1);
}
/*--------------- Plan Page Design ---------------*/

/*--------------- Caresoul Setting ---------------*/
.lSSlideOuter .lSPager.lSpg {
    margin: 16px 0 0 !important;
}
.lSSlideOuter .lSPager.lSpg li.active a {
    width: 16px !important;
    background-color: rgba(var(--secondary-color, 90, 252, 128), 1) !important;
}
/*--------------- Caresoul Setting ---------------*/