html > body {
background-color: #f2f4f7!important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation {
background-color: #dcdee0!important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar {
background-color: #4c7e5b!important;
}
.card.lw-whatsapp-chat-block-container .nav-tabs {
border-color: #75c38c !important;
}
.lw-page-title,a {
color: #75c38c;
}
.lw-page-title:hover,a:hover {
color: #5d9c70;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .send .circle {
background-color: #75c38c;
border-color: #69af7e;
}
.mdtoast.mdt--primary
,.lw-minimized-menu .navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before,
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm, .dropdown-item.active, .dropdown-item:active
,.main-content .navbar-top
{
background-color: #75c38c;
border-color: #69af7e;
color: #ffffff;
}
.mdtoast.mdt--secondary
{
background-color: #6c757d;
border-color: #616970;
color: #ffffff;
}
.mdtoast.mdt--success
{
background-color: #28a745;
border-color: #24963e;
color: #ffffff;
}
.mdtoast.mdt--danger
{
background-color: #ff1928;
border-color: #e51624;
color: #ffffff;
}
.mdtoast.mdt--warning
{
background-color: #ffc107;
border-color: #e5ad06;
color: #ffffff;
}
.mdtoast.mdt--info
{
background-color: #17a2b8;
border-color: #1491a5;
color: #ffffff;
}
.mdtoast.mdt--light
{
background-color: #adb5bd;
border-color: #9ba2aa;
color: #ffffff;
}
.mdtoast.mdt--dark
{
background-color: #212528;
border-color: #1d2124;
color: #ffffff;
}
.mdtoast.mdt--muted
{
background-color: #8898aa;
border-color: #7a8899;
color: #ffffff;
}
.bg-primary { background-color: #75c38c !important; }
.text-primary { color: #75c38c !important; }
.btn.btn-primary { background-color: #75c38c !important; border-color: #75c38c !important; color: #fff !important; }
.btn.btn-primary:hover { background-color: #69af7e !important; border-color: #69af7e !important; }
.btn.btn-outline-primary { color: #75c38c !important; border-color: #75c38c !important; }
.btn.btn-outline-primary:hover { background-color: #75c38c !important; color: #fff !important; }
.alert.alert-primary { background-color: #75c38c !important; border-color: #6fb985 !important; color: #fff !important; }
.badge.badge-primary { background-color: #75c38c !important; color: #fff !important; }
.card.card-primary { background-color: #75c38c !important; border-color: #6fb985 !important; color: #fff !important; }
.list-group-item.list-group-item-primary { background-color: #75c38c !important; border-color: #6fb985 !important; color: #fff !important; }
.table.table-primary { background-color: #75c38c !important; color: #fff !important; }
.border.border-primary { border-color: #75c38c !important; }
.bg-secondary { background-color: #6c757d !important; }
.text-secondary { color: #6c757d !important; }
.btn.btn-secondary { background-color: #6c757d !important; border-color: #6c757d !important; color: #fff !important; }
.btn.btn-secondary:hover { background-color: #616970 !important; border-color: #616970 !important; }
.btn.btn-outline-secondary { color: #6c757d !important; border-color: #6c757d !important; }
.btn.btn-outline-secondary:hover { background-color: #6c757d !important; color: #fff !important; }
.alert.alert-secondary { background-color: #6c757d !important; border-color: #666f76 !important; color: #fff !important; }
.badge.badge-secondary { background-color: #6c757d !important; color: #fff !important; }
.card.card-secondary { background-color: #6c757d !important; border-color: #666f76 !important; color: #fff !important; }
.list-group-item.list-group-item-secondary { background-color: #6c757d !important; border-color: #666f76 !important; color: #fff !important; }
.table.table-secondary { background-color: #6c757d !important; color: #fff !important; }
.border.border-secondary { border-color: #6c757d !important; }
.bg-success { background-color: #28a745 !important; }
.text-success { color: #28a745 !important; }
.btn.btn-success { background-color: #28a745 !important; border-color: #28a745 !important; color: #fff !important; }
.btn.btn-success:hover { background-color: #24963e !important; border-color: #24963e !important; }
.btn.btn-outline-success { color: #28a745 !important; border-color: #28a745 !important; }
.btn.btn-outline-success:hover { background-color: #28a745 !important; color: #fff !important; }
.alert.alert-success { background-color: #28a745 !important; border-color: #269e41 !important; color: #fff !important; }
.badge.badge-success { background-color: #28a745 !important; color: #fff !important; }
.card.card-success { background-color: #28a745 !important; border-color: #269e41 !important; color: #fff !important; }
.list-group-item.list-group-item-success { background-color: #28a745 !important; border-color: #269e41 !important; color: #fff !important; }
.table.table-success { background-color: #28a745 !important; color: #fff !important; }
.border.border-success { border-color: #28a745 !important; }
.bg-danger { background-color: #ff1928 !important; }
.text-danger { color: #ff1928 !important; }
.btn.btn-danger { background-color: #ff1928 !important; border-color: #ff1928 !important; color: #fff !important; }
.btn.btn-danger:hover { background-color: #e51624 !important; border-color: #e51624 !important; }
.btn.btn-outline-danger { color: #ff1928 !important; border-color: #ff1928 !important; }
.btn.btn-outline-danger:hover { background-color: #ff1928 !important; color: #fff !important; }
.alert.alert-danger { background-color: #ff1928 !important; border-color: #f21726 !important; color: #fff !important; }
.badge.badge-danger { background-color: #ff1928 !important; color: #fff !important; }
.card.card-danger { background-color: #ff1928 !important; border-color: #f21726 !important; color: #fff !important; }
.list-group-item.list-group-item-danger { background-color: #ff1928 !important; border-color: #f21726 !important; color: #fff !important; }
.table.table-danger { background-color: #ff1928 !important; color: #fff !important; }
.border.border-danger { border-color: #ff1928 !important; }
.bg-warning { background-color: #ffc107 !important; }
.text-warning { color: #ffc107 !important; }
.btn.btn-warning { background-color: #ffc107 !important; border-color: #ffc107 !important; color: #fff !important; }
.btn.btn-warning:hover { background-color: #e5ad06 !important; border-color: #e5ad06 !important; }
.btn.btn-outline-warning { color: #ffc107 !important; border-color: #ffc107 !important; }
.btn.btn-outline-warning:hover { background-color: #ffc107 !important; color: #fff !important; }
.alert.alert-warning { background-color: #ffc107 !important; border-color: #f2b706 !important; color: #fff !important; }
.badge.badge-warning { background-color: #ffc107 !important; color: #fff !important; }
.card.card-warning { background-color: #ffc107 !important; border-color: #f2b706 !important; color: #fff !important; }
.list-group-item.list-group-item-warning { background-color: #ffc107 !important; border-color: #f2b706 !important; color: #fff !important; }
.table.table-warning { background-color: #ffc107 !important; color: #fff !important; }
.border.border-warning { border-color: #ffc107 !important; }
.bg-info { background-color: #17a2b8 !important; }
.text-info { color: #17a2b8 !important; }
.btn.btn-info { background-color: #17a2b8 !important; border-color: #17a2b8 !important; color: #fff !important; }
.btn.btn-info:hover { background-color: #1491a5 !important; border-color: #1491a5 !important; }
.btn.btn-outline-info { color: #17a2b8 !important; border-color: #17a2b8 !important; }
.btn.btn-outline-info:hover { background-color: #17a2b8 !important; color: #fff !important; }
.alert.alert-info { background-color: #17a2b8 !important; border-color: #1599ae !important; color: #fff !important; }
.badge.badge-info { background-color: #17a2b8 !important; color: #fff !important; }
.card.card-info { background-color: #17a2b8 !important; border-color: #1599ae !important; color: #fff !important; }
.list-group-item.list-group-item-info { background-color: #17a2b8 !important; border-color: #1599ae !important; color: #fff !important; }
.table.table-info { background-color: #17a2b8 !important; color: #fff !important; }
.border.border-info { border-color: #17a2b8 !important; }
.bg-light { background-color: #adb5bd !important; }
.text-light { color: #adb5bd !important; }
.btn.btn-light { background-color: #adb5bd !important; border-color: #adb5bd !important; color: #fff !important; }
.btn.btn-light:hover { background-color: #9ba2aa !important; border-color: #9ba2aa !important; }
.btn.btn-outline-light { color: #adb5bd !important; border-color: #adb5bd !important; }
.btn.btn-outline-light:hover { background-color: #adb5bd !important; color: #fff !important; }
.alert.alert-light { background-color: #adb5bd !important; border-color: #a4abb3 !important; color: #fff !important; }
.badge.badge-light { background-color: #adb5bd !important; color: #fff !important; }
.card.card-light { background-color: #adb5bd !important; border-color: #a4abb3 !important; color: #fff !important; }
.list-group-item.list-group-item-light { background-color: #adb5bd !important; border-color: #a4abb3 !important; color: #fff !important; }
.table.table-light { background-color: #adb5bd !important; color: #fff !important; }
.border.border-light { border-color: #adb5bd !important; }
.bg-dark { background-color: #212528 !important; }
.text-dark { color: #212528 !important; }
.btn.btn-dark { background-color: #212528 !important; border-color: #212528 !important; color: #fff !important; }
.btn.btn-dark:hover { background-color: #1d2124 !important; border-color: #1d2124 !important; }
.btn.btn-outline-dark { color: #212528 !important; border-color: #212528 !important; }
.btn.btn-outline-dark:hover { background-color: #212528 !important; color: #fff !important; }
.alert.alert-dark { background-color: #212528 !important; border-color: #1f2326 !important; color: #fff !important; }
.badge.badge-dark { background-color: #212528 !important; color: #fff !important; }
.card.card-dark { background-color: #212528 !important; border-color: #1f2326 !important; color: #fff !important; }
.list-group-item.list-group-item-dark { background-color: #212528 !important; border-color: #1f2326 !important; color: #fff !important; }
.table.table-dark { background-color: #212528 !important; color: #fff !important; }
.border.border-dark { border-color: #212528 !important; }
.bg-muted { background-color: #8898aa !important; }
.text-muted { color: #8898aa !important; }
.btn.btn-muted { background-color: #8898aa !important; border-color: #8898aa !important; color: #fff !important; }
.btn.btn-muted:hover { background-color: #7a8899 !important; border-color: #7a8899 !important; }
.btn.btn-outline-muted { color: #8898aa !important; border-color: #8898aa !important; }
.btn.btn-outline-muted:hover { background-color: #8898aa !important; color: #fff !important; }
.alert.alert-muted { background-color: #8898aa !important; border-color: #8190a1 !important; color: #fff !important; }
.badge.badge-muted { background-color: #8898aa !important; color: #fff !important; }
.card.card-muted { background-color: #8898aa !important; border-color: #8190a1 !important; color: #fff !important; }
.list-group-item.list-group-item-muted { background-color: #8898aa !important; border-color: #8190a1 !important; color: #fff !important; }
.table.table-muted { background-color: #8898aa !important; color: #fff !important; }
.border.border-muted { border-color: #8898aa !important; }

html > body {
    background: #f2f4f7!important;
}



/* ---- Google Font ---- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ---- Root Variables ---- */
:root {
    --brand: #10b981;
    --brand-dark: #059669;
    --brand-light: #d1fae5;
    --brand-muted: #6ee7b7;
    --surface: #f8fafc;
    --card-bg: #ffffff;
    --border: #e2e8f0;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --radius: 14px;
    --radius-sm: 8px;
    --shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 24px rgba(16,185,129,0.10);
}

/* ---- Base ---- */
body, html {
    font-family: 'Inter', sans-serif !important;
    background: var(--surface) !important;
    color: var(--text-main) !important;
}

/* ---- Top Navbar ---- */
.main-content .navbar-top {
    background: #ffffff !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: 0 1px 8px rgba(0,0,0,0.04) !important;
    padding: 12px 24px !important;
}
.main-content .navbar-top .nav-link {
    color: var(--text-muted) !important;
}

/* ---- Sidebar ---- */
#sidenav-main {
    background: linear-gradient(180deg, #10b981 0%, #065f46 100%) !important;
    border-right: none !important;
    box-shadow: 2px 0 20px rgba(16,185,129,0.15) !important;
}

/* ---- Cards ---- */
.card {
    border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow) !important;
    background: var(--card-bg) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.card:hover {
    box-shadow: var(--shadow-md) !important;
    transform: translateY(-1px);
}
.card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 18px 24px !important;
    font-weight: 600;
    font-size: 15px;
    color: var(--text-main) !important;
}
.card-body {
    padding: 20px 24px !important;
}

/* ---- Stats Cards ---- */
.card.card-stats {
    border-radius: var(--radius) !important;
    border: 1px solid var(--border) !important;
}
.card.card-stats .card-body {
    padding: 20px !important;
}
.card.card-stats .card-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
}
.card.card-stats h5.font-weight-bold {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
}
.card.card-stats .icon-shape {
    border-radius: 12px !important;
    width: 48px !important;
    height: 48px !important;
}

/* ---- Buttons ---- */
.btn {
    border-radius: var(--radius-sm) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    padding: 8px 18px !important;
    transition: all 0.2s ease !important;
    letter-spacing: 0.2px !important;
}
.btn-success, .btn-primary {
    background: var(--brand) !important;
    border-color: var(--brand) !important;
    color: #fff !important;
}
.btn-success:hover, .btn-primary:hover {
    background: var(--brand-dark) !important;
    border-color: var(--brand-dark) !important;
    box-shadow: 0 4px 12px rgba(16,185,129,0.35) !important;
    transform: translateY(-1px);
}
.btn-sm {
    padding: 5px 12px !important;
    font-size: 13px !important;
}

/* ---- Tables ---- */
.table {
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.table thead th {
    background: var(--surface) !important;
    color: var(--text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border-bottom: 2px solid var(--border) !important;
    padding: 12px 16px !important;
}
.table tbody td {
    padding: 14px 16px !important;
    vertical-align: middle !important;
    font-size: 14px !important;
    border-bottom: 1px solid var(--border) !important;
    color: var(--text-main) !important;
}
.table tbody tr:hover {
    background: #f0fdf4 !important;
}
.table tbody tr:last-child td {
    border-bottom: none !important;
}

/* ---- Badges ---- */
.badge {
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 8px !important;
    letter-spacing: 0.3px !important;
}
.badge-success {
    background: var(--brand-light) !important;
    color: var(--brand-dark) !important;
}
.badge-danger {
    background: #fee2e2 !important;
    color: #b91c1c !important;
}
.badge-warning {
    background: #fef3c7 !important;
    color: #92400e !important;
}
.badge-info {
    background: #dbeafe !important;
    color: #1e40af !important;
}

/* ---- Forms ---- */
.form-control {
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border) !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    color: var(--text-main) !important;
    background: #fff !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}
.form-control:focus {
    border-color: var(--brand) !important;
    box-shadow: 0 0 0 3px rgba(16,185,129,0.12) !important;
    outline: none !important;
}
.form-group label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text-main) !important;
    margin-bottom: 6px !important;
}

/* ---- Alerts ---- */
.alert {
    border-radius: var(--radius-sm) !important;
    border: none !important;
    font-size: 14px !important;
    padding: 14px 18px !important;
}
.alert-success {
    background: var(--brand-light) !important;
    color: var(--brand-dark) !important;
}

/* ---- Dropdowns ---- */
.dropdown-menu {
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.10) !important;
    padding: 8px !important;
}
.dropdown-item {
    border-radius: 6px !important;
    font-size: 14px !important;
    padding: 8px 14px !important;
    color: var(--text-main) !important;
    transition: background 0.15s !important;
}
.dropdown-item:hover {
    background: var(--brand-light) !important;
    color: var(--brand-dark) !important;
}

/* ---- Page Title / Breadcrumb ---- */
.lw-page-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
    letter-spacing: -0.3px !important;
}
.breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
}
.breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted) !important;
}

/* ---- Nav Tabs ---- */
.nav-tabs {
    border-bottom: 2px solid var(--border) !important;
}
.nav-tabs .nav-link {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--text-muted) !important;
    border: none !important;
    padding: 10px 18px !important;
    border-radius: 0 !important;
}
.nav-tabs .nav-link.active {
    color: var(--brand) !important;
    border-bottom: 2px solid var(--brand) !important;
    font-weight: 600 !important;
    background: transparent !important;
}

/* ---- Modal ---- */
.modal-content {
    border-radius: var(--radius) !important;
    border: none !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important;
}
.modal-header {
    border-bottom: 1px solid var(--border) !important;
    padding: 20px 24px !important;
}
.modal-header .modal-title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: var(--text-main) !important;
}
.modal-body {
    padding: 24px !important;
}
.modal-footer {
    border-top: 1px solid var(--border) !important;
    padding: 16px 24px !important;
}

/* ---- DataTables ---- */
.dataTables_wrapper .dataTables_filter input {
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border) !important;
    padding: 7px 12px !important;
    font-size: 14px !important;
}
.dataTables_wrapper .dataTables_length select {
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border) !important;
    padding: 6px 10px !important;
}
.dataTables_paginate .paginate_button.current {
    background: var(--brand) !important;
    border-color: var(--brand) !important;
    color: #fff !important;
    border-radius: 6px !important;
}
.dataTables_paginate .paginate_button:hover {
    background: var(--brand-light) !important;
    border-color: var(--brand-light) !important;
    color: var(--brand-dark) !important;
    border-radius: 6px !important;
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--surface); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--brand-muted); }

/* ---- Utility ---- */
.text-muted { color: var(--text-muted) !important; }
.bg-white { background: #fff !important; }
.rounded { border-radius: var(--radius-sm) !important; }
.shadow { box-shadow: var(--shadow) !important; }