@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Variable.ttf") format("truetype-variations");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: "Cairo";
    src: url("../fonts/Cairo-Variable.ttf") format("truetype-variations");
    font-style: normal;
    font-weight: 200 1000;
    font-display: swap;
}

:root {
    --bitex-primary: var(--base_color, var(--primary_color, #075fd8));
    --bitex-active: var(--gradient_2, #0a7cff);
    --bitex-accent: var(--gradient_3, #27b4f5);
    --bitex-page: var(--dashboardbackground, #edf6ff);
    --bitex-sidebar: var(--sidebar_bg, #f6f8fc);
    --bitex-surface: var(--bg_white, #ffffff);
    --bitex-text: var(--title_color, var(--text_black, #101828));
    --bitex-muted: var(--text-color, #66758b);
    --bitex-border: var(--border_color, rgba(112, 126, 154, 0.2));
    --bitex-success: var(--success, #19a974);
    --bitex-warning: var(--warning, #e9a23b);
    --bitex-danger: var(--danger, #e5484d);
    --bitex-shadow: 0 8px 24px rgba(51, 65, 94, 0.08);
    --bitex-shadow-raised: 0 16px 40px rgba(51, 65, 94, 0.12);
    --bitex-glass: rgba(255, 255, 255, 0.82);
    --bitex-glass-strong: rgba(255, 255, 255, 0.94);
    --bitex-glass-border: rgba(255, 255, 255, 0.72);
    --bitex-glass-shadow: 0 18px 48px rgba(29, 78, 137, 0.1);
    --bitex-glass-blur: 16px;
    --bitex-card-radius: 16px;
    --bitex-control-radius: 10px;
    --bitex-sidebar-width: 256px;
    --bitex-sidebar-mini-width: 88px;
    --bitex-header-height: 64px;
    --primary_color: var(--base_color, #075fd8);
    --primary-color: var(--base_color, #075fd8);
    --card-gradient-cyan: linear-gradient(135deg, var(--base_color, #075fd8), var(--gradient_3, #27b4f5));
    --card-gradient-violet: linear-gradient(135deg, var(--base_color, #075fd8), var(--gradient_2, #0a7cff));
    --card-gradient-blue: linear-gradient(135deg, var(--base_color, #075fd8), var(--gradient_3, #27b4f5));
    --card-gradient-fuchsia: linear-gradient(135deg, var(--gradient_2, #0a7cff), var(--gradient_3, #27b4f5));
    --table_header: #f7faff;
}

html {
    background: #edf6ff;
    scroll-behavior: smooth;
}

body.admin.bitex-modern-shell,
body.bitex-login {
    color: var(--bitex-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

html[dir="rtl"] body.admin.bitex-modern-shell,
html[dir="rtl"] body.bitex-login {
    font-family: Cairo, "Noto Sans Arabic", Tahoma, sans-serif;
}

body.admin.bitex-modern-shell {
    background-color: var(--bitex-page) !important;
    background-image:
        radial-gradient(circle at 12% 12%, rgba(39, 180, 245, 0.11), transparent 28rem),
        radial-gradient(circle at 88% 28%, rgba(10, 124, 255, 0.08), transparent 32rem) !important;
    background-attachment: fixed !important;
}

body.admin.bitex-modern-shell a,
body.bitex-login a {
    color: var(--bitex-primary);
}

body.admin.bitex-modern-shell a:hover,
body.bitex-login a:hover {
    color: var(--bitex-active);
}

body.admin.bitex-modern-shell :focus-visible,
body.bitex-login :focus-visible {
    outline: 3px solid rgba(10, 124, 255, 0.35) !important;
    outline-offset: 2px;
}

body.admin.bitex-modern-shell #main-content {
    box-sizing: border-box;
    width: calc(100% - var(--bitex-sidebar-width)) !important;
    min-height: 100vh;
    margin-left: var(--bitex-sidebar-width) !important;
    padding: calc(var(--bitex-header-height) + 24px) 24px 32px !important;
    background: transparent;
    transition: width 0.2s ease, margin 0.2s ease;
}

body.admin.bitex-modern-shell #main-content.mini_main_content {
    width: calc(100% - var(--bitex-sidebar-mini-width)) !important;
    margin-left: var(--bitex-sidebar-mini-width) !important;
}

body.admin.bitex-modern-shell .sidebar {
    box-sizing: border-box;
    width: var(--bitex-sidebar-width) !important;
    min-width: var(--bitex-sidebar-width) !important;
    border-right: 1px solid var(--bitex-border);
    background: rgba(246, 248, 252, 0.96) !important;
    box-shadow: 8px 0 30px rgba(51, 65, 94, 0.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: width 0.2s ease, transform 0.2s ease;
}

body.admin.bitex-modern-shell .sidebar.mini_sidebar {
    width: var(--bitex-sidebar-mini-width) !important;
    min-width: var(--bitex-sidebar-mini-width) !important;
}

body.admin.bitex-modern-shell .sidebar .sidebar-header {
    min-height: 80px;
    padding: 16px 24px;
    border-bottom: 1px solid var(--bitex-border);
    background: rgba(255, 255, 255, 0.72);
}

body.admin.bitex-modern-shell .sidebar .sidebar-header img {
    width: auto;
    max-width: 160px;
    max-height: 48px;
    object-fit: contain;
}

body.admin.bitex-modern-shell .sidebar .sidebar_menu {
    height: calc(100vh - 80px);
    padding: 14px 12px 32px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(102, 117, 139, 0.35) transparent;
}

body.admin.bitex-modern-shell .sidebar .menu_seperator {
    display: block;
    margin: 20px 12px 8px;
    color: var(--bitex-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.admin.bitex-modern-shell .sidebar .sidebar_menu > li {
    margin: 3px 0;
}

body.admin.bitex-modern-shell .sidebar .sidebar_menu > li > a {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #40516a !important;
    font-weight: 500;
    transition: color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

body.admin.bitex-modern-shell .sidebar .sidebar_menu > li > a:hover {
    color: var(--bitex-primary) !important;
    background: #e8f3ff !important;
    transform: translateX(2px);
}

body.admin.bitex-modern-shell .sidebar .sidebar_menu > li.mm-active > a {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--bitex-primary), var(--bitex-accent)) !important;
    box-shadow: 0 8px 18px rgba(7, 95, 216, 0.2);
}

body.admin.bitex-modern-shell .sidebar .nav_icon_small {
    display: inline-flex;
    width: 22px;
    min-width: 22px;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 17px;
}

body.admin.bitex-modern-shell .sidebar .nav_icon_small span,
body.admin.bitex-modern-shell .sidebar .sidebar_menu > li > a::after {
    color: currentColor !important;
}

body.admin.bitex-modern-shell .sidebar .mm-collapse {
    margin: 5px 0 8px 34px;
    padding: 4px 0 4px 12px;
    border-left: 1px solid var(--bitex-border);
}

body.admin.bitex-modern-shell .sidebar .mm-collapse a {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--bitex-muted) !important;
    font-size: 13px;
}

body.admin.bitex-modern-shell .sidebar .mm-collapse a:hover,
body.admin.bitex-modern-shell .sidebar .mm-collapse a.active {
    color: var(--bitex-primary) !important;
    background: rgba(10, 124, 255, 0.08);
}

body.admin.bitex-modern-shell .sidebar.mini_sidebar .menu_seperator,
body.admin.bitex-modern-shell .sidebar.mini_sidebar .nav_title {
    display: none;
}

body.admin.bitex-modern-shell .header_iner {
    box-sizing: border-box;
    position: fixed;
    z-index: 950;
    top: 0;
    right: 0;
    left: var(--bitex-sidebar-width);
    width: auto;
    height: var(--bitex-header-height);
    min-height: var(--bitex-header-height);
    margin: 0 !important;
    padding: 8px 24px;
    border-bottom: 1px solid var(--bitex-border);
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 6px 20px rgba(51, 65, 94, 0.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: left 0.2s ease;
}

body.admin.bitex-modern-shell .bitex-header-primary {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

body.admin.bitex-modern-shell .header_iner .small_logo_crm {
    position: static !important;
    width: 72px !important;
    flex: 0 0 auto;
    padding: 0 !important;
}

body.admin.bitex-modern-shell .header_iner .small_logo_crm a {
    display: flex;
    height: 40px;
    align-items: center;
}

body.admin.bitex-modern-shell .header_iner .small_logo_crm img {
    width: 72px;
    max-width: 72px;
    max-height: 38px;
    object-fit: contain;
}

body.admin.bitex-modern-shell:has(.sidebar.mini_sidebar) .header_iner {
    left: var(--bitex-sidebar-mini-width);
}

body.admin.bitex-modern-shell .header_iner .collaspe_icon,
body.admin.bitex-modern-shell .header_iner .sidebar_icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--bitex-secondary);
    background: #f6f9fd;
    cursor: pointer;
    transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease,
        box-shadow 0.16s ease;
}

body.admin.bitex-modern-shell .header_iner .collaspe_icon i,
body.admin.bitex-modern-shell .header_iner .sidebar_icon i {
    margin: 0 !important;
    font-size: 18px;
}

body.admin.bitex-modern-shell .header_iner .collaspe_icon:hover,
body.admin.bitex-modern-shell .header_iner .sidebar_icon:hover {
    border-color: rgba(10, 124, 255, 0.18);
    color: var(--bitex-primary);
    background: rgba(10, 124, 255, 0.08);
}

@media (min-width: 992px) {
    body.admin.bitex-modern-shell .header_iner {
        justify-content: flex-start !important;
        gap: 16px;
    }

    body.admin.bitex-modern-shell .header_iner .collaspe_icon.open_miniSide {
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.admin.bitex-modern-shell .header_iner .header_right {
        margin-inline-start: auto;
    }
}

body.admin.bitex-modern-shell .header_iner .serach_field-area {
    margin: 0 !important;
}

body.admin.bitex-modern-shell .header_iner .search_inner,
body.admin.bitex-modern-shell .header_iner .search_field {
    min-width: 0;
}

body.admin.bitex-modern-shell .header_iner .search_field input {
    width: min(260px, 22vw);
    height: 40px;
    padding: 8px 14px 8px 44px !important;
    border: 1px solid rgba(112, 126, 154, 0.18) !important;
    border-radius: var(--bitex-control-radius) !important;
    color: var(--bitex-text) !important;
    background: #f7faff !important;
    box-shadow: none !important;
    font-size: 14px;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

body.admin.bitex-modern-shell .header_iner .search_field input:hover {
    border-color: rgba(10, 124, 255, 0.28) !important;
    background: #ffffff !important;
}

body.admin.bitex-modern-shell .header_iner .search_field input:focus {
    border-color: var(--bitex-active) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(10, 124, 255, 0.13) !important;
}

body.admin.bitex-modern-shell .header_iner .search_inner button {
    top: 3px !important;
    right: auto !important;
    left: 3px !important;
    width: 36px;
    min-height: 36px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: var(--bitex-primary) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.admin.bitex-modern-shell .header_iner .search_inner button i {
    display: block;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 36px;
}

body.admin.bitex-modern-shell .header_iner .search_inner button:hover {
    color: #064fae !important;
    background: rgba(10, 124, 255, 0.08) !important;
}

body.admin.bitex-modern-shell .bitex-brand-preloader {
    background: rgba(237, 246, 255, 0.94) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.admin.bitex-modern-shell .bitex-brand-preloader__mark {
    display: flex;
    width: 168px;
    min-height: 88px;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border: 1px solid var(--bitex-border);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(51, 65, 94, 0.16);
    animation: bitex-preloader-pulse 1.25s ease-in-out infinite alternate;
}

body.admin.bitex-modern-shell .bitex-brand-preloader__mark img {
    display: block;
    width: 136px !important;
    height: auto !important;
}

@keyframes bitex-preloader-pulse {
    from {
        opacity: 0.72;
        transform: scale(0.96);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

body.admin.bitex-modern-shell .header_iner .header_right {
    min-width: 0;
    gap: 8px;
}

body.admin.bitex-modern-shell .header_iner .nice-select,
body.admin.bitex-modern-shell .header_iner .nice_Select {
    height: 40px;
    min-height: 40px;
    border: 1px solid rgba(112, 126, 154, 0.18) !important;
    border-radius: var(--bitex-control-radius) !important;
    color: var(--bitex-text) !important;
    background: #f7faff !important;
    line-height: 38px;
    transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

body.admin.bitex-modern-shell .header_iner .nice-select:hover,
body.admin.bitex-modern-shell .header_iner .nice-select.open,
body.admin.bitex-modern-shell .header_iner .nice_Select:focus {
    border-color: rgba(10, 124, 255, 0.34) !important;
    background: #ffffff !important;
}

body.admin.bitex-modern-shell .header_iner .nice-select:focus-visible,
body.admin.bitex-modern-shell .header_iner .bitex-icon-button:focus-visible,
body.admin.bitex-modern-shell .header_notification_warp > li > a:focus-visible,
body.admin.bitex-modern-shell .profile_info:focus-visible {
    outline: 0;
    border-color: var(--bitex-active) !important;
    box-shadow: 0 0 0 3px rgba(10, 124, 255, 0.13) !important;
}

body.admin.bitex-modern-shell .header_iner .infix_session + .nice-select {
    min-width: 138px;
}

body.admin.bitex-modern-shell .header_iner .languageChange + .nice-select {
    min-width: 58px;
}

body.admin.bitex-modern-shell .header_iner .nice-select::after {
    right: 13px;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-color: var(--bitex-secondary);
}

body.admin.bitex-modern-shell .header_iner .nice-select .list,
body.admin.bitex-modern-shell .Menu_NOtification_Wrap,
body.admin.bitex-modern-shell .profile_info .profile_info_iner {
    top: calc(100% + 10px);
    border: 1px solid var(--bitex-border) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(51, 65, 94, 0.16) !important;
    overflow: hidden;
}

body.admin.bitex-modern-shell .header_iner .nice-select .option {
    min-height: 40px;
    padding: 8px 14px;
    color: var(--bitex-text);
    line-height: 24px;
}

body.admin.bitex-modern-shell .header_iner .nice-select .option:hover,
body.admin.bitex-modern-shell .header_iner .nice-select .option.focus,
body.admin.bitex-modern-shell .header_iner .nice-select .option.selected.focus {
    color: var(--bitex-primary);
    background: rgba(10, 124, 255, 0.08);
}

body.admin.bitex-modern-shell .header_notification_warp,
body.admin.bitex-modern-shell .redirect_links,
body.admin.bitex-modern-shell .profile_info {
    position: relative;
}

body.admin.bitex-modern-shell .header_notification_warp {
    align-self: stretch;
    gap: 6px;
    margin: 0 !important;
    padding-inline-start: 12px;
    border-inline-start: 1px solid var(--bitex-border);
}

body.admin.bitex-modern-shell .header_notification_warp > li {
    display: flex;
    align-items: center;
}

body.admin.bitex-modern-shell .header_notification_warp > li > a,
body.admin.bitex-modern-shell .redirect_links .bitex-icon-button {
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: var(--bitex-secondary) !important;
    background: #f6f9fd;
    transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
}

body.admin.bitex-modern-shell .header_notification_warp > li > a:hover,
body.admin.bitex-modern-shell .redirect_links .bitex-icon-button:hover {
    border-color: rgba(10, 124, 255, 0.18) !important;
    color: var(--bitex-primary) !important;
    background: rgba(10, 124, 255, 0.08);
}

body.admin.bitex-modern-shell .header_notification_warp > li > a svg,
body.admin.bitex-modern-shell .header_notification_warp > li > a img,
body.admin.bitex-modern-shell .redirect_links .bitex-icon-button img {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    object-fit: contain;
}

body.admin.bitex-modern-shell .header_notification_warp > li > a svg path {
    stroke: currentColor !important;
}

body.admin.bitex-modern-shell .header_notification_warp .notification_count {
    position: absolute !important;
    z-index: 2;
    top: -4px !important;
    right: auto !important;
    inset-inline-end: -4px !important;
    display: inline-flex !important;
    min-width: 18px !important;
    height: 18px !important;
    align-items: center;
    justify-content: center;
    padding: 0 4px !important;
    border: 2px solid #ffffff;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: var(--bitex-primary) !important;
    font-size: 10px !important;
    font-weight: 700;
    line-height: 14px !important;
}

body.admin.bitex-modern-shell .header_notification_warp .notification_count_pulse {
    display: none !important;
}

body.admin.bitex-modern-shell .redirect_links {
    padding-inline-start: 12px;
    border-inline-start: 1px solid var(--bitex-border);
}

body.admin.bitex-modern-shell .redirect_links .select_style {
    gap: 6px;
}

body.admin.bitex-modern-shell .profile_info {
    display: flex;
    width: 52px;
    height: 40px;
    margin: 0 !important;
    padding-inline-start: 12px;
    align-items: center;
    border-inline-start: 1px solid var(--bitex-border);
    border-radius: 0;
    cursor: pointer;
}

body.admin.bitex-modern-shell .profile_info .user_avatar_div,
body.admin.bitex-modern-shell .profile_info .user_avatar_div img,
body.admin.bitex-modern-shell .profile_info #profile_pic {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
}

body.admin.bitex-modern-shell .profile_info #profile_pic {
    border: 2px solid #ffffff;
    outline: 1px solid var(--bitex-border);
    box-shadow: 0 5px 14px rgba(51, 65, 94, 0.14);
    object-fit: cover;
}

body.admin.bitex-modern-shell .profile_info:hover #profile_pic,
body.admin.bitex-modern-shell .profile_info.is-open #profile_pic {
    outline-color: rgba(10, 124, 255, 0.42);
    box-shadow: 0 0 0 3px rgba(10, 124, 255, 0.1);
}

body.admin.bitex-modern-shell .profile_info.is-open .profile_info_iner {
    top: calc(100% + 10px) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.admin.bitex-modern-shell .Menu_NOtification_Wrap {
    right: auto;
    inset-inline-end: 0;
    width: min(360px, calc(100vw - 24px));
    transform: none !important;
}

body.admin.bitex-modern-shell .profile_info .profile_info_iner {
    right: auto;
    inset-inline-end: 0;
    min-width: 260px;
}

body.admin.bitex-modern-shell .profile_info .profile_info_iner {
    padding: 16px;
    color: var(--bitex-text);
    text-align: start;
}

body.admin.bitex-modern-shell .profile_info .profile_info_iner::before {
    display: none;
}

body.admin.bitex-modern-shell .profile_info .profile_info_iner p,
body.admin.bitex-modern-shell .profile_info .profile_info_iner h5 {
    margin: 0;
    color: var(--bitex-text) !important;
}

body.admin.bitex-modern-shell .profile_info .profile_info_iner .email {
    margin-bottom: 4px;
    color: var(--bitex-secondary) !important;
}

body.admin.bitex-modern-shell .profile_info .profile_info_details {
    margin-top: 14px;
    padding-top: 8px;
    border-top: 1px solid var(--bitex-border);
}

body.admin.bitex-modern-shell .profile_info .profile_info_details a {
    display: flex;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 9px;
    color: var(--bitex-text) !important;
    font-weight: 600;
}

body.admin.bitex-modern-shell .profile_info .profile_info_details a:hover,
body.admin.bitex-modern-shell .profile_info .profile_info_details a:focus-visible {
    color: var(--bitex-primary) !important;
    background: rgba(10, 124, 255, 0.08);
}

body.admin.bitex-modern-shell .profile_info .profile_info_details a img {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    object-fit: contain;
}

body.admin.bitex-modern-shell .Menu_NOtification_Wrap .notification_Header,
body.admin.bitex-modern-shell .Menu_NOtification_Wrap .Notification_body,
body.admin.bitex-modern-shell .Menu_NOtification_Wrap .nofity_footer {
    padding-right: 18px;
    padding-left: 18px;
}

body.admin.bitex-modern-shell .Menu_NOtification_Wrap .notification_Header {
    border-bottom: 1px solid var(--bitex-border);
}

body.admin.bitex-modern-shell .Menu_NOtification_Wrap .nofity_footer {
    border-top: 1px solid var(--bitex-border);
}

html[dir="rtl"] body.admin.bitex-modern-shell .header_iner .nice-select::after {
    right: auto;
    left: 13px;
}

body.admin.bitex-modern-shell .fas.fa-robot.menu-only {
    margin-right: 0;
    color: var(--bitex-secondary);
    font-size: 18px;
}

@media (min-width: 1350px) {
    body.admin.bitex-modern-shell .header_middle {
        display: block !important;
    }
}

body.admin.bitex-modern-shell .white-box,
body.admin.bitex-modern-shell .white_box,
body.admin.bitex-modern-shell .card,
body.admin.bitex-modern-shell .modal-content,
body.admin.bitex-modern-shell .QA_section,
body.admin.bitex-modern-shell .payment-invoice,
body.admin.bitex-modern-shell .student-details {
    border: 1px solid var(--bitex-glass-border) !important;
    border-radius: var(--bitex-card-radius) !important;
    background: var(--bitex-glass) !important;
    box-shadow: var(--bitex-glass-shadow) !important;
    backdrop-filter: blur(var(--bitex-glass-blur));
    -webkit-backdrop-filter: blur(var(--bitex-glass-blur));
}

body.admin.bitex-modern-shell .white-box {
    padding: 24px;
}

body.admin.bitex-modern-shell .main-title h3,
body.admin.bitex-modern-shell .main-title h2,
body.admin.bitex-modern-shell h1,
body.admin.bitex-modern-shell h2,
body.admin.bitex-modern-shell h3,
body.admin.bitex-modern-shell h4,
body.admin.bitex-modern-shell h5 {
    color: var(--bitex-text);
    font-family: inherit;
}

body.admin.bitex-modern-shell .main-title h3 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

body.admin.bitex-modern-shell .section-title,
body.admin.bitex-modern-shell .white-box > h4,
body.admin.bitex-modern-shell .card-title {
    font-size: 19px;
    font-weight: 700;
}

body.admin.bitex-modern-shell .single-summery,
body.admin.bitex-modern-shell .single-summery.cyan,
body.admin.bitex-modern-shell .single-summery.violet,
body.admin.bitex-modern-shell .single-summery.blue,
body.admin.bitex-modern-shell .single-summery.fuchsia {
    position: relative;
    min-height: 126px;
    margin-top: 0;
    padding: 22px !important;
    overflow: hidden;
    border-inline-start: 4px solid var(--bitex-active) !important;
    background: #ffffff !important;
}

body.admin.bitex-modern-shell .single-summery::after {
    position: absolute;
    top: -30px;
    right: -26px;
    width: 94px;
    height: 94px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(10, 124, 255, 0.13), rgba(39, 180, 245, 0.04));
    content: "";
}

body.admin.bitex-modern-shell .single-summery h3 {
    margin-bottom: 6px;
    color: var(--bitex-text) !important;
    font-size: 18px;
    font-weight: 700;
}

body.admin.bitex-modern-shell .single-summery p {
    color: var(--bitex-muted) !important;
}

body.admin.bitex-modern-shell .single-summery h1,
body.admin.bitex-modern-shell .gradient-color2 {
    position: relative;
    z-index: 1;
    color: var(--bitex-primary) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: 32px;
    font-weight: 700;
}

body.admin.bitex-modern-shell .row-gap-24 {
    row-gap: 24px;
}

body.admin.bitex-modern-shell .chart_grid > section {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
}

body.admin.bitex-modern-shell .chart_grid.chart_container {
    grid-template-columns: minmax(0, 1fr) !important;
}

@media (min-width: 1400px) {
    body.admin.bitex-modern-shell .chart_grid.chart_container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

body.admin.bitex-modern-shell label {
    margin-bottom: 7px;
    color: #344054;
    font-weight: 600;
}

body.admin.bitex-modern-shell .primary_input_field,
body.admin.bitex-modern-shell .form-control,
body.admin.bitex-modern-shell .form-select,
body.admin.bitex-modern-shell select,
body.admin.bitex-modern-shell textarea,
body.admin.bitex-modern-shell .nice-select {
    min-height: 44px;
    border: 1px solid var(--bitex-border) !important;
    border-radius: var(--bitex-control-radius) !important;
    color: var(--bitex-text) !important;
    background-color: rgba(255, 255, 255, 0.94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 1px 2px rgba(16, 24, 40, 0.03) !important;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

body.admin.bitex-modern-shell .primary_input {
    min-height: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.admin.bitex-modern-shell .primary_input_label {
    display: block;
    margin-bottom: 8px;
    color: #475467 !important;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.025em;
    line-height: 1.4;
    text-transform: none;
}

body.admin.bitex-modern-shell input.primary_input_field,
body.admin.bitex-modern-shell textarea.primary_input_field,
body.admin.bitex-modern-shell .form-control {
    padding-inline: 14px !important;
}

body.admin.bitex-modern-shell .primary_input_field:hover,
body.admin.bitex-modern-shell .form-control:hover,
body.admin.bitex-modern-shell .form-select:hover,
body.admin.bitex-modern-shell select:hover,
body.admin.bitex-modern-shell textarea:hover,
body.admin.bitex-modern-shell .nice-select:hover {
    border-color: rgba(10, 124, 255, 0.42) !important;
}

body.admin.bitex-modern-shell textarea.form-control,
body.admin.bitex-modern-shell textarea.primary_input_field {
    min-height: 108px;
}

body.admin.bitex-modern-shell .primary_input_field:focus,
body.admin.bitex-modern-shell .form-control:focus,
body.admin.bitex-modern-shell select:focus,
body.admin.bitex-modern-shell textarea:focus,
body.admin.bitex-modern-shell .nice-select.open {
    border-color: var(--bitex-active) !important;
    box-shadow: 0 0 0 3px rgba(10, 124, 255, 0.14) !important;
}

body.admin.bitex-modern-shell .primary_input_field.is-invalid,
body.admin.bitex-modern-shell .form-control.is-invalid,
body.admin.bitex-modern-shell .nice-select.is-invalid {
    border-color: var(--bitex-danger) !important;
    background-image: none !important;
}

body.admin.bitex-modern-shell .primary_input .text-danger,
body.admin.bitex-modern-shell .primary_input .invalid-feedback,
body.admin.bitex-modern-shell .primary_input .invalid-select {
    display: block;
    margin-top: 6px;
    color: var(--bitex-danger) !important;
    font-size: 12px;
    line-height: 1.4;
}

body.admin.bitex-modern-shell .primary_input_field:disabled,
body.admin.bitex-modern-shell .form-control:disabled,
body.admin.bitex-modern-shell .primary_input_field[readonly],
body.admin.bitex-modern-shell .form-control[readonly] {
    color: var(--bitex-muted) !important;
    background: rgba(238, 244, 251, 0.92) !important;
    cursor: not-allowed;
}

body.admin.bitex-modern-shell .primary-btn,
body.admin.bitex-modern-shell .primary-btn-small-input,
body.admin.bitex-modern-shell .primary-btn.small,
body.admin.bitex-modern-shell .fix-gr-bg,
body.admin.bitex-modern-shell .btn-primary,
body.admin.bitex-modern-shell button[type="submit"] {
    min-height: 40px;
    padding: 9px 17px;
    border: 1px solid var(--bitex-primary) !important;
    border-radius: var(--bitex-control-radius) !important;
    color: #ffffff !important;
    background: var(--bitex-primary) !important;
    box-shadow: 0 6px 14px rgba(7, 95, 216, 0.16) !important;
    font-weight: 600;
    text-shadow: none;
}

body.admin.bitex-modern-shell .primary-btn:hover,
body.admin.bitex-modern-shell .fix-gr-bg:hover,
body.admin.bitex-modern-shell .btn-primary:hover,
body.admin.bitex-modern-shell button[type="submit"]:hover {
    border-color: #064fae !important;
    background: #064fae !important;
    transform: translateY(-1px);
}

body.admin.bitex-modern-shell .btn-secondary,
body.admin.bitex-modern-shell .primary-btn-outline {
    min-height: 40px;
    border: 1px solid var(--bitex-border) !important;
    border-radius: var(--bitex-control-radius) !important;
    color: var(--bitex-text) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.admin.bitex-modern-shell .table-responsive,
body.admin.bitex-modern-shell .QA_table {
    max-width: 100%;
    overflow-x: auto;
    border-radius: 12px;
    -webkit-overflow-scrolling: touch;
}

body.admin.bitex-modern-shell table,
body.admin.bitex-modern-shell .table {
    width: 100%;
    margin-bottom: 0;
    color: var(--bitex-text);
    background: #ffffff;
}

body.admin.bitex-modern-shell .table thead th,
body.admin.bitex-modern-shell .QA_table thead th {
    padding: 13px 14px !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--bitex-border) !important;
    color: #475467 !important;
    background: #f7faff !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.admin.bitex-modern-shell .table tbody td,
body.admin.bitex-modern-shell .QA_table tbody td {
    padding: 14px !important;
    border-top: 1px solid rgba(112, 126, 154, 0.12) !important;
    color: #344054 !important;
    vertical-align: middle;
}

body.admin.bitex-modern-shell .table tbody tr:hover,
body.admin.bitex-modern-shell .QA_table tbody tr:hover {
    background: #f8fbff;
}

body.admin.bitex-modern-shell .dataTables_wrapper .dataTables_filter input,
body.admin.bitex-modern-shell .dataTables_wrapper .dataTables_length select {
    min-height: 38px;
    border: 1px solid var(--bitex-border) !important;
    border-radius: 9px;
    background: #ffffff;
}

body.admin.bitex-modern-shell .dataTables_wrapper .dataTables_paginate .paginate_button,
body.admin.bitex-modern-shell .pagination .page-link {
    min-width: 36px;
    min-height: 36px;
    margin: 0 2px;
    border: 1px solid var(--bitex-border) !important;
    border-radius: 9px !important;
    color: var(--bitex-muted) !important;
    background: #ffffff !important;
}

body.admin.bitex-modern-shell .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.admin.bitex-modern-shell .page-item.active .page-link {
    color: #ffffff !important;
    border-color: var(--bitex-primary) !important;
    background: var(--bitex-primary) !important;
}

body.admin.bitex-modern-shell .badge,
body.admin.bitex-modern-shell .status,
body.admin.bitex-modern-shell .primary-btn.circle {
    border-radius: 999px !important;
}

body.admin.bitex-modern-shell .modal-content {
    overflow: hidden;
}

body.admin.bitex-modern-shell .modal-header,
body.admin.bitex-modern-shell .modal-footer {
    border-color: var(--bitex-border);
    background: #fbfdff;
}

body.admin.bitex-modern-shell .dropdown-menu,
body.admin.bitex-modern-shell .nice-select .list,
body.admin.bitex-modern-shell .Menu_NOtification_Wrap,
body.admin.bitex-modern-shell .profile_info_iner {
    overflow: hidden;
    border: 1px solid var(--bitex-border) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: var(--bitex-shadow-raised) !important;
}

body.admin.bitex-modern-shell .footer-area {
    box-sizing: border-box;
    width: calc(100% - var(--bitex-sidebar-width)) !important;
    margin-left: var(--bitex-sidebar-width) !important;
    border-top: 1px solid var(--bitex-border);
    background: rgba(255, 255, 255, 0.75) !important;
}

body.admin.bitex-modern-shell .footer-area.mini_main_content {
    width: calc(100% - var(--bitex-sidebar-mini-width)) !important;
    margin-left: var(--bitex-sidebar-mini-width) !important;
}

body.bitex-login .login {
    position: relative;
    display: grid;
    min-height: 100vh;
    padding: 48px 24px !important;
    overflow: hidden;
    place-items: center;
    background-color: #edf6ff !important;
    background-image:
        radial-gradient(circle at 15% 15%, rgba(39, 180, 245, 0.17), transparent 32%),
        radial-gradient(circle at 85% 82%, rgba(7, 95, 216, 0.14), transparent 34%) !important;
}

body.bitex-login .login::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(7, 95, 216, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 95, 216, 0.035) 1px, transparent 1px);
    background-size: 32px 32px;
    content: "";
}

body.bitex-login .login_wrapper {
    position: relative;
    z-index: 1;
    width: min(100%, 480px) !important;
    padding: 40px !important;
    border: 1px solid rgba(112, 126, 154, 0.2);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 24px 70px rgba(51, 65, 94, 0.15);
}

body.bitex-login .login_wrapper_logo {
    margin-bottom: 28px;
}

body.bitex-login .login_wrapper_logo img {
    width: auto;
    max-width: 210px;
    max-height: 72px;
    object-fit: contain;
}

body.bitex-login .login_wrapper_content h4 {
    margin-bottom: 26px;
    color: #101828;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.025em;
    text-align: center;
}

body.bitex-login .input-control {
    position: relative;
    margin-bottom: 18px;
}

body.bitex-login .input-control.d-flex {
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
}

body.bitex-login .input-control .checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

body.bitex-login .input-control-icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 16px;
    margin: 0;
    color: #66758b;
    transform: translateY(-50%);
}

html[dir="rtl"] body.bitex-login .input-control-icon {
    right: 16px;
    left: auto;
}

body.bitex-login .input-control-input:not([type="submit"]) {
    width: 100%;
    min-height: 50px;
    padding: 12px 16px 12px 46px !important;
    border: 1px solid rgba(112, 126, 154, 0.26) !important;
    border-radius: 10px !important;
    color: #101828 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

html[dir="rtl"] body.bitex-login .input-control-input:not([type="submit"]) {
    padding-right: 46px !important;
    padding-left: 16px !important;
}

body.bitex-login .input-control-input:not([type="submit"]):focus {
    border-color: #0a7cff !important;
    box-shadow: 0 0 0 3px rgba(10, 124, 255, 0.14) !important;
}

body.bitex-login input[type="submit"].input-control-input {
    width: 100%;
    min-height: 48px;
    border: 1px solid #075fd8 !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    background: #075fd8 !important;
    box-shadow: 0 8px 18px rgba(7, 95, 216, 0.2);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

body.bitex-login input[type="submit"].input-control-input:hover {
    border-color: #064fae !important;
    background: #064fae !important;
}

body.bitex-login .checkbox-title,
body.bitex-login .login_wrapper_content p {
    color: #66758b;
}

body.bitex-login #forget {
    margin-left: auto;
    font-weight: 600;
}

html[dir="rtl"] body.bitex-login #forget {
    margin-right: auto;
    margin-left: 0;
}

body.bitex-login .text-danger {
    display: block;
    margin: -10px 0 14px;
    color: #b42318 !important;
}

@media (max-width: 1199px) {
    body.admin.bitex-modern-shell .bitex-header-search--global {
        display: none;
    }

    body.admin.bitex-modern-shell .redirect_links {
        display: none !important;
    }

    body.admin.bitex-modern-shell .header_iner .search_field input {
        width: min(220px, 28vw);
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    body.admin.bitex-modern-shell .header_iner {
        padding-right: 16px;
        padding-left: 16px;
    }

    body.admin.bitex-modern-shell .header_iner .search_field input {
        width: 180px;
    }

    body.admin.bitex-modern-shell .header_iner .header_right {
        gap: 6px;
    }

    body.admin.bitex-modern-shell .header_iner .infix_session + .nice-select {
        min-width: 120px;
    }

    body.admin.bitex-modern-shell .header_iner .languageChange + .nice-select {
        min-width: 54px;
    }

    body.admin.bitex-modern-shell .header_notification_warp,
    body.admin.bitex-modern-shell .redirect_links,
    body.admin.bitex-modern-shell .profile_info {
        padding-inline-start: 8px;
    }
}

@media (max-width: 991px) {
    body.admin.bitex-modern-shell #main-content,
    body.admin.bitex-modern-shell #main-content.mini_main_content {
        width: 100% !important;
        margin-left: 0 !important;
        padding: calc(var(--bitex-header-height) + 18px) 16px 24px !important;
    }

    body.admin.bitex-modern-shell .sidebar,
    body.admin.bitex-modern-shell .sidebar.mini_sidebar {
        z-index: 1100;
        width: min(var(--bitex-sidebar-width), calc(100vw - 44px)) !important;
        min-width: min(var(--bitex-sidebar-width), calc(100vw - 44px)) !important;
        transform: translateX(-105%);
    }

    body.admin.bitex-modern-shell .sidebar.active {
        transform: translateX(0);
    }

    body.admin.bitex-modern-shell .header_iner,
    body.admin.bitex-modern-shell:has(.sidebar.mini_sidebar) .header_iner {
        left: 0;
        padding: 8px 16px;
        justify-content: space-between !important;
    }

    body.admin.bitex-modern-shell .bitex-header-primary {
        flex: 0 0 auto;
    }

    body.admin.bitex-modern-shell .bitex-header-utilities {
        margin-inline-start: auto;
    }

    body.admin.bitex-modern-shell .bitex-header-search--student,
    body.admin.bitex-modern-shell .header_iner .infix_session,
    body.admin.bitex-modern-shell .redirect_links {
        display: none !important;
    }

    body.admin.bitex-modern-shell .header_iner .collaspe_icon {
        display: none !important;
    }

    body.admin.bitex-modern-shell .header_iner .sidebar_icon {
        position: static !important;
        inset: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.admin.bitex-modern-shell .footer-area,
    body.admin.bitex-modern-shell .footer-area.mini_main_content {
        width: 100% !important;
        margin-left: 0 !important;
    }

    body.admin.bitex-modern-shell #main-content > section {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100%;
    }

    html[dir="rtl"] body.admin.bitex-modern-shell .sidebar,
    html[dir="rtl"] body.admin.bitex-modern-shell .sidebar.mini_sidebar {
        transform: translateX(105%);
    }

    html[dir="rtl"] body.admin.bitex-modern-shell .sidebar.active {
        transform: translateX(0);
    }
}

@media (max-width: 767px) {
    body.admin.bitex-modern-shell .white-box {
        padding: 18px;
    }

    body.admin.bitex-modern-shell .main-title h3 {
        font-size: 24px;
    }

    body.admin.bitex-modern-shell #main-content .container-fluid.p-0 > .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.bitex-login .login {
        padding: 24px 16px !important;
    }

    body.bitex-login .login_wrapper {
        padding: 30px 22px !important;
        border-radius: 18px;
    }
}

@media (max-width: 480px) {
    body.admin.bitex-modern-shell #main-content,
    body.admin.bitex-modern-shell #main-content.mini_main_content {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.admin.bitex-modern-shell .header_iner {
        padding: 8px 12px !important;
    }

    body.admin.bitex-modern-shell .header_iner .header_right {
        gap: 6px;
    }

    body.admin.bitex-modern-shell .header_iner .languageChange + .nice-select {
        display: block !important;
        min-width: 52px;
    }

    body.admin.bitex-modern-shell .header_notification_warp {
        gap: 4px;
        padding-inline-start: 8px;
    }

    body.admin.bitex-modern-shell .profile_info {
        width: 48px;
        padding-inline-start: 8px;
    }

    body.admin.bitex-modern-shell .single-summery {
        min-height: 112px;
    }
}

html[dir="rtl"] body.admin.bitex-modern-shell #main-content {
    margin-right: var(--bitex-sidebar-width) !important;
    margin-left: 0 !important;
}

html[dir="rtl"] body.admin.bitex-modern-shell #main-content.mini_main_content {
    margin-right: var(--bitex-sidebar-mini-width) !important;
}

html[dir="rtl"] body.admin.bitex-modern-shell .sidebar {
    border-right: 0;
    border-left: 1px solid var(--bitex-border);
    box-shadow: -8px 0 30px rgba(51, 65, 94, 0.06);
}

html[dir="rtl"] body.admin.bitex-modern-shell .header_iner {
    right: var(--bitex-sidebar-width);
    left: 0;
}

html[dir="rtl"] body.admin.bitex-modern-shell:has(.sidebar.mini_sidebar) .header_iner {
    right: var(--bitex-sidebar-mini-width);
    left: 0;
}

html[dir="rtl"] body.admin.bitex-modern-shell .sidebar .mm-collapse {
    margin-right: 34px;
    margin-left: 0;
    padding-right: 12px;
    padding-left: 0;
    border-right: 1px solid var(--bitex-border);
    border-left: 0;
}

html[dir="rtl"] body.admin.bitex-modern-shell .sidebar .sidebar_menu > li > a:hover {
    transform: translateX(-2px);
}

html[dir="rtl"] body.admin.bitex-modern-shell .header_iner .serach_field-area {
    margin: 0 !important;
}

html[dir="rtl"] body.admin.bitex-modern-shell .header_iner .search_field input {
    padding-right: 44px !important;
    padding-left: 14px !important;
}

html[dir="rtl"] body.admin.bitex-modern-shell .header_iner .search_inner button {
    right: 3px !important;
    left: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    body.admin.bitex-modern-shell .bitex-brand-preloader__mark {
        animation: none;
    }
}

html[dir="rtl"] body.admin.bitex-modern-shell .footer-area {
    margin-right: var(--bitex-sidebar-width) !important;
    margin-left: 0 !important;
}

html[dir="rtl"] body.admin.bitex-modern-shell .footer-area.mini_main_content {
    margin-right: var(--bitex-sidebar-mini-width) !important;
}

@media (max-width: 991px) {
    html[dir="rtl"] body.admin.bitex-modern-shell #main-content,
    html[dir="rtl"] body.admin.bitex-modern-shell #main-content.mini_main_content,
    html[dir="rtl"] body.admin.bitex-modern-shell .footer-area,
    html[dir="rtl"] body.admin.bitex-modern-shell .footer-area.mini_main_content {
        margin-right: 0 !important;
    }

    html[dir="rtl"] body.admin.bitex-modern-shell .header_iner,
    html[dir="rtl"] body.admin.bitex-modern-shell:has(.sidebar.mini_sidebar) .header_iner {
        right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@supports not ((backdrop-filter: blur(16px))) {
    body.admin.bitex-modern-shell .sidebar,
    body.admin.bitex-modern-shell .header_iner {
        background: #ffffff !important;
    }
}

/* Modern shared tabs, settings forms, and record profiles. */
body.admin.bitex-modern-shell .student-details .nav-tabs,
body.admin.bitex-modern-shell .bitex-tab-rail {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 18px !important;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid rgba(112, 126, 154, 0.16) !important;
    border-radius: 14px;
    background: rgba(238, 246, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    scrollbar-color: rgba(10, 124, 255, 0.28) transparent;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

body.admin.bitex-modern-shell .student-details .nav-tabs .nav-item,
body.admin.bitex-modern-shell .bitex-tab-rail .nav-item {
    flex: 0 0 auto;
    margin: 0 !important;
}

body.admin.bitex-modern-shell .student-details .nav-tabs .nav-link,
body.admin.bitex-modern-shell .bitex-tab-rail .nav-link {
    position: relative;
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 9px 16px;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #52647d !important;
    background: transparent !important;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: none;
    white-space: nowrap;
    transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

body.admin.bitex-modern-shell .student-details .nav-tabs .nav-link:hover,
body.admin.bitex-modern-shell .bitex-tab-rail .nav-link:hover {
    color: var(--bitex-primary) !important;
    background: rgba(255, 255, 255, 0.66) !important;
}

body.admin.bitex-modern-shell .student-details .nav-tabs .nav-link.active,
body.admin.bitex-modern-shell .bitex-tab-rail .nav-link.active {
    border-color: rgba(10, 124, 255, 0.16) !important;
    color: var(--bitex-primary) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 7px 18px rgba(7, 95, 216, 0.12), inset 0 -2px 0 var(--bitex-active);
}

body.admin.bitex-modern-shell .student-details .nav-tabs .nav-link:active,
body.admin.bitex-modern-shell .bitex-tab-rail .nav-link:active {
    transform: translateY(1px);
}

body.admin.bitex-modern-shell .bitex-settings-page,
body.admin.bitex-modern-shell .bitex-profile-page {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.admin.bitex-modern-shell .bitex-settings-page .white-box,
body.admin.bitex-modern-shell .bitex-profile-page .white-box {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(250, 253, 255, 0.82)) !important;
}

body.admin.bitex-modern-shell .bitex-sms-settings > .container-fluid > .row {
    margin: 0;
}

body.admin.bitex-modern-shell .bitex-sms-settings > .container-fluid > .row > [class*="col-"] {
    padding: 0;
}

body.admin.bitex-modern-shell .bitex-sms-settings .tab-content > .tab-pane > .white-box,
body.admin.bitex-modern-shell .bitex-sms-settings .tab-content > .tab-pane > form > .white-box {
    min-height: 0 !important;
    padding: clamp(20px, 2.4vw, 32px);
}

body.admin.bitex-modern-shell .bitex-sms-settings .tab-content .row {
    row-gap: 20px;
}

body.admin.bitex-modern-shell .bitex-sms-settings .primary_input {
    margin-bottom: 2px;
}

body.admin.bitex-modern-shell .bitex-sms-settings .mt-35 {
    margin-top: 27px !important;
}

body.admin.bitex-modern-shell .bitex-sms-settings .mt-40 {
    margin-top: 24px !important;
}

body.admin.bitex-modern-shell .bitex-sms-settings .tab-content .logo {
    display: block;
    width: min(250px, 100%) !important;
    height: 90px !important;
    padding: 18px;
    border: 1px solid var(--bitex-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
    object-fit: contain;
}

body.admin.bitex-modern-shell .bitex-provider-mark {
    display: inline-flex;
    min-width: 210px;
    min-height: 96px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 20px 26px;
    border: 1px solid rgba(112, 126, 154, 0.16);
    border-radius: 18px;
    color: #101828;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 30px rgba(51, 65, 94, 0.08), inset 0 1px 0 #ffffff;
    font-size: 22px;
    font-weight: 750;
}

body.admin.bitex-modern-shell .bitex-provider-mark__symbol {
    display: grid;
    width: 44px;
    height: 44px;
    grid-template-columns: repeat(2, 9px);
    grid-template-rows: repeat(2, 9px);
    place-content: center;
    gap: 5px;
    border: 2px solid #f22f46;
    border-radius: 50%;
}

body.admin.bitex-modern-shell .bitex-provider-mark__symbol i {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #f22f46;
}

body.admin.bitex-modern-shell .bitex-profile-page > .container-fluid > .row {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 24px;
    margin: 0;
}

body.admin.bitex-modern-shell .bitex-profile-page > .container-fluid > .row > [class*="col-"] {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: none;
    padding: 0;
}

body.admin.bitex-modern-shell .bitex-profile-summary,
body.admin.bitex-modern-shell .bitex-profile-content {
    height: fit-content;
}

body.admin.bitex-modern-shell .bitex-profile-summary {
    padding: 20px;
    overflow: hidden;
}

body.admin.bitex-modern-shell .bitex-profile-summary .main-title h3 {
    margin-bottom: 18px !important;
    font-size: 20px;
    letter-spacing: -0.015em;
}

body.admin.bitex-modern-shell .bitex-profile-summary .student-meta-top {
    min-height: 116px;
    border-radius: 14px;
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.24), transparent 7rem),
        linear-gradient(135deg, var(--bitex-primary), var(--bitex-accent));
    box-shadow: 0 14px 30px rgba(7, 95, 216, 0.2);
}

body.admin.bitex-modern-shell .bitex-profile-summary .student-meta-img {
    top: 57px;
    left: 50%;
    width: 104px;
    height: 104px;
    padding: 4px;
    border: 4px solid rgba(255, 255, 255, 0.94);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(16, 24, 40, 0.18);
    object-fit: cover;
    transform: translateX(-50%);
}

body.admin.bitex-modern-shell .bitex-profile-summary .student-meta-box > .white-box {
    margin: 0;
    padding: 62px 2px 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.admin.bitex-modern-shell .bitex-profile-summary .single-meta {
    padding: 11px 2px !important;
    border-bottom: 1px solid rgba(112, 126, 154, 0.14);
}

body.admin.bitex-modern-shell .bitex-profile-summary .single-meta:first-child {
    margin-top: 0 !important;
}

body.admin.bitex-modern-shell .bitex-profile-summary .single-meta .d-flex {
    display: grid !important;
    grid-template-columns: minmax(82px, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 12px;
}

body.admin.bitex-modern-shell .bitex-profile-summary .single-meta .name,
body.admin.bitex-modern-shell .bitex-profile-summary .single-meta .value {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.45;
}

body.admin.bitex-modern-shell .bitex-profile-summary .single-meta .name {
    color: var(--bitex-muted);
    font-size: 12px;
    font-weight: 550;
}

body.admin.bitex-modern-shell .bitex-profile-summary .single-meta .value {
    color: var(--bitex-text);
    font-size: 13px;
    font-weight: 650;
    text-align: end;
}

body.admin.bitex-modern-shell .bitex-profile-content {
    min-width: 0;
    padding: clamp(20px, 2vw, 28px);
}

body.admin.bitex-modern-shell .bitex-profile-content .tabs_scroll_nav .edit-button {
    margin-inline-start: auto !important;
}

body.admin.bitex-modern-shell .bitex-profile-content .tabs_scroll_nav .edit-button .primary-btn {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    margin: 0;
    padding: 9px 17px !important;
}

body.admin.bitex-modern-shell .bitex-profile-content .tab-content {
    min-width: 0;
}

body.admin.bitex-modern-shell .bitex-profile-content .stu-sub-head {
    display: flex;
    min-height: 42px;
    align-items: center;
    margin: 22px 0 8px;
    padding: 10px 14px;
    border: 0;
    border-inline-start: 3px solid var(--bitex-active);
    border-radius: 10px;
    color: var(--bitex-text);
    background: linear-gradient(90deg, rgba(10, 124, 255, 0.09), rgba(39, 180, 245, 0.025));
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.025em;
    text-transform: none;
}

body.admin.bitex-modern-shell .bitex-profile-content .single-info {
    margin-bottom: 6px;
    padding: 12px 14px !important;
    border: 1px solid transparent;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.54);
    transition: border-color 0.16s ease, background-color 0.16s ease;
}

body.admin.bitex-modern-shell .bitex-profile-content .single-info:hover {
    border-color: rgba(10, 124, 255, 0.12);
    background: rgba(238, 246, 255, 0.66);
}

body.admin.bitex-modern-shell .bitex-profile-content .single-info > .row {
    display: grid;
    grid-template-columns: minmax(145px, 0.7fr) minmax(0, 1.3fr);
    gap: 20px;
    align-items: start;
    margin: 0;
}

body.admin.bitex-modern-shell .bitex-profile-content .single-info > .row > [class*="col-"] {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: none;
    padding: 0;
    overflow-wrap: anywhere;
}

body.admin.bitex-modern-shell .bitex-profile-content .single-info > .row > [class*="col-"]:first-child {
    color: var(--bitex-muted);
    font-size: 13px;
    font-weight: 550;
}

body.admin.bitex-modern-shell .bitex-profile-content .single-info > .row > [class*="col-"]:last-child {
    color: var(--bitex-text);
    font-weight: 600;
}

html[dir="rtl"] body.admin.bitex-modern-shell .bitex-profile-summary .student-meta-img {
    right: 50%;
    left: auto;
    transform: translateX(50%);
}

@media (max-width: 1199px) {
    body.admin.bitex-modern-shell .bitex-profile-page > .container-fluid > .row {
        grid-template-columns: minmax(260px, 290px) minmax(0, 1fr);
        gap: 18px;
    }
}

@media (max-width: 991px) {
    body.admin.bitex-modern-shell .student-details,
    body.admin.bitex-modern-shell .bitex-profile-page,
    body.admin.bitex-modern-shell .bitex-settings-page {
        margin-top: 0;
    }

    body.admin.bitex-modern-shell .bitex-profile-page > .container-fluid > .row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.admin.bitex-modern-shell .bitex-profile-summary {
        width: 100%;
        max-width: 520px;
        margin-inline: auto;
    }

    body.admin.bitex-modern-shell .bitex-sms-settings .tab-content .row {
        row-gap: 16px;
    }
}

@media (max-width: 575px) {
    body.admin.bitex-modern-shell .student-details .nav-tabs,
    body.admin.bitex-modern-shell .bitex-tab-rail {
        justify-content: flex-start;
        margin-bottom: 14px !important;
        padding: 5px;
    }

    body.admin.bitex-modern-shell .student-details .nav-tabs .nav-link,
    body.admin.bitex-modern-shell .bitex-tab-rail .nav-link {
        min-height: 38px;
        padding: 8px 13px;
        font-size: 12px;
    }

    body.admin.bitex-modern-shell .bitex-profile-content .single-info > .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
    }

    body.admin.bitex-modern-shell .bitex-profile-content .tabs_scroll_nav .edit-button {
        margin-inline-start: 0 !important;
    }

    body.admin.bitex-modern-shell .bitex-provider-mark {
        width: 100%;
        min-width: 0;
    }
}

@supports not ((backdrop-filter: blur(16px))) {
    body.admin.bitex-modern-shell .white-box,
    body.admin.bitex-modern-shell .white_box,
    body.admin.bitex-modern-shell .card,
    body.admin.bitex-modern-shell .modal-content,
    body.admin.bitex-modern-shell .QA_section,
    body.admin.bitex-modern-shell .payment-invoice,
    body.admin.bitex-modern-shell .student-details {
        background: #ffffff !important;
    }
}
