/* Custom Theme CSS */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');

:root {
    --sb-slim: 68px;
    --sb-wide: 260px;
    --sb-blue: #246bfd;
    --sb-bg: #ffffff;
    --sb-text: #64748b;
    --silk-transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.crm-pro-sidebar {
    position: fixed;
    left: 0; top: 0;
    height: 100vh;
    width: var(--sb-slim);
    background: var(--sb-bg);
    border-right: 1px solid rgba(226, 232, 240, 0.6);
    display: flex;
    flex-direction: column;
    transition: var(--silk-transition);
    overflow: hidden;
    z-index: 9999;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-image: radial-gradient(circle at var(--x, 0) var(--y, 0), rgba(36, 107, 253, 0.03) 0%, transparent 50%);
}

.crm-pro-sidebar:hover {
    width: var(--sb-wide);
    box-shadow: 40px 0 100px rgba(0,0,0,0.03);
}

.nav-indicator {
    position: absolute;
    left: 0;
    width: 3px;
    height: 24px;
    background: var(--sb-blue);
    border-radius: 0 4px 4px 0;
    transition: var(--silk-transition);
    opacity: 0;
    box-shadow: 0 0 10px rgba(36, 107, 253, 0.4);
    z-index: 10;
}

.sb-logo {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--silk-transition);
}

.crm-pro-sidebar:hover .sb-logo {
    justify-content: flex-start;
    padding-left: 25px;
}

.sb-nav-list {
    list-style: none;
    padding: 0; margin: 0;
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-width: none;
}
.sb-nav-list::-webkit-scrollbar { display: none; }

.sb-item {
    padding: 0 12px;
    margin-bottom: 2px;
}

.sb-link {
    display: flex;
    align-items: center;
    height: 44px;
    border-radius: 10px;
    color: var(--sb-text);
    text-decoration: none;
    position: relative;
    transition: background 0.4s ease, color 0.4s ease;
}

.sb-icon-box {
    min-width: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    transition: var(--silk-transition);
}

.sb-label {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
    margin-left: 4px;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    color: #1e293b;
}

.crm-pro-sidebar:hover .sb-label {
    opacity: 1;
    transform: translateX(0);
}

.sb-link.active {
    background: rgba(99, 102, 241, 0.08);
    color: var(--sb-blue);
}

.sb-link.active .sb-label {
    color: var(--sb-blue);
    font-weight: 600;
}

.sb-link:hover:not(.active) {
    background: #f8fafc;
}

.sb-footer {
    padding: 10px 0 20px 0;
    border-top: 1px solid #f1f5f9;
}

.mode-toggle {
    cursor: pointer;
    margin-bottom: 8px;
}

.user-card {
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 10px;
    transition: var(--silk-transition);
    cursor: pointer;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
}

.user-card:hover { background: #f8fafc; }

.avatar-img {
    width: 32px; height: 32px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #e2e8f0;
}

.sidebar-group { margin-left: 0; }
.chat {
    margin-left: 0;
    background-color: #ffffff !important;
    /*background-image: none !important;*/
}
.main-wrapper {
    background-color: #ffffff !important;
    background-image: none !important;
}
.content.main_content {
    background-color: #ffffff !important;
    background-image: none !important;
}

body.darkmode .chat,
body.darkmode .main-wrapper,
body.darkmode .content.main_content,
body.darkmode .chat .chat-body {
    background-color: #12151a !important;
    background-image: none !important;
}

body.darkmode .sidebar-group,
body.darkmode .sidebar-group .tab-content,
body.darkmode .sidebar-group .sidebar-content,
body.darkmode .sidebar-group .chat-search-header,
body.darkmode .sidebar-group .sidebar-body {
    background-color: #12151a !important;
    background-image: none !important;
}

/* Main Sidebar Dark Mode */
body.darkmode .crm-pro-sidebar {
    background-color: #12151a !important;
    border-right-color: #222224 !important;
    background-image: none !important;
}
body.darkmode .sb-label {
    color: #e2e8f0 !important;
}
body.darkmode .sb-link:hover:not(.active) {
    background: rgba(255, 255, 255, 0.05);
}
body.darkmode .sb-footer {
    border-top-color: #222224;
}
body.darkmode .user-card:hover {
    background: rgba(255, 255, 255, 0.05);
}
body.darkmode .avatar-img {
    border-color: #222224;
}
body.darkmode .sb-link.active {
    background: rgba(99, 102, 241, 0.15);
}

body.darkmode .sidebar-group .chat-search-header {
    border-bottom: none !important;
}

.sidebar-group::-webkit-scrollbar,
.sidebar-group .slimscroll::-webkit-scrollbar,
.sidebar-group .sidebar-content::-webkit-scrollbar,
.sidebar-group .tab-content::-webkit-scrollbar,
.sidebar-group .sidebar-body::-webkit-scrollbar {
    display: none !important;
}

.sidebar-group,
.sidebar-group .slimscroll,
.sidebar-group .sidebar-content,
.sidebar-group .tab-content,
.sidebar-group .sidebar-body {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

/*.chat .chat-body {*/
/*    !*background-image: none !important;*!*/
/*}*/

/* Mobile Responsive for Sidebars */
@media (max-width: 991.98px) {
    .crm-pro-sidebar {
        transform: translateX(-100%);
        width: var(--sb-wide) !important;
        z-index: 10001 !important;
    }
    .crm-pro-sidebar.mobile-open {
        transform: translateX(0);
        box-shadow: 10px 0 30px rgba(0,0,0,0.1);
    }
    .crm-pro-sidebar.mobile-open .sb-label {
        opacity: 1;
        transform: translateX(0);
    }
    .sidebar-group {
        position: fixed !important;
        left: -100% !important;
        top: 0 !important;
        height: 100vh !important;
        margin-left: 0 !important;
        width: var(--sb-wide) !important;
        z-index: 10002 !important;
        transition: all 0.4s ease !important;
        background: var(--sb-bg) !important;
        visibility: visible !important;
        display: block !important;
        box-shadow: none;
    }
    .sidebar-group.mobile-open {
        left: 0 !important;
        box-shadow: 10px 0 30px rgba(0,0,0,0.1) !important;
    }
    .chat {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .main-wrapper {
        padding-left: 0 !important;
    }

    /* Mobile Backdrop */
    .mobile-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.4);
        z-index: 10000;
        backdrop-filter: blur(2px);
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    .mobile-backdrop.show {
        display: block !important;
        opacity: 1 !important;
    }

    /* Floating Menu Toggle for Mobile Context Menu */
    .float-mobile-toggle {
        position: fixed !important;
        bottom: 20px !important;
        right: 20px !important;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: var(--sb-blue);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
        z-index: 10005;
        cursor: pointer;
    }
    .float-mobile-main-menu {
        position: fixed !important;
        bottom: 80px !important;
        right: 20px !important;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #1e293b;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        box-shadow: 0 4px 12px rgba(30, 41, 59, 0.4);
        z-index: 10005;
        cursor: pointer;
    }
}
@media(min-width: 992px) {
    .mobile-backdrop, .float-mobile-toggle, .float-mobile-main-menu {
        display: none !important;
    }
}

/* Tambahkan ini untuk memastikan dropdown tidak terpotong */
.crm-pro-sidebar:hover {
    width: var(--sb-wide);
    box-shadow: 40px 0 100px rgba(0,0,0,0.03);
    /* Penting: Ubah overflow menjadi visible saat di-hover */
    overflow: visible !important;
}

/* Pastikan dropdown muncul di atas elemen lain */
.user-dropdown .dropdown-menu {
    z-index: 10000 !important;
    /* Karena sidebar di kiri, pastikan dropdown tidak terpotong layar */
    margin-left: 10px;
}

/* Hilangkan tanda panah default bootstrap agar tidak berantakan */
.user-card.dropdown-toggle::after {
    display: none !important;
}

.user-dropdown .dropdown-menu {
    z-index: 99999 !important;
    pointer-events: auto !important; /* Memastikan elemen bisa menerima klik */
}

/* Berikan sedikit padding/margin agar link mudah diklik */
.dropdown-item {
    position: relative;
    z-index: 100000;
    cursor: pointer !important;
}

/* Login Page Specifics */
.page-login {
    background-color: #ffffff;
    font-family: "Inter", sans-serif;
}

.page-login :root {
    --primary-purple: #6338f6;
    --dark-bg: #111827;
    --light-gray: #f3f4f6;
    --border-color: #e5e7eb;
}

.page-login .login-bg1 {
    background: #ffffff !important;
}

.page-login .login-bg2 {
    background: radial-gradient(
        circle at 50% 50%,
        #7b5cff 0%,
        #4b27d7 100%
    ) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.page-login .login-card {
    border: none !important;
    border-radius: 32px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.43) !important;
    max-width: 620px;
    width: 100%;
    padding: 48px;
    background: #ffffff;
    text-align: left !important;
    display: block !important;
}

.page-login .login-title {
    font-weight: 850;
    font-size: 28px;
    color: #111827;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
    text-align: left !important;
    display: block !important;
}

.page-login .login-subtitle {
    color: #6b7280;
    font-size: 13px;
    margin-bottom: 40px;
    text-align: left !important;
    display: block !important;
}

.page-login .form-label {
    font-weight: 700;
    font-size: 11px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    display: block !important;
    text-align: left !important;
}

.page-login .form-control {
    background-color: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 10px 20px 10px 58px !important;
    height: 44px !important;
    color: #111827;
    font-size: 13px;
    text-align: left !important;
    transition: all 0.2s;
    width: 100% !important;
    display: block !important;
}

.page-login .form-control:focus {
    background-color: #ffffff !important;
    border-color: var(--primary-purple) !important;
    box-shadow: 0 0 0 4px rgba(99, 56, 246, 0.1) !important;
}

.page-login .form-control::placeholder {
    color: #9ca3af;
    font-weight: 500;
    text-align: left !important;
}

.page-login .input-icon-wrapper {
    position: relative !important;
    width: 100% !important;
    display: block !important;
    text-align: left !important;
    margin-top: 5px;
}

.page-login .custom-input-icon {
    position: absolute !important;
    left: 22px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #cbd5e1 !important;
    z-index: 10 !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    pointer-events: none;
    margin: 0 !important;
    width: auto !important;
}

.page-login .password-toggle {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #cbd5e1;
    z-index: 10 !important;
    cursor: pointer;
    font-size: 16px !important;
    display: flex !important;
    align-items: center;
}

.page-login .btn-login {
    background-color: #111827;
    color: #ffffff;
    font-weight: 700;
    padding: 16px;
    border-radius: 12px;
    border: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    transition: all 0.2s;
    margin-top: 10px;
}

.page-login .btn-login:hover {
    background-color: #000000;
    transform: translateY(-1px);
}

.page-login .forgot-link {
    color: var(--primary-purple);
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
}

.page-login .form-check {
    padding-left: 30px !important;
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
    min-height: auto !important;
}

.page-login .form-check-input {
    width: 20px !important;
    height: 20px !important;
    margin-left: -30px !important;
    border-radius: 6px !important;
    border: 2px solid #cbd5e1 !important;
    cursor: pointer;
    margin-top: 0 !important;
}

.page-login .form-check-input:checked {
    background-color: var(--primary-purple) !important;
    border-color: var(--primary-purple) !important;
}

.page-login .remember-text {
    color: #4b5563;
    font-size: 14px;
    margin-left: 12px;
    font-weight: 500;
    cursor: pointer;
    line-height: 1;
}

.page-login .dashboard-preview {
    width: 80%;
    max-width: 600px;
    z-index: 2;
    border-radius: 12px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
}

.page-login .floating-element {
    position: absolute;
    z-index: 1;
}

.page-login .dot {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.page-login .circle-dashed {
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    position: absolute;
}

/* Register Page Specifics */
.page-register {
    background-color: #ffffff;
    font-family: "Inter", sans-serif;
}

.page-register :root {
    --primary-purple: #7047ee;
    --dark-bg: #111827;
    --input-bg: #f8fafc;
}

.page-register .login-bg1 {
    background: #ffffff !important;
}

.page-register .login-card {
    border: none !important;
    border-radius: 32px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.27) !important;
    max-width: 800px;
    width: 100%;
    padding: 35px;
    background: #ffffff;
    text-align: left !important;
}

.page-register .login-title {
    font-weight: 850;
    font-size: 26px;
    color: #111827;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
    text-align: center !important;
    display: block !important;
}

.page-register .login-subtitle {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 24px;
    text-align: center !important;
    display: block !important;
}

.page-register .form-label {
    font-weight: 800;
    font-size: 11px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    display: block !important;
}

.page-register .form-control {
    background-color: var(--input-bg) !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 10px 16px 10px 48px !important;
    height: 44px !important;
    color: #111827;
    font-size: 13.5px;
    text-align: left !important;
    transition: all 0.2s;
    width: 100% !important;
    display: block !important;
}

.page-register .form-control:focus {
    background-color: #ffffff !important;
    border-color: var(--primary-purple) !important;
    box-shadow: 0 0 0 4px rgba(112, 71, 238, 0.1) !important;
}

.page-register .form-control::placeholder {
    color: #94a3b8;
    font-weight: 500;
}

.page-register .input-icon-wrapper {
    position: relative !important;
    width: 100% !important;
    display: block !important;
}

.page-register .custom-input-icon {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #cbd5e1;
    z-index: 10 !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: none;
}

.page-register .btn-register {
    background-color: #111827;
    color: #ffffff;
    font-weight: 700;
    padding: 14px;
    border-radius: 14px;
    border: none;
    width: 100%;
    font-size: 16px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
}

.page-register .btn-register:hover {
    background-color: #1f2937;
    transform: translateY(-1px);
}

.page-register .footer-text {
    color: #64748b;
    font-size: 13px;
    margin-top: 24px;
    text-align: center;
}

.page-register .footer-link {
    color: #7047ee;
    font-weight: 700;
    text-decoration: none;
}

.page-register .login-bg2 {
    background: radial-gradient(
        circle at 50% 50%,
        #7b5cff 0%,
        #4b27d7 100%
    ) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.page-register .circle-dashed {
    position: absolute;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-register .dashboard-preview {
    position: relative;
    z-index: 5;
    max-width: 85%;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.page-register .floating-element {
    position: absolute;
    z-index: 6;
}

.page-register .floating-element.dot {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}

/* Spinner Animation for Register Button */
.rotate {
    animation: rotate 2s linear infinite;
}
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Device Page Specifics */
.page-device .card-custom {
    border-radius: 15px;
    border: 1px solid #f0f0f0;
    transition: transform 0.2s;
}
.page-device .summary-card {
    padding: 24px;
}
.page-device .summary-label {
    font-size: 11px;
    font-weight: 700;
    color: #b9bec6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.page-device .summary-value {
    font-size: 28px;
    font-weight: 700;
}
.page-device .icon-wrapper {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-device .bg-light-blue {
    background-color: rgba(115, 103, 240, 0.1);
    color: #7367f0;
}
.page-device .bg-light-red {
    background-color: rgba(234, 84, 85, 0.1);
    color: #ea5455;
}
.page-device .bg-light-green {
    background-color: rgba(40, 199, 111, 0.1);
    color: #28c76f;
}

.page-device .device-card-header {
    padding: 20px 24px;
    border-bottom: 1px solid #f0f0f0;
}
.page-device .device-card-header h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    color: #333;
}
.page-device .table thead th {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #b9bec6;
    background-color: #fafbfc;
    border-bottom: 1px solid #f0f0f0;
    padding: 12px 24px;
}
.page-device .table tbody td {
    padding: 16px 24px;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
}
.page-device .wa-icon-large {
    width: 40px;
    height: 40px;
    background-color: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    margin-right: 15px;
}
.page-device .phone-text {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 2px;
}
.page-device .label-text {
    font-size: 12px;
    color: #b9bec6;
}
.page-device .status-badge {
    padding: 6px 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
}
.page-device .status-active {
    background-color: rgba(40, 199, 111, 0.1);
    color: #28c76f;
}
.page-device .status-inactive {
    background-color: rgba(234, 84, 85, 0.1);
    color: #ea5455;
}

.page-device .progress-slim {
    height: 6px;
    background-color: #f0f0f0;
    border-radius: 10px;
    width: 150px;
    margin-bottom: 8px;
}
.page-device .progress-bar-indigo {
    background-color: #7367f0;
}
.page-device .usage-text {
    font-size: 11px;
    color: #b9bec6;
}
.page-device .action-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f0f0f0;
    background: white;
    color: #b9bec6;
    margin-left: 5px;
    transition: all 0.2s;
}
.page-device .action-btn:hover {
    border-color: #7367f0;
    color: #7367f0;
}
.page-device .action-btn-danger:hover {
    border-color: #ea5455;
    color: #ea5455;
}
.page-device .btn-add-new {
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 600;
    box-shadow: 0 4px 14px 0 rgba(115, 103, 240, 0.39);
}

/* Dark Mode Overrides for Device Page */
body.darkmode .page-device .card-custom {
    border-color: #222224 !important;
    background-color: #12151a !important;
}
body.darkmode .page-device .device-card-header {
    border-bottom-color: #222224 !important;
}
body.darkmode .page-device .device-card-header h5 {
    color: #d8dfeb !important;
}

/* Force dark mode for DataTables and Bootstrap tables */
body.darkmode .page-device .table {
    --bs-table-bg: transparent !important;
    --bs-table-color: #d8dfeb !important;
    --bs-table-border-color: #222224 !important;
    border-color: #222224 !important;
}
body.darkmode .page-device .table thead th,
body.darkmode .page-device .table thead td {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}
body.darkmode .page-device .table tbody td,
body.darkmode .page-device .table tbody tr,
body.darkmode .page-device .table tbody th {
    background-color: transparent !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

body.darkmode .page-device .phone-text {
    color: #d8dfeb !important;
}
body.darkmode .page-device .action-btn {
    background-color: transparent !important;
    border-color: #222224 !important;
}
body.darkmode .page-device .action-btn:hover {
    background-color: rgba(115, 103, 240, 0.1) !important;
}

/* Device Create Page Specifics */
/* Background untuk Light Mode */
body:not(.darkmode) .page-device-create {
    background-color: #ffffff !important;
}

/* WABA List Page Styling */
.btn-waba-manual {
    background-color: #6366f1;
    color: white;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 16px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.2);
}
.btn-waba-manual:hover {
    color: white;
    background-color: #4f46e5;
}
.btn-waba-fb {
    background-color: #3b82f6;
    color: white;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 16px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.2);
}
.btn-waba-fb:hover {
    color: white;
    background-color: #2563eb;
}
.card-waba {
    border-radius: 12px;
    border-color: #f1f1f1 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    background-color: #fff;
}
.waba-avatar-verified {
    background-color: #f4f6fd;
    color: #4b66f1;
}
.waba-avatar-pending {
    background-color: #fff8f1;
    color: #f97316;
}
.badge-waba-verified {
    background-color: #f0fdf4;
    color: #16a34a;
    font-size: 11px;
    letter-spacing: 0.5px;
    border-radius: 4px;
}
.badge-waba-pending {
    background-color: #fff7ed;
    color: #ea580c;
    font-size: 11px;
    letter-spacing: 0.5px;
    border-radius: 4px;
}
.card-waba-title {
    font-size: 16px;
}
.card-waba .info-text {
    font-size: 13px;
    color: #64748b !important;
}
.waba-divider {
    height: 2px;
    background-color: #f1f5f9;
    border-radius: 2px;
    margin-bottom: 20px;
}
.waba-status-text {
    font-size: 13px;
}
.waba-status-text .status-label {
    color: #64748b !important;
}
.waba-status-text .color-verified {
    color: #16a34a;
}
.waba-status-text .color-pending {
    color: #eab308;
}
.btn-waba-action {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
    border-radius: 6px;
}

/* WABA Dark Mode Overrides */
body.darkmode .page-waba .card-waba {
    background-color: #12151a !important;
    border-color: #222224 !important;
}
body.darkmode .page-waba .waba-avatar-verified {
    background-color: rgba(75, 102, 241, 0.1);
}
body.darkmode .page-waba .waba-avatar-pending {
    background-color: rgba(249, 115, 22, 0.1);
}
body.darkmode .page-waba .badge-waba-verified {
    background-color: rgba(22, 163, 74, 0.1);
}
body.darkmode .page-waba .badge-waba-pending {
    background-color: rgba(234, 88, 12, 0.1);
}
body.darkmode .page-waba .card-waba-title {
    color: #d8dfeb !important;
}
body.darkmode .page-waba .info-text,
body.darkmode .page-waba .waba-status-text .status-label {
    color: #8c98a4 !important;
}
body.darkmode .page-waba .waba-divider {
    background-color: #222224;
}
body.darkmode .page-waba .btn-waba-action {
    background-color: transparent !important;
    border-color: #222224 !important;
    color: #8c98a4;
}
body.darkmode .page-waba .btn-waba-action:hover {
    background-color: #1a1d21 !important;
    color: #d8dfeb;
}

/* Background untuk Light Mode WABA Create */
body:not(.darkmode) .page-waba-create {
    background-image: radial-gradient(
        #e2e8f0 1.2px,
        transparent 1.2px
    ) !important;
    background-size: 20px 20px !important;
    background-attachment: fixed !important;
}

/* WABA Create Page */
.page-waba-create {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    padding: 2.5rem 2rem !important;
    background: #f8fafc;
    min-height: 100vh;
}
.page-waba-create .waba-title {
    font-weight: 800;
    font-size: 1.5rem;
    color: #111827;
    letter-spacing: -0.02em;
}
.page-waba-create .back-link {
    color: #6b7280;
    font-size: 0.875rem;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.page-waba-create .back-link:hover {
    color: #374151;
}
.page-waba-create .section-label {
    color: #3b82f6;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}
.page-waba-create .form-group-label {
    font-weight: 600;
    font-size: 0.875rem;
    color: #374151;
    margin-bottom: 0.5rem;
}
.page-waba-create .form-control-custom {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #1f2937;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.page-waba-create .form-control-custom::placeholder {
    color: #9ca3af;
}
.page-waba-create .form-control-custom:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    outline: none;
}
.page-waba-create .textarea-custom {
    min-height: 120px;
    resize: none;
}
.page-waba-create .btn-register {
    background-color: #1a73e8;
    border: none;
    border-radius: 8px;
    padding: 0.875rem;
    font-weight: 600;
    color: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(26, 115, 232, 0.2),
        0 2px 4px -1px rgba(26, 115, 232, 0.1);
}
.page-waba-create .btn-register:hover {
    background-color: #1557b0;
    box-shadow: 0 6px 8px -1px rgba(26, 115, 232, 0.3),
        0 4px 6px -1px rgba(26, 115, 232, 0.2);
    transform: translateY(-1px);
}
.page-waba-create .endpoint-card {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem;
    background: #ffffff;
    margin-bottom: 1.25rem;
}
.page-waba-create .endpoint-card-title {
    font-weight: 700;
    color: #374151;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
.page-waba-create .icon-verify {
    color: #8b5cf6;
    font-size: 1.25rem;
}
.page-waba-create .icon-callback {
    color: #8b5cf6;
    font-size: 1.25rem;
}

.page-waba-create .copy-group {
    display: flex;
    align-items: stretch;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 1rem;
    background: #f9fafb;
}
.page-waba-create .copy-group input {
    border: none;
    background: transparent;
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    color: #4b5563;
    flex-grow: 1;
    outline: none;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        monospace;
}
.page-waba-create .copy-btn {
    background: transparent;
    border: none;
    border-left: 1px solid #e5e7eb;
    padding: 0 1rem;
    color: #8b5cf6;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.page-waba-create .copy-btn:hover {
    background: #f3f4f6;
}
.page-waba-create .endpoint-help {
    font-size: 0.8rem;
    color: #6b7280;
    margin-bottom: 0;
    line-height: 1.5;
}
.page-waba-create .bantuan-box {
    background-color: #eff6ff;
    border-radius: 12px;
    padding: 1.25rem;
    border: 1px solid #dbeafe;
}
.page-waba-create .bantuan-title {
    color: #3b82f6;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}
.page-waba-create .bantuan-text {
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 0;
    line-height: 1.6;
}

body:not(.darkmode)
    .page-waba-create
    .select2-container--default
    .select2-selection--multiple {
    border: 1px solid #e5e7eb !important;
    background: #fff;
    border-radius: 8px !important;
    min-height: 120px !important;
    padding: 0.5rem !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
body:not(.darkmode)
    .page-waba-create
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: #3b82f6 !important;
}

@media (min-width: 992px) {
    .page-waba-create .divider-column {
        border-right: 1px solid #e5e7eb;
    }
}

@media (max-width: 991.98px) {
    .page-waba-create {
        padding: 1rem !important;
        margin: 0 !important;
        border-radius: 0;
    }
    .page-waba-create .divider-column {
        border-right: none !important;
        border-bottom: 1px solid #e5e7eb;
        padding-bottom: 2rem !important;
        margin-bottom: 2rem !important;
    }
    body.darkmode .page-waba-create .divider-column {
        border-bottom-color: #222224 !important;
    }
}

@media (max-width: 767.98px) {
    .page-waba-create .waba-title {
        font-size: 1.3rem;
    }
    .page-waba-create .divider-column > .d-flex.justify-content-between {
        flex-direction: column-reverse;
        align-items: flex-start !important;
        gap: 0.75rem;
        margin-bottom: 1.5rem !important;
    }
    .page-waba-create .form-group-label {
        font-size: 0.8rem;
    }
    .page-waba-create .form-control-custom,
    .page-waba-create .copy-group input {
        padding: 0.65rem 0.8rem;
        font-size: 0.85rem;
    }
    .page-waba-create .copy-btn {
        padding: 0 0.8rem;
    }
    .page-waba-create .endpoint-card {
        padding: 1rem;
    }
}

/* DARK MODE WABA CREATE */
body.darkmode .page-waba-create {
    background: #12151a !important;
}
body.darkmode .page-waba-create .waba-title {
    color: #d8dfeb !important;
}
body.darkmode .page-waba-create .back-link {
    color: #8c98a4 !important;
}
body.darkmode .page-waba-create .back-link:hover {
    color: #d8dfeb !important;
}
body.darkmode .page-waba-create .form-group-label {
    color: #d8dfeb !important;
}
body.darkmode .page-waba-create .form-control-custom {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}
body.darkmode .page-waba-create .form-control-custom::placeholder {
    color: #8c98a4 !important;
}
body.darkmode .page-waba-create .form-control-custom:focus {
    border-color: #3b82f6 !important;
}
body.darkmode .page-waba-create .endpoint-card {
    background: #1a1d21 !important;
    border-color: #222224 !important;
}
body.darkmode .page-waba-create .endpoint-card-title {
    color: #d8dfeb !important;
}
body.darkmode .page-waba-create .copy-group {
    background: #12151a !important;
    border-color: #222224 !important;
}
body.darkmode .page-waba-create .copy-group input {
    color: #d8dfeb !important;
}
body.darkmode .page-waba-create .copy-btn {
    border-left-color: #222224 !important;
}
body.darkmode .page-waba-create .copy-btn:hover {
    background: #222224 !important;
}
body.darkmode .page-waba-create .endpoint-help {
    color: #8c98a4 !important;
}
body.darkmode .page-waba-create .bantuan-box {
    background-color: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
}
body.darkmode .page-waba-create .bantuan-title {
    color: #60a5fa !important;
}
body.darkmode .page-waba-create .bantuan-text {
    color: #8c98a4 !important;
}
body.darkmode .page-waba-create .divider-column {
    border-right-color: #222224 !important;
}
body.darkmode
    .page-waba-create-container
    .select2-container--default
    .select2-selection--multiple,
body.darkmode
    .page-waba-create
    .select2-container--default
    .select2-selection--multiple {
    border-color: #222224 !important;
    background-color: #1a1d21 !important;
    border-radius: 8px !important;
    min-height: 120px !important;
    padding: 0.5rem !important;
}
body.darkmode
    .page-waba-create-container
    .select2-container--default.select2-container--focus
    .select2-selection--multiple,
body.darkmode
    .page-waba-create
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: #3b82f6 !important;
    background-color: #12151a !important;
}

/* Background untuk Dark Mode */
body.darkmode .page-device-create {
    background-color: #12151a !important;
}

/* Pastikan container tidak memotong latar belakang */
.page-device-create {
    height: auto !important;
    min-height: 100vh !important;
}

/* Layout overrides */
body:not(.darkmode) .page-device-create .card-custom {
    border-radius: 15px;
    border: 1px solid #eef0f2;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.page-device-create .section-title {
    font-size: 13px;
    font-weight: 700;
    color: #635bff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}
.page-device-create .section-title i {
    font-size: 16px;
    margin-right: 10px;
}
.page-device-create .form-label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}
.page-device-create .form-control,
.page-device-create .form-select {
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    transition: all 0.2s;
}

/* Light mode colors for form controls */
body:not(.darkmode) .page-device-create .form-label {
    color: #333;
}
body:not(.darkmode) .page-device-create .form-control,
body:not(.darkmode) .page-device-create .form-select {
    border: 1px solid #eef0f2;
    background-color: #fafbfc;
}
body:not(.darkmode) .page-device-create .form-control:focus,
body:not(.darkmode) .page-device-create .form-select:focus {
    background-color: #fff;
    border-color: #635bff;
    box-shadow: 0 0 0 4px rgba(99, 91, 255, 0.1);
}

.btn-back {
    border-radius: 10px;
    font-weight: 600;
    padding: 8px 16px;
    font-size: 13px;
    transition: all 0.2s;
    text-decoration: none;
}
body:not(.darkmode) .btn-back {
    background: #fff;
    border: 1px solid #eef0f2;
    color: #666;
}
body:not(.darkmode) .btn-back:hover {
    background: #f8f9fa;
    color: #333;
}
body.darkmode .btn-back {
    background: #1a1d21;
    border: 1px solid #222224;
    color: #d8dfeb;
}
body.darkmode .btn-back:hover {
    background: #222224;
    color: #ffffff;
}

.page-device-create .btn-save {
    border-radius: 10px;
    padding: 12px 30px;
    font-weight: 600;
    background: #635bff;
    color: white;
    border: none;
    box-shadow: 0 4px 14px 0 rgba(99, 91, 255, 0.39);
}
.page-device-create .select2-container--default .select2-selection--multiple,
.page-device-create .select2-container--default .select2-selection--single {
    border-radius: 8px !important;
    padding: 4px 10px !important;
    min-height: 38px !important;
}

body:not(.darkmode)
    .page-device-create
    .select2-container--default
    .select2-selection--multiple,
body:not(.darkmode)
    .page-device-create
    .select2-container--default
    .select2-selection--single {
    border: 1px solid #eef0f2 !important;
    background-color: #fafbfc !important;
}

body:not(.darkmode)
    .page-device-create
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: #635bff !important;
    background-color: #fff !important;
}

body:not(.darkmode)
    .page-device-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

.page-device-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    border-radius: 6px !important;
    padding: 2px 10px !important;
    margin-top: 5px !important;
}

.page-device-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-right: 5px !important;
    border: none !important;
    background: transparent !important;
    color: #94a3b8 !important;
}

.page-device-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #ef4444 !important;
    background: transparent !important;
}

.page-device-create
    .select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #635bff !important;
    color: white !important;
}

.page-device-create .helper-text {
    font-size: 12px;
    color: #999;
    margin-top: 5px;
}

/* Dark Mode Overrides for Select2 */
.darkmode
    .page-device-create
    .select2-container--default
    .select2-selection--multiple,
.darkmode
    .page-device-create
    .select2-container--default
    .select2-selection--single {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

.darkmode
    .page-device-create
    .select2-container--default.select2-container--focus
    .select2-selection--multiple,
.darkmode
    .page-device-create
    .select2-container--default.select2-container--focus
    .select2-selection--single {
    background-color: #0d0d0d !important;
    border-color: #635bff !important;
}

.darkmode
    .page-device-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #d8dfeb !important;
}

.darkmode
    .page-device-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #0d0d0d !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

.darkmode .select2-dropdown {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
}

.darkmode .select2-container--default .select2-results__option {
    color: #d8dfeb !important;
}

.darkmode
    .select2-container--default
    .select2-results__option[aria-selected="true"] {
    background-color: #0d0d0d !important;
}

.darkmode
    .select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #635bff !important;
    color: white !important;
}

/* =========================================
   LIVECHAT INDEX PAGE STYLES
   ========================================= */

/* Use generic selectors for better compatibility, avoid :has if possible for legacy */
body.darkmode .page-livechat-index {
    color-scheme: dark;
}

/* Fix scroll: Main container and Sidebars stay focused, only Content area scrolls */
.page-livechat-index-layout {
    height: 100vh !important;
    overflow: hidden !important;
}

body:has(.page-livechat-index) .chat-body {
    height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 100px !important;
    display: block !important;
}

/* Hide scrollbars for cleaner Look */
body:has(.page-livechat-index) .slimScrollBar,
body:has(.page-livechat-index) .slimScrollRail {
    display: none !important;
}

.page-livechat-index .widget-card {
    background-color: #ffffff;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02),
        0 2px 4px -1px rgba(0, 0, 0, 0.02);
    transition: transform 0.2s, box-shadow 0.2s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-livechat-index .widget-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

.page-livechat-index .widget-avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #86efac;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.25rem;
    border: 2px solid #22c55e;
    overflow: hidden;
}

.page-livechat-index .widget-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-livechat-index .widget-name {
    font-size: 1.05rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 0.125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-livechat-index .widget-date {
    font-size: 0.8rem;
    color: #9ca3af;
}

.page-livechat-index .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    background-color: #f0fdf4;
    color: #16a34a;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.025em;
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
    width: fit-content;
}

.page-livechat-index .status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #16a34a;
}

.page-livechat-index .ai-knowledge-box {
    background-color: #f8fafc;
    border-radius: 10px;
    padding: 0.875rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1.25rem;
    margin-top: auto;
}

.page-livechat-index .ai-knowledge-box i {
    color: #6366f1;
    font-size: 1.25rem;
}

.page-livechat-index .ai-knowledge-text {
    color: #6366f1;
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-livechat-index .card-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px dashed #e2e8f0;
}

.page-livechat-index .btn-configure {
    color: #6366f1;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.page-livechat-index .btn-configure:hover {
    color: #4f46e5;
}

.page-livechat-index .btn-delete {
    color: #9ca3af;
    transition: color 0.2s;
    background: none;
    border: none;
    padding: 0;
    outline: none;
}

.page-livechat-index .btn-delete:hover {
    color: #ef4444;
}

/* DARK MODE LIVECHAT INDEX */
.darkmode .page-livechat-index .page-title {
    color: #d8dfeb !important;
}

.darkmode .page-livechat-index .widget-card {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2) !important;
}

.darkmode .page-livechat-index .widget-name {
    color: #d8dfeb !important;
}

.darkmode .page-livechat-index .status-badge {
    background-color: rgba(22, 163, 74, 0.1) !important;
}

.darkmode .page-livechat-index .ai-knowledge-box {
    background-color: rgba(99, 102, 241, 0.05) !important;
}

.darkmode .page-livechat-index .card-actions {
    border-top-color: #222224 !important;
}

/* Mobile adjustments for widget card grid */
@media (max-width: 767px) {
    body:has(.page-livechat-index) .chat-body {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}
/* =========================================
   LIVECHAT CREATE/EDIT PAGE STYLES
   ========================================= */

.page-livechat-create {
    padding-top: 1rem;
}

.page-livechat-create .widget-setup-container {
    background: #fff;
    border-radius: 12px;
    padding: 2rem;
}

.page-livechat-create .section-label {
    color: #6366f1;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.page-livechat-create .form-group-label {
    font-weight: 600;
    font-size: 0.875rem;
    color: #374151;
    margin-bottom: 0.5rem;
    display: block;
}

.page-livechat-create .form-control-custom {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    color: #1f2937;
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    width: 100%;
    height: 48px !important;
}

.page-livechat-create .form-control-custom:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    outline: none;
}

.page-livechat-create .textarea-custom {
    min-height: 120px;
    resize: none;
}

.page-livechat-create .btn-save-widget {
    background-color: #6366f1;
    border: none;
    border-radius: 8px;
    padding: 0.875rem;
    font-weight: 600;
    color: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.2);
}

.page-livechat-create .media-card,
.page-livechat-create .media-card-solid {
    border: 1px dashed #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem;
    background: #ffffff;
    margin-bottom: 1.25rem;
}

.page-livechat-create .media-card-solid {
    border-style: solid;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.page-livechat-create .media-card-title {
    font-weight: 700;
    color: #374151;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.page-livechat-create .btn-add-circle {
    background: #fff;
    border: 1px solid #e5e7eb;
    color: #6366f1;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
}

.page-livechat-create .empty-state {
    text-align: center;
    color: #9ca3af;
    font-size: 0.85rem;
    padding: 1rem 0;
}

.page-livechat-create .table-custom {
    width: 100%;
    font-size: 0.85rem;
    color: #374151;
}

.page-livechat-create .table-custom th {
    font-weight: 500;
    color: #9ca3af;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 0.5rem;
}

.page-livechat-create .table-custom td {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f3f4f6;
}

/* Dark Mode Overrides */
.darkmode .page-livechat-create .widget-setup-container {
    background-color: #1a1d21;
    border: 1px solid #222224;
}

.darkmode .page-livechat-create .form-group-label,
.darkmode .page-livechat-create .media-card-title {
    color: #d8dfeb !important;
}

.darkmode .page-livechat-create .form-control-custom,
.darkmode .page-livechat-create .table-custom .form-control {
    background-color: #0d0d0d !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

.darkmode .page-livechat-create .media-card,
.darkmode .page-livechat-create .media-card-solid {
    background-color: #0d0d0d !important;
    border-color: #222224 !important;
}

.darkmode .page-livechat-create .btn-add-circle {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
}

.darkmode .page-livechat-create .table-custom td,
.darkmode .page-livechat-create .table-custom th {
    border-bottom-color: #222224 !important;
    color: #d8dfeb !important;
}

/* Select2 Enhanced Styling for LiveChat */
.page-livechat-create .select2-container--default .select2-selection--single {
    height: 48px !important;
    padding: 0.6rem 1rem !important;
    border-radius: 10px !important;
    border: 1px solid #e5e7eb !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
}

.page-livechat-create .select2-container--default .select2-selection--multiple {
    min-height: 48px !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    border: 1px solid #e5e7eb !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #1f2937 !important;
    padding-left: 0 !important;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    display: none !important;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
    width: 30px !important;
    height: 48px !important; /* Ensure consistent height */
    right: 12px !important;
}

.darkmode
    .page-livechat-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d8dfeb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
}

/* Dark Mode Select2 */
.darkmode
    .page-livechat-create
    .select2-container--default
    .select2-selection--single,
.darkmode
    .page-livechat-create
    .select2-container--default
    .select2-selection--multiple {
    background-color: #0d0d0d !important;
    border-color: #222224 !important;
}

.darkmode
    .page-livechat-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.darkmode
    .page-livechat-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    color: #d8dfeb !important;
}

.darkmode
    .page-livechat-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #1a1d21 !important;
    border-color: #334155 !important;
    color: #d8dfeb !important;
}

.page-livechat-create
    .select2-container--default.select2-container--focus
    .select2-selection--single,
.page-livechat-create
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.2rem 0.6rem;
    font-size: 0.85rem;
    margin-top: 4px;
    color: #475569;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #64748b;
    margin-right: 5px;
    border: none;
}

.page-livechat-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #ef4444;
    background: transparent;
}

/* Dropdown Results Dark Mode */
.darkmode .select2-dropdown {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5) !important;
}

.darkmode .select2-results__option {
    color: #d8dfeb !important;
}

.darkmode .select2-results__option--highlighted[aria-selected] {
    background-color: #6366f1 !important;
    color: #fff !important;
}

.darkmode
    .select2-container--default
    .select2-search--dropdown
    .select2-search__field {
    background-color: #0d0d0d !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

@media (min-width: 992px) {
    .page-livechat-create .divider-column {
        border-right: 1px solid #e5e7eb;
        padding-right: 2rem;
    }
    .darkmode .page-livechat-create .divider-column {
        border-right-color: #222224;
    }
    .page-livechat-create .right-column {
        padding-left: 2rem;
    }
}

/* Sidebar Group Divider */
.sidebar-group {
    border-right: 1px solid #e2e8f0;
}

.darkmode .sidebar-group {
    border-right: 1px solid #222224 !important;
}

.sidebar-group .chat-search-header {
    border-bottom: none !important;
    box-shadow: none !important;
}

/* WhatsApp Broadcast Index Styling */
.page-blash-index .page-header-custom,
.page-livechat-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding: 0 5px;
}

.page-blash-index .header-text-info h2,
.page-livechat-index .header-text-info h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
}

.page-blash-index .header-text-info span,
.page-livechat-index .header-text-info span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #94a3b8;
    margin-top: 4px;
}

.page-blash-index .btn-add-new,
.page-livechat-index .btn-add-new {
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 10px 22px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    text-decoration: none;
}

.page-blash-index .btn-add-new:hover,
.page-livechat-index .btn-add-new:hover {
    background: #4f46e5;
    color: white;
}

/* Card Wrapper & Table */
.page-blash-index .card-table-wrapper {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.page-blash-index .table {
    margin-bottom: 0;
    background-color: #ffffff;
}

.page-blash-index .table thead th {
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
    border-top: 1px solid #f1f5f9;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 20px;
}

.page-blash-index .table tbody td {
    padding: 20px;
    vertical-align: middle;
    color: #475569;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.page-blash-index .table tbody tr:last-child td {
    border-bottom: none;
}

/* DataTable Elements */
.page-blash-index .dataTables_wrapper .row:first-child {
    margin-bottom: 20px !important;
    align-items: center;
    background: #ffffff;
    padding: 12px 0;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
}

.page-blash-index .dataTables_length {
    padding-left: 20px;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
}

.page-blash-index .dataTables_length select {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 6px 30px 6px 12px;
    font-size: 14px;
    color: #1e293b;
    margin: 0 10px;
    background: #ffffff;
}

.page-blash-index .dataTables_filter {
    padding-right: 20px;
    text-align: right;
}

.page-blash-index .dataTables_filter input {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 15px 10px 40px;
    font-size: 14px;
    width: 380px;
    background: #ffffff
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")
        no-repeat 12px center;
    background-size: 16px;
    color: #1a1a1a;
}

.page-blash-index .dataTables_info {
    font-size: 13px;
    color: #94a3b8;
    padding-left: 20px;
    padding-top: 25px !important;
}

.page-blash-index .pagination {
    padding-right: 20px;
    padding-top: 20px;
}

.page-blash-index .page-link {
    border: 1px solid #f1f5f9;
    border-radius: 8px !important;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    background: #ffffff;
}

.page-blash-index .page-item.active .page-link {
    background: #6366f1 !important;
    color: white !important;
    border-color: #6366f1;
}

/* Cells & Badges */
.page-blash-index .campaign-title-cell {
    display: flex;
    flex-direction: column;
}
.page-blash-index .campaign-name {
    font-weight: 800;
    font-size: 15px;
    color: #1e293b;
    margin-bottom: 2px;
}
.page-blash-index .campaign-uid {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
}

.page-blash-index .schedule-cell {
    display: flex;
    flex-direction: column;
}
.page-blash-index .schedule-date {
    font-weight: 700;
    color: #1a1a1a;
    font-size: 14px;
    margin-bottom: 2px;
}
.page-blash-index .schedule-time {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 500;
}

.page-blash-index .category-badge {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    text-decoration: none;
}
.page-blash-index .category-marketing {
    background: #eff6ff;
    color: #6366f1;
}
.page-blash-index .category-technical {
    background: #f1f5f9;
    color: #475569;
}

.page-blash-index .btn-action {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: white;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.page-blash-index .btn-action:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #475569;
}

/* Toggle Switch Styling */
.page-blash-index .form-switch .form-check-input {
    width: 2.5em;
    height: 1.25em;
    cursor: pointer;
}
.page-blash-index .form-check-input:checked {
    background-color: #8b5cf6;
    border-color: #8b5cf6;
}

/* DARK MODE FIXES */
.darkmode .page-blash-index .header-text-info h2,
.darkmode .page-livechat-index .header-text-info h2 {
    color: #f8fafc;
}
.darkmode .page-blash-index .table {
    background-color: #0d0d0d;
    border-color: #222224;
}
.darkmode .page-blash-index .table thead th {
    background: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}
.darkmode .page-blash-index .table tbody td {
    color: #d8dfeb;
    border-bottom-color: #222224;
}

.darkmode .page-blash-index .dataTables_wrapper .row:first-child {
    background: #0d0d0d !important;
    border-color: #222224;
}
.darkmode .page-blash-index .dataTables_length {
    color: #8c98a4;
}
.darkmode .page-blash-index .dataTables_length select,
.darkmode .page-blash-index .dataTables_filter input {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

.darkmode .page-blash-index .page-link {
    background: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

.darkmode .page-blash-index .page-item.active .page-link {
    background: #6366f1 !important;
}

.darkmode .page-blash-index .campaign-name,
.darkmode .page-blash-index .schedule-date {
    color: #f8fafc;
}
.darkmode .page-blash-index .template-text {
    color: #8c98a4;
}

.darkmode .page-blash-index .btn-action {
    background: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

.darkmode .page-blash-index .category-technical {
    background: #1a1d21;
    color: #8c98a4;
}
.darkmode .page-blash-index .category-marketing {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
}

/* WhatsApp Broadcast Create Styling */
.page-blash-create .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin-bottom: 5px;
}

.page-blash-create .header-text-info h2 {
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
}

.page-blash-create .header-text-info span {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #6366f1;
    margin-top: 4px;
}

.page-blash-create .header-text-info span strong {
    color: #94a3b8;
    font-weight: 500;
}

.page-blash-create .btn-back {
    background: white;
    color: #475569;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    text-decoration: none;
    margin-left: auto;
}

.page-blash-create .btn-back:hover {
    background: #f1f5f9;
    color: #0f172a;
}

/* Page Specific Background */
body.page-blash-create {
    background-color: #f8fafc !important;
}

/* Alerts */
.page-blash-create .alert-custom {
    border-radius: 16px;
    padding: 16px 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: none;
}

.page-blash-create .alert-success-custom {
    background-color: #f0fdf4;
}

.page-blash-create .alert-warning-custom {
    background-color: #fffbeb;
}

.page-blash-create .alert-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.page-blash-create .alert-success-custom .alert-icon {
    background-color: #10b981;
    color: white;
}

.page-blash-create .alert-warning-custom .alert-icon {
    background-color: #f59e0b;
    color: white;
}

.page-blash-create .alert-text-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.page-blash-create .alert-title {
    font-weight: 700;
    font-size: 14px;
    color: #10b981;
    margin-right: 8px;
    white-space: nowrap;
}

.page-blash-create .alert-warning-custom .alert-title {
    color: #f59e0b;
}

.page-blash-create .alert-desc {
    font-size: 12.5px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

/* Cards */
.page-blash-create .settings-card {
    background: white;
    border-radius: 16px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02),
        0 2px 4px -1px rgba(0, 0, 0, 0.02);
    padding: 30px;
    height: 100%;
}

.page-blash-create .settings-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

.page-blash-create .card-header-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
}

.page-blash-create .card-header-icon {
    color: #6366f1;
    font-size: 18px;
}

.page-blash-create .card-header-title {
    font-weight: 700;
    font-size: 16px;
    color: #1e293b;
}

/* Forms */
.page-blash-create .form-group {
    margin-bottom: 25px;
}

.page-blash-create .form-label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.page-blash-create .form-control {
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 14px;
    color: #1e293b;
    transition: all 0.2s;
    background-color: #f8fafc;
    font-weight: 500;
    height: auto !important;
    min-height: 52px;
}

.page-blash-create .form-control::placeholder {
    color: #cbd5e1;
}

.page-blash-create .form-control:focus {
    background-color: white;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.05);
}

.page-blash-create select.form-control {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    background-size: 1em;
    padding-right: 3rem;
}

.page-blash-create .range-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.page-blash-create .range-header label {
    margin: 0;
}

.page-blash-create .range-val {
    font-weight: 700;
    color: #6366f1;
    font-size: 14px;
}

.page-blash-create .slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 4px;
    background: #f1f5f9;
    outline: none;
}

.page-blash-create .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #6366f1;
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.page-blash-create .range-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 11px;
    font-weight: 700;
}

.page-blash-create .range-labels .risky {
    color: #ef4444;
}
.page-blash-create .range-labels .safe {
    color: #10b981;
}

.page-blash-create .btn-submit {
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 16px 20px;
    font-weight: 700;
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
    margin-top: 15px;
    box-shadow: 0 4px 6px -1px rgba(99, 102, 241, 0.1);
}

.page-blash-create .btn-submit:hover {
    background: #4f46e5;
    box-shadow: 0 10px 15px -3px rgba(99, 102, 241, 0.2);
    transform: none;
}

.page-blash-create .btn-submit i {
    font-size: 16px;
}

.page-blash-create .btn-submit:hover i {
    transform: none;
}

/* Select2 For Create */
.page-blash-create .select2-container--default .select2-selection--single,
.page-blash-create .select2-container--default .select2-selection--multiple {
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    min-height: 52px !important;
    background-color: #f8fafc !important;
}

.page-blash-create
    .select2-container--default.select2-container--focus
    .select2-selection--single,
.page-blash-create
    .select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: #6366f1 !important;
    background-color: white !important;
}

.page-blash-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #94a3b8 !important;
}

.page-blash-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 52px !important;
    padding-left: 20px !important;
    color: #1e293b !important;
    font-size: 14px !important;
}

.page-blash-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background: rgba(99, 102, 241, 0.05) !important;
    border: none !important;
    color: #6366f1 !important;
    border-radius: 8px !important;
    padding: 2px 10px !important;
    margin-top: 10px !important;
    font-weight: 600 !important;
}

.page-blash-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #6366f1 !important;
    border: none !important;
}

.page-blash-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 52px !important;
    right: 12px !important;
}

/* DARK MODE CREATE */
body.darkmode.page-blash-create {
    background-color: #0d0d0d !important;
}

body.darkmode.page-blash-create .header-text-info h2 {
    color: #f8fafc;
}

body.darkmode.page-blash-create .btn-back {
    background: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

body.darkmode.page-blash-create .settings-card {
    background: #111111;
    border: 1px solid #1e1e1e;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

body.darkmode.page-blash-create .card-header-custom {
    border-bottom-color: #1e1e1e;
}

body.darkmode.page-blash-create .card-header-icon {
    background: rgba(99, 102, 241, 0.15);
}

body.darkmode.page-blash-create .card-header-title {
    color: #f8fafc;
}

body.darkmode.page-blash-create .form-label {
    color: #94a3b8;
}

body.darkmode.page-blash-create .form-control {
    background-color: #0d0d0d !important;
    border-color: #1e1e1e !important;
    color: #f8fafc !important;
}

body.darkmode.page-blash-create .form-control:focus {
    background-color: #111111 !important;
    border-color: #6366f1 !important;
}

/* Select2 For Create Dark Mode */
body.darkmode.page-blash-create
    .select2-container--default
    .select2-selection--single,
body.darkmode.page-blash-create
    .select2-container--default
    .select2-selection--multiple {
    background-color: #0d0d0d !important;
    border-color: #1e1e1e !important;
}

body.darkmode.page-blash-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc !important;
}

body.darkmode.page-blash-create
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: #a5b4fc !important;
}

body.darkmode.page-blash-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #f8fafc !important;
}

body.darkmode.page-blash-create .select2-dropdown {
    background-color: #1a1d21 !important;
    border-color: #6366f1 !important;
}

body.darkmode.page-blash-create
    .select2-search--dropdown
    .select2-search__field {
    background-color: #0d0d0d !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-blash-create .select2-results__option {
    color: #94a3b8 !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-blash-create
    .select2-results__option--highlighted[aria-selected] {
    background-color: #6366f1 !important;
    color: white !important;
}

body.darkmode.page-blash-create .select2-results__option[aria-selected="true"] {
    background-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-blash-create .alert-success-custom {
    background-color: rgba(16, 185, 129, 0.08) !important;
    border: 1px solid rgba(16, 185, 129, 0.15) !important;
}

body.darkmode.page-blash-create .alert-warning-custom {
    background-color: rgba(245, 158, 11, 0.08) !important;
    border: 1px solid rgba(245, 158, 11, 0.15) !important;
}

body.darkmode.page-blash-create .alert-desc {
    color: #94a3b8;
}

body.darkmode.page-blash-create .slider {
    background: #222224;
}

body.darkmode.page-blash-create .slider::-webkit-slider-thumb {
    border-color: #1a1d21;
}

/* TEMPLATE CONFIGURATION INDEX PAGE */
.page-templates-index .card-table-wrapper {
    background: #ffffff;
    border-radius: 16px;
    border: none;
    box-shadow: 0 4px 6px 1px rgba(0, 0, 0, 0.05);
    padding: 24px;
}

.page-templates-index .btn-delete-choosed {
    background: #fffafa;
    color: #ef4444;
    border: 1px solid #fee2e2;
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.3s;
}

.page-templates-index .btn-delete-choosed:hover {
    background: #fef2f2;
    color: #dc2626;
}

.page-templates-index #templateData .btn-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: all 0.2s;
    background: #f8fafc;
    margin: 0 2px;
    padding: 0;
    border: 1px solid #e2e8f0;
}

.page-templates-index #templateData .btn-outline-warning {
    color: #64748b !important;
}
.page-templates-index #templateData .btn-outline-warning:hover {
    background: #fefce8;
    border-color: #fef08a;
    color: #854d0e !important;
}

.page-templates-index #templateData .btn-outline-info {
    color: #64748b !important;
}
.page-templates-index #templateData .btn-outline-info:hover {
    background: #eff6ff;
    color: #1e40af !important;
    border-color: #bfdbfe;
}

.page-templates-index #templateData .btn-outline-danger {
    color: #ef4444 !important;
}
.page-templates-index #templateData .btn-outline-danger:hover {
    background: #fef2f2;
    color: #dc2626 !important;
    border-color: #fee2e2;
}

/* DARK MODE - TEMPLATE CONFIGURATION */
body.darkmode.page-templates-index .card-table-wrapper {
    background: #111111;
    border: 1px solid #1e1e1e;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

body.darkmode.page-templates-index .table thead th {
    color: #94a3b8;
    border-bottom-color: #1e1e1e;
}

body.darkmode.page-templates-index .table tbody td {
    color: #f8fafc;
    border-bottom-color: #1e1e1e;
}

body.darkmode.page-templates-index .btn-delete-choosed {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
    color: #f87171;
}

body.darkmode.page-templates-index .btn-delete-choosed:hover {
    background: rgba(239, 68, 68, 0.15);
}

body.darkmode.page-templates-index
    .page-templates-index
    #templateData
    .btn-icon {
    background: #1a1d21;
    border-color: #334155;
    color: #94a3b8 !important;
}

body.darkmode.page-templates-index #templateData .btn-outline-warning:hover {
    background: rgba(234, 179, 8, 0.1);
    color: #facc15 !important;
}
body.darkmode.page-templates-index #templateData .btn-outline-info:hover {
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa !important;
}
body.darkmode.page-templates-index #templateData .btn-outline-danger:hover {
    background: rgba(239, 68, 68, 0.1);
    color: #f87171 !important;
}

body.darkmode.page-templates-index .form-check-input {
    background-color: #0d0d0d;
    border-color: #334155;
}

body.darkmode.page-templates-index .pagination .page-link {
    background: #1a1d21;
    border-color: #334155;
    color: #94a3b8;
}

body.darkmode.page-templates-index .pagination .page-item.active .page-link {
    background: #6366f1 !important;
    border-color: #6366f1;
    color: #ffffff !important;
}

body.darkmode.page-templates-index
    .dataTables_wrapper
    .dataTables_filter
    input {
    background: #0d0d0d;
    border-color: #334155;
    color: #f8fafc;
}

/* Sidebar and Main Card Layout */
#myForm {
    display: flex !important;
    flex-direction: row;
    max-width: 65%;
    flex: 0 0 65%;
}

#myForm .card {
    display: flex !important;
    flex-direction: row !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100%;
}

/* SIDEBAR TABS */
#myForm .card-header {
    background: white !important;
    border: none !important;
    border-radius: 16px !important;
    width: 85px !important;
    padding: 12px 6px !important;
    margin-right: 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    height: fit-content;
    display: flex;
    flex-direction: column;
}

#myForm .nav-link {
    color: #94a3b8 !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    padding: 15px 0 !important;
    border-radius: 12px !important;
    text-transform: uppercase;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

#myForm .nav-link i {
    font-size: 22px !important;
    margin: 0 !important;
}

#myForm .nav-link.active {
    background: #6366f1 !important;
    color: white !important;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.3) !important;
}

/* MAIN CONTENT CARD */
#myForm .card-body {
    background: white !important;
    border-radius: 20px !important;
    border: 1px solid #f1f5f9 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03) !important;
    padding: 40px !important;
}

/* DEPLOY BUTTON */
.btn-save-template {
    background: #1e2532 !important;
    border: none;
    border-radius: 12px !important;
    padding: 20px !important;
    font-weight: 800 !important;
    color: white !important;
    text-transform: uppercase;
    width: 100%;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.btn-save-template::before {
    content: "\24d2"; /* Circle check-like symbol */
    font-size: 18px;
    margin-right: 8px;
}

/* LIVE RENDERING - PHONE */
#live-rendering-title {
    color: #6366f1 !important;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.whatsapp-chat-body {
    background-color: #e6ddd4 !important;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1) !important;
    border: 10px solid #111827 !important;
    padding: 70px 20px 20px 20px !important;
    margin-left: 20px;
    margin-top: 20px;
    max-width: calc(100% - 40px) !important;
    position: relative !important;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Phone header faux */
.phone-faux-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: #075e54 !important;
    display: flex;
    align-items: center;
    padding: 0 20px;
    z-index: 10;
}
.whatsapp-chat-body::before {
    top: 60px !important;
}

.phone-avatar {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    margin-right: 12px;
}

/* BLUEPRINT HEADER BUTTONS */
.bp-btn-discard {
    background: transparent;
    color: #64748b !important;
    font-weight: 700;
    border: none;
    padding: 8px 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}
.bp-btn-library {
    background: #1e2532 !important;
    color: white !important;
    font-weight: 700;
    border-radius: 20px;
    padding: 8px 24px;
    margin-left: 10px;
    text-decoration: none;
}

/* STATUS CARD */
.build-status-card {
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    border-radius: 20px !important;
    padding: 18px !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 20px;
    margin-top: 20px;
    width: calc(100% - 40px);
}

.build-status-card .status-label {
    font-size: 10px;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

/* RESPONSIVE LAYOUT */
@media (max-width: 1200px) {
    #myForm {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {
    #myForm .card {
        flex-direction: column !important;
    }
    #myForm .card-header {
        width: 100% !important;
        flex-direction: row !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
        overflow-x: auto;
    }
    #myForm .nav-link {
        padding: 8px 15px !important;
    }
}

/* Message Template - Create Page Specifics */
.page-templates-create {
    background-color: #f8fafceb !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    background-image: radial-gradient(#e2e8f0 1px, transparent 1px) !important;
    background-size: 24px 24px !important;
    background-attachment: fixed !important;
}

.page-templates-create .chat-header .last-seen {
    display: none !important;
}

.page-templates-create .main-wrapper,
.page-templates-create .content.main_content,
.page-templates-create .chat {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
}

.page-templates-create #myForm {
    display: flex !important;
    flex-direction: row;
    padding-right: 0;
    max-width: 100%;
    flex: 0 0 70%;
}

.page-templates-create #myForm .card {
    display: flex;
    flex-direction: column !important; /* Ubah dari row menjadi column */
    background: transparent;
    border: none;
    box-shadow: none;
    width: 100%;
}

/* Tambahkan wrapper baru untuk memisahkan Header samping dan Body */
.page-templates-create #myForm .card-content-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.page-templates-create #myForm .card-header {
    background: white;
    border-radius: 16px;
    border: none;
    padding: 12px 8px;
    margin-right: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    width: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: fit-content;
}

.page-templates-create #myForm .nav-pills {
    display: flex;
    flex-direction: column !important;
    width: 100%;
    margin: 0 !important;
}

.page-templates-create #myForm .nav-item {
    width: 100%;
    margin-bottom: 8px;
}

.page-templates-create #myForm .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 0;
    border-radius: 12px;
    color: #64748b;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    background: transparent;
}

.page-templates-create #myForm .nav-link i {
    font-size: 22px;
    margin-bottom: 6px;
    margin-right: 0 !important;
}

.page-templates-create #myForm .nav-link.active {
    background-color: #6366f1 !important;
    color: white !important;
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.3);
}

.page-templates-create #myForm .card-body {
    background: transparent;
    box-shadow: none;
    padding: 30px 30px 10px 30px;
}

.page-templates-create #myForm .card-footer {
    background: transparent;
    border-top: 1px solid #f1f5f9; /* Garis tipis pemisah */
    padding: 20px 30px 30px 30px;
    display: flex;
    justify-content: flex-end;
}

.page-templates-create .card-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.page-templates-create .main-form-container {
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.page-templates-create .nav-justified .nav-link {
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-weight: 700;
    font-size: 13px;
    padding: 14px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.page-templates-create .nav-justified .nav-link.active {
    border: 1px solid #6366f1 !important;
    background-color: #6366f1 !important;
    color: white !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.page-templates-create .nav-justified .nav-link i {
    margin: 0 !important;
}

.page-templates-create #live-rendering-title {
    color: #6366f1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding-left: 20px;
}

.page-templates-create .whatsapp-chat-body {
    background-color: #e6ddd4 !important;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    border: 8px solid #1e293b;
    padding: 70px 20px 20px 20px !important;
    margin-left: 20px;
    margin-top: 30px;
    max-width: calc(100% - 40px) !important;
    position: relative !important;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-templates-create .phone-faux-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: #075e54;
    display: flex;
    align-items: center;
    padding: 0 20px;
    z-index: 10;
}

.page-templates-create .whatsapp-chat-body::before {
    top: 60px !important;
}

.page-templates-create .phone-avatar {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    margin-right: 12px;
}

.page-templates-create .whatsapp-chat-message {
    border-radius: 0px 8px 8px 8px !important;
    margin-left: 0px !important;
}

.page-templates-create .whatsapp-chat-button {
    margin-left: 0px !important;
}

.page-templates-create .whatsapp-chat-message::before {
    left: -6px !important;
    top: 0px !important;
}

.page-templates-create .build-status-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    margin-top: 20px;
    margin-left: 20px;
    width: calc(100% - 40px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    border: 1px solid #e2e8f0;
}

.page-templates-create .whatsapp-chat-message-loader {
    background-color: white;
    width: 52.5px;
    height: 32px;
    border-radius: 16px;
    display: none !important;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    opacity: 0;
    transition: all 0.1s ease 0s;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
}

.page-templates-create .whatsapp-chat-message-loader .ixsrax,
.page-templates-create .whatsapp-chat-message-loader .dRvxoz {
    height: 5px;
    width: 5px;
    margin: 0px 2px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    animation-duration: 1.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    top: 0px;
}

.page-templates-create .whatsapp-chat-message-loader .ixsrax {
    background-color: #9e9da2;
    animation-name: ZpjSY;
}

.page-templates-create .whatsapp-chat-message-loader .dRvxoz {
    animation-name: hPhMsj;
}

.page-templates-create .whatsapp-chat-message {
    padding: 7px 14px 6px;
    background-color: white;
    border-radius: 0px 8px 8px;
    position: relative;
    transition: all 0.3s ease 0s;
    opacity: 0;
    transform-origin: center top 0px;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
    margin-top: 4px;
    margin-left: -54px;
    max-width: 250px;
    min-width: 250px !important;
    text-align: left;
}

.page-templates-create .whatsapp-chat-button {
    padding: 7px 14px 6px;
    background-color: white;
    border-radius: 8px 8px 8px;
    transition: all 0.3s ease 0s;
    opacity: 0;
    transform-origin: center top 0px;
    z-index: 2;
    box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
    margin-top: 4px;
    margin-left: -54px;
    min-width: 250px;
    max-width: 250px;
    text-align: left;
}

body.darkmode.page-templates-create .main-form-container {
    background: #12151a00 !important;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.page-templates-create .whatsapp-chat-message .bMIBDo {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.4);
    display: none;
}

.page-templates-create .whatsapp-chat-message .iSpIQi {
    font-size: 14px;
    line-height: 19px;
    margin-top: 4px;
    font-weight: 600;
    color: #111111;
}

.page-templates-create .whatsapp-chat-message .iSpIQe {
    font-size: 14px;
    line-height: 19px;
    margin-top: 4px;
    color: #111111;
}

.page-templates-create .whatsapp-chat-message .iSpIQd {
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    color: #111111;
}

.page-templates-create .whatsapp-chat-message .cqCDVm {
    text-align: right;
    margin-top: 4px;
    font-size: 11px;
    line-height: 16px;
    color: rgba(17, 17, 17, 0.5);
    margin-right: -8px;
    margin-bottom: -4px;
}

.page-templates-create .whatsapp-chat-message::before {
    position: absolute;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    top: 0px;
    left: -12px;
    width: 12px;
    height: 19px;
}



/* DARK MODE OVERRIDES */
body.darkmode.page-templates-create {
    background-color: #0d0f12 !important;
    background-image: radial-gradient(#1e293b 1px, transparent 1px) !important;
}

body.darkmode.page-templates-create #myForm .card-body {
    background: #12151a !important;
    border-radius: 20px !important;
    border: 1px solid #222224 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important;
    padding: 40px !important;
}

body.darkmode.page-templates-create #myForm .card-header {
    background: #12151a !important;
    border: 1px solid #222224 !important;
    border-radius: 16px !important;
    width: 85px !important;
    padding: 12px 6px !important;
    margin-right: 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    height: fit-content;
    display: flex;
    flex-direction: column;
}

body.darkmode.page-templates-create #myForm .nav-link {
    color: #94a3b8;
}

body.darkmode.page-templates-create #myForm .nav-link.active {
    color: white !important;
}

body.darkmode.page-templates-create .nav-justified .nav-link {
    background-color: #0f1115 !important;
    border-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-templates-create .nav-justified .nav-link.active {
    background-color: #6366f1 !important;
    border-color: #6366f1 !important;
    color: white !important;
}

body.darkmode.page-templates-create .build-status-card {
    background-color: #12151a !important;
    border-color: #222224 !important;
    color: #d8dfeb !important;
}

body.darkmode.page-templates-create #myForm .form-label,
body.darkmode.page-templates-create #myForm h6,
body.darkmode.page-templates-create #myForm p {
    color: #d8dfeb !important;
}

body.darkmode.page-templates-create #myForm .form-control {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-templates-create #myForm .form-control::placeholder {
    color: #475569 !important;
}

/* Label Data Page Specifics */
.page-master-labels {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-master-labels .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.page-master-labels .chat-header .user-details {
    display: none !important;
}

.page-master-labels .chat-options {
    flex: 1;
}

.page-master-labels .page-title-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 5px;
}

.page-master-labels .title-content h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 6px;
    font-size: 26px;
    letter-spacing: -0.5px;
}

.page-master-labels .title-content p {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 500;
}

.page-master-labels .header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-master-labels .search-wrapper {
    position: relative;
    width: 320px;
}

.page-master-labels .search-wrapper i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 19px;
}

.page-master-labels .search-input {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px 15px 12px 48px;
    font-size: 14px;
    color: #1a1a1a;
    transition: all 0.3s ease;
    height: 48px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    font-weight: 500;
}

.page-master-labels .search-input::placeholder {
    color: #94a3b8;
}

.page-master-labels .search-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1),
        0 4px 12px rgba(0, 0, 0, 0.05);
    outline: none;
}

.page-master-labels .btn-new-label {
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 14px;
    padding: 0 24px;
    height: 48px;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(99, 102, 241, 0.2);
}

.page-master-labels .btn-new-label:hover {
    background: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.3);
    color: white;
}

.page-master-labels .label-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 28px;
}

.page-master-labels .label-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}

.page-master-labels .label-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05),
        0 10px 10px -5px rgba(0, 0, 0, 0.02);
    border-color: #e2e8f0;
}

.page-master-labels .label-card-content {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
}

.page-master-labels .icon-box {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.page-master-labels .icon-box.purple {
    background: #f5f3ff;
    color: #8b5cf6;
}
.page-master-labels .icon-box.yellow {
    background: #fffbeb;
    color: #f59e0b;
}
.page-master-labels .icon-box.green {
    background: #ecfdf5;
    color: #10b981;
}
.page-master-labels .icon-box.blue {
    background: #eff6ff;
    color: #3b82f6;
}

.page-master-labels .label-info {
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1;
    background: none !important;
}

.page-master-labels .label-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.page-master-labels .contact-count {
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
}

.page-master-labels .card-actions {
    display: flex;
    gap: 10px;
}

.page-master-labels .action-link {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.2s;
    text-decoration: none;
}

.page-master-labels .action-edit {
    background: #f8fafc;
    color: #94a3b8;
}

.page-master-labels .action-edit:hover {
    background: #fffbeb;
    color: #f59e0b;
}

.page-master-labels .action-delete {
    background: #f8fafc;
    color: #94a3b8;
}

.page-master-labels .action-delete:hover {
    background: #fef2f2;
    color: #ef4444;
}

.page-master-labels .empty-state {
    padding: 80px 20px;
    text-align: center;
    background: white;
    border-radius: 20px;
    border: 2px dashed #e2e8f0;
}

@media (max-width: 768px) {
    .page-master-labels .page-title-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin: 10px 18px;
    }

    .page-master-labels .header-actions {
        width: 100%;
        flex-direction: column;
        gap: 15px;
    }

    .page-master-labels .search-wrapper {
        width: 100%;
    }

    .page-master-labels .btn-new-label {
        width: 100%;
        justify-content: center;
    }

    .page-master-labels .label-grid {
        grid-template-columns: 1fr;
        padding: 0 15px;
        gap: 20px;
    }

    .page-master-labels .label-card {
        padding: 20px;
    }
}

/* DARK MODE - LABEL DATA */
body.darkmode.page-master-labels {
    background-color: #0d0f12 !important;
}

body.darkmode.page-master-labels .title-content h2 {
    color: #f8fafc !important;
}

body.darkmode.page-master-labels .title-content p {
    color: #94a3b8 !important;
}

body.darkmode.page-master-labels .search-input {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-master-labels .label-card {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-master-labels .label-card:hover {
    border-color: #6366f1 !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}

body.darkmode.page-master-labels .label-info h4 {
    color: #f8fafc !important;
    background: none !important;
}

body.darkmode.page-master-labels .contact-count {
    color: #94a3b8 !important;
}

body.darkmode.page-master-labels .action-edit,
body.darkmode.page-master-labels .action-delete {
    background: #1a1d21 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-master-labels .action-edit:hover {
    background: #fffbeb1a !important;
    color: #f59e0b !important;
}

body.darkmode.page-master-labels .action-delete:hover {
    background: #fef2f21a !important;
    color: #ef4444 !important;
}

body.darkmode.page-master-labels .empty-state {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-master-labels .icon-box.purple {
    background: rgba(139, 92, 246, 0.1);
}
body.darkmode.page-master-labels .icon-box.yellow {
    background: rgba(245, 158, 11, 0.1);
}
body.darkmode.page-master-labels .icon-box.green {
    background: rgba(16, 185, 129, 0.1);
}
body.darkmode.page-master-labels .icon-box.blue {
    background: rgba(59, 130, 246, 0.1);
}

/* WhatsApp Broadcast Log Page Specifics */
.page-logs-whatsapp {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-logs-whatsapp .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-logs-whatsapp .chat-header .user-details {
    display: none !important;
}

.page-logs-whatsapp .chat-options {
    flex: 1;
}

.page-logs-whatsapp .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 27px;
}

.page-logs-whatsapp .card-table-wrapper {
    background: #ffffff;
    border-radius: 16px;
    border: none;
    box-shadow: 0 4px 6px 1px rgba(0, 0, 0, 0.15),
        0 10px 15px 3px rgba(0, 0, 0, 0.15);
    padding: 24px;
    margin: 0 11px;
}

.page-logs-whatsapp .custom-badge {
    font-size: 11px;
    font-weight: 700;
    color: #7367f0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    margin-bottom: 4px;
}
.page-logs-whatsapp .page-title {
    font-size: 20px;
    font-weight: 700;
    color: #2b3445;
    margin: 0;
    text-align: left;
}
.page-logs-whatsapp .btn-clear-all {
    background-color: #ffeaea !important;
    color: #ff3b3b !important;
    border: none;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 6px;
}
.page-logs-whatsapp .btn-clear-all:hover {
    background-color: #ffcfcf !important;
    color: #d32f2f !important;
    transform: translateY(-1px);
}
.page-logs-whatsapp .btn-export {
    background-color: #f8f9fa !important;
    color: #2b3445 !important;
    border: 1px solid #e9ecef;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 6px;
}
.page-logs-whatsapp .btn-export:hover {
    background-color: #e9ecef !important;
    transform: translateY(-1px);
}
.page-logs-whatsapp .table {
    margin-bottom: 0;
}
.page-logs-whatsapp .table > :not(caption) > * > * {
    box-shadow: none;
    border-bottom: 1px solid #f1f5f9;
}
.page-logs-whatsapp .table thead th {
    font-size: 11px;
    font-weight: 700;
    color: #6e7a8f;
    text-transform: uppercase;
    background: transparent !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 16px 20px;
}
.page-logs-whatsapp .table tbody td {
    font-size: 13px;
    color: #4a5568;
    vertical-align: middle;
    border-top: none;
    border-bottom: 1px solid #f8fafc;
    padding: 18px 20px;
}
.page-logs-whatsapp .table tbody tr:last-child td {
    border-bottom: none;
}
.page-logs-whatsapp .status-sent {
    color: #28c76f;
    font-weight: 700;
    font-size: 12px;
}
.page-logs-whatsapp .status-pending {
    color: #ff9f43;
    font-weight: 700;
    font-size: 12px;
}
.page-logs-whatsapp .status-error {
    color: #ea5455;
    font-weight: 700;
    font-size: 12px;
}
.page-logs-whatsapp .device-text {
    font-weight: 700;
    color: #2b3445;
}
.page-logs-whatsapp .log-date {
    font-weight: 700;
    color: #2b3445;
}
.page-logs-whatsapp .log-time {
    font-size: 11px;
    color: #a0aabf;
    margin-top: 2px;
}
.page-logs-whatsapp table.dataTable.no-footer {
    border-bottom: 1px solid #f1f3f5 !important;
}

.page-logs-whatsapp .dataTables_wrapper .dataTables_length select {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 6px 30px 6px 12px;
    font-size: 14px;
    color: #475569;
    margin: 0 8px;
}

.page-logs-whatsapp .dataTables_wrapper .dataTables_filter input {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 16px 10px 40px;
    font-size: 14px;
    width: 300px;
    background: #ffffff;
    color: #1e293b;
    margin: 0;
}

.page-logs-whatsapp .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.1);
}

.page-logs-whatsapp .dataTables_wrapper .dataTables_filter {
    position: relative;
    margin-bottom: 24px;
}

.page-logs-whatsapp .dataTables_info {
    font-size: 13px;
    color: #64748b;
    padding-top: 25px !important;
    font-weight: 500;
}

.page-logs-whatsapp .pagination {
    padding-top: 20px;
    gap: 6px;
}

.page-logs-whatsapp .page-link {
    border: 1px solid #e2e8f0;
    border-radius: 8px !important;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    transition: all 0.2s;
    margin: 0 2px;
}

.page-logs-whatsapp .page-item.active .page-link {
    background: #0f172a !important;
    color: white !important;
    border-color: #0f172a;
}

.page-logs-whatsapp .page-link:hover:not(.active) {
    background: #f8fafc;
    color: #1e293b;
}

.page-logs-whatsapp .dataTables_wrapper .row {
    align-items: center;
}

/* DARK MODE - LOGS WHATSAPP SPECIFICS */
body.darkmode.page-logs-whatsapp {
    background-color: #0d0f12 !important;
}

body.darkmode.page-logs-whatsapp .card-table-wrapper {
    background: #12151a !important;
    border: 1px solid #222224 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important;
}

body.darkmode.page-logs-whatsapp .page-title {
    color: #f8fafc !important;
}

body.darkmode.page-logs-whatsapp .table {
    color: #d8dfeb !important;
}

body.darkmode.page-logs-whatsapp .table thead th {
    color: #94a3b8 !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-logs-whatsapp .table tbody td {
    color: #cbd5e1 !important;
    border-bottom: 1px solid #1a1d21 !important;
}

body.darkmode.page-logs-whatsapp .device-text {
    color: #f8fafc !important;
}

body.darkmode.page-logs-whatsapp .log-date {
    color: #f8fafc !important;
    font-weight: 700;
}

body.darkmode.page-logs-whatsapp .log-time {
    color: #94a3b8 !important;
    font-size: 11px;
    margin-top: 2px;
}

body.darkmode.page-logs-whatsapp .dataTables_wrapper .dataTables_length select,
body.darkmode.page-logs-whatsapp .dataTables_wrapper .dataTables_filter input {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-logs-whatsapp .dataTables_info {
    color: #94a3b8 !important;
}

body.darkmode.page-logs-whatsapp .page-link {
    background-color: #12151a !important;
    border-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-logs-whatsapp .page-item.active .page-link {
    background-color: #6366f1 !important;
    border-color: #6366f1 !important;
    color: white !important;
}

body.darkmode.page-logs-whatsapp .page-link:hover:not(.active) {
    background-color: #1a1d21 !important;
    color: #f8fafc !important;
}

body.darkmode.page-logs-whatsapp .btn-export {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-logs-whatsapp .btn-clear-all {
    background-color: rgba(234, 84, 85, 0.1) !important;
    color: #ea5455 !important;
}

@media (max-width: 768px) {
    .page-logs-whatsapp .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin: 0 15px;
    }
    .page-logs-whatsapp .card-table-wrapper {
        margin: 0;
        padding: 15px;
        border-radius: 0;
    }
}

/* Label Create/Edit Page Specifics */
.page-master-labels-create {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-master-labels-create .btn-back-custom {
    background: white;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 10px 24px;
    color: #1a1a1a;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.page-master-labels-create .btn-back-custom:hover {
    background: #fdfdfd;
    border-color: #9ca3af;
    color: #000;
}

.page-master-labels-create .card-form {
    background: #ffffff;
    border-radius: 20px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02),
        0 2px 4px -1px rgba(0, 0, 0, 0.01);
    overflow: hidden;
    margin-bottom: 20px;
}

.page-master-labels-create .card-form-header {
    padding: 30px 40px;
    border-bottom: 1px solid #f1f5f9;
}

.page-master-labels-create .card-form-header h3 {
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 4px;
    font-size: 20px;
}

.page-master-labels-create .card-form-header p {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 0;
}

.page-master-labels-create .card-form-body {
    padding: 40px;
}

.page-master-labels-create .form-label-custom {
    font-size: 12px;
    font-weight: 700;
    color: #48c0e6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    display: block;
}

.page-master-labels-create .input-wrapper {
    position: relative;
    background: #f8fafc;
    border: 1.5px solid #edf2f7;
    border-radius: 12px;
    padding: 4px 16px;
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

.page-master-labels-create .input-wrapper:focus-within {
    border-color: #48c0e6;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(72, 192, 230, 0.1);
}

.page-master-labels-create .input-wrapper i {
    color: #94a3b8;
    font-size: 18px;
    margin-right: 12px;
}

.page-master-labels-create .form-control-custom {
    border: none !important;
    background: transparent !important;
    padding: 10px 0 !important;
    font-size: 14px;
    color: #1a1a1a;
    width: 100%;
    font-weight: 500;
}

.page-master-labels-create .form-control-custom::placeholder {
    color: #94a3b8;
}

.page-master-labels-create .form-control-custom:focus {
    box-shadow: none !important;
    outline: none !important;
}

.page-master-labels-create .textarea-wrapper {
    align-items: flex-start !important;
    padding-top: 12px !important;
}

.page-master-labels-create .textarea-wrapper i {
    margin-top: 3px;
}

.page-master-labels-create .textarea-custom {
    min-height: 140px;
    resize: none;
    padding-top: 0 !important;
}

.page-master-labels-create .note-container {
    background: #fffdf2;
    border-radius: 10px;
    padding: 15px 20px;
    margin-top: 25px;
    border: 1px solid #fff3cd;
}

.page-master-labels-create .note-text {
    font-size: 13px;
    color: #856404;
    margin-bottom: 0;
    line-height: 1.5;
}

.page-master-labels-create .note-text span {
    color: #ffc107;
    font-weight: bold;
    margin-right: 5px;
}

.page-master-labels-create .card-form-footer {
    padding: 30px;
    background: #fcfdfe;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #f1f5f9;
}

.page-master-labels-create .btn-submit-custom {
    background: #6f59f3;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px 40px;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    box-shadow: 0 4px 6px rgba(111, 89, 243, 0.2);
    width: fit-content;
}

.page-master-labels-create .btn-submit-custom:hover {
    background: #5a45d8;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(111, 89, 243, 0.3);
    color: white;
}

.page-master-labels-create .guide-container {
    background: #f1f5f9;
    border-radius: 20px;
    padding: 40px;
    height: 80%;
}

.page-master-labels-create .guide-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
    color: #1a1a1a;
}

.page-master-labels-create .guide-header i {
    color: #6f59f3;
    font-size: 20px;
}

.page-master-labels-create .guide-header h4 {
    font-weight: 700;
    margin-bottom: 0;
    font-size: 18px;
}

.page-master-labels-create .guide-section {
    margin-bottom: 30px;
}

.page-master-labels-create .guide-section h5 {
    font-weight: 700;
    color: #1a1a1a;
    font-size: 15px;
    margin-bottom: 10px;
}

.page-master-labels-create .guide-section p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 0;
}

.page-master-labels-create .guide-footer-logo {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    opacity: 0.3;
}

.page-master-labels-create .guide-footer-logo img {
    width: 100px;
}

@media (max-width: 768px) {
    .page-master-labels-create .card-form-header,
    .page-master-labels-create .card-form-body {
        padding: 25px 20px;
    }

    .page-master-labels-create .card-form-footer {
        justify-content: center;
        padding: 24px 20px;
    }

    .page-master-labels-create .btn-submit-custom {
        width: 100%;
        justify-content: center;
    }

    .page-master-labels-create .guide-container {
        height: auto;
        padding: 30px 20px;
        margin-top: 20px;
    }

    .page-master-labels-create .guide-footer-logo {
        margin-top: 30px;
    }
}

/* DARK MODE - LABEL CREATE */
body.darkmode.page-master-labels-create {
    background-color: #0d0f12 !important;
}

body.darkmode.page-master-labels-create .btn-back-custom {
    background: #12151a !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-master-labels-create .btn-back-custom:hover {
    background: #1a1d21 !important;
    border-color: #475569 !important;
}

body.darkmode.page-master-labels-create .card-form {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-master-labels-create .card-form-header {
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-master-labels-create .card-form-header h3 {
    color: #f8fafc !important;
}

body.darkmode.page-master-labels-create .card-form-header p {
    color: #94a3b8 !important;
}

body.darkmode.page-master-labels-create .input-wrapper {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-master-labels-create .input-wrapper:focus-within {
    border-color: #48c0e6 !important;
    background: #0d0f12 !important;
}

body.darkmode.page-master-labels-create .form-control-custom {
    color: #f8fafc !important;
}

body.darkmode.page-master-labels-create .note-container {
    background: rgba(255, 193, 7, 0.05) !important;
    border-color: rgba(255, 193, 7, 0.2) !important;
}

body.darkmode.page-master-labels-create .note-text {
    color: #ffc107 !important;
}

body.darkmode.page-master-labels-create .card-form-footer {
    background: #12151a !important;
    border-top: 1px solid #222224 !important;
}

body.darkmode.page-master-labels-create .guide-container {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-master-labels-create .guide-header h4,
body.darkmode.page-master-labels-create .guide-section h5 {
    color: #ffffff !important;
}

body.darkmode.page-master-labels-create .guide-section p {
    color: #94a3b8 !important;
}

/* Category List Page Specifics */
.page-master-categories {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-master-categories .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-master-categories .chat-header .user-details {
    display: none !important;
}

.page-master-categories .chat-options {
    flex: 1;
}

.page-master-categories .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 5px;
    padding: 0px 10px;
}

.page-master-categories .header-text-info span {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.page-master-categories .header-text-info h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
}

.page-master-categories .btn-add-new {
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.page-master-categories .btn-add-new:hover {
    background: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.4);
    color: white;
}

.page-master-categories .card-table-wrapper {
    background: #ffffff;
    border-radius: 20px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 30px;
}

.page-master-categories .table thead th {
    background: transparent !important;
    border-bottom: 1px solid #f1f5f9;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 20px;
}

.page-master-categories .table tbody td {
    padding: 18px 20px;
    vertical-align: middle;
    color: #475569;
    font-size: 14px;
    border-bottom: 1px solid #f8fafc;
}

.page-master-categories .table tbody tr:last-child td {
    border-bottom: none;
}

.page-master-categories .category-name-cell {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-master-categories .category-icon-box {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.page-master-categories .bg-soft-blue {
    background: #eff6ff !important;
    color: #3b82f6 !important;
}
.page-master-categories .bg-soft-orange {
    background: #fff7ed !important;
    color: #f97316 !important;
}
.page-master-categories .bg-soft-green {
    background: #f0fdf4 !important;
    color: #22c55e !important;
}
.page-master-categories .bg-soft-purple {
    background: #f5f3ff !important;
    color: #8b5cf6 !important;
}

.page-master-categories .category-name-text {
    font-weight: 700;
    color: #1e293b;
}

.page-master-categories .badge-customers {
    padding: 6px 16px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.2s;
}

.page-master-categories .badge-customers:hover {
    background: #dbeafe;
    color: #2563eb;
}

.page-master-categories .action-btns {
    display: flex !important;
    gap: 8px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.page-master-categories .btn-action {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.2s;
    border: 1px solid #f1f5f9;
    background: white;
}

.page-master-categories .btn-edit {
    color: #f59e0b;
}
.page-master-categories .btn-edit:hover {
    background: #fffbe6;
    border-color: #fef3c7;
}
.page-master-categories .btn-delete {
    color: #ef4444;
}
.page-master-categories .btn-delete:hover {
    background: #fef2f2;
    border-color: #fee2e2;
}

.page-master-categories .dataTables_wrapper .dataTables_length select {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 5px 30px 5px 12px;
    font-size: 13px;
    color: #475569;
    margin: 0 8px;
}

.page-master-categories .dataTables_wrapper .dataTables_filter input {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 10px 15px;
    font-size: 14px;
    width: 280px;
    margin-bottom: 20px;
    background: #f8fafc;
}

.page-master-categories .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.05);
    background: white;
}

.page-master-categories .dataTables_info {
    font-size: 13px;
    color: #94a3b8;
    padding-top: 25px !important;
}

.page-master-categories .page-link {
    border: none;
    border-radius: 10px !important;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
    transition: all 0.2s;
}

.page-master-categories .page-item.active .page-link {
    background: #0f172a !important;
    color: white !important;
    border: none;
}

.page-master-categories .page-link:hover {
    background: #f1f5f9;
    color: #1e293b;
}

.page-master-categories .num-text {
    font-weight: 600;
    color: #94a3b8;
    font-size: 13px;
}

/* DARK MODE - CATEGORY LIST */
body.darkmode.page-master-categories {
    background-color: #0d0f12 !important;
}

body.darkmode.page-master-categories .header-text-info h4 {
    color: #f8fafc !important;
}

body.darkmode.page-master-categories .card-table-wrapper {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-master-categories .table thead th {
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-master-categories .table tbody td {
    color: #cbd5e1 !important;
    border-bottom: 1px solid #1a1d21 !important;
}

body.darkmode.page-master-categories .category-name-text {
    color: #f8fafc !important;
}

body.darkmode.page-master-categories .bg-soft-blue {
    background: rgba(59, 130, 246, 0.1) !important;
}
body.darkmode.page-master-categories .bg-soft-orange {
    background: rgba(249, 115, 22, 0.1) !important;
}
body.darkmode.page-master-categories .bg-soft-green {
    background: rgba(34, 197, 94, 0.1) !important;
}
body.darkmode.page-master-categories .bg-soft-purple {
    background: rgba(139, 92, 246, 0.1) !important;
}

body.darkmode.page-master-categories .btn-action {
    background: #1a1d21 !important;
    border-color: #222224 !important;
}

body.darkmode.page-master-categories .btn-edit:hover {
    background: #fffbe61a !important;
}
body.darkmode.page-master-categories .btn-delete:hover {
    background: #fef2f21a !important;
}

body.darkmode.page-master-categories
    .dataTables_wrapper
    .dataTables_length
    select,
body.darkmode.page-master-categories
    .dataTables_wrapper
    .dataTables_filter
    input {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-master-categories .page-link {
    background: #12151a !important;
    color: #94a3b8 !important;
}

body.darkmode.page-master-categories .page-item.active .page-link {
    background: #6366f1 !important;
    color: white !important;
}

body.darkmode.page-master-categories .page-link:hover:not(.active) {
    background: #1a1d21 !important;
    color: #f8fafc !important;
}

/* Category Create/Edit Page Specifics */
.page-master-categories-create {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-master-categories-create .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-master-categories-create .chat-header .user-details {
    display: none !important;
}

.page-master-categories-create .chat-options {
    flex: 1;
}

.page-master-categories-create .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 5px;
}

.page-master-categories-create .header-title-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-master-categories-create .header-icon {
    width: 48px;
    height: 48px;
    background: #6366f1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.page-master-categories-create .header-text-info span {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.page-master-categories-create .header-text-info h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
}

.page-master-categories-create .btn-back-custom {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 10px 20px;
    color: #64748b;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.page-master-categories-create .btn-back-custom:hover {
    background: #f8fafc;
    color: #1a1a1a;
    border-color: #cbd5e1;
}

.page-master-categories-create .card-main {
    background: #ffffff;
    border-radius: 20px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02),
        0 2px 4px -1px rgba(0, 0, 0, 0.01);
    overflow: hidden;
}

.page-master-categories-create .card-body-custom {
    padding: 40px;
}

.page-master-categories-create .form-label-custom {
    font-size: 10px;
    font-weight: 800;
    color: #48c0e6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    display: block;
}

.page-master-categories-create .input-wrapper {
    position: relative;
    background: #f8fafc;
    border: 1.5px solid #edf2f7;
    border-radius: 14px;
    padding: 4px 16px;
    display: flex;
    align-items: center;
    transition: all 0.2s;
    margin-bottom: 8px;
}

.page-master-categories-create .input-wrapper:focus-within {
    border-color: #6366f1;
    background: white;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.05);
}

.page-master-categories-create .input-wrapper i {
    color: #94a3b8;
    font-size: 18px;
    margin-right: 12px;
}

.page-master-categories-create .custom-dropdown {
    position: relative;
    width: 100%;
}

.page-master-categories-create .dropdown-list-custom {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
    margin-top: 8px;
    padding: 8px;
    list-style: none;
    display: none;
    z-index: 1000;
}

.page-master-categories-create .dropdown-list-custom.show {
    display: block;
    animation: dropdownFadeIn 0.2s ease-out;
}

.page-master-categories-create .dropdown-list-custom li {
    padding: 12px 16px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: #475569;
    font-weight: 500;
    transition: all 0.2s;
}

.page-master-categories-create .dropdown-list-custom li:hover {
    background: #f1f5f9;
    color: #6366f1;
}

.page-master-categories-create .form-control-custom {
    border: none !important;
    background: transparent !important;
    padding: 12px 0 !important;
    font-size: 15px;
    color: #1a1a1a;
    width: 100%;
    font-weight: 500;
}

.page-master-categories-create .input-hint {
    font-size: 13px;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 25px;
}

.page-master-categories-create .card-footer-custom {
    padding: 30px 40px;
    background: #ffffff;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #f1f5f9;
}

.page-master-categories-create .btn-submit-custom {
    background: #6366f1;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px 30px;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    box-shadow: 0 4px 6px rgba(99, 102, 241, 0.2);
}

.page-master-categories-create .btn-submit-custom:hover {
    background: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(99, 102, 241, 0.3);
    color: white;
}

.page-master-categories-create .card-sidebar {
    background: white;
    border-radius: 20px;
    border: none;
    border-top: 4px solid #6366f1;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 30px;
    margin-bottom: 20px;
}

.page-master-categories-create .card-sidebar h4 {
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.page-master-categories-create .preview-box {
    background: #f8fafc;
    border-radius: 14px;
    padding: 35px 20px;
    text-align: center;
    border: 2px dashed #e2e8f0;
}

.page-master-categories-create .preview-box i {
    font-size: 32px;
    color: #cbd5e1;
    margin-bottom: 12px;
    display: block;
}

.page-master-categories-create .preview-box p {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
}

.page-master-categories-create .tips-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-master-categories-create .tips-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: #475569;
    margin-bottom: 15px;
}

.page-master-categories-create .tips-list li i {
    color: #10b981;
    font-size: 18px;
}

/* DARK MODE - CATEGORY CREATE */
body.darkmode.page-master-categories-create {
    background-color: #0d0f12 !important;
}

body.darkmode.page-master-categories-create .header-text-info h4 {
    color: #f8fafc !important;
}

body.darkmode.page-master-categories-create .btn-back-custom {
    background: #12151a !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-master-categories-create .btn-back-custom:hover {
    background: #1a1d21 !important;
    border-color: #475569 !important;
}

body.darkmode.page-master-categories-create .card-main,
body.darkmode.page-master-categories-create .card-sidebar {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-master-categories-create .card-sidebar {
    border-top: 4px solid #6366f1 !important;
}

body.darkmode.page-master-categories-create .input-wrapper {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-master-categories-create .input-wrapper:focus-within {
    border-color: #6366f1 !important;
    background: #0d0f12 !important;
}

body.darkmode.page-master-categories-create .form-control-custom {
    color: #f8fafc !important;
}

body.darkmode.page-master-categories-create .dropdown-list-custom {
    background: #12151a !important;
    border-color: #222224 !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4);
}

body.darkmode.page-master-categories-create .dropdown-list-custom li {
    color: #cbd5e1 !important;
}

body.darkmode.page-master-categories-create .dropdown-list-custom li:hover {
    background: #1a1d21 !important;
    color: #6366f1 !important;
}

body.darkmode.page-master-categories-create .card-footer-custom {
    background: #12151a !important;
    border-top: 1px solid #222224 !important;
}

body.darkmode.page-master-categories-create .preview-box {
    background: rgba(255, 255, 255, 0.02) !important;
    border-color: #222224 !important;
}

body.darkmode.page-master-categories-create .tips-list li {
    color: #94a3b8 !important;
}

@media (max-width: 768px) {
    .page-master-categories-create .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .page-master-categories-create .btn-back-custom {
        width: 100%;
        justify-content: center;
    }

    .page-master-categories-create .card-body-custom {
        padding: 25px 20px;
    }

    .page-master-categories-create .card-footer-custom {
        justify-content: center;
        padding: 25px 20px;
    }

    .page-stores-create .card-form-custom {
        padding: 25px 20px;
    }
}

/* Chatbot List Page Specifics */
.page-chatbot-index {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-chatbot-index .chat-header {
    background: #f8fafc !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-chatbot-index .chat-header .user-details {
    display: none !important;
}

.page-chatbot-index .chat-options {
    flex: 1;
}

.page-chatbot-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 27px;
}

.page-chatbot-index .custom-badge {
    font-size: 11px;
    font-weight: 800;
    color: #7367f0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
}

.page-chatbot-index .page-title {
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
    letter-spacing: -0.5px;
    text-align: left;
}

.page-chatbot-index .search-input-wrapper {
    flex: 1;
    max-width: 500px;
    margin: 0 40px;
    position: relative;
}

.page-chatbot-index .search-input-wrapper i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 16px;
    z-index: 5;
}

.page-chatbot-index .search-input-wrapper input {
    width: 100%;
    background: #f8fafc;
    border: 1px solid transparent;
    padding: 10px 16px 10px 45px;
    border-radius: 8px;
    font-size: 14px;
    color: #1e293b;
    transition: all 0.2s;
}

.page-chatbot-index .search-input-wrapper input::placeholder {
    color: #94a3b8;
}

.page-chatbot-index .search-input-wrapper input:focus {
    outline: none;
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.1);
}

.page-chatbot-index .btn-import {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s;
}

.page-chatbot-index .btn-import:hover {
    transform: translateY(-1px);
    background-color: #0f172a !important;
}

.page-chatbot-index .btn-add {
    background-color: #7367f0 !important;
    color: #ffffff !important;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s;
    text-decoration: none;
}

.page-chatbot-index .btn-add:hover {
    transform: translateY(-1px);
    background-color: #635cdb !important;
    color: #ffffff !important;
}

.page-chatbot-index .bot-card {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.12);
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.2s;
}

.page-chatbot-index .bot-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

.page-chatbot-index .keyword-badge {
    background: #1e293b;
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.page-chatbot-index .type-badge {
    color: #7367f0;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.page-chatbot-index .preview-text {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    margin: 20px 0;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-chatbot-index .btn-edit-card {
    background: #f8fafc;
    border: 1px solid #f8fafc;
    color: #1e293b;
    flex: 1;
    border-radius: 10px;
    padding: 10px 0;
    font-weight: 600;
    transition: all 0.2s;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
}

.page-chatbot-index .btn-edit-card:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.page-chatbot-index .btn-delete-card {
    background: #fffafa;
    border: 1px solid #fffafa;
    color: #ef4444;
    width: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    cursor: pointer;
}

.page-chatbot-index .btn-delete-card:hover {
    background: #fee2e2;
    color: #dc2626;
}

/* Hide DataTable standard parts */
.page-chatbot-index #chatbotData_wrapper .row:first-child,
.page-chatbot-index #chatbotData {
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.page-chatbot-index .dataTables_info {
    font-size: 13px;
    color: #64748b;
    padding-top: 25px !important;
    font-weight: 500;
}

.page-chatbot-index .pagination {
    padding-top: 20px;
    gap: 6px;
}

.page-chatbot-index .page-link {
    border: 1px solid #e2e8f0;
    border-radius: 8px !important;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    transition: all 0.2s;
    margin: 0 2px;
}

.page-chatbot-index .page-item.active .page-link {
    background: #0f172a !important;
    color: white !important;
    border-color: #0f172a;
}

.page-chatbot-index .page-link:hover:not(.active) {
    background: #f8fafc;
    color: #1e293b;
}

/* Modal Styling */
.page-chatbot-index .modal-custom .modal-content {
    border-radius: 12px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.page-chatbot-index .modal-custom .modal-header {
    padding: 24px 32px;
    border-bottom: 1px solid #f1f5f9;
    align-items: center;
}

.page-chatbot-index .modal-custom .modal-title {
    font-weight: 800;
    font-size: 20px;
    color: #1e293b;
    margin: 0;
    letter-spacing: -0.5px;
}

.page-chatbot-index .modal-custom .btn-close-custom {
    width: 24px;
    height: 24px;
    background-color: #64748b;
    border-radius: 50%;
    border: none;
    opacity: 0.9;
    cursor: pointer;
    transition: all 0.2s;
    padding: 0;
}

.page-chatbot-index .modal-custom .modal-body {
    padding: 40px 32px;
}

.page-chatbot-index .modal-custom .form-label-custom {
    font-weight: 500;
    font-size: 15px;
    color: #1e293b;
    margin-bottom: 12px;
    display: block;
}

.page-chatbot-index .modal-custom .custom-file-input {
    width: 100%;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #ffffff;
    color: #1e293b;
    font-size: 14px;
    padding: 0;
    height: 40px;
    line-height: 38px;
    cursor: pointer;
    transition: all 0.2s;
}

.page-chatbot-index .modal-custom .custom-file-input::file-selector-button {
    height: 38px;
    line-height: 38px;
    padding: 0 16px;
    margin-right: 12px;
    background: #f8fafc;
    border: none;
    border-right: 1px solid #e2e8f0;
    color: #64748b;
    font-weight: 500;
    cursor: pointer;
}

.page-chatbot-index .modal-custom .modal-footer {
    padding: 20px 32px;
    border-top: 1px solid #f1f5f9;
    gap: 12px;
    justify-content: flex-end;
    background: #ffffff;
    border-radius: 0 0 12px 12px;
    display: flex;
}

.page-chatbot-index .modal-custom .btn-download {
    border: 1px solid #3b82f6;
    color: #3b82f6;
    background: transparent;
    border-radius: 6px;
    padding: 8px 18px;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
}

.page-chatbot-index .modal-custom .btn-import-submit {
    border: 1px solid #7367f0;
    color: #7367f0;
    background: transparent;
    border-radius: 6px;
    padding: 8px 18px;
    font-weight: 500;
    font-size: 14px;
}

/* DARK MODE - CHATBOT LIST */
body.darkmode.page-chatbot-index {
    background-color: #0d0f12 !important;
}

body.darkmode.page-chatbot-index .chat-header {
    background: transparent !important;
}

body.darkmode.page-chatbot-index .custom-badge {
    color: #48c0e6 !important;
}

body.darkmode.page-chatbot-index .page-title {
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-index .search-input-wrapper input {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-index .search-input-wrapper input:focus {
    border-color: #7367f0 !important;
}

body.darkmode.page-chatbot-index .btn-import {
    background-color: #12151a !important;
}

body.darkmode.page-chatbot-index .btn-import:hover {
    background-color: #1a1d21 !important;
}

body.darkmode.page-chatbot-index .bot-card {
    background: #12151a !important;
    border-color: #222224 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
}

body.darkmode.page-chatbot-index .keyword-badge {
    background: #1e293b !important;
}

body.darkmode.page-chatbot-index .preview-text {
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-index .btn-edit-card {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-chatbot-index .btn-edit-card:hover {
    background: #25292e !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-index .btn-delete-card {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: transparent !important;
}

body.darkmode.page-chatbot-index .page-link {
    background: #12151a !important;
    border-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-index .page-item.active .page-link {
    background: #7367f0 !important;
    border-color: #7367f0 !important;
    color: white !important;
}

body.darkmode.page-chatbot-index .page-link:hover:not(.active) {
    background: #1a1d21 !important;
}

/* Modal Dark Mode */
body.darkmode.page-chatbot-index .modal-content {
    background: #12151a !important;
    border: 1px solid #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-index .modal-header {
    border-bottom-color: #222224 !important;
}

body.darkmode.page-chatbot-index .modal-title {
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-index .modal-custom .form-label-custom {
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-index .modal-custom .custom-file-input {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-index
    .modal-custom
    .custom-file-input::file-selector-button {
    background: #1a1d21 !important;
    border-right-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-index .modal-footer {
    background: #12151a !important;
    border-top-color: #222224 !important;
}

@media (max-width: 768px) {
    .page-chatbot-index .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 15px;
        gap: 15px;
    }

    .page-chatbot-index .search-input-wrapper {
        margin: 0;
        max-width: none;
        width: 100%;
    }
}

/* Stores Create/Edit Page Specifics */
.page-stores-create {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-stores-create .chat-header {
    background: #f8fafc !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-stores-create .chat-header .user-details {
    display: none !important;
}

.page-stores-create .chat-options {
    flex: 1;
}

.page-stores-create .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 9px 15px 9px 15px;
}

.page-stores-create .header-text-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-stores-create .header-text-info span {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
    line-height: 1.2;
}

.page-stores-create .header-text-info h4 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-stores-create .btn-back-custom {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 16px;
    color: #475569;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.2s;
}

.page-stores-create .btn-back-custom:hover {
    background: #f8fafc;
    color: #1e293b;
    border-color: #cbd5e1;
}

.page-stores-create .card-form-custom {
    background: #ffffff;
    border-radius: 12px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 40px;
    margin-top: 10px;
}

.page-stores-create .form-section-label {
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f5f9;
    display: block;
}

.page-stores-create .form-label-custom {
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    display: block;
}

/* Input Customizations */
.page-stores-create .input-wrapper-custom {
    position: relative;
    margin-bottom: 20px;
}

.page-stores-create .input-wrapper-custom i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #22c55e;
    font-size: 18px;
    z-index: 5;
}

.page-stores-create .input-custom {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #1e293b;
    transition: all 0.2s;
    background-color: #fff;
}

.page-stores-create .input-custom-with-icon {
    padding-left: 45px !important;
}

.page-stores-create .input-custom:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.05);
}

.page-stores-create .input-custom::placeholder {
    color: #94a3b8;
}

/* Select2 Custom Styling */
.page-stores-create .select2-container--default .select2-selection--single {
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    height: 38px !important;
    display: flex;
    align-items: center;
    background-color: #fff !important;
}

.page-stores-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #1e293b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
}

.page-stores-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #94a3b8 !important;
}

.page-stores-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%);
    right: 10px !important;
    height: auto !important;
    display: flex;
    align-items: center;
}

.page-stores-create .btn-submit-custom {
    background: #1e293b;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    margin-top: 10px;
    margin-left: auto;
}

.page-stores-create .btn-submit-custom:hover {
    background: #0f172a;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.page-stores-create textarea.input-custom {
    min-height: 80px;
}

.page-stores-create .mt-custom-section {
    margin-top: 15px;
}

/* DARK MODE - STORES CREATE */
body.darkmode.page-stores-create {
    background-color: #0d0f12 !important;
}

body.darkmode.page-stores-create .chat-header {
    background: transparent !important;
}

body.darkmode.page-stores-create .header-text-info span {
    color: #48c0e6 !important;
}

body.darkmode.page-stores-create .header-text-info h4 {
    color: #f8fafc !important;
}

body.darkmode.page-stores-create .btn-back-custom {
    background: #12151a !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-stores-create .btn-back-custom:hover {
    background: #1a1d21 !important;
    color: #f8fafc !important;
}

body.darkmode.page-stores-create .card-form-custom {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-stores-create .form-section-label {
    border-bottom-color: #222224 !important;
}

body.darkmode.page-stores-create .form-label-custom {
    color: #94a3b8 !important;
}

body.darkmode.page-stores-create .input-custom {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-stores-create .input-custom:focus {
    border-color: #6366f1 !important;
}

body.darkmode.page-stores-create
    .select2-container--default
    .select2-selection--single {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-stores-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #f8fafc !important;
}

body.darkmode.page-stores-create .select2-dropdown {
    background-color: #12151a !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-stores-create
    .select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #6366f1 !important;
}

body.darkmode.page-stores-create
    .select2-container--default
    .select2-results__option[aria-selected="true"] {
    background-color: #1a1d21 !important;
}

body.darkmode.page-stores-create .btn-submit-custom {
    background: #6366f1 !important;
}

body.darkmode.page-stores-create .btn-submit-custom:hover {
    background: #4f46e5 !important;
}

@media (max-width: 768px) {
    .page-stores-create .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .page-stores-create .btn-back-custom {
        width: 100%;
        justify-content: center;
    }

    .page-stores-create .card-form-custom {
        padding: 25px 20px;
    }
}

/* Stores List Page Specifics */
.page-stores-list {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-stores-list .chat-header {
    background: #f8fafc !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-stores-list .chat-header .user-details {
    display: none !important;
}

.page-stores-list .chat-options {
    flex: 1;
}

.page-stores-list .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 5px;
}

.page-stores-list .header-text-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
}

.page-stores-list .header-text-info span {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2px;
    line-height: 1.2;
}

.page-stores-list .header-text-info h4 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-stores-list .btn-list-custom {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-right: 10px;
}

.page-stores-list .btn-custom {
    border-radius: 12px;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    text-decoration: none;
    border: none;
}

.page-stores-list .btn-delete-selected {
    background: #fee2e2;
    color: #ef4444;
    border: 1px solid #fecaca;
}
.page-stores-list .btn-delete-selected:hover {
    background: #fecaca;
}

.page-stores-list .btn-export {
    background: #1e293b;
    color: white;
}
.page-stores-list .btn-export:hover {
    background: #0f172a;
    color: white;
}

.page-stores-list .btn-import {
    background: #1e293b;
    color: white;
}
.page-stores-list .btn-import:hover {
    background: #0f172a;
    color: white;
}

.page-stores-list .btn-add-new {
    background: #6366f1;
    color: white;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.page-stores-list .btn-add-new:hover {
    background: #4f46e5;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.4);
}

/* Table Styling */
.page-stores-list .card-table-wrapper {
    background: #ffffff;
    border-radius: 20px;
    border: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 30px;
    margin-top: 20px;
}

.page-stores-list .table thead th {
    background: transparent;
    border-bottom: 1px solid #f1f5f9;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px 20px;
    white-space: nowrap;
}

.page-stores-list .table tbody td {
    padding: 18px 20px;
    vertical-align: middle;
    color: #475569;
    font-size: 14px;
    border-bottom: 1px solid #f8fafc;
}

.page-stores-list .table tbody tr:last-child td {
    border-bottom: none;
}

.page-stores-list .name-cell {
    font-weight: 700;
    color: #1e293b;
}
.page-stores-list .phone-cell {
    color: #475569;
    font-weight: 500;
}

.page-stores-list .category-text {
    font-weight: 700;
    font-size: 13px;
}
.page-stores-list .text-sekolah {
    color: #8b5cf6;
}
.page-stores-list .text-general {
    color: #94a3b8;
}

.page-stores-list .badge-status {
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 10px;
    text-transform: uppercase;
}
.page-stores-list .badge-open {
    background: #f0fdf4;
    color: #16a34a;
}
.page-stores-list .badge-nodata {
    background: #f1f5f9;
    color: #94a3b8;
}

.page-stores-list .stacked-cell {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.page-stores-list .stacked-main {
    font-weight: 700;
    color: #1e293b;
}
.page-stores-list .stacked-sub {
    font-size: 12px;
    color: #94a3b8;
}

.page-stores-list .source-tag {
    font-weight: 800;
    font-size: 11px;
}
.page-stores-list .text-whatsapp {
    color: #22c55e;
}

/* Action Buttons */
.page-stores-list .action-btns {
    display: flex !important;
    gap: 8px !important;
    flex-direction: row !important;
    align-items: center !important;
}

.page-stores-list .btn-action {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.2s;
    border: none;
    background: transparent;
}
.page-stores-list .btn-edit {
    color: #f59e0b;
}
.page-stores-list .btn-edit:hover {
    background: #fffbe6;
}
.page-stores-list .btn-delete {
    color: #ef4444;
}
.page-stores-list .btn-delete:hover {
    background: #fef2f2;
}

/* DataTable Customization */
.page-stores-list .dataTables_wrapper .dataTables_length {
    margin-bottom: 20px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-stores-list .dataTables_wrapper .dataTables_length select {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 5px 30px 5px 12px;
    font-size: 13px;
    color: #475569;
    margin: 0 8px;
    background-color: #fff;
}

.page-stores-list .dataTables_wrapper .dataTables_filter input {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 10px 15px;
    font-size: 14px;
    width: 320px;
    margin-bottom: 20px;
    background: #f8fafc;
}

.page-stores-list .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.05);
    background: white;
}

.page-stores-list .dataTables_info {
    font-size: 13px;
    color: #94a3b8;
    padding-top: 25px !important;
    font-weight: 600;
}

.page-stores-list .pagination {
    padding-top: 20px;
    gap: 5px;
}

.page-stores-list .page-link {
    border: none;
    border-radius: 8px !important;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
    transition: all 0.2s;
    background: transparent;
}

.page-stores-list .page-item.active .page-link {
    background: #0f172a !important;
    color: white !important;
    border: none;
}

.page-stores-list .page-link:hover {
    background: #f1f5f9;
    color: #1e293b;
}

/* DARK MODE - STORES LIST */
body.darkmode.page-stores-list {
    background-color: #0d0f12 !important;
}

body.darkmode.page-stores-list .chat-header {
    background: transparent !important;
}

body.darkmode.page-stores-list .header-text-info span {
    color: #48c0e6 !important;
}

body.darkmode.page-stores-list .header-text-info h4 {
    color: #f8fafc !important;
}

body.darkmode.page-stores-list .btn-export,
body.darkmode.page-stores-list .btn-import {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-stores-list .btn-export:hover,
body.darkmode.page-stores-list .btn-import:hover {
    background: #1a1d21 !important;
}

body.darkmode.page-stores-list .card-table-wrapper {
    background: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-stores-list .table thead th {
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-stores-list .table tbody td {
    color: #cbd5e1 !important;
    border-bottom: 1px solid #1a1d21 !important;
}

body.darkmode.page-stores-list .name-cell,
body.darkmode.page-stores-list .stacked-main {
    color: #f8fafc !important;
}

body.darkmode.page-stores-list .phone-cell {
    color: #cbd5e1 !important;
}

body.darkmode.page-stores-list .badge-open {
    background: rgba(22, 163, 74, 0.1) !important;
}

body.darkmode.page-stores-list .badge-nodata {
    background: #1a1d21 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-stores-list .btn-edit:hover {
    background: #fffbe61a !important;
}

body.darkmode.page-stores-list .btn-delete:hover {
    background: #fef2f21a !important;
}

body.darkmode.page-stores-list .dataTables_wrapper .dataTables_length select,
body.darkmode.page-stores-list .dataTables_wrapper .dataTables_filter input {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-stores-list .page-link {
    background: #12151a !important;
    color: #94a3b8 !important;
}

body.darkmode.page-stores-list .page-item.active .page-link {
    background: #6366f1 !important;
    color: white !important;
}

body.darkmode.page-stores-list .page-link:hover:not(.active) {
    background: #1a1d21 !important;
}

/* Modal Styling Dark Mode */
body.darkmode.page-stores-list .modal-content {
    background: #12151a !important;
    border: 1px solid #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-stores-list .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

body.darkmode.page-stores-list .modal-body .rounded-4 {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-stores-list .modal-body label {
    color: #94a3b8 !important;
}

body.darkmode.page-stores-list .modal-body .form-control {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

@media (max-width: 768px) {
    .page-stores-list .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        white-space: normal !important;
    }

    .page-stores-list .header-text-info {
        margin-left: 0;
    }

    .page-stores-list .btn-list-custom {
        width: 100%;
        flex-wrap: wrap;
        gap: 8px;
        margin-right: 0;
    }

    .page-stores-list .btn-custom {
        flex: 1 1 auto;
        justify-content: center;
        padding: 10px 15px;
        font-size: 13px;
    }

    .page-stores-list .card-table-wrapper {
        padding: 15px;
        overflow-x: auto;
        margin-top: 10px;
    }

    .page-stores-list .table {
        min-width: 900px;
    }

    .page-stores-list .dataTables_wrapper div.justify-content-between {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px;
    }

    .page-stores-list .dataTables_wrapper .dataTables_filter input {
        width: 100% !important;
        margin-bottom: 0;
        margin-left: 0;
    }

    .page-stores-list .dataTables_wrapper .dataTables_length {
        margin-bottom: 0;
    }

    .page-stores-list .dataTables_wrapper .dataTables_length select {
        margin: 0 5px;
    }
}

/* Chatbot Create/Edit Page Specifics */
.page-chatbot-create {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-chatbot-create .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-chatbot-create .chat-header .user-details {
    display: none !important;
}

.page-chatbot-create .chat-options {
    flex: 1;
}

.page-chatbot-create .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 9px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px;
}

.page-chatbot-create .page-subtitle {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
    margin-top: 3px;
    line-height: 1.2;
}

.page-chatbot-create .header-icon-box {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.page-chatbot-create .btn-back {
    border: 1px solid #e2e8f0;
    color: #64748b;
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
    padding: 10px 20px;
    background: #ffffff;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.page-chatbot-create .btn-back:hover {
    background: #f8fafc;
    color: #1e293b;
    border-color: #cbd5e1;
    transform: translateY(-1px);
}

.page-chatbot-create .form-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
}

.page-chatbot-create .section-title {
    color: #7367f0;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.page-chatbot-create .form-label-custom {
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    display: block;
}

.page-chatbot-create .form-input-custom {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    color: #1e293b;
    transition: all 0.2s;
}

.page-chatbot-create .form-input-custom::placeholder {
    color: #94a3b8;
}

.page-chatbot-create .form-input-custom:focus {
    outline: none;
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.1);
}

.page-chatbot-create select[multiple].form-input-custom {
    padding: 8px;
}

.page-chatbot-create select[multiple].form-input-custom option {
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 2px;
    cursor: pointer;
}

.page-chatbot-create select[multiple].form-input-custom option:checked {
    background: #e2e8f0;
    color: #1e293b;
    font-weight: 600;
}

.page-chatbot-create .quick-tips-card {
    background: #f8fafc;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.page-chatbot-create .quick-tips-card h5 {
    font-weight: 800;
    font-size: 16px;
    color: #1e293b;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.page-chatbot-create .quick-tips-title {
    font-size: 13px;
    color: #3730a3;
    font-weight: 700;
    margin-bottom: 6px;
}

.page-chatbot-create .quick-tips-desc {
    font-size: 13px;
    color: #4f46e5;
    line-height: 1.6;
    margin-bottom: 24px;
}

.page-chatbot-create .btn-submit {
    background-color: #7367f0;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.page-chatbot-create .btn-submit:hover {
    background-color: #635cdb;
    color: #ffffff;
}

/* DARK MODE - CHATBOT CREATE */
body.darkmode.page-chatbot-create {
    background-color: #0d0f12 !important;
}

body.darkmode.page-chatbot-create .page-header-custom {
    background: #12151a !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-chatbot-create .page-subtitle {
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-create .header-icon-box {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-chatbot-create h2.page-title,
body.darkmode.page-chatbot-create .page-header-custom h2,
body.darkmode.page-chatbot-create .page-header-custom h4 {
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-create .btn-back {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-chatbot-create .btn-back:hover {
    background: #25292e !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-create .form-card {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-chatbot-create .form-label-custom {
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-create .form-input-custom {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-create .form-input-custom:focus {
    border-color: #7367f0 !important;
}

body.darkmode.page-chatbot-create
    select[multiple].form-input-custom
    option:checked {
    background: #1a1d21 !important;
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-create .quick-tips-card {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-chatbot-create .quick-tips-card h5 {
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-create .quick-tips-card h5 i {
    color: #f8fafc !important;
}

body.darkmode.page-chatbot-create .quick-tips-title {
    color: #48c0e6 !important;
}

body.darkmode.page-chatbot-create .quick-tips-desc {
    color: #94a3b8 !important;
}

body.darkmode.page-chatbot-create .table th {
    color: #94a3b8 !important;
}

@media (max-width: 768px) {
    .page-chatbot-create .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 20px 15px;
    }

    .page-chatbot-create .btn-back {
        width: 100%;
        justify-content: center;
    }

    .page-chatbot-create .form-card,
    .page-chatbot-create .quick-tips-card {
        padding: 20px;
    }
}

/* AI Agent Registry Page Specifics */
.page-finetunnel-index {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-finetunnel-index .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-finetunnel-index .chat-header .user-details {
    display: none !important;
}

.page-finetunnel-index .chat-options {
    flex: 1;
}

.page-finetunnel-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 9px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px;
}

.page-finetunnel-index .header-icon-box {
    background: #eff6ff;
    border: 1px solid #e0e7ff;
    border-radius: 12px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.page-finetunnel-index .btn-create-data {
    background-color: #0ea5e9;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.page-finetunnel-index .btn-create-data:hover {
    background-color: #0284c7;
    color: #ffffff;
    transform: translateY(-1px);
}

.page-finetunnel-index .btn-integrate {
    background-color: #ef4444;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.page-finetunnel-index .btn-integrate:hover {
    background-color: #dc2626;
    color: #ffffff;
    transform: translateY(-1px);
}

.page-finetunnel-index .ai-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.2s;
}

.page-finetunnel-index .ai-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.page-finetunnel-index .ai-icon-container {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px auto;
}

.page-finetunnel-index .ai-icon-gradient-1 {
    background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%);
    color: white;
    box-shadow: 0 8px 16px rgba(139, 92, 246, 0.25);
}

.page-finetunnel-index .ai-icon-gradient-2 {
    background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
    color: white;
    box-shadow: 0 8px 16px rgba(234, 88, 12, 0.25);
}

.page-finetunnel-index .ai-icon-gradient-3 {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.25);
}

.page-finetunnel-index .ai-icon-gradient-4 {
    background: linear-gradient(135deg, #ec4899 0%, #e11d48 100%);
    color: white;
    box-shadow: 0 8px 16px rgba(225, 29, 72, 0.25);
}

.page-finetunnel-index .ai-title {
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    text-align: center;
    margin-bottom: 8px;
}

.page-finetunnel-index .ai-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 32px;
}

.page-finetunnel-index .ai-badge.active {
    background-color: #eff6ff;
    color: #4f46e5;
}

.page-finetunnel-index .ai-badge.testing {
    background-color: #fef9c3;
    color: #d97706;
}

.page-finetunnel-index .ai-badge.default {
    background-color: #f1f5f9;
    color: #64748b;
}

.page-finetunnel-index .ai-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    flex-grow: 1;
}

.page-finetunnel-index .ai-specs li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.page-finetunnel-index .ai-specs li:last-child {
    margin-bottom: 0;
}

.page-finetunnel-index .ai-spec-label {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    margin: 0;
}

.page-finetunnel-index .ai-spec-value {
    font-size: 13px;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
    font-family: "Plus Jakarta Sans", monospace;
}

.page-finetunnel-index .ai-card-actions {
    display: flex;
    gap: 12px;
}

.page-finetunnel-index .btn-ai-edit {
    flex: 1;
    background: #eff6ff;
    color: #6366f1;
    border: none;
    border-radius: 12px;
    padding: 12px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    transition: all 0.2s;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-finetunnel-index .btn-ai-edit:hover {
    background: #e0e7ff;
    color: #4f46e5;
}

.page-finetunnel-index .btn-ai-delete {
    flex: 1;
    background: #fef2f2;
    color: #ef4444;
    border: none;
    border-radius: 12px;
    padding: 12px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    transition: all 0.2s;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-finetunnel-index .btn-ai-delete:hover {
    background: #fee2e2;
    color: #dc2626;
}

.page-finetunnel-index .add-new-card {
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    text-decoration: none;
    min-height: 480px;
}

.page-finetunnel-index .add-new-card:hover {
    border-color: #94a3b8;
    background: #f8fafc;
    transform: translateY(-2px);
}

.page-finetunnel-index .add-icon {
    color: #cbd5e1;
    margin-bottom: 16px;
    transition: all 0.2s;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.page-finetunnel-index .add-new-card:hover .add-icon {
    color: #94a3b8;
    transform: scale(1.1);
}

.page-finetunnel-index .add-text {
    font-size: 16px;
    font-weight: 700;
    color: #94a3b8;
    display: block;
    text-align: center;
    width: 100%;
}

.page-finetunnel-index .add-new-card:hover .add-text {
    color: #64748b;
}

/* DARK MODE - AI AGENT REGISTRY */
body.darkmode.page-finetunnel-index {
    background-color: #0d0f12 !important;
}

body.darkmode.page-finetunnel-index .page-header-custom {
    background: #12151a !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-finetunnel-index .header-icon-box {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-index .page-header-custom h2,
body.darkmode.page-finetunnel-index .page-header-custom h4 {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-index .ai-card {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-index .ai-title {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-index .ai-badge.active {
    background: rgba(79, 70, 229, 0.1) !important;
    color: #7367f0 !important;
}

body.darkmode.page-finetunnel-index .ai-badge.testing {
    background: rgba(245, 158, 11, 0.1) !important;
    color: #f59e0b !important;
}

body.darkmode.page-finetunnel-index .ai-badge.default {
    background: #1a1d21 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-finetunnel-index .ai-spec-label {
    color: #94a3b8 !important;
}

body.darkmode.page-finetunnel-index .ai-spec-value {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-index .btn-ai-edit {
    background: #1a1d21 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-finetunnel-index .btn-ai-edit:hover {
    background: #25292e !important;
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-index .btn-ai-delete {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #ef4444 !important;
}

body.darkmode.page-finetunnel-index .btn-ai-delete:hover {
    background: rgba(239, 68, 68, 0.2) !important;
}

body.darkmode.page-finetunnel-index .add-new-card {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-index .add-new-card:hover {
    background: #1a1d21 !important;
    border-color: #7367f0 !important;
}

body.darkmode.page-finetunnel-index .add-icon,
body.darkmode.page-finetunnel-index .add-text {
    color: #475569 !important;
}

body.darkmode.page-finetunnel-index .add-new-card:hover .add-icon,
body.darkmode.page-finetunnel-index .add-new-card:hover .add-text {
    color: #7367f0 !important;
}

body.darkmode.page-finetunnel-index .modal-content {
    background: #12151a !important;
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-index .modal-body h4 {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-index .btn-light {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-finetunnel-index .page-link {
    background: #12151a !important;
    border-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-finetunnel-index .page-item.active .page-link {
    background: #7367f0 !important;
    border-color: #7367f0 !important;
    color: white !important;
}

@media (max-width: 768px) {
    .page-finetunnel-index .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 20px 15px;
    }

    .page-finetunnel-index .page-header-custom > div:last-child {
        width: 100%;
        display: flex;
        gap: 12px !important;
    }

    .page-finetunnel-index .btn-create-data,
    .page-finetunnel-index .btn-integrate {
        flex: 1;
        justify-content: center;
        white-space: nowrap;
        font-size: 13px; /* Slightly smaller for mobile if needed */
        padding: 10px 15px;
    }
}

/* AI Agent Create/Edit Page Specifics */
.page-finetunnel-create,
.page-finetunnel-update {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-finetunnel-create .chat-header,
.page-finetunnel-update .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-finetunnel-create .chat-header .user-details,
.page-finetunnel-update .chat-header .user-details {
    display: none !important;
}

.page-finetunnel-create .chat-options,
.page-finetunnel-update .chat-options {
    flex: 1;
}

.page-finetunnel-create .page-header-custom,
.page-finetunnel-update .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 9px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px;
}

.page-finetunnel-create .header-icon-box,
.page-finetunnel-update .header-icon-box {
    background: #eff6ff;
    border: 1px solid #e0e7ff;
    border-radius: 12px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.page-finetunnel-create .btn-back-custom,
.page-finetunnel-update .btn-back-custom {
    border: 1px solid #bae6fd;
    color: #38bdf8;
    font-weight: 600;
    font-size: 13px;
    border-radius: 8px;
    padding: 8px 16px;
    background: #ffffff;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.page-finetunnel-create .btn-back-custom:hover,
.page-finetunnel-update .btn-back-custom:hover {
    background: #f0f9ff;
    color: #0284c7;
    transform: translateY(-1px);
}

.page-finetunnel-create .form-card,
.page-finetunnel-create .content-card,
.page-finetunnel-update .form-card,
.page-finetunnel-update .content-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.page-finetunnel-create .section-title,
.page-finetunnel-update .section-title {
    color: #6366f1;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.page-finetunnel-create .form-label-custom,
.page-finetunnel-update .form-label-custom {
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.page-finetunnel-create .form-input-custom,
.page-finetunnel-update .form-input-custom {
    width: 100%;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    color: #1e293b;
    font-weight: 500;
    transition: all 0.2s;
    background-color: #ffffff;
}

.page-finetunnel-create .form-input-custom::placeholder,
.page-finetunnel-update .form-input-custom::placeholder {
    color: #cbd5e1;
}

.page-finetunnel-create .form-input-custom:focus,
.page-finetunnel-update .form-input-custom:focus {
    outline: none;
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.page-finetunnel-create .btn-success-custom,
.page-finetunnel-update .btn-success-custom {
    background-color: #10b981;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 14px 16px;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 16px;
}

.page-finetunnel-create .btn-success-custom:hover,
.page-finetunnel-update .btn-success-custom:hover {
    background-color: #059669;
    transform: translateY(-1px);
}

.page-finetunnel-create .nav-pills-custom,
.page-finetunnel-update .nav-pills-custom {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    background: #f8fafc;
    padding: 6px;
    border-radius: 12px;
    display: inline-flex;
}

.page-finetunnel-create .nav-pills-custom .nav-link,
.page-finetunnel-update .nav-pills-custom .nav-link {
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 13px;
    color: #64748b;
    background: transparent;
    border: none;
    transition: all 0.2s;
    display: flex;
    align-items: center;
}

.page-finetunnel-create .nav-pills-custom .nav-link.active,
.page-finetunnel-update .nav-pills-custom .nav-link.active {
    background-color: #ffffff;
    color: #6366f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.page-finetunnel-create .nav-pills-custom .nav-link:hover:not(.active),
.page-finetunnel-update .nav-pills-custom .nav-link:hover:not(.active) {
    color: #1e293b;
}

/* Dropify Dark Overrides */
.page-finetunnel-create .dropify-wrapper,
.page-finetunnel-update .dropify-wrapper {
    border: 2px dashed #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
}

/* Select2 Overrides */
.page-finetunnel-create .select2-container--default .select2-selection--single,
.page-finetunnel-update .select2-container--default .select2-selection--single {
    background-color: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    height: auto;
    padding: 10px 16px;
}

/* DARK MODE - AI AGENT CREATE/EDIT */
body.darkmode.page-finetunnel-create,
body.darkmode.page-finetunnel-update {
    background-color: #0d0f12 !important;
}

body.darkmode.page-finetunnel-create .page-header-custom,
body.darkmode.page-finetunnel-update .page-header-custom {
    background-color: #12151a !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .header-icon-box,
body.darkmode.page-finetunnel-update .header-icon-box {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .page-header-custom h2,
body.darkmode.page-finetunnel-create .page-header-custom h4,
body.darkmode.page-finetunnel-update .page-header-custom h2,
body.darkmode.page-finetunnel-update .page-header-custom h4 {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-create .btn-back-custom,
body.darkmode.page-finetunnel-update .btn-back-custom {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

body.darkmode.page-finetunnel-create .form-card,
body.darkmode.page-finetunnel-create .content-card,
body.darkmode.page-finetunnel-update .form-card,
body.darkmode.page-finetunnel-update .content-card {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .form-label-custom,
body.darkmode.page-finetunnel-update .form-label-custom {
    color: #94a3b8 !important;
}

body.darkmode.page-finetunnel-create .form-input-custom,
body.darkmode.page-finetunnel-update .form-input-custom {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-create .form-input-custom:focus,
body.darkmode.page-finetunnel-update .form-input-custom:focus {
    border-color: #7367f0 !important;
}

body.darkmode.page-finetunnel-create .nav-pills-custom,
body.darkmode.page-finetunnel-update .nav-pills-custom {
    background: #1a1d21 !important;
}

body.darkmode.page-finetunnel-create .nav-pills-custom .nav-link.active,
body.darkmode.page-finetunnel-update .nav-pills-custom .nav-link.active {
    background-color: #25292e !important;
    color: #7367f0 !important;
}

body.darkmode.page-finetunnel-create .nav-pills-custom .nav-link,
body.darkmode.page-finetunnel-update .nav-pills-custom .nav-link {
    color: #94a3b8 !important;
}

body.darkmode.page-finetunnel-create .dropify-wrapper,
body.darkmode.page-finetunnel-update .dropify-wrapper {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-create
    .select2-container--default
    .select2-selection--single,
body.darkmode.page-finetunnel-update
    .select2-container--default
    .select2-selection--single {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
body.darkmode.page-finetunnel-update
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-create .text-dark,
body.darkmode.page-finetunnel-update .text-dark {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-create .table-hover tbody tr:hover,
body.darkmode.page-finetunnel-update .table-hover tbody tr:hover {
    background-color: #1a1d21 !important;
}

body.darkmode.page-finetunnel-create .table,
body.darkmode.page-finetunnel-update .table {
    color: #cbd5e1 !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .follow-up-item,
body.darkmode.page-finetunnel-create #listDataTrainings .card,
body.darkmode.page-finetunnel-update .follow-up-item,
body.darkmode.page-finetunnel-update #listDataTrainings .card {
    background: #1a1d21 !important;
    border: 1px solid #222224 !important;
}

@media (max-width: 991px) {
    .page-finetunnel-create .page-header-custom,
    .page-finetunnel-update .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 20px 15px;
    }
}

.page-finetunnel-create .form-label-custom-lg,
.page-finetunnel-update .form-label-custom-lg {
    font-size: 13px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.page-finetunnel-create .form-desc-custom,
.page-finetunnel-update .form-desc-custom {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 500;
    margin-top: -6px;
    margin-bottom: 12px;
}

.page-finetunnel-create .textarea-prompt,
.page-finetunnel-update .textarea-prompt {
    height: 220px;
    font-family: "Plus Jakarta Sans", monospace;
}

.page-finetunnel-create .textarea-welcome,
.page-finetunnel-update .textarea-welcome {
    height: 120px;
}

.page-finetunnel-create .textarea-transfer,
.page-finetunnel-update .textarea-transfer {
    height: 100px;
}

.page-finetunnel-create .label-checkbox-wrapper,
.page-finetunnel-update .label-checkbox-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    background: #f8fafc;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
}

body.darkmode.page-finetunnel-create .form-label-custom-lg,
body.darkmode.page-finetunnel-update .form-label-custom-lg {
    color: #94a3b8 !important;
}

body.darkmode.page-finetunnel-create .form-desc-custom,
body.darkmode.page-finetunnel-update .form-desc-custom {
    color: #64748b !important;
}

body.darkmode.page-finetunnel-create .label-checkbox-wrapper,
body.darkmode.page-finetunnel-update .label-checkbox-wrapper {
    background: #1a1d21 !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .label-checkbox-wrapper .text-dark,
body.darkmode.page-finetunnel-update .label-checkbox-wrapper .text-dark {
    color: #f8fafc !important;
}

body.darkmode.page-finetunnel-create .input-group-text,
body.darkmode.page-finetunnel-update .input-group-text {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #7367f0 !important;
}

body.darkmode.page-finetunnel-create .input-group .form-control,
body.darkmode.page-finetunnel-update .input-group .form-control {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

.page-finetunnel-create .input-weight-custom,
.page-finetunnel-update .input-weight-custom {
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    padding: 12px;
    border-radius: 10px 0 0 10px;
}

.page-finetunnel-create .weight-gram-label,
.page-finetunnel-update .weight-gram-label {
    background: #eff6ff;
    color: #3b82f6;
    border: 1px solid #e0e7ff;
    font-weight: 600;
    border-radius: 0 10px 10px 0;
}

.page-finetunnel-create .alert-custom,
.page-finetunnel-update .alert-custom {
    border-radius: 12px;
    background: #eff6ff;
    border: none;
    color: #1d4ed8;
    display: flex;
    align-items: center;
}

.page-finetunnel-create .table-custom,
.page-finetunnel-update .table-custom {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #f1f5f9;
}

.page-finetunnel-create .table-custom thead,
.page-finetunnel-update .table-custom thead {
    background: #f8fafc;
}

body.darkmode.page-finetunnel-create .input-weight-custom,
body.darkmode.page-finetunnel-update .input-weight-custom {
    background: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .weight-gram-label,
body.darkmode.page-finetunnel-update .weight-gram-label {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #7367f0 !important;
}

body.darkmode.page-finetunnel-create .alert-custom,
body.darkmode.page-finetunnel-update .alert-custom {
    background: rgba(115, 103, 240, 0.1) !important;
    color: #7367f0 !important;
}

body.darkmode.page-finetunnel-create .table-custom,
body.darkmode.page-finetunnel-update .table-custom {
    border-color: #222224 !important;
}

body.darkmode.page-finetunnel-create .table-custom thead,
body.darkmode.page-finetunnel-update .table-custom thead {
    background: #1a1d21 !important;
}
/* Scrappings List Page Specifics */
.page-scrappings-list {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-scrappings-list .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-scrappings-list .chat-header .user-details {
    display: none !important;
}

.page-scrappings-list .chat-options {
    flex: 1;
}

.page-scrappings-list .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 10px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 20px -15px;
}

.page-scrappings-list .header-left-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-scrappings-list .header-icon-box {
    width: 36px;
    height: 36px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 20px;
}

.page-scrappings-list .header-text-info h4 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 16px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-scrappings-list .header-text-info span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1px;
}

.page-scrappings-list .btn-add-new {
    background: #7c3aed;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
}

.page-scrappings-list .btn-add-new:hover {
    background: #6d28d9;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(124, 58, 237, 0.3);
    color: white;
}

.page-scrappings-list .card-table-wrapper {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 24px;
}

.page-scrappings-list .table thead th {
    background: #f8fafc;
    border-bottom: 2px solid #f1f5f9;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 20px;
}

.page-scrappings-list .table tbody td {
    padding: 16px 20px;
    vertical-align: middle;
    color: #475569;
    font-size: 13px;
    border-bottom: 1px solid #f8fafc;
}

.page-scrappings-list .text-name {
    font-weight: 700;
    color: #1e293b;
}

.page-scrappings-list .status-badge {
    padding: 5px 12px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

.page-scrappings-list .status-completed {
    background: #ecfdf5;
    color: #10b981;
}

.page-scrappings-list .status-running {
    background: #eff6ff;
    color: #3b82f6;
}

.page-scrappings-list .btn-action-eye {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.2s;
    border: 1px solid #f1f5f9;
    background: #ffffff;
    color: #6366f1;
}

.page-scrappings-list .btn-action-eye:hover {
    background: #f8fafc;
    color: #4f46e5;
    border-color: #cbd5e1;
}

/* Dark Mode Overrides - Scrappings List */
body.darkmode.page-scrappings-list {
    background-color: #0d0f12 !important;
}

body.darkmode.page-scrappings-list .page-header-custom {
    background-color: #12151a !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-scrappings-list .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-list .header-text-info h4 {
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-list .card-table-wrapper {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-list .table thead th {
    background: #1a1d21 !important;
    color: #94a3b8 !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-scrappings-list .table tbody td {
    color: #cbd5e1 !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-scrappings-list .text-name {
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-list .status-completed {
    background: rgba(16, 185, 129, 0.1) !important;
    color: #10b981 !important;
}

body.darkmode.page-scrappings-list .status-running {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

body.darkmode.page-scrappings-list .btn-action-eye {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #7367f0 !important;
}

body.darkmode.page-scrappings-list
    .dataTables_wrapper
    .dataTables_filter
    input {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-list .page-link {
    background: transparent;
    color: #94a3b8;
}

body.darkmode.page-scrappings-list .page-item.active .page-link {
    background: #7367f0 !important;
    color: #ffffff !important;
}

body.darkmode.page-scrappings-list .page-link:hover {
    background: #1a1d21;
    color: #f8fafc;
}

body.darkmode.page-scrappings-list .dataTables_length select {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}
/* Scrappings Create/Update Page Specifics */
.page-scrappings-create,
.page-scrappings-update {
    background-color: #f8fafc !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-scrappings-create .chat-header,
.page-scrappings-update .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-scrappings-create .chat-header .user-details,
.page-scrappings-update .chat-header .user-details {
    display: none !important;
}

.page-scrappings-create .chat-options,
.page-scrappings-update .chat-options {
    flex: 1;
}

.page-scrappings-create .page-header-custom,
.page-scrappings-update .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 12px -15px;
}

.page-scrappings-create .header-left-box,
.page-scrappings-update .header-left-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-scrappings-create .header-icon-box,
.page-scrappings-update .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

.page-scrappings-create .header-text-info h2,
.page-scrappings-update .header-text-info h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-scrappings-create .header-text-info span,
.page-scrappings-update .header-text-info span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1px;
}

.page-scrappings-create .header-actions,
.page-scrappings-update .header-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.page-scrappings-create .btn-back-custom,
.page-scrappings-update .btn-back-custom {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px 16px;
    color: #64748b;
    font-weight: 600;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.page-scrappings-create .btn-back-custom:hover,
.page-scrappings-update .btn-back-custom:hover {
    background: #f8fafc;
    color: #1e293b;
    border-color: #cbd5e1;
}

.page-scrappings-create .btn-deploy-task,
.page-scrappings-update .btn-deploy-task {
    background: #7c3aed;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 8px 16px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
}

.page-scrappings-create .btn-deploy-task:hover,
.page-scrappings-update .btn-deploy-task:hover {
    background: #6d28d9;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(124, 58, 237, 0.3);
}

.page-scrappings-create .card-form-custom,
.page-scrappings-update .card-form-custom {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 32px;
}

.page-scrappings-create .section-title,
.page-scrappings-update .section-title {
    font-size: 11px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 24px;
    display: block;
}

.page-scrappings-create .form-label-custom,
.page-scrappings-update .form-label-custom {
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: block;
}

.page-scrappings-create .form-control-custom,
.page-scrappings-update .form-control-custom,
.page-scrappings-create .form-control,
.page-scrappings-update .form-control {
    width: 100%;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    color: #1e293b;
    font-weight: 500;
    transition: all 0.2s;
    background-color: #ffffff;
    height: 48px;
}

/* Select2 Custom Styling for this page */
.page-scrappings-create .select2-container--default .select2-selection--single,
.page-scrappings-update .select2-container--default .select2-selection--single {
    border: 1px solid #f1f5f9 !important;
    border-radius: 10px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    background-color: #ffffff !important;
}

.page-scrappings-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.page-scrappings-update
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #1e293b !important;
    padding-left: 16px !important;
    font-weight: 500 !important;
}

.page-scrappings-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow,
.page-scrappings-update
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 46px !important;
    right: 10px !important;
}

.page-scrappings-create .info-box,
.page-scrappings-update .info-box {
    background-color: #eff6ff;
    border-radius: 12px;
    padding: 16px;
    display: flex;
    gap: 12px;
    align-items: center;
    border: none;
    color: #1d4ed8;
}

.page-scrappings-create .info-box i,
.page-scrappings-update .info-box i {
    font-size: 20px;
    color: #3b82f6;
}

.page-scrappings-create .info-box p,
.page-scrappings-update .info-box p {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.page-scrappings-create .btn-add-data,
.page-scrappings-update .btn-add-data {
    background: #0f172a;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.page-scrappings-create .btn-add-data:hover,
.page-scrappings-update .btn-add-data:hover {
    background: #1e293b;
    transform: translateY(-1px);
}

/* Dark Mode Overrides - Scrappings Create/Update */
body.darkmode.page-scrappings-create,
body.darkmode.page-scrappings-update {
    background-color: #0d0f12 !important;
}

body.darkmode.page-scrappings-create .page-header-custom,
body.darkmode.page-scrappings-update .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-scrappings-create .header-icon-box,
body.darkmode.page-scrappings-update .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-create .header-text-info h2,
body.darkmode.page-scrappings-update .header-text-info h2 {
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-create .btn-back-custom,
body.darkmode.page-scrappings-update .btn-back-custom {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-scrappings-create .card-form-custom,
body.darkmode.page-scrappings-update .card-form-custom {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-create .form-label-custom,
body.darkmode.page-scrappings-update .form-label-custom {
    color: #94a3b8 !important;
}

body.darkmode.page-scrappings-create .form-control-custom,
body.darkmode.page-scrappings-update .form-control-custom,
body.darkmode.page-scrappings-create .form-control,
body.darkmode.page-scrappings-update .form-control {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

/* Select2 Dark Mode specifically for this page */
body.darkmode.page-scrappings-create
    .select2-container--default
    .select2-selection--single,
body.darkmode.page-scrappings-update
    .select2-container--default
    .select2-selection--single {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
body.darkmode.page-scrappings-update
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-create .info-box,
body.darkmode.page-scrappings-update .info-box {
    background-color: rgba(59, 130, 246, 0.1) !important;
    color: #3b82f6 !important;
}

body.darkmode.page-scrappings-create .btn-add-data,
body.darkmode.page-scrappings-update .btn-add-data {
    background: #4f46e5 !important;
    color: #ffffff !important;
}

/* Scrappings Detail Page Specifics */
.page-scrappings-detail {
    background-color: #f8fafc !important;
}

.page-scrappings-detail .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-scrappings-detail .chat-header .user-details {
    display: none !important;
}

.page-scrappings-detail .chat-options {
    flex: 1;
}

.page-scrappings-detail .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-scrappings-detail .header-left-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-scrappings-detail .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

.page-scrappings-detail .header-text-info h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-scrappings-detail .header-text-info span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1px;
}

.page-scrappings-detail .header-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.page-scrappings-detail .btn-back-custom {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 6px 14px;
    color: #64748b;
    font-weight: 600;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.page-scrappings-detail .btn-export-custom {
    background: #1e293b;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 6px 14px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    text-decoration: none;
}

.page-scrappings-detail .btn-export-custom:hover {
    background: #0f172a;
    transform: translateY(-1px);
    color: white;
}

.page-scrappings-detail .card-table-wrapper {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    padding: 24px;
}

.page-scrappings-detail .table thead th {
    background: #f8fafc;
    border-bottom: 2px solid #f1f5f9;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 20px;
}

.page-scrappings-detail .table tbody td {
    padding: 14px 20px;
    vertical-align: middle;
    color: #475569;
    font-size: 13px;
    border-bottom: 1px solid #f8fafc;
}

/* Dark Mode Overrides - Scrappings Detail */
body.darkmode.page-scrappings-detail {
    background-color: #0d0f12 !important;
}

body.darkmode.page-scrappings-detail .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-scrappings-detail .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-detail .header-text-info h2 {
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-detail .btn-back-custom {
    background: #1a1d21 !important;
    border-color: #222224 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-scrappings-detail .btn-export-custom {
    background: #4f46e5 !important;
    color: #ffffff !important;
}

body.darkmode.page-scrappings-detail .card-table-wrapper {
    background: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-scrappings-detail .table thead th {
    background: #1a1d21 !important;
    color: #94a3b8 !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-scrappings-detail .table tbody td {
    color: #cbd5e1 !important;
    border-bottom-color: #222224 !important;
}

body.darkmode.page-scrappings-detail
    .dataTables_wrapper
    .dataTables_filter
    input {
    background: #0d0f12 !important;
    border-color: #222224 !important;
    color: #f8fafc !important;
}

body.darkmode.page-scrappings-detail .page-link {
    background: transparent;
    color: #94a3b8;
}

body.darkmode.page-scrappings-detail .page-item.active .page-link {
    background: #7367f0 !important;
    color: #ffffff !important;
}

body.darkmode.page-scrappings-detail .page-link:hover {
    background: #1a1d21;
    color: #f8fafc;
}

body.darkmode.page-scrappings-detail .dataTables_length select {
    background-color: #0d0f12 !important;
    border-color: #222224 !important;
    color: #cbd5e1 !important;
}

/* Logs Index Page Specifics */
.page-logs-index {
    background-color: #f8fafc !important;
}

.page-logs-index .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}

.page-logs-index .chat-header .user-details {
    display: none !important;
}

.page-logs-index .chat-options {
    flex: 1;
}

.page-logs-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-logs-index .header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-logs-index .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

.page-logs-index .header-text h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-logs-index .header-text span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1px;
}

.page-logs-index .btn-delete-logs {
    background: #fef2f2;
    color: #ef4444;
    border: 1px solid #fee2e2;
    border-radius: 8px;
    padding: 6px 14px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    text-decoration: none;
}

.page-logs-index .btn-delete-logs:hover {
    background: #fee2e2;
    color: #dc2626;
}

.page-logs-index .top-controls-wrapper {
    background: white;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
}

.page-logs-index .search-container {
    position: relative;
    width: 350px;
}

.page-logs-index .search-container i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 16px;
}

.page-logs-index .custom-search-input {
    width: 100%;
    padding: 12px 15px 12px 45px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: white;
    font-size: 14px;
    color: #1e293b;
    transition: all 0.2s;
}

.page-logs-index .custom-search-input:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.05);
}

.page-logs-index .total-entries {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.page-logs-index .card-table-wrapper {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
    padding: 0;
    overflow: hidden;
}

.page-logs-index .table thead th {
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 20px 25px;
    border-top: none;
}

.page-logs-index .table tbody td {
    padding: 24px 25px;
    vertical-align: middle;
    color: #334155;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #f8fafc;
}

.page-logs-index .log-no {
    color: #94a3b8;
    font-weight: 600;
}

.page-logs-index .log-message {
    color: #1e293b;
    font-weight: 600;
}

.page-logs-index .log-date {
    color: #64748b;
    font-size: 13px;
}

.page-logs-index .badge-category {
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
    min-width: 80px;
    text-align: center;
    letter-spacing: 0.5px;
}

.page-logs-index .badge-extraction {
    background: #f0fdf4;
    color: #16a34a;
}

.page-logs-index .badge-schedule {
    background: #eff6ff;
    color: #2563eb;
}

.page-logs-index .badge-system {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.page-logs-index .badge-error {
    background: #fef2f2;
    color: #dc2626;
}

/* Dark Mode Overrides - Logs Index */
body.darkmode.page-logs-index {
    background-color: #0d0f12 !important;
}

body.darkmode.page-logs-index .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-logs-index .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
    color: #818cf8;
}

body.darkmode.page-logs-index .header-text h2 {
    color: #f8fafc;
}

body.darkmode.page-logs-index .top-controls-wrapper {
    background: #12151a;
    box-shadow: none;
}

body.darkmode.page-logs-index .custom-search-input {
    background: #0d0f12;
    border-color: #222224;
    color: #f8fafc;
}

body.darkmode.page-logs-index .card-table-wrapper {
    background: #12151a;
    border-color: #222224;
    box-shadow: none;
}

body.darkmode.page-logs-index .table thead th {
    background: #1a1d21;
    border-bottom-color: #222224;
    color: #94a3b8;
}

body.darkmode.page-logs-index .table tbody td {
    color: #cbd5e1;
    border-bottom-color: #1a1d21;
}

body.darkmode.page-logs-index .log-message {
    color: #f8fafc;
}

body.darkmode.page-logs-index .log-date {
    color: #94a3b8;
}

body.darkmode.page-logs-index .badge-system {
    background: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

body.darkmode.page-logs-index .page-link {
    background: transparent;
    color: #94a3b8;
}

body.darkmode.page-logs-index .page-item.active .page-link {
    background: #4f46e5 !important;
    color: white !important;
}

body.darkmode.page-logs-index .page-link:hover {
    background: #1a1d21;
    color: #f8fafc;
}

body.darkmode.page-logs-index .btn-delete-logs {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
    color: #f87171;
}

body.darkmode.page-logs-index .btn-delete-logs:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

/* Billing Page Specifics */
body.page-billing-index {
    background-color: #f8fafc;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.page-billing-index .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.page-billing-index .chat-header .user-details {
    display: none !important;
}

.page-billing-index .chat-options {
    flex: 1;
}

.page-billing-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-billing-index .header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-billing-index .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

/* Card Styles */
.page-billing-index .stat-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    padding: 24px;
    margin-bottom: 20px;
    position: relative;
}

.page-billing-index .data-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    min-height: 250px;
}

.page-billing-index .stat-title {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.page-billing-index .stat-value {
    font-size: 28px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 12px;
    line-height: 1;
}

.page-billing-index .stat-value.purple {
    color: #6366f1;
}

.page-billing-index .stat-subtitle {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
    margin: 0;
}

.page-billing-index .stat-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #eff6ff;
    color: #6366f1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.page-billing-index .stat-icon.purple-bg {
    background: #f5f3ff;
    color: #7c3aed;
}

.page-billing-index .stat-icon.indigo-bg {
    background: #eef2ff;
    color: #4f46e5;
}

/* Progress Bar */
.page-billing-index .custom-progress {
    height: 6px;
    background-color: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 12px;
    margin-top: 16px;
}

.page-billing-index .custom-progress-bar {
    height: 100%;
    background-color: #7c3aed;
    border-radius: 4px;
}

/* Tabs & Table Styles */
.page-billing-index .custom-nav-pills {
    background: #ffffff;
    border-radius: 12px;
    padding: 6px;
    display: inline-flex;
    gap: 4px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    margin-bottom: 20px;
}

.page-billing-index .custom-nav-pills .nav-link {
    border-radius: 8px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
    border: none;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-billing-index .custom-nav-pills .nav-link.active {
    background-color: #1e293b;
    color: #ffffff;
}

.page-billing-index .custom-nav-pills .nav-link:not(.active):hover {
    background-color: #f8fafc;
    color: #1e293b;
}

.page-billing-index .table-custom {
    margin-bottom: 0;
    width: 100%;
    border-collapse: collapse;
}

.page-billing-index .table-custom th {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 24px;
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    border-top: none;
}

.page-billing-index .table-custom td {
    padding: 16px 24px;
    font-size: 13px;
    color: #334155;
    font-weight: 500;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
}

.page-billing-index .table-custom tbody tr:last-child td {
    border-bottom: none;
}

.page-billing-index .empty-state {
    padding: 60px 20px;
    text-align: center;
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
}

/* Topup Form inside Tab */
.page-billing-index .topup-form-container {
    padding: 24px;
}

.page-billing-index .header-text h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-billing-index .header-text span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1px;
}

.page-billing-index .usage-icon {
    background: #f8fafc;
    color: #6366f1;
}

/* Dark Mode Overrides - Billing Page Index */
body.darkmode.page-billing-index {
    background-color: #0d0f12 !important;
}

body.darkmode.page-billing-index .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-billing-index .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
    color: #818cf8;
}

body.darkmode.page-billing-index .header-text h2 {
    color: #f8fafc;
}

body.darkmode.page-billing-index .stat-card {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
}

body.darkmode.page-billing-index .stat-value {
    color: #f1f5f9;
}

body.darkmode.page-billing-index .stat-title {
    color: #94a3b8;
}

body.darkmode.page-billing-index .stat-subtitle {
    color: #64748b;
}

body.darkmode.page-billing-index .stat-icon {
    background: #1e293b;
    border: 1px solid #334155;
}

body.darkmode.page-billing-index .stat-icon.purple-bg {
    background: rgba(124, 58, 237, 0.1);
    color: #a78bfa;
    border: none;
}

body.darkmode.page-billing-index .stat-icon.indigo-bg {
    background: rgba(79, 70, 229, 0.1);
    color: #818cf8;
    border: none;
}

body.darkmode.page-billing-index .usage-icon {
    background: rgba(99, 102, 241, 0.1);
    color: #818cf8;
    border: none;
}

body.darkmode.page-billing-index .custom-progress {
    background-color: #334155;
}

body.darkmode.page-billing-index .custom-nav-pills {
    background: #1e293b;
    border-color: #334155;
}

body.darkmode.page-billing-index .custom-nav-pills .nav-link {
    color: #94a3b8;
}

body.darkmode.page-billing-index .custom-nav-pills .nav-link.active {
    background-color: #6366f1;
    color: #ffffff;
}

body.darkmode.page-billing-index
    .custom-nav-pills
    .nav-link:not(.active):hover {
    background-color: #334155;
    color: #f1f5f9;
}

body.darkmode.page-billing-index .data-card {
    background: #1e293b;
    border-color: #334155;
}

body.darkmode.page-billing-index .table-custom th {
    background: #1e293b;
    border-bottom-color: #334155;
    color: #94a3b8;
}

body.darkmode.page-billing-index .table-custom td {
    color: #cbd5e1;
    border-bottom-color: #334155;
}

body.darkmode.page-billing-index .text-dark {
    color: #f1f5f9 !important;
}

body.darkmode.page-billing-index .topup-form-container h5 {
    color: #f1f5f9 !important;
}

body.darkmode.page-billing-index .form-label {
    color: #94a3b8 !important;
}

body.darkmode.page-billing-index input#qtyToken,
body.darkmode.page-billing-index input#priceToken {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #f1f5f9 !important;
}

body.darkmode.page-billing-index input#tokenCredit {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-billing-index .input-group-text {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-billing-index .btn-light {
    background-color: #334155;
    border-color: #475569;
    color: #f1f5f9;
}

body.darkmode.page-billing-index .btn-light:hover {
    background-color: #475569;
}

body.darkmode.page-billing-index .dropdown-menu {
    background-color: #1e293b;
    border: 1px solid #334155 !important;
}

body.darkmode.page-billing-index .dropdown-item {
    color: #cbd5e1;
}

body.darkmode.page-billing-index .dropdown-item:hover {
    background-color: #334155;
    color: #f1f5f9;
}

body.darkmode.page-billing-index .bg-warning-transparent {
    background-color: rgba(255, 193, 7, 0.15) !important;
}
body.darkmode.page-billing-index .bg-info-transparent {
    background-color: rgba(27, 132, 255, 0.15) !important;
}
body.darkmode.page-billing-index .bg-success-transparent {
    background-color: rgba(12, 198, 140, 0.15) !important;
}
body.darkmode.page-billing-index .bg-danger-transparent {
    background-color: rgba(253, 58, 85, 0.15) !important;
}

/* Business List Page Specifics */
body.page-business-list {
    background-color: #f8fafc;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.page-business-list .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-business-list .chat-header .user-details {
    display: none !important;
}

.page-business-list .chat-options {
    flex: 1;
}

.page-business-list .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-business-list .header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-business-list .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
    margin-right: 0;
}

.page-business-list .header-text h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-business-list .header-text span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1px;
}

.page-business-list .btn-add-business {
    background-color: #6366f1;
    color: white;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
    text-decoration: none;
}

.page-business-list .btn-add-business:hover {
    background-color: #4f46e5;
    color: white;
    transform: translateY(-1px);
}

.page-business-list .business-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
    padding: 30px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.2s;
}

.page-business-list .business-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.page-business-list .card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-business-list .package-badge-trial {
    background-color: #eef2ff;
    color: #6366f1;
    font-weight: 800;
    font-size: 10px;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.page-business-list .package-badge-no {
    background-color: #fef2f2;
    color: #ef4444;
    font-weight: 800;
    font-size: 10px;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.page-business-list .package-price {
    font-weight: 800;
    font-size: 1.5rem;
    color: #1e293b;
}

.page-business-list .package-price sup {
    font-size: 0.9rem;
    font-weight: 600;
    color: #94a3b8;
    top: -0.5em;
}

.page-business-list .business-name {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
    margin-top: 24px;
    margin-bottom: 8px;
}

.page-business-list .business-end-date {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.page-business-list .business-end-date i {
    font-size: 1.1rem;
}

.page-business-list .progress-section {
    margin-top: auto;
    padding-top: 32px;
}

.page-business-list .progress-label-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.page-business-list .progress-label-bar .label-text {
    color: #94a3b8;
}

.page-business-list .progress-label-bar .percent-text {
    color: #6366f1;
    text-align: right;
    white-space: nowrap;
}

.page-business-list .custom-progress {
    height: 6px;
    background-color: #f1f5f9;
    border-radius: 10px;
    margin-bottom: 16px;
    overflow: hidden;
}

.page-business-list .custom-progress-bar {
    background-color: #6366f1;
    height: 100%;
    border-radius: 10px;
}

.page-business-list .remaining-days {
    color: #1e293b;
    font-size: 13px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 6px;
}

.page-business-list .remaining-days i {
    color: #f59e0b;
    font-size: 1.1rem;
}

.page-business-list .card-actions {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.page-business-list .btn-enter {
    background-color: #1e293b;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 10px 8px;
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s;
    text-decoration: none;
    white-space: nowrap;
}

.page-business-list .btn-enter:hover {
    background-color: #0f172a;
    color: white;
}

.page-business-list .btn-buy {
    background-color: #eff6ff;
    color: #6366f1;
    border: none;
    border-radius: 12px;
    padding: 10px 8px;
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s;
    text-decoration: none;
    white-space: nowrap;
}

.page-business-list .btn-buy:hover {
    background-color: #e0e7ff;
    color: #4f46e5;
}

.page-business-list .btn-delete {
    background-color: #fef2f2;
    color: #ef4444;
    border: none;
    border-radius: 12px;
    padding: 10px 8px;
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.2s;
    text-decoration: none;
    white-space: nowrap;
}

.page-business-list .btn-delete:hover {
    background-color: #fee2e2;
    color: #dc2626;
}

.page-business-list .add-business-card {
    background: #ffffff;
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 380px;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.page-business-list .add-business-card:hover {
    background: #f8fafc;
    border-color: #94a3b8;
    transform: translateY(-2px);
}

.page-business-list .add-icon-square {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    margin-bottom: 16px;
    transition: all 0.2s;
}

.page-business-list .add-business-card:hover .add-icon-square {
    color: #94a3b8;
    transform: scale(1.1);
}

.page-business-list .add-business-text {
    font-weight: 700;
    color: #94a3b8;
    font-size: 16px;
    transition: all 0.2s;
}

.page-business-list .add-business-card:hover .add-business-text {
    color: #64748b;
}

@media (max-width: 768px) {
    .page-business-list .page-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 15px 24px;
    }
    .page-business-list .btn-add-business {
        width: 100%;
        justify-content: center;
    }
}

/* Dark Mode Overrides - Business List */
body.darkmode.page-business-list {
    background-color: #0d0f12 !important;
}

body.darkmode.page-business-list .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-business-list .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
    color: #818cf8;
}

body.darkmode.page-business-list .header-text h2 {
    color: #f8fafc;
}

body.darkmode.page-business-list .business-card,
body.darkmode.page-business-list .add-business-card {
    background: #12151a !important;
    border-color: #222224 !important;
    box-shadow: none;
}

body.darkmode.page-business-list .business-name,
body.darkmode.page-business-list .package-price {
    color: #f1f5f9;
}

body.darkmode.page-business-list .business-end-date,
body.darkmode.page-business-list .remaining-days {
    color: #94a3b8;
}

body.darkmode.page-business-list .custom-progress {
    background-color: #1a1d21;
}

body.darkmode.page-business-list .package-badge-trial {
    background-color: rgba(99, 102, 241, 0.1);
    color: #818cf8;
}

body.darkmode.page-business-list .package-badge-no {
    background-color: rgba(239, 68, 68, 0.1);
    color: #f87171;
}

body.darkmode.page-business-list .btn-buy {
    background-color: #1a1d21;
    color: #818cf8;
}

body.darkmode.page-business-list .btn-enter {
    background-color: #6366f1;
    color: white;
}

body.darkmode.page-business-list .btn-delete {
    background-color: rgba(239, 68, 68, 0.1);
    color: #f87171;
}

body.darkmode.page-business-list .add-business-text {
    color: #64748b;
}

body.darkmode.page-business-list .add-icon-square {
    color: #334155;
}

body.darkmode.page-business-list .modal-content {
    background-color: #12151a;
    border: 1px solid #222224 !important;
}

body.darkmode.page-business-list .modal-content h4 {
    color: #f1f5f9 !important;
}

body.darkmode.page-business-list .btn-light {
    background-color: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

/* Business Create Page Specifics */
body.page-business-create {
    background-color: #f8fafc;
}

.page-business-create .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-business-create .chat-header .user-details {
    display: none !important;
}

.page-business-create .chat-options {
    flex: 1;
}

.page-business-create .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-business-create .header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-business-create .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

.page-business-create .header-text h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-business-create .header-text span,
.page-business-create .header-right span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.page-business-create .header-title-box h1 {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
    color: #1e293b;
}

.page-business-create .header-title-box p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 4px 0 0 0;
    font-weight: 500;
}

.page-business-create .form-section-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
    height: 100%;
}

.page-business-create .section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.page-business-create .section-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.page-business-create .icon-general {
    background-color: #e0e7ff;
    color: #4f46e5;
}

.page-business-create .icon-ai {
    background-color: #fef3c7;
    color: #d97706;
}

.page-business-create .section-title h2 {
    font-size: 1rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.page-business-create .custom-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.page-business-create .custom-input {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
    color: #1e293b;
    transition: all 0.2s;
    width: 100%;
}

.page-business-create .custom-input:focus {
    background-color: #ffffff;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    outline: none;
}

.page-business-create .custom-select {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
    color: #1e293b;
    transition: all 0.2s;
    width: 100%;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.page-business-create .custom-select:focus {
    background-color: #ffffff;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    outline: none;
}

.page-business-create .btn-back {
    background-color: #ffffff;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s;
    text-decoration: none;
}

.page-business-create .btn-back:hover {
    background-color: #f8fafc;
    color: #1e293b;
}

.page-business-create .btn-submit {
    background-color: #0f172a;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-business-create .btn-submit:hover {
    background-color: #1e293b;
}

.page-business-create .select2-container--default .select2-selection--single {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    height: 44px;
    padding: 6px 16px;
}

.page-business-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #1e293b;
    line-height: 30px;
    padding-left: 0;
}

.page-business-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 42px;
    right: 12px;
}

.page-business-create .select2-dropdown {
    border-color: #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.page-business-create .visually-hidden-field {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Dark Mode Overrides - Business Create */
body.darkmode.page-business-create {
    background-color: #0d0f12 !important;
}

body.darkmode.page-business-create .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-business-create .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
    color: #818cf8;
}

body.darkmode.page-business-create .header-text h2 {
    color: #f8fafc;
}

body.darkmode.page-business-create .form-section-card {
    background: #12151a !important;
    border-color: #222224 !important;
    box-shadow: none;
}

body.darkmode.page-business-create .section-title h2 {
    color: #f1f5f9;
}

body.darkmode.page-business-create .custom-label {
    color: #94a3b8;
}

body.darkmode.page-business-create .custom-input,
body.darkmode.page-business-create .custom-select {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    color: #f1f5f9 !important;
}

body.darkmode.page-business-create .custom-input:focus,
body.darkmode.page-business-create .custom-select:focus {
    background-color: #12151a !important;
    border-color: #6366f1 !important;
}

body.darkmode.page-business-create .btn-back {
    background-color: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

body.darkmode.page-business-create .btn-submit {
    background-color: #6366f1;
    color: white;
}

body.darkmode.page-business-create
    .select2-container--default
    .select2-selection--single {
    background-color: #1a1d21;
    border-color: #222224;
}

body.darkmode.page-business-create
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #f1f5f9;
}

body.darkmode.page-business-create .select2-dropdown {
    background-color: #12151a;
    border-color: #222224;
}

body.darkmode.page-business-create .select2-results__option {
    color: #f1f5f9;
}

body.darkmode.page-business-create
    .select2-results__option--highlighted[aria-selected] {
    background-color: #6366f1;
}

/* Packages Page Specifics */
body.page-packages-index {
    background-color: #f8fafc;
}

.page-packages-index .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-packages-index .chat-header .user-details {
    display: none !important;
}

.page-packages-index .chat-options {
    flex: 1;
}

.page-packages-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-packages-index .header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-packages-index .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

.page-packages-index .header-text h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-packages-index .header-text span,
.page-packages-index .header-right span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.page-packages-index .pricing-table th,
.page-packages-index .pricing-table td {
    vertical-align: middle;
    border-color: #f1f5f9;
    border-right: 0;
    border-left: 0;
}

.page-packages-index .pricing-table thead th {
    border-bottom: 2px solid #f1f5f9;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.page-packages-index .pricing-table tbody td {
    padding: 1.25rem 1rem;
    color: #475569;
    font-weight: 500;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.page-packages-index .section-header td {
    background-color: #f8fafc;
    padding: 0.85rem 1.5rem !important;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-packages-index .package-name {
    font-size: 12px;
    font-weight: 800;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}

.page-packages-index .package-price {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0;
    letter-spacing: -1px;
}

.page-packages-index .popular-badge {
    background-color: #6366f1;
    color: white;
    font-size: 9px;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    margin-left: 0.5rem;
    vertical-align: middle;
    letter-spacing: 0.5px;
    font-weight: 800;
}

.page-packages-index .pricing-table thead th.th-highlight {
    border-top: 3px solid #6366f1;
}

.page-packages-index .bg-highlight-col {
    background-color: #fcfdfe;
}

.page-packages-index .icon-dash {
    color: #cbd5e1;
    font-weight: bold;
}

.page-packages-index .btn-starter {
    background-color: #f1f5f9;
    color: #0f172a;
    font-weight: 700;
    font-size: 13px;
    border: none;
    padding: 0.85rem 1.5rem;
    border-radius: 8px;
    width: 100%;
    transition: all 0.2s;
    text-transform: uppercase;
    text-decoration: none;
}

.page-packages-index .btn-starter:hover {
    background-color: #e2e8f0;
    color: #0f172a;
}

.page-packages-index .btn-business {
    background-color: #0f172a;
    color: white;
    font-weight: 700;
    font-size: 13px;
    border: none;
    padding: 0.85rem 1.5rem;
    border-radius: 8px;
    width: 100%;
    transition: all 0.2s;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.page-packages-index .btn-business:hover {
    background-color: #1e293b;
}

.page-packages-index .feature-name {
    color: #0f172a;
    font-weight: 700;
    font-size: 14px;
}

.page-packages-index .icon-check-custom {
    background: #10b981;
    color: white;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-packages-index .icon-check-custom i {
    font-size: 12px;
}

/* Dark Mode Overrides - Packages */
body.darkmode.page-packages-index {
    background-color: #0d0f12 !important;
}

body.darkmode.page-packages-index .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-packages-index .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
    color: #818cf8;
}

body.darkmode.page-packages-index .header-text h2 {
    color: #f8fafc;
}

body.darkmode.page-packages-index .card {
    background-color: #12151a !important;
    border-color: #222224 !important;
}

body.darkmode.page-packages-index .pricing-table th,
body.darkmode.page-packages-index .pricing-table thead th,
body.darkmode.page-packages-index .pricing-table tbody td {
    border-color: #222224 !important;
    color: #94a3b8;
}

body.darkmode.page-packages-index .pricing-table thead th h5 {
    color: #f1f5f9 !important;
}

body.darkmode.page-packages-index .package-price {
    color: #f8fafc;
}

body.darkmode.page-packages-index .bg-highlight-col {
    background-color: #161a21 !important;
}

body.darkmode.page-packages-index .section-header td {
    background-color: #1a1d21 !important;
    color: #64748b;
}

body.darkmode.page-packages-index .feature-name {
    color: #f1f5f9;
}

body.darkmode.page-packages-index .btn-starter {
    background-color: #1a1d21;
    color: #94a3b8;
}

body.darkmode.page-packages-index .btn-starter:hover {
    background-color: #222224;
    color: #f1f5f9;
}

body.darkmode.page-packages-index .icon-dash {
    color: #334155;
}

/* Transactions Page Specifics */
body.page-transactions-index {
    background-color: #f8fafc;
}

.page-transactions-index .page-header-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 6px 24px;
    border-bottom: 1px solid #f1f5f9;
    margin: 0 -15px 15px -15px;
}

.page-transactions-index .header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.page-transactions-index .header-icon-box {
    width: 32px;
    height: 32px;
    background: #f5f3ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 18px;
}

.page-transactions-index .header-text h2 {
    font-weight: 800;
    color: #1a1a1a;
    margin: 0;
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-transactions-index .header-text span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.page-transactions-index .chat-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-transactions-index .chat-header .user-details {
    display: none !important;
}

.page-transactions-index .chat-options {
    flex: 1;
}

/* Custom Table Styling */
.page-transactions-index #whatsappData td,
.page-transactions-index #whatsappData th {
    border-top: none;
    border-right: none;
    border-left: none;
    vertical-align: middle;
}

.page-transactions-index #whatsappData thead th {
    border-bottom: 2px solid #f1f5f9 !important;
    color: #94a3b8 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
    background-color: #f8fafc !important;
}

.page-transactions-index #whatsappData tbody td {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14px;
}

.page-transactions-index .btn-export {
    background-color: #6366f1;
    border-color: #6366f1;
    font-size: 12px;
    padding: 8px 16px;
    font-weight: 700;
    border-radius: 8px;
    color: white;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.page-transactions-index .btn-export:hover {
    background-color: #4f46e5;
    border-color: #4f46e5;
    color: white;
}

.page-transactions-index .btn-detail {
    background-color: #f8fafc;
    color: #475569;
    font-weight: 700;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 12px;
    padding: 6px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.page-transactions-index .btn-detail:hover {
    background-color: #f1f5f9;
    color: #1e293b;
}

/* Dark Mode Overrides - Transactions */
body.darkmode.page-transactions-index {
    background-color: #0d0f12 !important;
}

body.darkmode.page-transactions-index .page-header-custom {
    background-color: #12151a !important;
    border-bottom: 1px solid #222224 !important;
}

body.darkmode.page-transactions-index .header-icon-box {
    background: #25292e !important;
    border-color: #222224 !important;
    color: #818cf8;
}

body.darkmode.page-transactions-index .header-text h2 {
    color: #f8fafc;
}

body.darkmode.page-transactions-index .card {
    background-color: #12151a !important;
    border: 1px solid #222224 !important;
}

body.darkmode.page-transactions-index #whatsappData thead th {
    background-color: #1a1d21 !important;
    border-bottom-color: #222224 !important;
    color: #64748b !important;
}

body.darkmode.page-transactions-index #whatsappData tbody td {
    border-bottom-color: #222224 !important;
    color: #94a3b8;
}

body.darkmode.page-transactions-index #whatsappData tbody tr:last-child td {
    border-bottom: none;
}

body.darkmode.page-transactions-index .text-dark {
    color: #f1f5f9 !important;
}

body.darkmode.page-transactions-index
    .badge[style*="background-color: #f8fafc"] {
    background-color: #1a1d21 !important;
    color: #94a3b8 !important;
}

body.darkmode.page-transactions-index
    .badge[style*="background-color: #f5f3ff"] {
    background-color: rgba(139, 92, 246, 0.1) !important;
    color: #a78bfa !important;
}

body.darkmode.page-transactions-index .btn-detail {
    background-color: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

body.darkmode.page-transactions-index .btn-detail:hover {
    background-color: #222224;
    color: #f1f5f9;
}

body.darkmode.page-transactions-index .dataTables_info,
body.darkmode.page-transactions-index .dataTables_length,
body.darkmode.page-transactions-index .dataTables_filter label {
    color: #64748b !important;
}

body.darkmode.page-transactions-index .dataTables_filter input {
    background-color: #1a1d21 !important;
    border-color: #222224 !important;
    color: #f1f5f9 !important;
}

body.darkmode.page-transactions-index .pagination .page-link {
    background-color: #1a1d21;
    border-color: #222224;
    color: #94a3b8;
}

body.darkmode.page-transactions-index .pagination .page-item.active .page-link {
    background-color: #6366f1;
    border-color: #6366f1;
    color: white;
}

/* Sidebar V2 Sub-menu (Platform Group) */
.sidebar-group .chat-search-header .submenu-title-v2 {
    font-size: 11px;
    font-weight: 700 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 5px;
}

.card-menu-item-v2 {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: 16px;
    text-decoration: none !important;
    margin-bottom: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
}

.card-menu-item-v2:hover {
    background-color: #f8fafc;
}

.card-menu-item-v2.active {
    background-color: rgba(37, 99, 235, 0.06);
    border-color: rgba(37, 99, 235, 0.1);
}

.menu-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background-color: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #64748b;
    margin-right: 16px;
    transition: all 0.3s ease;
}

.card-menu-item-v2.active .menu-icon-box {
    background-color: #2563eb;
    color: #ffffff !important;
}

.menu-text-content {
    flex-grow: 1;
}

.menu-title {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 2px;
    display: block;
}

.card-menu-item-v2.active .menu-title {
    color: #2563eb;
}

.menu-desc {
    font-size: 12px;
    color: #94a3b8;
    display: block;
}

.menu-chevron {
    color: #cbd5e1;
    font-size: 14px;
    transition: all 0.3s ease;
}

.card-menu-item-v2.active .menu-chevron {
    color: #2563eb;
    opacity: 0.5;
}

/* Dark Mode Overrides for Sidebar V2 */
body.darkmode .card-menu-item-v2:hover {
    background-color: #1a1d21;
}

body.darkmode .card-menu-item-v2.active {
    background-color: rgba(37, 99, 235, 0.12);
    border-color: transparent;
}

body.darkmode .menu-icon-box {
    background-color: #1a1d21;
    color: #8c98a4;
}

body.darkmode .menu-title {
    color: #d8dfeb;
}

body.darkmode .menu-desc {
    color: #8c98a4;
}

body.darkmode .card-menu-item-v2.active .menu-title {
    color: #4b66f1;
}

body.darkmode .card-menu-item-v2.active .menu-icon-box {
    background-color: #2563eb;
    color: #ffffff !important;
}

/* Sidebar System - Gap & Spacing Fixes */
.main-wrapper {
    padding-left: 72px;
    transition: padding-left 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    background-image: none !important;
    background-color: #f8fafc !important;
}

@media (max-width: 991.98px) {
    .main-wrapper {
        padding-left: 0 !important;
    }
}

body.darkmode .main-wrapper {
    background-color: #0b0d11 !important;
}

.sidebar-group {
    margin-left: 0 !important;
    border-right: 1px solid rgba(226, 232, 240, 0.6) !important;
    height: 100vh !important;
    z-index: 100;
}

.sidebar-group,
.sidebar-group .tab-content,
.sidebar-group .sidebar-content,
.sidebar-group .chat-search-header,
.sidebar-group .sidebar-body,
.sidebar-group .slimscroll {
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

body.darkmode .sidebar-group {
    border-right-color: #222224 !important;
}

body.darkmode .sidebar-group,
body.darkmode .sidebar-group .tab-content,
body.darkmode .sidebar-group .sidebar-content,
body.darkmode .sidebar-group .chat-search-header,
body.darkmode .sidebar-group .sidebar-body,
body.darkmode .sidebar-group .slimscroll {
    background-color: #12151a !important;
    background-image: none !important;
}

/* Fix for menu item clipping */
.sidebar-body.chat-body {
    overflow: visible !important;
}

.slimScrollDiv {
    overflow: visible !important;
}

.sidebar-content.slimscroll {
    padding-bottom: 20px;
}

body.darkmode .chat-search-header {
    background-color: #12151a !important;
}

/* Ensure content correctly offsets */
.chat,
.main_content {
    background-image: none !important;
}

/* ==========================================================================
   SCAN PAGE SPECIFIC STYLES (WHATSAPP ACTIVATION)
   ========================================================================== */

/* Target body strictly only on scan page */
body.page-device-scan-active {
    overflow: hidden !important;
    height: 100vh !important;
}

body.page-device-scan-active .chat .chat-header {
    display: none !important;
}

body.page-device-scan-active .chat .chat-body {
    background: #f8fafc !important;
    height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.2) transparent;
}

/* Modern Scrollbar Styling for Webkit */
body.page-device-scan-active .chat .chat-body::-webkit-scrollbar {
    width: 5px;
}
body.page-device-scan-active .chat .chat-body::-webkit-scrollbar-track {
    background: transparent;
}
body.page-device-scan-active .chat .chat-body::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.2);
    border-radius: 10px;
}
body.page-device-scan-active .chat .chat-body::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, 0.4);
}

/* Fix for potential slimScroll conflict */
body.page-device-scan-active .chat .slimScrollDiv {
    height: 100vh !important;
    overflow: visible !important;
}

.page-device-scan {
    padding: 20px;
    background: transparent;
    font-family: "Plus Jakarta Sans", sans-serif;
}

/* State Toggle Logic */
.connected-state-active .pairing-header-content,
.connected-state-active .pairing-state {
    display: none !important;
}
.connected-state-active .connected-header-content {
    display: flex !important;
}
.connected-state-active .connected-state {
    display: flex !important;
}

/* Synced Title Styles - Exact as Image */
.activation-header-custom {
    max-width: 1200px;
    margin: 0 auto 32px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.activation-title {
    font-size: 24px;
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 2px;
    letter-spacing: -0.5px;
}
.activation-subtitle {
    color: #718096;
    font-size: 14px;
    font-weight: 500;
}
.btn-back-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #4a5568;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}
.btn-back-pill:hover {
    background: #f8fafc;
    border-color: #cbd5e0;
    color: #2d3748;
    transform: translateY(-1px);
}

/* Card Shared Styles */
.activation-card {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    overflow: hidden;
    margin-bottom: 40px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Pairing State Specific */
.pairing-state {
    display: flex;
    max-width: 1200px;
}
.instruction-side {
    flex: 1.2;
    padding: 40px;
    border-right: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.qr-side {
    flex: 1;
    padding: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fcfcfc;
}

/* Connected State Specific */
.connected-state {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 48px;
    text-align: center;
}
.success-icon-container {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
}
.success-circle {
    width: 100%;
    height: 100%;
    background: #22c55e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 32px;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
}
.success-pulse {
    position: absolute;
    inset: -12px;
    background: rgba(34, 197, 94, 0.08);
    border-radius: 50%;
}

.connected-title {
    font-size: 26px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}
.connected-desc {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    max-width: 500px;
    margin-bottom: 40px;
}
.connected-desc strong {
    color: #334155;
    font-weight: 700;
}

.security-footer-box {
    background: #f8fafc;
    border-radius: 16px;
    padding: 20px 24px;
    text-align: left;
    width: 100%;
    max-width: 520px;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.security-footer-icon {
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6366f1;
    font-size: 24px;
}
.security-footer-label {
    font-weight: 700;
    color: #0f172a;
    font-size: 14px;
    margin-bottom: 2px;
}
.security-footer-text {
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
}

.connected-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    width: 100%;
}
.action-btn-dashboard {
    background-color: #5b5df5 !important;
    border: none !important;
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 14px;
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}
.action-btn-dashboard:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 93, 245, 0.3);
}
.action-btn-logout {
    background-color: #fff !important;
    border: 1px solid #fee2e2 !important;
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 14px;
    color: #ef4444 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}
.action-btn-logout:hover {
    background-color: #fff5f5 !important;
    border-color: #fecaca !important;
    transform: translateY(-1px);
}

.back-link {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}
.back-link:hover {
    color: #0f172a;
}

.instruction-title-box {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 800;
    color: #1a202c;
    margin-bottom: 32px;
}
.step-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.step-item {
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
    align-items: center;
}
.step-number {
    min-width: 32px;
    height: 32px;
    background: #f7fafc;
    color: #4a5568;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    flex-shrink: 0;
}
.step-text {
    color: #4a5568;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}
.step-text strong {
    color: #1a202c;
    font-weight: 700;
}

.secure-pairing-card {
    background: #f0f7ff;
    border: 1px solid rgba(191, 219, 254, 0.4);
    border-radius: 16px;
    padding: 24px;
    margin-top: 10px;
}
.secure-title {
    color: #5542f6;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.secure-desc {
    color: #4a5568;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}

.qr-container {
    background: #fff;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    margin-bottom: 32px;
    width: 100%;
    max-width: 280px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-indicator-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    padding: 10px 24px;
    border-radius: 100px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    margin-bottom: 32px;
    transition: all 0.3s ease;
    position: relative;
}

.status-indicator-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px -5px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

.status-dot-container {
    position: relative;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-dot-main {
    width: 10px;
    height: 10px;
    background: #10b981;
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1);
}

.status-dot-waves {
    position: absolute;
    inset: -2px;
    background: rgba(16, 185, 129, 0.4);
    border-radius: 50%;
    z-index: 1;
    animation: status-waves 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes status-waves {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(3.5);
        opacity: 0;
    }
}

.status-label {
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    white-space: nowrap;
    letter-spacing: -0.1px;
}

@media (max-width: 991px) {
    body.page-device-scan-active .page-device-scan {
        padding: 12px;
    }
    .activation-header-custom {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 24px;
        padding: 0 10px;
    }
    .btn-back-pill {
        width: 100%;
        justify-content: center;
    }
    .pairing-state {
        flex-direction: column;
    }
    .instruction-side {
        border-right: none;
        border-bottom: 1px solid #f1f5f9;
        padding: 32px 24px;
    }
    .qr-side {
        padding: 40px 24px;
    }
    .step-item {
        gap: 12px;
    }
    .step-text {
        font-size: 14px;
    }
    .connected-state {
        padding: 40px 24px;
    }
    .connected-title {
        font-size: 22px;
    }
    .connected-actions {
        flex-direction: column;
        gap: 12px;
    }
    .action-btn-dashboard,
    .action-btn-logout {
        width: 100%;
        justify-content: center;
    }
    .security-footer-box {
        padding: 16px;
        flex-direction: column;
        text-align: center;
    }
}

/* DARK MODE SUPPORT */
body.darkmode.page-device-scan-active {
    background-color: #0f172a !important;
    background-image: radial-gradient(
        rgba(255, 255, 255, 0.05) 1.2px,
        transparent 1.2px
    ) !important;
}

body.darkmode.page-device-scan-active .chat .chat-body {
    background: #0f172a !important;
}

body.darkmode .btn-back-pill {
    background: #1e293b;
    border-color: #334155;
    color: #cbd5e1;
}

body.darkmode .btn-back-pill:hover {
    background: #334155;
    color: #f8fafc;
}

body.darkmode .activation-subtitle {
    color: #94a3b8;
}

body.darkmode .activation-card {
    background: #1e293b;
    border-color: #334155;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.3);
}

body.darkmode .instruction-side {
    border-right-color: #334155;
}

body.darkmode .qr-side {
    background: #1a2233;
}

body.darkmode .activation-title {
    color: #f8fafc;
}
body.darkmode .activation-subtitle {
    color: #94a3b8;
}
body.darkmode .instruction-title-box {
    color: #f1f5f9;
}
body.darkmode .step-text {
    color: #cbd5e1;
}
body.darkmode .step-text strong {
    color: #f8fafc;
}
body.darkmode .step-number {
    background: #334155;
    color: #94a3b8;
}

body.darkmode .secure-pairing-card {
    background: rgba(85, 66, 246, 0.1);
    border-color: rgba(85, 66, 246, 0.2);
}

body.darkmode .secure-title {
    color: #818cf8;
}
body.darkmode .secure-desc {
    color: #94a3b8;
}

body.darkmode .qr-container {
    background: #0f172a;
    border-color: #334155;
}

body.darkmode .status-indicator-pill {
    background: #334155;
    border-color: #475569;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
}

body.darkmode .status-label {
    color: #94a3b8;
}

body.darkmode .loader-area {
    background: #0f172a !important;
}

body.darkmode .back-link {
    color: #94a3b8;
}
body.darkmode .back-link:hover {
    color: #f8fafc;
}

body.darkmode .refresh-button {
    color: #94a3b8 !important;
}

body.darkmode .connected-title {
    color: #f8fafc;
}
body.darkmode .connected-desc {
    color: #94a3b8;
}
body.darkmode .connected-desc strong {
    color: #f1f5f9;
}

body.darkmode .security-footer-box {
    background: #0f172a;
}

body.darkmode .security-footer-label {
    color: #f8fafc;
}
body.darkmode .security-footer-text {
    color: #94a3b8;
}
body.darkmode .action-btn-logout {
    background: transparent !important;
    border-color: #450a0a !important;
}
body.darkmode .action-btn-logout:hover {
    background: #450a0a !important;
}
