html, body, html > body {
background-color: #f8f6f3!important;
background-image: none !important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation {
background-color: #e1dfdd!important;
}
.navbar.lw-sidebar-container {
background-color: #ffffff!important;
}
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link[data-toggle=collapse]:after,
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link,
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fa {
color: #212528!important;
}
.navbar.lw-sidebar-container,
.navbar.lw-sidebar-container .navbar-collapse {
    background-color: #ffffff!important;
    border-color: #e5e5e5!important;
}
/* SweetAlert Light Mode Styling */
div:where(.swal2-container) div:where(.swal2-popup),
.swal-modal {
    background-color: #ffffff !important;
    color: #1e293b !important;
    border-radius: 14px !important;
}
div:where(.swal2-container) .swal2-title,
div:where(.swal2-container) .swal2-html-container,
div:where(.swal2-container) .swal2-content,
.swal-title,
.swal-text,
.swal2-title,
.swal2-content,
.swal-modal h2,
.swal-modal p {
    color: #0f172a !important;
}
.swal-button--confirm,
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: #00C897 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}
.swal-button--cancel,
div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel {
    background-color: #64748b !important;
    color: #ffffff !important;
    border: none !important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar {
background-color: #057965!important;
}
.card.lw-whatsapp-chat-block-container .nav-tabs, .nav-tabs .nav-link.active {
border-color: #09bb9c !important;
}
.lw-page-title,a {
color: #09bb9c;
}
.lw-page-title:hover,a:hover {
color: #07957c;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .send .circle {
background-color: #09bb9c;
border-color: #08a88c;
}
.mdtoast.mdt--primary
,.lw-minimized-menu .navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before,.nav-tabs .nav-link.active, .dropdown-item:before, .dropdown-item:hover,.dropdown-menu .active a.dropdown-item,
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm, .dropdown-item.active, .dropdown-item:active,
.conversation-compose .send .circle, .page-item.active .page-link,.btn.btn-light.lw-save-language,
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before
,#navbar-main
{
background-color: #09bb9c!important;
border-color: #08a88c!important;
color: #ffffff!important;
}

{
background-color: #09bb9c;
border-color: #08a88c;
color: #ffffff;
}
.mdtoast.mdt--secondary
{
background-color: #6c757d!important;
border-color: #616970!important;
color: #ffffff!important;
}

{
background-color: #6c757d;
border-color: #616970;
color: #ffffff;
}
.mdtoast.mdt--success
{
background-color: #2dce89!important;
border-color: #28b97b!important;
color: #ffffff!important;
}

{
background-color: #2dce89;
border-color: #28b97b;
color: #ffffff;
}
.mdtoast.mdt--danger
{
background-color: #f5365c!important;
border-color: #dc3052!important;
color: #ffffff!important;
}

{
background-color: #f5365c;
border-color: #dc3052;
color: #ffffff;
}
.mdtoast.mdt--warning
{
background-color: #fb6340!important;
border-color: #e15939!important;
color: #ffffff!important;
}

{
background-color: #fb6340;
border-color: #e15939;
color: #ffffff;
}
.mdtoast.mdt--info
{
background-color: #17a2b8!important;
border-color: #1491a5!important;
color: #ffffff!important;
}

{
background-color: #17a2b8;
border-color: #1491a5;
color: #ffffff;
}
.mdtoast.mdt--light
{
background-color: #adb5bd!important;
border-color: #9ba2aa!important;
color: #ffffff!important;
}

{
background-color: #adb5bd;
border-color: #9ba2aa;
color: #ffffff;
}
.mdtoast.mdt--dark
{
background-color: #212528!important;
border-color: #1d2124!important;
color: #ffffff!important;
}

{
background-color: #212528;
border-color: #1d2124;
color: #ffffff;
}
.mdtoast.mdt--muted
{
background-color: #8898aa!important;
border-color: #7a8899!important;
color: #ffffff!important;
}

{
background-color: #8898aa;
border-color: #7a8899;
color: #ffffff;
}
.bg-primary { background-color: #09bb9c !important; }
.text-primary { color: #09bb9c !important; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle,.btn.btn-primary { background-color: #09bb9c !important; border-color: #068c75 !important; color:
#fff !important; }
.btn.btn-primary:hover { background-color: #08a88c !important;
border-color: #08a88c !important; }
.btn.btn-outline-primary { color: #09bb9c !important; border-color: #09bb9c !important; }
.btn.btn-outline-primary:hover { background-color: #09bb9c !important; color: #fff !important; }
.alert.alert-primary { background-color: #09bb9c !important; border-color: #08b194 !important; color: #fff !important; }
.badge.badge-primary { background-color: #09bb9c !important; color: #fff !important; }
.card.card-primary { background-color: #09bb9c !important; border-color: #08b194 !important; color: #fff !important; }
.list-group-item.list-group-item-primary { background-color: #09bb9c !important; border-color: #08b194 !important; color: #fff !important; }
.table.table-primary { background-color: #09bb9c !important; color: #fff !important; }
.border.border-primary { border-color: #09bb9c !important; }
.bg-secondary { background-color: #6c757d !important; }
.text-secondary { color: #6c757d !important; }
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle,.btn.btn-secondary { background-color: #6c757d !important; border-color: #51575d !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: #2dce89 !important; }
.text-success { color: #2dce89 !important; }
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle,.btn.btn-success { background-color: #2dce89 !important; border-color: #219a66 !important; color:
#fff !important; }
.btn.btn-success:hover { background-color: #28b97b !important;
border-color: #28b97b !important; }
.btn.btn-outline-success { color: #2dce89 !important; border-color: #2dce89 !important; }
.btn.btn-outline-success:hover { background-color: #2dce89 !important; color: #fff !important; }
.alert.alert-success { background-color: #2dce89 !important; border-color: #2ac382 !important; color: #fff !important; }
.badge.badge-success { background-color: #2dce89 !important; color: #fff !important; }
.card.card-success { background-color: #2dce89 !important; border-color: #2ac382 !important; color: #fff !important; }
.list-group-item.list-group-item-success { background-color: #2dce89 !important; border-color: #2ac382 !important; color: #fff !important; }
.table.table-success { background-color: #2dce89 !important; color: #fff !important; }
.border.border-success { border-color: #2dce89 !important; }
.bg-danger { background-color: #f5365c !important; }
.text-danger { color: #f5365c !important; }
.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show>.btn-outline-danger.dropdown-toggle,.btn.btn-danger { background-color: #f5365c !important; border-color: #b72845 !important; color:
#fff !important; }
.btn.btn-danger:hover { background-color: #dc3052 !important;
border-color: #dc3052 !important; }
.btn.btn-outline-danger { color: #f5365c !important; border-color: #f5365c !important; }
.btn.btn-outline-danger:hover { background-color: #f5365c !important; color: #fff !important; }
.alert.alert-danger { background-color: #f5365c !important; border-color: #e83357 !important; color: #fff !important; }
.badge.badge-danger { background-color: #f5365c !important; color: #fff !important; }
.card.card-danger { background-color: #f5365c !important; border-color: #e83357 !important; color: #fff !important; }
.list-group-item.list-group-item-danger { background-color: #f5365c !important; border-color: #e83357 !important; color: #fff !important; }
.table.table-danger { background-color: #f5365c !important; color: #fff !important; }
.border.border-danger { border-color: #f5365c !important; }
.bg-warning { background-color: #fb6340 !important; }
.text-warning { color: #fb6340 !important; }
.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show>.btn-outline-warning.dropdown-toggle,.btn.btn-warning { background-color: #fb6340 !important; border-color: #bc4a30 !important; color:
#fff !important; }
.btn.btn-warning:hover { background-color: #e15939 !important;
border-color: #e15939 !important; }
.btn.btn-outline-warning { color: #fb6340 !important; border-color: #fb6340 !important; }
.btn.btn-outline-warning:hover { background-color: #fb6340 !important; color: #fff !important; }
.alert.alert-warning { background-color: #fb6340 !important; border-color: #ee5e3c !important; color: #fff !important; }
.badge.badge-warning { background-color: #fb6340 !important; color: #fff !important; }
.card.card-warning { background-color: #fb6340 !important; border-color: #ee5e3c !important; color: #fff !important; }
.list-group-item.list-group-item-warning { background-color: #fb6340 !important; border-color: #ee5e3c !important; color: #fff !important; }
.table.table-warning { background-color: #fb6340 !important; color: #fff !important; }
.border.border-warning { border-color: #fb6340 !important; }
.bg-info { background-color: #17a2b8 !important; }
.text-info { color: #17a2b8 !important; }
.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show>.btn-outline-info.dropdown-toggle,.btn.btn-info { background-color: #17a2b8 !important; border-color: #11798a !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-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle,.btn.btn-light { background-color: #adb5bd !important; border-color: #81878d !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-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle,.btn.btn-dark { background-color: #212528 !important; border-color: #181b1e !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-outline-muted:not(:disabled):not(.disabled).active, .btn-outline-muted:not(:disabled):not(.disabled):active, .show>.btn-outline-muted.dropdown-toggle,.btn.btn-muted { background-color: #8898aa !important; border-color: #66727f !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; }




    
/* ==========================================================================
   Comprehensive UI Element Styling (Cards, Buttons, Inputs, Switches, Chat)
   ========================================================================== */

/* 1. COMPREHENSIVE THEME-SPECIFIC UI STYLING (Cards, Fieldsets, Modals, Tables, Dropdowns, Inputs) */
/* Light Mode Cards */
.card, .card-stats, .card-header, .card-body, .card-footer {
    background-color: #ffffff !important;
    color: #1e293b !important;
    border: 1px solid #e2e8f0 !important;
}
.card-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.card-footer {
    background-color: #ffffff !important;
    border-top: 1px solid #f1f5f9 !important;
}
.card .card-title, .card-stats .card-title {
    color: #64748b !important;
}
.card .h2, .card-stats .h2, .card span.h2 {
    color: #0f172a !important;
}
/* Light Mode Fieldsets & Forms */
fieldset:not(.filepond--file-wrapper) {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 1.5rem !important;
}
.card-body fieldset:not(.filepond--file-wrapper) legend, fieldset:not(.filepond--file-wrapper) legend {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0.5rem !important;
    padding: 0.4rem 0.85rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
}
.card-body fieldset:not(.filepond--file-wrapper) legend *,
fieldset:not(.filepond--file-wrapper) legend * {
    color: #0f172a !important;
}
.card-body fieldset:not(.filepond--file-wrapper) legend .text-muted,
fieldset:not(.filepond--file-wrapper) legend .text-muted,
.card-body fieldset:not(.filepond--file-wrapper) legend small,
fieldset:not(.filepond--file-wrapper) legend small {
    color: #64748b !important;
}
fieldset label, fieldset .col-form-label, fieldset .form-control-label, .form-group label {
    font-weight: 600 !important;
}
.form-control, select.form-control, .form-select, textarea.form-control, .custom-select {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}
.form-control:focus, select.form-control:focus, .form-select:focus, textarea.form-control:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15) !important;
    outline: none !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
}
.input-group {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
}
.input-group-prepend .input-group-text,
.input-group-append .input-group-text {
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
}
.input-group-append button,
.input-group-append .btn,
.lw-password-toggle-btn {
    color: #64748b !important;
}
.input-group-append button:hover,
.input-group-append .btn:hover,
.lw-password-toggle-btn:hover {
    color: #1e293b !important;
}
.selectize-control .selectize-input,
.selectize-control .selectize-input.full {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}
.selectize-dropdown {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}
.selectize-dropdown .option {
    color: #0f172a !important;
}
.selectize-dropdown .active, .selectize-dropdown .option:hover {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}
.dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: #1e293b !important;
}
.dropdown-item {
    color: #1e293b !important;
}
.dropdown-item:hover, .dropdown-item:focus {
    background-color: rgba(37, 99, 235, 0.08) !important;
    color: #2563eb !important;
}
.modal-content, .modal .modal-body {
    background-color: #ffffff !important;
    color: #1e293b !important;
}
.modal-header {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.modal-footer {
    background-color: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
}
.navbar.lw-sidebar-container {
    background-color: #ffffff !important;
}
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link,
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fa,
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link i {
    color: #212528 !important;
}
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link:hover,
.navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link.active {
    color: #00C897 !important;
    background-color: rgba(0, 200, 151, 0.15) !important;
    border-radius: 0.5rem !important;
}

.card {
    border-radius: 1.25rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background-clip: border-box !important;
}
.card:hover {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
}
.card-header {
    padding: 1.25rem 1.5rem !important;
    border-top-left-radius: 1.25rem !important;
    border-top-right-radius: 1.25rem !important;
}
.card-glass {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* 2. BUTTONS */
.btn {
    border-radius: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.015em !important;
    padding: 0.6rem 1.35rem !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}
.btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
}
.btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06) !important;
}
.btn-pill {
    border-radius: 50rem !important;
}

/* 3. HEADER & FOOTER */
.navbar {
    transition: all 0.3s ease !important;
}
.lw-guest-page .navbar-top.navbar-horizontal {
    min-height: 76px;
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid #e7edf5;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06) !important;
}
.lw-guest-page .navbar-top .navbar-brand-img {
    max-height: 38px;
    width: auto;
}
.lw-guest-page .navbar-top .navbar-nav {
    gap: 0.15rem;
}
.lw-guest-page .navbar-top .nav-link {
    color: #475569 !important;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.6rem 0.85rem !important;
    border-radius: 0.65rem;
}
.lw-guest-page .navbar-top .nav-link:hover,
.lw-guest-page .navbar-top .nav-link:focus {
    color: #0f766e !important;
    background: #f0fdfa;
}
.lw-guest-page .navbar-top .nav-link .text-danger {
    color: #0f766e !important;
}
@media (max-width: 767.98px) {
    .lw-guest-page .navbar-top .navbar-collapse {
        margin: 0.5rem -1rem -0.75rem;
        padding: 0.75rem 1rem 1rem;
        background: #ffffff;
        border-top: 1px solid #e7edf5;
    }
}
.navbar.sticky-top, .navbar.fixed-top {
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
footer, .footer {
    padding: 2.5rem 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    font-size: 0.9rem !important;
}

/* 4. ICONS */
.icon-shape {
    width: 3.5rem;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.25s ease !important;
}
.icon-shape:hover {
    transform: scale(1.06);
}
.icon-shape-sm { width: 2.5rem; height: 2.5rem; border-radius: 0.75rem !important; }
.icon-shape-lg { width: 4.5rem; height: 4.5rem; border-radius: 1.25rem !important; }

/* 5. FONTS & TYPOGRAPHY */
body {
    font-family: 'TikTok Sans', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    letter-spacing: -0.01em !important;
    line-height: 1.55 !important;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

/* 6. GUEST & AUTHENTICATION EXPERIENCE */
.lw-guest-page.main-content-has-bg {
    background:
        radial-gradient(circle at 12% 8%, rgba(20, 184, 166, 0.11), transparent 28rem),
        radial-gradient(circle at 88% 88%, rgba(59, 130, 246, 0.10), transparent 30rem),
        #f8fafc !important;
}
.lw-guest-page .lw-guest-page-container-block {
    position: relative;
    z-index: 1;
}
.lw-guest-page .lw-form-card-box {
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, 0.8) !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.10) !important;
}
.lw-guest-page .lw-form-card-box .card-header {
    border-bottom: 1px solid #e8eef5 !important;
    padding: 2rem 2rem 1.5rem !important;
}
.lw-guest-page .lw-form-card-box .card-footer {
    border-top: 1px solid #e8eef5 !important;
}
.lw-guest-page .lw-form-card-box .card-body {
    padding-top: 2rem !important;
}
.lw-guest-page .lw-form-card-box .form-control-label {
    color: #334155 !important;
    font-size: 0.78rem;
    letter-spacing: 0.01em;
}
.lw-guest-page .lw-form-card-box .btn-primary,
.lw-guest-page .lw-form-card-box .btn-success {
    background: linear-gradient(135deg, #0f766e, #14b8a6) !important;
    border-color: #0f766e !important;
}
.lw-guest-page .lw-form-card-box .btn-primary:hover,
.lw-guest-page .lw-form-card-box .btn-success:hover {
    background: linear-gradient(135deg, #115e59, #0d9488) !important;
    border-color: #115e59 !important;
}

/* 7. BADGES */
.badge {
    padding: 0.45em 0.85em !important;
    font-weight: 600 !important;
    border-radius: 2rem !important;
    font-size: 78% !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}
.badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50% !important;
    display: inline-block;
    margin-right: 6px;
}

/* 7. INPUTS & SELECTS (Single Border & Clean Toggle Icon Fix) */
.form-control, select.form-control, .form-select {
    border-radius: 0.75rem !important;
    padding: 0.65rem 1rem !important;
    font-size: 0.95rem !important;
    transition: all 0.2s ease-in-out !important;
}
.form-control:focus, select.form-control:focus, .form-select:focus {
    outline: none !important;
}

/* Input group container styling: Single unified outer border, zero internal double borders */
.input-group {
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    transition: all 0.2s ease-in-out !important;
    align-items: center !important;
    box-shadow: none !important;
}
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .form-select {
    min-width: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .form-select:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
/* Selectize Single Border Fix (Eliminates outer .selectize-control.form-control border) */
.selectize-control.form-control,
.selectize-control.custom-select,
.selectize-control.lw-form-field {
    border: none !important;
    padding: 0 !important;
    height: auto !important;
    background: transparent !important;
    box-shadow: none !important;
}

.selectize-control .selectize-input,
.selectize-control .selectize-input.full {
    border-radius: 0.75rem !important;
    padding: 0.65rem 1rem !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.input-group .selectize-control,
.input-group .selectize-control .selectize-input {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}
.input-group-prepend .input-group-text,
.input-group-append .input-group-text {
    background: transparent !important;
    border: none !important;
    padding: 0 0.85rem !important;
}
.input-group-append button,
.input-group-append .btn,
.lw-password-toggle-btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.5rem 0.85rem !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
    transform: none !important;
}
.input-group-append button:hover,
.input-group-append .btn:hover,
.lw-password-toggle-btn:hover {
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
}

/* 8. CHECKBOXES & RADIOS */
input[type="checkbox"].form-checkbox, .custom-checkbox .custom-control-input ~ .custom-control-label::before {
    width: 1.2rem !important;
    height: 1.2rem !important;
    border-radius: 0.35rem !important;
    border: 2px solid #cbd5e1 !important;
    transition: all 0.2s ease !important;
}
input[type="checkbox"]:checked, .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}
input[type="radio"].form-radio, .custom-radio .custom-control-input ~ .custom-control-label::before {
    width: 1.2rem !important;
    height: 1.2rem !important;
    border-radius: 50% !important;
    border: 2px solid #cbd5e1 !important;
}
input[type="radio"]:checked, .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}

/* 9. SWITCH TOGGLES */
.custom-switch {
    padding-left: 3.5rem !important;
}
.custom-switch .custom-control-label {
    padding-top: 2px !important;
    cursor: pointer;
}
.custom-switch .custom-control-label::before {
    border-radius: 1rem !important;
    height: 1.5rem !important;
    width: 2.75rem !important;
    left: -3.5rem !important;
    background-color: #cbd5e1 !important;
    border: none !important;
    transition: background-color 0.25s ease !important;
    top: 0 !important;
}
.custom-switch .custom-control-label::after {
    border-radius: 50% !important;
    width: 1.2rem !important;
    height: 1.2rem !important;
    top: calc(0px + 3px) !important;
    left: calc(-3.5rem + 3px) !important;
    transition: transform 0.25s ease, background-color 0.25s ease !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #22c55e !important;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(1.25rem) !important;
    background-color: #ffffff !important;
}
.custom-switch .custom-control-input:not(:checked) ~ .custom-control-label::after {
    background-color: #ffffff !important;
}

/* 10. DROPDOWNS */
.dropdown-menu {
    border-radius: 1rem !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.04) !important;
    padding: 0.5rem !important;
    margin-top: 0.5rem !important;
    animation: lwDropdownFadeIn 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes lwDropdownFadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
.dropdown-item {
    border-radius: 0.6rem !important;
    padding: 0.55rem 1rem !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
}
.dropdown-item:hover {
    background-color: rgba(37, 99, 235, 0.08) !important;
    color: #2563eb !important;
}

/* 11. WHATSAPP CHAT SYSTEM IMPROVEMENTS */
.card.lw-whatsapp-chat-block-container {
    border-radius: 1.25rem !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1) !important;
}
.card.lw-whatsapp-chat-block-container .user-bar {
    background: linear-gradient(135deg, #075e54 0%, #128c7e 100%) !important;
    padding: 0.85rem 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-top-left-radius: 1.25rem !important;
    border-top-right-radius: 1.25rem !important;
}
.card.lw-whatsapp-chat-block-container .user-bar .name {
    font-weight: 700 !important;
    font-size: 1.15rem !important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation {
    border-bottom-left-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
}
.card.lw-whatsapp-chat-block-container .message {
    border-radius: 1rem !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    padding: 0.75rem 1rem !important;
    line-height: 1.45 !important;
}
.card.lw-whatsapp-chat-block-container .message:after,
.card.lw-whatsapp-chat-block-container .message:before,
.card.lw-whatsapp-chat-block-container .message.received:after,
.card.lw-whatsapp-chat-block-container .message.received:before,
.card.lw-whatsapp-chat-block-container .message.sent:after,
.card.lw-whatsapp-chat-block-container .message.sent:before,
.message:after,
.message:before {
    display: none !important;
    content: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
}
.card.lw-whatsapp-chat-block-container .message.sent {
    background: linear-gradient(135deg, #dcf8c6 0%, #c6f6d5 100%) !important;
    border-bottom-right-radius: 0.2rem !important;
}
.card.lw-whatsapp-chat-block-container .message.received {
    background: #ffffff !important;
    border-bottom-left-radius: 0.2rem !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose {
    background: #f0f2f5 !important;
    padding: 0.4rem 0.8rem !important;
    border-radius: 2rem !important;
    margin: 0.5rem 1rem 1rem 1rem !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    height: auto !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose textarea.input-msg {
    display: none !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose div.input-msg {
    border-radius: 1.5rem !important;
    border: none !important;
    padding: 0px 1.2rem !important;
    background: #ffffff !important;
    height: auto !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .emojionearea {
    background: #ffffff !important;
    border-radius: 1.5rem !important;
    border: none !important;
    height: auto !important;
    min-height: 38px !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .emojionearea .emojionearea-editor {
    min-height: 24px !important;
    height: auto !important;
    max-height: 120px !important;
    margin: 6px 12px 6px 36px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #495057 !important;
    width: calc(100% - 48px) !important;
}
html[data-theme-resolved="dark"] .card.lw-whatsapp-chat-block-container .message.sent {
    background: #005c4b !important;
    color: #e9edef !important;
}
html[data-theme-resolved="dark"] .card.lw-whatsapp-chat-block-container .message.received {
    background: #202c33 !important;
    color: #e9edef !important;
}
html[data-theme-resolved="dark"] .card.lw-whatsapp-chat-block-container .conversation-compose {
    background: #202c33 !important;
}
html[data-theme-resolved="dark"] .card.lw-whatsapp-chat-block-container .conversation-compose div.input-msg,
html[data-theme-resolved="dark"] .card.lw-whatsapp-chat-block-container .conversation-compose .emojionearea {
    background: #2a3942 !important;
    color: #e9edef !important;
}
html[data-theme-resolved="dark"] .card.lw-whatsapp-chat-block-container .conversation-compose .emojionearea .emojionearea-editor {
    color: #e9edef !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .emojionearea .emojionearea-button {
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    position: absolute !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .photo {
    padding-top: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .photo:after {
    display: none !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .photo .lw-whatsapp-bar-icon-btn i {
    left: auto !important;
    transform: none !important;
    position: static !important;
    font-size: 20px !important;
    color: #8696a0 !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .send {
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.card.lw-whatsapp-chat-block-container .conversation-compose .send .circle {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #128c7e 0%, #25d366 100%) !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .lw-contact-list {
    height: calc(100vh - 330px) !important;
}
.card.lw-whatsapp-chat-block-container .nav-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: visible !important;
    border-bottom: 1px solid #2aac32 !important;
}
.card.lw-whatsapp-chat-block-container .nav-tabs .nav-link {
    flex: 1 1 auto !important;
    text-align: center !important;
    font-size: 0.82rem !important;
    padding: 6px 6px !important;
    white-space: nowrap !important;
}

div.lw-validation-error, label.error, label.lw-validation-error {
    color: #dc3545 !important;
    font-size: .85rem;
    padding: 0;
    text-align: right;
    width: 100%;
}

/* Enable text selection on alert & toast messages */
.mdtoast,
.mdtoast .mdt-message,
.mdtoast .mdt-message *,
div:where(.swal2-container) div:where(.swal2-popup),
div:where(.swal2-container) h2:where(.swal2-title),
div:where(.swal2-container) div:where(.swal2-html-container),
.swal2-popup,
.swal2-title,
.swal2-html-container,
.swal2-content,
.alert,
.alert *,
.noty_body,
.lw-validation-error {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

.mdtoast {
    min-width: 320px;
    max-width: 650px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    z-index: 100005 !important;
}

.mdtoast ::selection {
    background: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
}
.mdtoast ::-moz-selection {
    background: rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
}

.mdtoast .mdt-message {
    cursor: text !important;
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.5;
    word-break: break-word;
    margin-right: 12px;
}

.mdtoast .mdt-message a {
    color: #ffeb3b !important;
    text-decoration: underline !important;
    font-weight: 600;
    cursor: pointer !important;
}

.mdtoast .mdt-action,
.mdtoast .mdt-actions-wrap,
.mdtoast .mdt-copy-btn,
.mdtoast .mdt-close-btn,
.swal2-actions,
.swal2-actions button,
.swal2-close {
    -webkit-user-select: none !important;
    user-select: none !important;
}

.mdtoast .mdt-actions-wrap {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    flex-shrink: 0;
}

.mdtoast .mdt-copy-btn,
.mdtoast .mdt-close-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.32);
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 13px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0 !important;
    border-radius: 4px;
    transition: all 0.2s ease;
    line-height: 1;
    outline: none;
    text-decoration: none;
    box-sizing: border-box;
}

.mdtoast .mdt-copy-btn:hover,
.mdtoast .mdt-close-btn:hover {
    background-color: rgba(255, 255, 255, 0.35);
    border-color: rgba(255, 255, 255, 0.55);
    color: #ffffff !important;
}

.mdtoast .mdt-copy-btn:active,
.mdtoast .mdt-close-btn:active {
    background-color: rgba(255, 255, 255, 0.45);
    transform: scale(0.96);
}

.mdtoast .mdt-copy-btn.copied {
    background-color: rgba(40, 167, 69, 0.85) !important;
    border-color: rgba(40, 167, 69, 1) !important;
    color: #ffffff !important;
}

body.mdtoast--modal {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
}


