html > body {
background-color: #f9fafc!important;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation {
background-color: #e2e3e5!important;
}
.navbar.lw-sidebar-container {
background-color: #2bac32!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: #fcfcfc!important;
}

.navbar-vertical.navbar-expand-md{
    padding: 0 1em;
}
.navbar-nav{
    position: relative;
    left: 0.5em;
}

.navbar-vertical .navbar-collapse:before{
    margin: 0;
}

.navbar-vertical.navbar-expand-md .navbar-collapse{
    padding: 0;
    margin: 0;
}

@media (min-width: 768px) {
    body.lw-authenticated-page.lw-minimized-menu {
        padding-bottom: 0 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-vertical.navbar-expand-md {
        background: #ffffff !important;
        border: 0 !important;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.22);
        max-width: 17rem;
        overflow-x: hidden;
        overflow-y: auto;
        width: 5rem;
        z-index: 1040;
        transition: width 0.18s ease, box-shadow 0.18s ease;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-vertical.navbar-expand-md:hover,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-vertical.navbar-expand-md:focus-within {
        width: 17rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar-vertical.navbar-expand-md.fixed-left + .main-content {
        padding-top:70px;
        margin-left: 5rem;
        transition: margin-left 0.18s ease;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container > .container-fluid {
        align-items: center;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 5rem;
        padding-left: 0;
        padding-right: 0;
        width: 3rem !important;
        transition: max-width 0.18s ease, width 0.18s ease;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover > .container-fluid,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within > .container-fluid {
        max-width: 16rem;
        /* padding-left: 0.625rem; */
        padding-right: 0.625rem;
        width: 17rem !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-brand {
        align-items: center;
        display: flex !important;
        height: 4.75rem;
        justify-content: center;
        margin: 0;
        padding: 0 !important;
        width: 3.75rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-brand,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-brand {
        justify-content: flex-start;
        padding-left: 0.85rem !important;
        width: 100%;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .lw-sidebar-logo-normal {
        display: none !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .lw-sidebar-logo-small {
        display: inline-block !important;
        height: 2rem;
        margin: 0 !important;
        max-height: 2rem;
        max-width: 2rem;
        object-fit: contain;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .lw-sidebar-logo-normal,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .lw-sidebar-logo-normal {
        display: inline-block !important;
        margin: 0 !important;
        max-height: 2.25rem;
        max-width: 11rem;
        object-fit: contain;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .lw-sidebar-logo-small,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .lw-sidebar-logo-small {
        display: none !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav {
        //align-items: center;
        display: flex !important;
        flex-direction: column;
        max-width: 5rem;
        width: 5rem !important;
        transition: max-width 0.18s ease, width 0.18s ease;
        align-items: center;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-collapse,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-nav,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-collapse,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-nav {
        align-items: stretch;
        max-width: 100%;
        width: 100% !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse {
        //flex: 1 1 auto;
        //margin-right: 0 !important;
        overflow: visible;
        padding-left: 0 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-collapse,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-collapse {
        margin-left: 0 !important;
        padding-right: 0 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav {
        gap: 0.5rem;
        padding-top: 0.75rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .nav-item {
        display: flex;
        width: 100%;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .nav-item,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .nav-item {
        display: block;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link[data-toggle=collapse]:after {
        color: #9ca3af !important;
        opacity: 0;
        right: 1rem;
        transition: opacity 0.15s ease;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover.navbar-light .navbar-nav .nav-link[data-toggle=collapse]:after,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within.navbar-light .navbar-nav .nav-link[data-toggle=collapse]:after {
        opacity: 1;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fa,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fas,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fab,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .far {
        color: #6b7280 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link {
        align-items: center;
        border-radius: 0.625rem;
        display: flex;
        font-size: 0.95rem;
        gap: 0.85rem;
        height: 3.25rem;
        line-height: 1.2;
        margin: 0 auto;
        overflow: hidden;
        padding: 0 !important;
        white-space: nowrap;
        width: 3.75rem;
        transition: background-color 0.15s ease, color 0.15s ease, width 0.18s ease;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-nav .nav-link,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-nav .nav-link {
        margin: 0;
        padding: 0 1rem 0 0 !important;
        width: 100%;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link > i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link > .badge + i {
        align-items: center;
        display: inline-flex;
        flex: 0 0 3.75rem;
        font-size: 1.18rem;
        justify-content: center;
        margin: 0 !important;
        text-align: center;
        width: 3.75rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link > span:not(.badge),
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link .nav-link-text {
        opacity: 0;
        transition: opacity 0.12s ease;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-nav .nav-link > span:not(.badge),
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .navbar-nav .nav-link .nav-link-text,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-nav .nav-link > span:not(.badge),
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .navbar-nav .nav-link .nav-link-text {
        opacity: 1;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link:hover,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link.active,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .active > .nav-link,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .show > .nav-link {
        background: #eef2f7 !important;
        color: #111827 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link:hover i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link.active i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .active > .nav-link i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .show > .nav-link i {
        color: #111827 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link.active:before {
        display: none !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .lw-expandable-nav {
        display: none !important;
        padding-left: 0.55rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:hover .lw-expandable-nav.show,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container:focus-within .lw-expandable-nav.show {
        display: block !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .lw-expandable-nav .nav-link {
        font-size: 0.85rem;
        height: 2.65rem;
        padding-left: 0 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .badge {
        position: absolute;
        transform: translate(2.25rem, -0.85rem);
        z-index: 2;
    }
}

@media (max-width: 767.98px) {
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container {
        background: linear-gradient(135deg, rgba(248, 250, 252, 0.86), rgba(241, 245, 249, 0.78)) !important;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
        position: sticky;
        top: 0;
        z-index: 1080 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse {
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 1rem;
        box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16);
        margin-top: 0.85rem;
        max-height: calc(100vh - 6.5rem);
        overflow-y: auto;
        padding: 0.85rem;
        position: absolute;
        right: 1rem;
        top: calc(100% + 0.25rem);
        width: calc(100% - 2rem);
        z-index: 1090;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .fa,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .fas,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .fab,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .far,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .nav-link-text {
        color: #334155 !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link:hover,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link:focus,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link.active,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .active > .nav-link,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .show > .nav-link {
        background: rgba(30, 58, 138, 0.08) !important;
        color: #0f172a !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link:hover i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link:focus i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link.active i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .active > .nav-link i,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .show > .nav-link i {
        color: #1e3a8a !important;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse.collapsing,
    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse.show {
        display: block;
        left: 1rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse-header {
        background: transparent;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        margin-bottom: 0.65rem;
        padding-bottom: 0.75rem;
    }

    body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-nav .nav-link {
        border-radius: 0.75rem;
    }

    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container {
        background: linear-gradient(135deg, rgba(15, 23, 42, 0.86), rgba(30, 41, 59, 0.76)) !important;
        border-bottom-color: rgba(125, 211, 252, 0.14);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    }

    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse {
        background: rgba(15, 23, 42, 0.96);
        border-color: rgba(125, 211, 252, 0.14);
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
    }

    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .fa,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .fas,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .fab,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .far,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link .nav-link-text {
        color: #e2e8f0 !important;
    }

    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link:hover,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link:focus,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .nav-link.active,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .active > .nav-link,
    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse .navbar-nav .show > .nav-link {
        background: rgba(125, 211, 252, 0.12) !important;
        color: #f8fafc !important;
    }

    html.lw-dark-theme body.lw-authenticated-page.lw-minimized-menu .navbar.lw-sidebar-container .navbar-collapse-header {
        border-bottom-color: rgba(125, 211, 252, 0.14);
    }
}

.lw-theme-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
}

.navbar-top .lw-theme-toggle {
    color: #ffffff !important;
    padding: 0.75rem;
}

.navbar-top .lw-theme-toggle:hover,
.navbar-top .lw-theme-toggle:focus {
    color: #ffffff !important;
    opacity: 0.85;
    outline: none;
}

.lw-sidebar-mobile-actions {
    gap: 0.35rem;
    margin-left: auto;
}

.lw-sidebar-mobile-actions .lw-navbar-icon-link,
.lw-sidebar-mobile-actions .lw-mobile-user-link {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    color: #334155 !important;
    display: inline-flex;
    height: 2.35rem;
    justify-content: center;
    padding: 0;
    width: 2.35rem;
}

.lw-sidebar-mobile-actions .lw-navbar-icon-link:hover,
.lw-sidebar-mobile-actions .lw-navbar-icon-link:focus,
.lw-sidebar-mobile-actions .lw-mobile-user-link:hover,
.lw-sidebar-mobile-actions .lw-mobile-user-link:focus {
    background: #f8fafc;
    color: #0f172a !important;
    outline: none;
}

.lw-sidebar-mobile-actions .avatar {
    background: #1e3a8a;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    height: 2rem;
    width: 2rem;
}

.lw-sidebar-mobile-actions .dropdown-menu.lw-navbar-dropdown {
    min-width: 16rem;
}

/* Vendor admin design system */
body.lw-authenticated-page {
    --lw-vendor-bg: #f8fafc;
    --lw-vendor-surface: rgba(255, 255, 255, 0.88);
    --lw-vendor-surface-strong: rgba(255, 255, 255, 0.96);
    --lw-vendor-border: rgba(15, 23, 42, 0.08);
    --lw-vendor-border-strong: rgba(2, 132, 199, 0.22);
    --lw-vendor-text: #0f172a;
    --lw-vendor-muted: #64748b;
    --lw-vendor-primary: #0284c7;
    --lw-vendor-primary-strong: #0369a1;
    --lw-vendor-primary-soft: rgba(2, 132, 199, 0.1);
    --lw-vendor-secondary-soft: rgba(136, 180, 204, 0.12);
    --lw-vendor-purple-soft: rgba(126, 34, 206, 0.1);
    --lw-vendor-success: #059669;
}

html.lw-dark-theme body.lw-authenticated-page {
    --lw-vendor-bg: #0a0e1a;
    --lw-vendor-surface: rgba(15, 21, 36, 0.68);
    --lw-vendor-surface-strong: rgba(15, 21, 36, 0.82);
    --lw-vendor-border: rgba(125, 211, 252, 0.12);
    --lw-vendor-border-strong: rgba(125, 211, 252, 0.22);
    --lw-vendor-text: #e0e8f0;
    --lw-vendor-muted: #a0b4c4;
    --lw-vendor-primary: #7dd3fc;
    --lw-vendor-primary-strong: #c8eaff;
    --lw-vendor-primary-soft: rgba(125, 211, 252, 0.12);
    --lw-vendor-secondary-soft: rgba(136, 180, 204, 0.12);
    --lw-vendor-purple-soft: rgba(200, 160, 240, 0.12);
    --lw-vendor-success: #4ade80;
}

.lw-vendor-console {
    background:
        radial-gradient(circle at 26% 0%, rgba(2, 132, 199, 0.12), transparent 32rem),
        var(--lw-vendor-bg);
    color: var(--lw-vendor-text);
    font-family: "Inter", "IBM Plex Sans", sans-serif;
    min-height: calc(100vh - 4.5rem);
    padding: 1.5rem;
}

html.lw-dark-theme .lw-vendor-console {
    background:
        radial-gradient(circle at 26% 0%, rgba(125, 211, 252, 0.1), transparent 32rem),
        var(--lw-vendor-bg);
}

.lw-vendor-console a {
    color: inherit;
}

.lw-vendor-console-shell {
    max-width: 1280px;
    margin: 0 auto;
}

.lw-vendor-glass {
    background: var(--lw-vendor-surface);
    border: 1px solid var(--lw-vendor-border);
    border-radius: 1.25rem;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

html.lw-dark-theme .lw-vendor-glass {
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18), 0 0 32px rgba(125, 211, 252, 0.05);
}

.lw-vendor-glass-strong {
    background: var(--lw-vendor-surface-strong);
    border-color: var(--lw-vendor-border-strong);
}

.lw-vendor-title {
    color: var(--lw-vendor-text);
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
    text-shadow: 0 0 14px rgba(2, 132, 199, 0.16);
}

html.lw-dark-theme .lw-vendor-title {
    text-shadow: 0 0 14px rgba(125, 211, 252, 0.28);
}

.lw-vendor-subtitle,
.lw-vendor-muted {
    color: var(--lw-vendor-muted);
}

.lw-vendor-topbar {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.lw-vendor-search {
    align-items: center;
    background: rgba(241, 245, 249, 0.78);
    border: 1px solid var(--lw-vendor-border);
    border-radius: 999px;
    display: flex;
    gap: 0.75rem;
    min-height: 2.75rem;
    padding: 0 1rem;
    width: min(420px, 100%);
}

html.lw-dark-theme .lw-vendor-search {
    background: rgba(20, 28, 46, 0.62);
}

.lw-vendor-search input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--lw-vendor-text) !important;
    flex: 1;
    min-width: 0;
    padding: 0 !important;
}

.lw-vendor-icon-btn,
.lw-vendor-avatar {
    align-items: center;
    background: var(--lw-vendor-primary-soft);
    border: 1px solid var(--lw-vendor-border-strong);
    border-radius: 999px;
    color: var(--lw-vendor-primary);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.lw-vendor-avatar {
    font-size: 0.8rem;
    font-weight: 800;
}

.lw-vendor-metrics,
.lw-vendor-secondary-metrics {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lw-vendor-metrics {
    margin-bottom: 1rem;
}

.lw-vendor-secondary-metrics {
    margin-bottom: 1.5rem;
}

.lw-vendor-metric {
    min-height: 10.25rem;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
}

.lw-vendor-metric:after {
    background: var(--lw-vendor-primary-soft);
    border-radius: 999px;
    content: "";
    filter: blur(22px);
    height: 6rem;
    position: absolute;
    right: -2rem;
    top: -2rem;
    width: 6rem;
}

.lw-vendor-metric-icon,
.lw-vendor-small-icon {
    align-items: center;
    border-radius: 0.75rem;
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.lw-vendor-metric-icon {
    background: var(--lw-vendor-primary-soft);
    border: 1px solid var(--lw-vendor-border-strong);
    color: var(--lw-vendor-primary);
    height: 2.75rem;
    width: 2.75rem;
}

.lw-vendor-small-icon {
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid var(--lw-vendor-border);
    color: var(--lw-vendor-primary);
    flex: 0 0 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
}

.lw-vendor-metric-label {
    color: var(--lw-vendor-muted);
    font-size: 0.88rem;
    font-weight: 600;
    margin: 1.25rem 0 0.25rem;
    position: relative;
    z-index: 1;
}

.lw-vendor-metric-value {
    color: var(--lw-vendor-text);
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    position: relative;
    z-index: 1;
}

.lw-vendor-plan-usage-card {
    display: flex;
    flex-direction: column;
}

.lw-vendor-plan-usage-badge {
    align-items: center;
    background: rgba(5, 150, 105, 0.12);
    border: 1px solid rgba(5, 150, 105, 0.22);
    border-radius: 999px;
    color: var(--lw-vendor-success);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    min-height: 1.75rem;
    padding: 0.25rem 0.55rem;
    position: relative;
    z-index: 1;
}

.lw-vendor-plan-limit {
    color: var(--lw-vendor-muted);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-top: 0.45rem;
    position: relative;
    z-index: 1;
}

.lw-vendor-plan-progress {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    height: 0.5rem;
    margin-top: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.lw-vendor-plan-progress span {
    background: var(--lw-vendor-success);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.lw-vendor-plan-progress span.is-warning {
    background: #f59e0b;
}

.lw-vendor-plan-progress span.is-danger {
    background: #ef4444;
}

.lw-vendor-trend {
    align-items: center;
    background: rgba(5, 150, 105, 0.12);
    border: 1px solid rgba(5, 150, 105, 0.22);
    border-radius: 999px;
    color: var(--lw-vendor-success);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    gap: 0.35rem;
    padding: 0.25rem 0.55rem;
    position: relative;
    z-index: 1;
}

.lw-vendor-secondary-card {
    align-items: center;
    display: flex;
    gap: 1rem;
    min-height: 5.25rem;
    padding: 1rem;
}

.lw-vendor-secondary-card p {
    margin: 0;
}

.lw-vendor-team-chart {
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.lw-vendor-team-chart-header {
    align-items: center;
    border-bottom: 1px solid var(--lw-vendor-border);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem 1.5rem;
}

.lw-vendor-chart-title {
    align-items: center;
    color: var(--lw-vendor-text);
    display: flex;
    font-size: 1.05rem;
    font-weight: 800;
    gap: 0.55rem;
    margin: 0;
}

.lw-vendor-team-chart-body {
    height: 20rem;
    padding: 1.25rem 1.5rem 1.5rem;
}

.lw-vendor-empty-chart {
    align-items: center;
    color: var(--lw-vendor-muted);
    display: flex;
    gap: 0.85rem;
    min-height: 8rem;
    padding: 1.5rem;
}

.lw-vendor-checklist {
    overflow: hidden;
}

.lw-vendor-checklist-header {
    align-items: center;
    background: rgba(241, 245, 249, 0.52);
    border-bottom: 1px solid var(--lw-vendor-border);
    display: flex;
    justify-content: space-between;
    padding: 1.5rem;
}

html.lw-dark-theme .lw-vendor-checklist-header {
    background: rgba(32, 44, 66, 0.28);
}

.lw-vendor-checklist-title {
    align-items: center;
    color: var(--lw-vendor-text);
    display: flex;
    font-size: 1.25rem;
    font-weight: 800;
    gap: 0.6rem;
    margin: 0;
}

.lw-vendor-progress-pill {
    background: var(--lw-vendor-primary-soft);
    border: 1px solid var(--lw-vendor-border-strong);
    border-radius: 999px;
    color: var(--lw-vendor-primary);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.4rem 0.75rem;
    white-space: nowrap;
}

.lw-vendor-steps {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 0;
    padding: 1.5rem;
}

.lw-vendor-step {
    align-items: flex-start;
    border: 1px solid transparent;
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    padding: 1rem;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.lw-vendor-step:hover {
    background: rgba(148, 163, 184, 0.08);
    border-color: var(--lw-vendor-border);
}

.lw-vendor-step.is-complete {
    background: rgba(148, 163, 184, 0.08);
    border-color: var(--lw-vendor-border);
    opacity: 0.82;
}

.lw-vendor-step.is-active {
    background: var(--lw-vendor-primary-soft);
    border-color: var(--lw-vendor-border-strong);
}

.lw-vendor-step.is-active:before {
    background: var(--lw-vendor-primary);
    border-radius: 1rem 0 0 1rem;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 0.25rem;
}

.lw-vendor-step-marker {
    align-items: center;
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid var(--lw-vendor-border);
    border-radius: 999px;
    color: var(--lw-vendor-muted);
    display: inline-flex;
    flex: 0 0 1.6rem;
    font-size: 0.7rem;
    font-weight: 800;
    height: 1.6rem;
    justify-content: center;
    margin-top: 0.1rem;
    width: 1.6rem;
}

.lw-vendor-step.is-complete .lw-vendor-step-marker {
    background: rgba(5, 150, 105, 0.12);
    border-color: rgba(5, 150, 105, 0.35);
    color: var(--lw-vendor-success);
}

.lw-vendor-step.is-active .lw-vendor-step-marker {
    background: var(--lw-vendor-surface-strong);
    border-color: var(--lw-vendor-primary);
    box-shadow: 0 0 14px rgba(2, 132, 199, 0.2);
    color: var(--lw-vendor-primary);
}

.lw-vendor-step-title {
    color: var(--lw-vendor-text);
    font-size: 0.95rem;
    font-weight: 800;
    margin: 0;
}

.lw-vendor-step.is-complete .lw-vendor-step-title {
    text-decoration: line-through;
}

.lw-vendor-step.is-active .lw-vendor-step-title {
    color: var(--lw-vendor-primary);
}

.lw-vendor-step-description {
    color: var(--lw-vendor-muted);
    font-size: 0.82rem;
    margin: 0.25rem 0 0;
}

.lw-vendor-step-action {
    align-self: center;
    background: var(--lw-vendor-primary);
    border-radius: 0.65rem;
    color: #fff !important;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.45rem 0.9rem;
    white-space: nowrap;
}

html.lw-dark-theme .lw-vendor-step-action {
    color: #001f2e !important;
}

.lw-vendor-alerts {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.lw-vendor-alerts .alert {
    border-radius: 1rem;
    margin-bottom: 0;
}

.vendor-console-help-btn {
    font-size: 0.86rem;
    min-height: 2.55rem;
}

@media (max-width: 1199.98px) {
    .lw-vendor-metrics,
    .lw-vendor-secondary-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .lw-vendor-console {
        padding: 1rem;
    }

    .lw-vendor-topbar,
    .lw-vendor-checklist-header,
    .lw-vendor-team-chart-header,
    .lw-vendor-step {
        align-items: stretch;
        flex-direction: column;
    }

    .lw-vendor-team-chart-body {
        height: 24rem;
        padding: 1rem;
    }

    .lw-vendor-metrics,
    .lw-vendor-secondary-metrics {
        grid-template-columns: 1fr;
    }

    .lw-vendor-search {
        width: 100%;
    }

    .lw-vendor-topbar-actions {
        display: none !important;
    }
}

body.lw-authenticated-page .main-content #navbar-main.lw-navbar-main {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.78)),
        radial-gradient(circle at 28% 0%, rgba(2, 132, 199, 0.12), transparent 28rem) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    color: #0f172a !important;
    padding: 0;
    min-height: 4.25rem;
    z-index: 1030;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.lw-authenticated-page .main-content #navbar-main.lw-navbar-main .container-fluid {
    align-items: center;
    display: flex;
    min-height: 4.25rem;
}

body.lw-authenticated-page #navbar-main .lw-navbar-actions {
    justify-content: flex-end;
    margin-left: auto !important;
}

body.lw-authenticated-page #navbar-main .lw-navbar-brand,
body.lw-authenticated-page #navbar-main .lw-navbar-session-link {
    align-items: center;
    color: #0f172a !important;
    display: inline-flex;
    font-weight: 800;
    gap: 0.65rem;
    letter-spacing: 0;
    min-width: 0;
    text-decoration: none;
}

body.lw-authenticated-page #navbar-main .lw-navbar-brand {
    font-size: 1rem;
}

body.lw-authenticated-page #navbar-main .lw-navbar-session-link {
    background: rgba(2, 132, 199, 0.1);
    border: 1px solid rgba(2, 132, 199, 0.18);
    border-radius: 999px;
    color: #0369a1 !important;
    font-size: 0.82rem;
    max-width: min(48vw, 46rem);
    overflow: hidden;
    padding: 0.55rem 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.lw-authenticated-page #navbar-main .lw-navbar-brand-icon,
body.lw-authenticated-page #navbar-main .lw-navbar-icon-link,
body.lw-authenticated-page #navbar-main .lw-navbar-avatar {
    align-items: center;
    background: rgba(2, 132, 199, 0.1);
    border: 1px solid rgba(2, 132, 199, 0.22);
    border-radius: 999px;
    color: #0284c7 !important;
    display: inline-flex;
    height: 2.45rem;
    justify-content: center;
    width: 2.45rem;
}

body.lw-authenticated-page #navbar-main .lw-navbar-brand-icon {
    height: 2.35rem;
    width: 2.35rem;
}

body.lw-authenticated-page #navbar-main .lw-navbar-icon-link {
    margin: 0 0.15rem;
    padding: 0 !important;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.lw-authenticated-page #navbar-main .lw-navbar-icon-link:hover,
body.lw-authenticated-page #navbar-main .lw-navbar-icon-link:focus,
body.lw-authenticated-page #navbar-main .lw-navbar-user-link:hover .lw-navbar-avatar,
body.lw-authenticated-page #navbar-main .lw-navbar-user-link:focus .lw-navbar-avatar {
    background: rgba(2, 132, 199, 0.16);
    border-color: rgba(2, 132, 199, 0.34);
    color: #0369a1 !important;
    outline: none;
}

body.lw-authenticated-page #navbar-main .lw-navbar-user-link {
    color: #0f172a !important;
    font-size: 0.9rem;
    font-weight: 700;
}

body.lw-authenticated-page #navbar-main .lw-navbar-avatar {
    flex: 0 0 2.45rem;
    font-size: 0.78rem;
    font-weight: 900;
}

body.lw-authenticated-page #navbar-main .nav-link,
body.lw-authenticated-page #navbar-main .nav-link i,
body.lw-authenticated-page #navbar-main .nav-link span {
    color: inherit !important;
}

body.lw-authenticated-page #navbar-main .dropdown-menu.lw-navbar-dropdown {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 1rem;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.14);
    overflow: hidden;
}

body.lw-authenticated-page #navbar-main .dropdown-menu.lw-navbar-dropdown .dropdown-item {
    color: #0f172a !important;
}

body.lw-authenticated-page #navbar-main .dropdown-menu.lw-navbar-dropdown .dropdown-item:hover,
body.lw-authenticated-page #navbar-main .dropdown-menu.lw-navbar-dropdown .dropdown-item:focus {
    background: rgba(2, 132, 199, 0.1) !important;
    color: #0369a1 !important;
}

html.lw-dark-theme {
    color-scheme: dark;
}

html.lw-dark-theme > body.lw-authenticated-page {
    background: #0f172a !important;
    color: #cbd5e1;
}

html.lw-dark-theme body.lw-authenticated-page .main-content,
html.lw-dark-theme body.lw-authenticated-page .container,
html.lw-dark-theme body.lw-authenticated-page .container-fluid {
    color: #cbd5e1;
}

html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container {
    background: #020617 !important;
}

html.lw-dark-theme body.lw-authenticated-page .main-content #navbar-main.lw-navbar-main {
    background:
        linear-gradient(135deg, rgba(15, 21, 36, 0.78), rgba(20, 28, 46, 0.66)),
        radial-gradient(circle at 28% 0%, rgba(125, 211, 252, 0.12), transparent 28rem) !important;
    border-bottom-color: rgba(125, 211, 252, 0.12);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18), 0 0 28px rgba(125, 211, 252, 0.05);
    color: #e0e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-brand,
html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-user-link {
    color: #e0e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-session-link {
    background: rgba(125, 211, 252, 0.12);
    border-color: rgba(125, 211, 252, 0.22);
    color: #7dd3fc !important;
}

html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-brand-icon,
html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-icon-link,
html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-avatar {
    background: rgba(125, 211, 252, 0.12);
    border-color: rgba(125, 211, 252, 0.22);
    color: #7dd3fc !important;
}

html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-icon-link:hover,
html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-icon-link:focus,
html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-user-link:hover .lw-navbar-avatar,
html.lw-dark-theme body.lw-authenticated-page #navbar-main .lw-navbar-user-link:focus .lw-navbar-avatar {
    background: rgba(125, 211, 252, 0.18);
    border-color: rgba(125, 211, 252, 0.34);
    color: #c8eaff !important;
}

html.lw-dark-theme body.lw-authenticated-page .lw-sidebar-mobile-actions .lw-navbar-icon-link,
html.lw-dark-theme body.lw-authenticated-page .lw-sidebar-mobile-actions .lw-mobile-user-link {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(125, 211, 252, 0.2);
    color: #e2e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page .lw-sidebar-mobile-actions .lw-navbar-icon-link:hover,
html.lw-dark-theme body.lw-authenticated-page .lw-sidebar-mobile-actions .lw-navbar-icon-link:focus,
html.lw-dark-theme body.lw-authenticated-page .lw-sidebar-mobile-actions .lw-mobile-user-link:hover,
html.lw-dark-theme body.lw-authenticated-page .lw-sidebar-mobile-actions .lw-mobile-user-link:focus {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(125, 211, 252, 0.35);
}

html.lw-dark-theme body.lw-authenticated-page #navbar-main .dropdown-menu.lw-navbar-dropdown {
    background: rgba(15, 21, 36, 0.96) !important;
    border-color: rgba(125, 211, 252, 0.16) !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28), 0 0 28px rgba(125, 211, 252, 0.05);
}

html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fa,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fas,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .fab,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container.navbar-light .navbar-nav .nav-link .far {
    color: #94a3b8 !important;
}

html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container .navbar-nav .nav-link:hover,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container .navbar-nav .nav-link.active,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container .navbar-nav .active > .nav-link,
html.lw-dark-theme body.lw-authenticated-page .navbar.lw-sidebar-container .navbar-nav .show > .nav-link {
    background: #1e293b !important;
    color: #ffffff !important;
}

html.lw-dark-theme body.lw-authenticated-page .card,
html.lw-dark-theme body.lw-authenticated-page .modal-content,
html.lw-dark-theme body.lw-authenticated-page .dropdown-menu,
html.lw-dark-theme body.lw-authenticated-page .list-group-item,
html.lw-dark-theme body.lw-authenticated-page .lw-fieldset {
    background: #111827 !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
}

html.lw-dark-theme body.lw-authenticated-page .card-header,
html.lw-dark-theme body.lw-authenticated-page .card-footer,
html.lw-dark-theme body.lw-authenticated-page .modal-header,
html.lw-dark-theme body.lw-authenticated-page .modal-footer,
html.lw-dark-theme body.lw-authenticated-page .dropdown-divider {
    background: #0f172a !important;
    border-color: #334155 !important;
}

html.lw-dark-theme body.lw-authenticated-page .table,
html.lw-dark-theme body.lw-authenticated-page .table td,
html.lw-dark-theme body.lw-authenticated-page .table th {
    color: #cbd5e1;
    border-color: #334155 !important;
}

html.lw-dark-theme body.lw-authenticated-page .table thead th,
html.lw-dark-theme body.lw-authenticated-page .table .thead-light th {
    background: #1e293b !important;
    color: #e2e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page .table-hover tbody tr:hover,
html.lw-dark-theme body.lw-authenticated-page .dropdown-item:hover,
html.lw-dark-theme body.lw-authenticated-page .dropdown-item:focus {
    background: #1e293b !important;
}

html.lw-dark-theme body.lw-authenticated-page .dropdown-item,
html.lw-dark-theme body.lw-authenticated-page .dropdown-header,
html.lw-dark-theme body.lw-authenticated-page .text-dark,
html.lw-dark-theme body.lw-authenticated-page h1,
html.lw-dark-theme body.lw-authenticated-page h2,
html.lw-dark-theme body.lw-authenticated-page h3,
html.lw-dark-theme body.lw-authenticated-page h4,
html.lw-dark-theme body.lw-authenticated-page h5,
html.lw-dark-theme body.lw-authenticated-page h6 {
    color: #e2e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page .text-muted,
html.lw-dark-theme body.lw-authenticated-page label,
html.lw-dark-theme body.lw-authenticated-page .form-text,
html.lw-dark-theme body.lw-authenticated-page .description {
    color: #94a3b8 !important;
}

html.lw-dark-theme body.lw-authenticated-page .form-control,
html.lw-dark-theme body.lw-authenticated-page .custom-select,
html.lw-dark-theme body.lw-authenticated-page select,
html.lw-dark-theme body.lw-authenticated-page textarea,
html.lw-dark-theme body.lw-authenticated-page input {
    background-color: #020617 !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page .form-control::placeholder,
html.lw-dark-theme body.lw-authenticated-page input::placeholder,
html.lw-dark-theme body.lw-authenticated-page textarea::placeholder {
    color: #64748b !important;
}

html.lw-dark-theme body.lw-authenticated-page .btn-light,
html.lw-dark-theme body.lw-authenticated-page .btn-default,
html.lw-dark-theme body.lw-authenticated-page .btn-secondary {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

html.lw-dark-theme body.lw-authenticated-page .alert:not(.alert-danger):not(.alert-warning):not(.alert-success):not(.alert-info) {
    background: #111827 !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-superadmin-dashboard {
    background: #0f172a !important;
    color: #cbd5e1;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-header,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-card,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-panel {
    background: #111827 !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-title,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-metric,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-panel-table-heading h2,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-panel-heading h2,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-vendor-link {
    color: #f8fafc !important;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-subtitle,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-card-heading h3,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-trend-text,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-table,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-table thead th {
    color: #94a3b8 !important;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-search input,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-filter,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-theme-toggle {
    background: #020617 !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-theme-toggle:hover,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-dashboard-theme-toggle:focus {
    background: #1e293b !important;
    color: #f8fafc !important;
}

html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-table thead th,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-table tbody td,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-table tbody th,
html.lw-dark-theme body.lw-superadmin-dashboard-page .lw-panel-table-heading {
    border-color: #334155 !important;
}

/* Custom Style */
.alert-expire{
    position: relative;
    z-index: 20;
    font-size: 19px;
    padding: 5px;
}

/* Internal console pages */
body.lw-authenticated-page {
    --lw-console-bg: #f8fafc;
    --lw-console-surface: #ffffff;
    --lw-console-surface-soft: #f8fafc;
    --lw-console-border: #e2e8f0;
    --lw-console-text: #0f172a;
    --lw-console-muted: #64748b;
    --lw-console-brand: #16a34a;
    --lw-console-brand-strong: #15803d;
    --lw-console-brand-soft: #dcfce7;
}

.lw-internal-console {
    background: var(--lw-console-bg);
    color: var(--lw-console-text);
    min-height: calc(100vh - 4.25rem);
    padding: 6.25rem 1.5rem 2rem;
}

.lw-internal-console-shell {
    margin: 0 0;
    //max-width: 1280px;
}

.lw-internal-console .row {
    margin-left: 0;
    margin-right: 0;
}

.lw-internal-console .col-xl-12,
.lw-internal-console .lw-console-table-column {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 768px) {
    body.lw-authenticated-page .main-content .container-fluid.lw-console-table-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.lw-internal-page-header {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.lw-internal-page-title {
    color: var(--lw-console-brand);
    font-size: 1.875rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
}

.lw-internal-page-subtitle {
    color: var(--lw-console-muted);
    font-size: 0.9rem;
    margin: 0.35rem 0 0;
}

body.lw-authenticated-page .lw-internal-primary-action.btn {
    align-items: center;
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border: 1px solid rgba(34, 197, 94, 0.5) !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 800;
    gap: 0.65rem;
    letter-spacing: 0;
    min-height: 1rem;
    padding: 0.78rem 1.2rem !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

body.lw-authenticated-page .lw-internal-primary-action.btn:hover,
body.lw-authenticated-page .lw-internal-primary-action.btn:focus {
    background: linear-gradient(135deg, #16a34a, #15803d) !important;
    border-color: rgba(34, 197, 94, 0.72) !important;
    box-shadow: 0 18px 34px rgba(22, 163, 74, 0.28), 0 0 18px rgba(34, 197, 94, 0.16);
    outline: none;
    transform: translateY(-1px);
}

.lw-console-table-card.card {
    background: var(--lw-console-surface) !important;
    border: 1px solid var(--lw-console-border) !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden;
}

.lw-console-table-card .card-body {
    padding: 0 !important;
}

.lw-console-table-responsive {
    overflow-x: auto;
}

.lw-console-table-surface .dataTables_wrapper {
    background: var(--lw-console-surface-soft);
    color: var(--lw-console-text);
}

.lw-console-table-surface .dataTables_wrapper > .row {
    margin-left: 0;
    margin-right: 0;
}

.lw-console-table-surface .dataTables_wrapper > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.lw-console-table-surface .dataTables_wrapper > .row:first-child {
    align-items: center;
    border-bottom: 1px solid var(--lw-console-border);
    padding: 1.25rem;
}

.lw-console-table-surface .dataTables_wrapper > .row:first-child > [class*="col-"]:last-child {
    display: flex;
    justify-content: flex-end;
}

.lw-console-table-surface .dataTables_length,
.lw-console-table-surface .dataTables_filter {
    align-items: center;
    background: rgba(248, 250, 252, 0.72);
    color: var(--lw-console-muted) !important;
    display: flex;
    font-size: 0.875rem;
    padding: 0;
}

.lw-console-table-surface .dataTables_length {
    float: left;
}

.lw-console-table-surface .dataTables_filter {
    float: right;
    justify-content: flex-end;
    width: 100%;
}

.lw-console-table-surface .dataTables_length label,
.lw-console-table-surface .dataTables_filter label {
    align-items: center;
    color: var(--lw-console-muted) !important;
    display: flex;
    gap: 0.5rem;
    margin: 0;
}

.lw-console-table-surface .dataTables_length select,
.lw-console-table-surface .dataTables_filter input {
    background-color: var(--lw-console-surface) !important;
    border: 1px solid var(--lw-console-border) !important;
    border-radius: 0.45rem !important;
    color: var(--lw-console-text) !important;
    height: 2.1rem;
}

.lw-console-table-surface .dataTables_filter input {
    min-width: 18rem;
}

.lw-console-table.table,
table[lwDataTable].table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.lw-console-table.table thead th,
table[lwDataTable].table thead th {
    background: var(--lw-console-surface-soft) !important;
    border-bottom: 1px solid var(--lw-console-border) !important;
    border-top: 1px solid var(--lw-console-border) !important;
    color: var(--lw-console-muted) !important;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 0.5rem 0.5rem !important;
    text-transform: uppercase;
    vertical-align: middle;
}

.lw-console-table.table thead th:last-child,
table[lwDataTable].table thead th:last-child {
    text-align: right;
}

.lw-console-table.table tbody td,
table[lwDataTable].table tbody td {
    background: var(--lw-console-surface) !important;
    border-top: 1px solid var(--lw-console-border) !important;
    color: var(--lw-console-text) !important;
    font-size: 0.875rem;
    padding: 1rem 1.5rem !important;
    vertical-align: middle;
}

.lw-console-table.table tbody td:last-child,
table[lwDataTable].table tbody td:last-child {
    text-align: right;
}

.lw-console-table.table-striped tbody tr:nth-of-type(odd),
table[lwDataTable].table-striped tbody tr:nth-of-type(odd) {
    background: transparent !important;
}

.lw-console-table.table tbody tr:hover td,
table[lwDataTable].table tbody tr:hover td {
    background: var(--lw-console-surface-soft) !important;
}

.lw-console-table-link {
    align-items: center;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.18);
    border-radius: 999px;
    color: var(--lw-console-brand) !important;
    display: inline-flex;
    font-weight: 800;
    gap: 0.4rem;
    min-height: 2.25rem;
    padding: 0.4rem 0.75rem;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.lw-console-table-link:hover,
.lw-console-table-link:focus {
    background: rgba(34, 197, 94, 0.16);
    box-shadow: 0 10px 20px rgba(22, 163, 74, 0.12);
    color: var(--lw-console-brand-strong) !important;
    outline: none;
    transform: translateY(-1px);
}

.lw-console-status-pill {
    align-items: center;
    background: var(--lw-console-brand-soft);
    border-radius: 999px;
    color: var(--lw-console-brand-strong);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    min-height: 1.45rem;
    padding: 0.2rem 0.65rem;
}

.lw-console-row-actions,
.lw-table-actions,
.lw-meeting-actions {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
}

.lw-meeting-actions form,
.lw-table-actions form,
.lw-console-row-actions form {
    display: inline-flex;
    margin: 0;
}

.lw-console-table tbody td:last-child > a:not(.page-link):not(.dropdown-item),
.lw-console-table tbody td:last-child form button,
table[lwDataTable].table tbody td:last-child > a:not(.page-link):not(.dropdown-item),
table[lwDataTable].table tbody td:last-child form button,
.lw-console-table tbody td .btn,
table[lwDataTable].table tbody td .btn,
.lw-table-action-btn,
.lw-meeting-action-btn,
.lw-console-action-btn.btn {
    align-items: center;
    background: #1f2937 !important;
    border: 1px solid transparent !important;
    border-color: #1f2937 !important;
    border-radius: 0.25rem !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12) !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    gap: 0.38rem;
    justify-content: center;
    line-height: 1.2 !important;
    min-height: 1.95rem;
    padding: 0.38rem 0.65rem !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
}

.lw-console-table tbody td .btn:hover,
.lw-console-table tbody td .btn:focus,
table[lwDataTable].table tbody td .btn:hover,
table[lwDataTable].table tbody td .btn:focus,
.lw-table-action-btn:hover,
.lw-table-action-btn:focus,
.lw-meeting-action-btn:hover,
.lw-meeting-action-btn:focus,
.lw-console-action-btn.btn:hover,
.lw-console-action-btn.btn:focus {
    box-shadow: 0 0 0 0.16rem rgba(148, 163, 184, 0.22), 0 1px 2px rgba(15, 23, 42, 0.14) !important;
    color: #ffffff !important;
    outline: none;
}

.lw-console-table tbody td .btn.btn-dark,
.lw-console-table tbody td .btn.btn-info,
.lw-console-table tbody td .btn.btn-default,
.lw-console-table tbody td .btn.btn-light,
table[lwDataTable].table tbody td .btn.btn-dark,
table[lwDataTable].table tbody td .btn.btn-info,
table[lwDataTable].table tbody td .btn.btn-default,
table[lwDataTable].table tbody td .btn.btn-light,
.lw-console-table tbody td:last-child .lw-table-action-details,
.lw-console-table tbody td:last-child .lw-meeting-action-details,
table[lwDataTable].table tbody td:last-child .lw-table-action-details,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-details,
.lw-table-action-details,
.lw-meeting-action-details,
body.lw-authenticated-page .lw-console-action-details.btn {
    background: #1f2937 !important;
    border-color: #1f2937 !important;
    color: #ffffff !important;
}

.lw-console-table tbody td .btn.btn-dark:hover,
.lw-console-table tbody td .btn.btn-dark:focus,
.lw-console-table tbody td .btn.btn-info:hover,
.lw-console-table tbody td .btn.btn-info:focus,
.lw-console-table tbody td .btn.btn-default:hover,
.lw-console-table tbody td .btn.btn-default:focus,
.lw-console-table tbody td .btn.btn-light:hover,
.lw-console-table tbody td .btn.btn-light:focus,
table[lwDataTable].table tbody td .btn.btn-dark:hover,
table[lwDataTable].table tbody td .btn.btn-dark:focus,
table[lwDataTable].table tbody td .btn.btn-info:hover,
table[lwDataTable].table tbody td .btn.btn-info:focus,
table[lwDataTable].table tbody td .btn.btn-default:hover,
table[lwDataTable].table tbody td .btn.btn-default:focus,
table[lwDataTable].table tbody td .btn.btn-light:hover,
table[lwDataTable].table tbody td .btn.btn-light:focus,
.lw-console-table tbody td:last-child .lw-table-action-details:hover,
.lw-console-table tbody td:last-child .lw-table-action-details:focus,
.lw-console-table tbody td:last-child .lw-meeting-action-details:hover,
.lw-console-table tbody td:last-child .lw-meeting-action-details:focus,
table[lwDataTable].table tbody td:last-child .lw-table-action-details:hover,
table[lwDataTable].table tbody td:last-child .lw-table-action-details:focus,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-details:hover,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-details:focus,
.lw-table-action-details:hover,
.lw-table-action-details:focus,
.lw-meeting-action-details:hover,
.lw-meeting-action-details:focus {
    background: #111827 !important;
    border-color: #111827 !important;
}

.lw-console-table tbody td .btn.btn-primary,
table[lwDataTable].table tbody td .btn.btn-primary,
.lw-console-table tbody td:last-child .lw-table-action-edit,
.lw-console-table tbody td:last-child .lw-meeting-action-edit,
table[lwDataTable].table tbody td:last-child .lw-table-action-edit,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-edit,
.lw-table-action-edit,
.lw-meeting-action-edit,
body.lw-authenticated-page .lw-console-action-edit.btn {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #ffffff !important;
}

.lw-console-table tbody td .btn.btn-primary:hover,
.lw-console-table tbody td .btn.btn-primary:focus,
table[lwDataTable].table tbody td .btn.btn-primary:hover,
table[lwDataTable].table tbody td .btn.btn-primary:focus,
.lw-console-table tbody td:last-child .lw-table-action-edit:hover,
.lw-console-table tbody td:last-child .lw-table-action-edit:focus,
.lw-console-table tbody td:last-child .lw-meeting-action-edit:hover,
.lw-console-table tbody td:last-child .lw-meeting-action-edit:focus,
table[lwDataTable].table tbody td:last-child .lw-table-action-edit:hover,
table[lwDataTable].table tbody td:last-child .lw-table-action-edit:focus,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-edit:hover,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-edit:focus,
.lw-table-action-edit:hover,
.lw-table-action-edit:focus,
.lw-meeting-action-edit:hover,
.lw-meeting-action-edit:focus {
    background: #15803d !important;
    border-color: #15803d !important;
}

.lw-console-table tbody td .btn.btn-danger,
table[lwDataTable].table tbody td .btn.btn-danger,
.lw-console-table tbody td:last-child .lw-table-action-delete,
.lw-console-table tbody td:last-child .lw-meeting-action-delete,
table[lwDataTable].table tbody td:last-child .lw-table-action-delete,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-delete,
.lw-table-action-delete,
.lw-meeting-action-delete,
body.lw-authenticated-page .lw-console-action-delete.btn {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
}

.lw-console-table tbody td .btn.btn-danger:hover,
.lw-console-table tbody td .btn.btn-danger:focus,
table[lwDataTable].table tbody td .btn.btn-danger:hover,
table[lwDataTable].table tbody td .btn.btn-danger:focus,
.lw-console-table tbody td:last-child .lw-table-action-delete:hover,
.lw-console-table tbody td:last-child .lw-table-action-delete:focus,
.lw-console-table tbody td:last-child .lw-meeting-action-delete:hover,
.lw-console-table tbody td:last-child .lw-meeting-action-delete:focus,
table[lwDataTable].table tbody td:last-child .lw-table-action-delete:hover,
table[lwDataTable].table tbody td:last-child .lw-table-action-delete:focus,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-delete:hover,
table[lwDataTable].table tbody td:last-child .lw-meeting-action-delete:focus,
.lw-table-action-delete:hover,
.lw-table-action-delete:focus,
.lw-meeting-action-delete:hover,
.lw-meeting-action-delete:focus {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
}

.lw-console-table tbody td .btn.btn-secondary,
.lw-console-table tbody td .btn.btn-warning,
table[lwDataTable].table tbody td .btn.btn-secondary,
table[lwDataTable].table tbody td .btn.btn-warning,
.lw-table-action-secondary {
    background: #64748b !important;
    border-color: #64748b !important;
    color: #ffffff !important;
}

.lw-console-table tbody td .btn.btn-secondary:hover,
.lw-console-table tbody td .btn.btn-secondary:focus,
.lw-console-table tbody td .btn.btn-warning:hover,
.lw-console-table tbody td .btn.btn-warning:focus,
table[lwDataTable].table tbody td .btn.btn-secondary:hover,
table[lwDataTable].table tbody td .btn.btn-secondary:focus,
table[lwDataTable].table tbody td .btn.btn-warning:hover,
table[lwDataTable].table tbody td .btn.btn-warning:focus,
.lw-table-action-secondary:hover,
.lw-table-action-secondary:focus {
    background: #475569 !important;
    border-color: #475569 !important;
}

.lw-console-table tbody td:last-child form,
table[lwDataTable].table tbody td:last-child form {
    display: inline-flex;
    margin: 0;
}

.lw-console-table tbody td:last-child,
table[lwDataTable].table tbody td:last-child {
    white-space: nowrap;
}

.lw-contact-actions-column {
    min-width: 34rem;
}

.lw-contact-action-buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.lw-console-table-surface .dataTables_info,
.lw-console-table-surface .dataTables_paginate {
    border-top: 1px solid var(--lw-console-border);
    color: var(--lw-console-muted) !important;
    font-size: 0.875rem;
    padding: 1rem 1.5rem !important;
}

.lw-console-table-surface .page-link {
    border-color: var(--lw-console-border) !important;
    border-radius: 0.45rem !important;
    color: var(--lw-console-muted) !important;
    font-weight: 700;
    margin: 0 0.08rem;
}

.lw-console-table-surface .page-item.active .page-link {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border-color: rgba(34, 197, 94, 0.5) !important;
    box-shadow: 0 10px 20px rgba(22, 163, 74, 0.22);
    color: #ffffff !important;
}

@media (max-width: 767.98px) {
    .lw-internal-console {
        padding: 1.25rem 1rem;
    }

    .lw-console-table-surface .dataTables_wrapper > .row:first-child {
        gap: 0.9rem;
        padding: 1rem;
    }

    .lw-console-table-surface .dataTables_wrapper > .row:first-child > [class*="col-"]:last-child {
        display: block;
    }

    .lw-internal-page-header,
    .lw-console-table-surface .dataTables_length,
    .lw-console-table-surface .dataTables_filter {
        align-items: stretch;
        flex-direction: column;
    }

    .lw-console-table-surface .dataTables_length label,
    .lw-console-table-surface .dataTables_filter label {
        align-items: stretch;
        flex-direction: column;
        gap: 0.45rem;
        width: 100%;
    }

    .lw-console-table-surface .dataTables_filter {
        justify-content: stretch;
        width: 100%;
    }

    .lw-internal-primary-action.btn,
    .lw-console-table-surface .dataTables_length select,
    .lw-console-table-surface .dataTables_filter input {
        margin-left: 0 !important;
        min-width: 0;
        width: 100%;
    }

    .lw-console-table-surface .dataTables_length,
    .lw-console-table-surface .dataTables_filter {
        float: none;
        padding: 0;
    }
}

.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar {
background-color: #ffffff !important;
}
.card.lw-whatsapp-chat-block-container .nav-tabs {
border-color: #2bac32 !important;
}
.card.lw-whatsapp-chat-block-container .nav-tabs a.nav-link{
    border: 1px solid #c9c9c9 !important;
    margin-right: 4px;
}
.lw-page-title,a {
color: #2bac32;
}
.lw-page-title:hover,a:hover {
color: #228928;
}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .send .circle {
background-color: var(--lw-modern-green);
border-color: #269a2d;
}
.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: #2bac32;
border-color: #269a2d;
color: #ffffff;
}
.mdtoast.mdt--secondary
{
background-color: #6c757d;
border-color: #616970;
color: #ffffff;
}
.mdtoast.mdt--success
{
background-color: #2dce89;
border-color: #28b97b;
color: #ffffff;
}
.mdtoast.mdt--danger
{
background-color: #f5365c;
border-color: #dc3052;
color: #ffffff;
}
.mdtoast.mdt--warning
{
background-color: #fb6340;
border-color: #e15939;
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;
}
.btn.btn-help { align-items: center; background: linear-gradient(135deg, rgba(245,158,11,.96), rgba(180,83,9,.96)) !important; border: 1px solid rgba(253,230,138,.42) !important; border-radius: 999px !important; box-shadow: 0 12px 26px rgba(217,119,6,.18), inset 0 1px 0 rgba(255,255,255,.24); color: #fff !important; display: inline-flex; font-weight: 800; gap: .45rem; letter-spacing: 0; padding: .62rem 1rem !important; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.btn.btn-help:hover, .btn.btn-help:focus { background: linear-gradient(135deg, rgba(217,119,6,.98), rgba(245,158,11,.98)) !important; border-color: rgba(254,240,138,.58) !important; box-shadow: 0 16px 34px rgba(217,119,6,.26), 0 0 20px rgba(253,230,138,.18); color: #fff !important; outline: none; transform: translateY(-1px); }
html.lw-dark-theme .btn.btn-help { background: linear-gradient(135deg, rgba(253,224,71,.92), rgba(245,158,11,.92)) !important; border-color: rgba(254,249,195,.32) !important; box-shadow: 0 12px 28px rgba(0,0,0,.22), 0 0 24px rgba(253,224,71,.14); color: #2a1600 !important; }
html.lw-dark-theme .btn.btn-help:hover, html.lw-dark-theme .btn.btn-help:focus { box-shadow: 0 16px 36px rgba(0,0,0,.28), 0 0 30px rgba(253,224,71,.22); color: #2a1600 !important; }
.bg-primary { background-color: #2bac32 !important; }
.text-primary { color: #2bac32 !important; }
.btn.btn-primary { background-color: #2bac32 !important; border-color: #2bac32 !important; color:
#fff !important; }
.btn.btn-primary:hover { background-color: #269a2d !important;
border-color: #269a2d !important; }
.btn.btn-outline-primary { color: #2bac32 !important; border-color: #2bac32 !important; }
.btn.btn-outline-primary:hover { background-color: #2bac32 !important; color: #fff !important; }
.alert.alert-primary { background-color: #2bac32 !important; border-color: #28a32f !important; color: #fff !important; }
.badge.badge-primary { background-color: #2bac32 !important; color: #fff !important; }
.card.card-primary { background-color: #2bac32 !important; border-color: #28a32f !important; color: #fff !important; }
.list-group-item.list-group-item-primary { background-color: #2bac32 !important; border-color: #28a32f !important; color: #fff !important; }
.table.table-primary { background-color: #2bac32 !important; color: #fff !important; }
.border.border-primary { border-color: #2bac32 !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: #2dce89 !important; }
.text-success { color: #2dce89 !important; }
.btn.btn-success { background-color: #2dce89 !important; border-color: #2dce89 !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.btn-danger { background-color: #f5365c !important; border-color: #f5365c !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.btn-warning { background-color: #fb6340 !important; border-color: #fb6340 !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.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; }

.btn.btn-primary,
.btn-primary,
body.lw-authenticated-page .btn.btn-primary,
body.lw-authenticated-page .lw-internal-primary-action.btn.btn-primary {
    align-items: center;
    background: linear-gradient(135deg, rgba(16,185,129,.95), rgba(4,120,87,.95)) !important;
    border: 1px solid rgba(110,231,183,.38) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 26px rgba(5,150,105,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
    color: #fff !important;
    display: inline-flex;
    font-weight: 800;
    gap: .45rem;
    letter-spacing: 0;
    padding: .62rem 1rem !important;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn-primary:hover,
.btn-primary:focus,
body.lw-authenticated-page .btn.btn-primary:hover,
body.lw-authenticated-page .btn.btn-primary:focus,
body.lw-authenticated-page .lw-internal-primary-action.btn.btn-primary:hover,
body.lw-authenticated-page .lw-internal-primary-action.btn.btn-primary:focus {
    background: linear-gradient(135deg, rgba(5,150,105,.98), rgba(22,163,74,.98)) !important;
    border-color: rgba(134,239,172,.58) !important;
    box-shadow: 0 16px 34px rgba(5,150,105,.26), 0 0 20px rgba(110,231,183,.18) !important;
    color: #fff !important;
    outline: none;
    transform: translateY(-1px);
}

html.lw-dark-theme .btn.btn-primary,
html.lw-dark-theme .btn-primary,
html.lw-dark-theme body.lw-authenticated-page .btn.btn-primary,
html.lw-dark-theme body.lw-authenticated-page .lw-internal-primary-action.btn.btn-primary {
    background: linear-gradient(135deg, rgba(134,239,172,.92), rgba(16,185,129,.92)) !important;
    border-color: rgba(220,252,231,.3) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22), 0 0 24px rgba(110,231,183,.14) !important;
    color: #032014 !important;
}

html.lw-dark-theme .btn.btn-primary:hover,
html.lw-dark-theme .btn.btn-primary:focus,
html.lw-dark-theme .btn-primary:hover,
html.lw-dark-theme .btn-primary:focus,
html.lw-dark-theme body.lw-authenticated-page .btn.btn-primary:hover,
html.lw-dark-theme body.lw-authenticated-page .btn.btn-primary:focus,
html.lw-dark-theme body.lw-authenticated-page .lw-internal-primary-action.btn.btn-primary:hover,
html.lw-dark-theme body.lw-authenticated-page .lw-internal-primary-action.btn.btn-primary:focus {
    box-shadow: 0 16px 36px rgba(0,0,0,.28), 0 0 30px rgba(110,231,183,.22) !important;
    color: #032014 !important;
}
html > body {
    background: #f9fafc!important;
}
