/* =====================================================
   Dashboard 3 — Clean light-mode authenticated console
   Scoped to authenticated console users (body.lw-authenticated-page)
   Loaded AFTER app.css so it can override vendor defaults
   ===================================================== */

body.lw-authenticated-page {
    background: #f6f8fc !important;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
    color: #0f172a;
}

/* ---------- Top navbar header ---------- */
body.lw-authenticated-page #navbar-main {
    background: #ffffff !important;
    border-bottom: 1px solid #e6ebf2 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04) !important;
}
body.lw-authenticated-page .navbar-top .nav-link,
body.lw-authenticated-page .navbar-top .navbar-nav .nav-link {
    color: #475569 !important;
    font-weight: 500;
}
body.lw-authenticated-page .navbar-top .nav-link:hover {
    color: #2563eb !important;
}

/* =========================================================
   SIDEBAR — clean light mode (matches sidebar.blade.php inline)
   ========================================================= */
body.lw-authenticated-page #sidenav-main {
    background: #ffffff !important;
    border-right: 1px solid #e6ebf2;
    box-shadow: 4px 0 24px rgba(15, 23, 42, .04);
}
body.lw-authenticated-page #sidenav-main .container-fluid {
    padding: 14px 12px !important;
}
body.lw-authenticated-page #sidenav-main .navbar-toggler {
    color: #475569 !important;
}

body.lw-authenticated-page .lw-sidebar-logo-normal,
body.lw-authenticated-page .lw-sidebar-logo-small {
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    border: 1px solid #e6ebf2 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06) !important;
}

/* Top-level nav items: muted slate text + soft gray hover */
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item {
    margin: 2px 8px !important;
}
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link {
    padding: 11px 14px !important;
    color: #334155 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    margin: 0 !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
    position: relative;
}
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link:hover,
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link:focus {
    background-color: #f1f5f9 !important;
    color: #1e293b !important;
    border-color: #e6ebf2 !important;
}

/* Active top-level item — soft indigo tint + indigo text + 3px left accent strip */
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link.active {
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
    font-weight: 600 !important;
    border-color: #e0e7ff !important;
    position: relative;
    box-shadow: none !important;
    transform: none !important;
}
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link.active::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: #4f46e5;
    border-radius: 0 3px 3px 0;
}

/* Icons follow link text color so active state flows through */
body.lw-authenticated-page .navbar-vertical .navbar-nav .nav-link i,
body.lw-authenticated-page .navbar-vertical .navbar-nav .nav-link .fa,
body.lw-authenticated-page .navbar-vertical .navbar-nav .nav-link .fas,
body.lw-authenticated-page .navbar-vertical .navbar-nav .nav-link .far,
body.lw-authenticated-page .navbar-vertical .navbar-nav .nav-link .fab {
    font-size: 16px !important;
    width: 20px !important;
    margin-right: 10px !important;
    text-align: center !important;
    vertical-align: middle;
    color: currentColor;
    transition: color .18s ease;
}
body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link.active i {
    color: #4f46e5 !important;
}

/* ---------- Branded icon colors (slightly muted for light bg) ---------- */
body.lw-authenticated-page .icon-dashboard { color: #2563eb !important; }
body.lw-authenticated-page .icon-users     { color: #db2777 !important; }
body.lw-authenticated-page .icon-wallet    { color: #7c3aed !important; }
body.lw-authenticated-page .icon-pages     { color: #ca8a04 !important; }
body.lw-authenticated-page .icon-globe     { color: #1d4ed8 !important; }
body.lw-authenticated-page .icon-settings  { color: #64748b !important; }
body.lw-authenticated-page .icon-facebook  { color: #0866FF !important; }
body.lw-authenticated-page .icon-tools     { color: #64748b !important; }
body.lw-authenticated-page .icon-chat      { color: #16a34a !important; }
body.lw-authenticated-page .icon-templates { color: #0d9488 !important; }
body.lw-authenticated-page .icon-chatbot   { color: #9333ea !important; }
body.lw-authenticated-page .icon-campaigns { color: #1e3a8a !important; }
body.lw-authenticated-page .icon-automation{ color: #9333ea !important; }
body.lw-authenticated-page .icon-agents    { color: #ea580c !important; }
body.lw-authenticated-page .icon-plan      { color: #7c3aed !important; }
body.lw-authenticated-page .icon-integration{ color: #16a34a !important; }
body.lw-authenticated-page .icon-shopify   { color: #84cc16 !important; }
body.lw-authenticated-page .icon-woocommerce{ color: #7c3aed !important; }
body.lw-authenticated-page .icon-qrcode    { color: #db2777 !important; }
body.lw-authenticated-page .icon-orders    { color: #f59e0b !important; }
body.lw-authenticated-page .icon-channels  { color: #16a34a !important; }

/* ---------- Submenu styling ---------- */
body.lw-authenticated-page .lw-expandable-nav {
    padding-left: 4px !important;
    margin-top: 4px;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul {
    color: #475569 !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background-color: transparent !important;
    font-size: 13.5px !important;
    padding: 8px 12px 8px 40px !important;
    margin: 2px 8px !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
    position: relative;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #cbd5e1;
    transition: background-color .18s ease;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul:hover {
    background-color: #f8fafc !important;
    color: #1e293b !important;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul:hover::before {
    background-color: #94a3b8;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul.active {
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
    font-weight: 600 !important;
    border-color: #e0e7ff !important;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul.active::before {
    background-color: #4f46e5;
}
body.lw-authenticated-page .lw-expandable-nav .nav-link-ul.active i {
    color: #4f46e5 !important;
}

/* Dropdown chevron on collapsible items */
body.lw-authenticated-page #sidenav-main .nav-link[data-toggle="collapse"] {
    position: relative;
    padding-right: 40px !important;
}
body.lw-authenticated-page #sidenav-main .nav-link[data-toggle="collapse"]::after {
    content: "\f054" !important;
    font-family: 'Font Awesome 5 Free', 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #94a3b8 !important;
    transition: transform .2s ease, color .2s ease !important;
    display: inline-block !important;
    pointer-events: none;
}
body.lw-authenticated-page #sidenav-main .nav-link[data-toggle="collapse"][aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(90deg) !important;
    color: #4f46e5 !important;
}
body.lw-authenticated-page #sidenav-main .nav-link.active[data-toggle="collapse"]::after {
    color: #4f46e5 !important;
}

/* Section dividers */
body.lw-authenticated-page .sidebar-section-divider {
    height: 1px;
    background-color: #e6ebf2;
    margin: 12px 16px;
}

/* Footer / secondary links on light sidebar */
body.lw-authenticated-page #sidenav-main .nav-link-footer {
    color: #64748b !important;
}
body.lw-authenticated-page #sidenav-main .nav-link-footer:hover,
body.lw-authenticated-page #sidenav-main .nav-link-footer:focus,
body.lw-authenticated-page #sidenav-main .nav-link-footer.active {
    color: #1e293b !important;
    background-color: #f1f5f9 !important;
}

/* =========================================================
   HEADINGS
   ========================================================= */
body.lw-authenticated-page h1, body.lw-authenticated-page h2,
body.lw-authenticated-page h3, body.lw-authenticated-page h4,
body.lw-authenticated-page h5, body.lw-authenticated-page h6,
body.lw-authenticated-page .h1, body.lw-authenticated-page .h2 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* =========================================================
   CARDS — clean elevated surfaces
   ========================================================= */
body.lw-authenticated-page .card {
    background: #ffffff !important;
    border: 1px solid #e6ebf2 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .04) !important;
    transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;
}
body.lw-authenticated-page .card:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08) !important;
    border-color: #d8def0 !important;
}
body.lw-authenticated-page .card-header {
    background: #ffffff !important;
    border-bottom: 1px solid #eef1f7 !important;
    border-top-left-radius: 14px !important;
    border-top-right-radius: 14px !important;
    padding: 16px 20px !important;
    font-weight: 600;
}

/* =========================================================
   ALERTS
   ========================================================= */
body.lw-authenticated-page .alert {
    border-radius: 12px !important;
    border: none !important;
    padding: 14px 18px !important;
}
body.lw-authenticated-page .alert-success { background: #dcfce7 !important; color: #15803d !important; }
body.lw-authenticated-page .alert-warning { background: #fef3c7 !important; color: #a16207 !important; }
body.lw-authenticated-page .alert-danger  { background: #fee2e2 !important; color: #b91c1c !important; }
body.lw-authenticated-page .alert-info    { background: #dbeafe !important; color: #1d4ed8 !important; }

/* =========================================================
   BUTTONS — refined gradients
   ========================================================= */
body.lw-authenticated-page .btn {
    border-radius: 9px !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    transition: all .18s ease !important;
}
body.lw-authenticated-page .btn-lg { padding: 12px 22px !important; border-radius: 11px !important; }
body.lw-authenticated-page .btn-sm { padding: 6px 12px !important; border-radius: 7px !important; }

body.lw-authenticated-page .btn-primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px -4px rgba(99, 102, 241, .45) !important;
}
body.lw-authenticated-page .btn-primary:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px -6px rgba(99, 102, 241, .55) !important;
}
body.lw-authenticated-page .btn-success {
    background: linear-gradient(135deg, #16a34a 0%, #059669 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px -4px rgba(16, 163, 74, .45) !important;
}
body.lw-authenticated-page .btn-success:hover {
    background: linear-gradient(135deg, #15803d 0%, #047857 100%) !important;
    box-shadow: 0 8px 20px -6px rgba(16, 163, 74, .55) !important;
    transform: translateY(-1px);
}
body.lw-authenticated-page .btn-warning {
    background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
body.lw-authenticated-page .btn-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
body.lw-authenticated-page .btn-info {
    background: linear-gradient(135deg, #06b6d4, #0ea5e9) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
body.lw-authenticated-page .btn-dark {
    background: linear-gradient(135deg, #475569, #1e293b) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
body.lw-authenticated-page .btn-light {
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0) !important;
    border-color: #cfd6e4 !important;
    color: #0f172a !important;
}
body.lw-authenticated-page .btn-default {
    background: linear-gradient(135deg, #14b8a6, #06b6d4) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

body.lw-authenticated-page .btn-outline-primary {
    color: #6366f1 !important;
    border-color: #6366f1 !important;
    background: transparent !important;
}
body.lw-authenticated-page .btn-outline-primary:hover {
    background: #6366f1 !important;
    color: #fff !important;
}
body.lw-authenticated-page .btn-outline-success {
    color: #16a34a !important;
    border-color: #86efac !important;
}
body.lw-authenticated-page .btn-outline-success:hover {
    background: #16a34a !important;
    color: #fff !important;
}
body.lw-authenticated-page .btn-outline-danger {
    color: #dc2626 !important;
    border-color: #fca5a5 !important;
}
body.lw-authenticated-page .btn-outline-danger:hover {
    background: #dc2626 !important;
    color: #fff !important;
}

/* =========================================================
   TABLES — calm header + zebra + hover
   ========================================================= */
body.lw-authenticated-page .table,
body.lw-authenticated-page table.dataTable {
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
body.lw-authenticated-page .table {
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    margin-bottom: 0 !important;
}

body.lw-authenticated-page table thead th,
body.lw-authenticated-page table.dataTable thead th,
body.lw-authenticated-page .table thead th,
body.lw-authenticated-page .dataTables_wrapper .dataTables_scrollHead table thead th {
    background: #fafbfd !important;
    background-color: #fafbfd !important;
    color: #475569 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    border: none !important;
    border-bottom: 1px solid #eef1f7 !important;
    padding: 12px 16px !important;
    white-space: nowrap;
}

body.lw-authenticated-page table tbody td,
body.lw-authenticated-page table.dataTable tbody td,
body.lw-authenticated-page .table tbody td {
    background: #ffffff !important;
    color: #0f172a !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
    font-weight: 500;
}
body.lw-authenticated-page table tbody td a { color: #6366f1 !important; font-weight: 600; }
body.lw-authenticated-page table tbody td a:hover { color: #4f46e5 !important; text-decoration: underline; }

/* Striped + hover */
body.lw-authenticated-page .table-striped tbody tr:nth-of-type(odd) td,
body.lw-authenticated-page table.dataTable tbody tr:nth-of-type(odd) td {
    background: #f8fafc !important;
}
body.lw-authenticated-page .table tbody tr:hover td,
body.lw-authenticated-page table.dataTable tbody tr:hover td {
    background: #eef2ff !important;
    transition: background .15s ease;
}

/* Sort indicators */
body.lw-authenticated-page table thead th.sorting,
body.lw-authenticated-page .table thead th.sorting {
    cursor: pointer;
}
body.lw-authenticated-page table thead th.sorting_asc,
body.lw-authenticated-page .table thead th.sorting_asc,
body.lw-authenticated-page table thead th.sorting_desc,
body.lw-authenticated-page .table thead th.sorting_desc {
    color: #4f46e5 !important;
}

/* Empty state */
body.lw-authenticated-page .dataTables_empty {
    color: #94a3b8 !important;
    font-style: italic;
    padding: 28px !important;
}

/* DataTables toolbar */
body.lw-authenticated-page .dataTables_wrapper .dataTables_filter input,
body.lw-authenticated-page .dataTables_wrapper .dataTables_length select {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    background: #ffffff !important;
    color: #0f172a !important;
}
body.lw-authenticated-page .dataTables_wrapper .dataTables_filter input:focus {
    outline: none;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, .15) !important;
}
body.lw-authenticated-page .dataTables_wrapper .dataTables_length label,
body.lw-authenticated-page .dataTables_wrapper .dataTables_filter label,
body.lw-authenticated-page .dataTables_wrapper .dataTables_info,
body.lw-authenticated-page .dataTables_wrapper .dataTables_paginate {
    color: #475569 !important;
    font-weight: 500;
}

/* Pagination */
body.lw-authenticated-page .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    color: #0f172a !important;
    padding: 6px 12px !important;
    margin: 0 2px !important;
    font-weight: 600 !important;
    transition: all .2s ease;
}
body.lw-authenticated-page .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #eef2ff !important;
    color: #4f46e5 !important;
    border-color: #c7d2fe !important;
}
body.lw-authenticated-page .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #fff !important;
    border-color: transparent !important;
}
body.lw-authenticated-page .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    background: #f1f5f9 !important;
    color: #94a3b8 !important;
}

body.lw-authenticated-page .page-item .page-link {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    color: #0f172a !important;
    font-weight: 600;
}
body.lw-authenticated-page .page-item.active .page-link,
body.lw-authenticated-page .page-item .page-link:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #fff !important;
    border-color: transparent !important;
}

/* =========================================================
   BADGES
   ========================================================= */
body.lw-authenticated-page .badge {
    border-radius: 7px !important;
    font-weight: 500 !important;
    padding: 4px 9px !important;
    font-size: 11.5px !important;
    letter-spacing: .02em;
}
body.lw-authenticated-page .badge-primary    { background: #6366f1 !important; }
body.lw-authenticated-page .badge-success    { background: #16a34a !important; }
body.lw-authenticated-page .badge-warning    { background: #f59e0b !important; color: #ffffff !important; }
body.lw-authenticated-page .badge-danger     { background: #ef4444 !important; }
body.lw-authenticated-page .badge-info       { background: #06b6d4 !important; }
body.lw-authenticated-page .badge-secondary  { background: #64748b !important; }

/* =========================================================
   FORMS
   ========================================================= */
body.lw-authenticated-page .form-control,
body.lw-authenticated-page .form-select {
    border: 1px solid #d8def0 !important;
    border-radius: 9px !important;
    padding: 9px 12px !important;
    background: #ffffff !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
    color: #1e293b !important;
}
body.lw-authenticated-page .form-control:focus,
body.lw-authenticated-page .form-select:focus {
    border-color: #818cf8 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, .18) !important;
    outline: none;
}
body.lw-authenticated-page label { font-weight: 600 !important; color: #334155 !important; }

/* =========================================================
   SWITCHERY — on-state green
   ========================================================= */
body.lw-authenticated-page .switchery > small { background: #ffffff !important; }
body.lw-authenticated-page .switchery { background-color: #cbd5e1 !important; border-color: #cbd5e1 !important; }
body.lw-authenticated-page .switchery-on,
body.lw-authenticated-page .switchery.checked {
    background-color: #16a34a !important;
    border-color: #16a34a !important;
    box-shadow: 0 0 0 2px rgba(16, 163, 74, .18);
}

/* =========================================================
   MODALS
   ========================================================= */
body.lw-authenticated-page .modal-content {
    border: none !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 64px -10px rgba(15, 23, 42, .25) !important;
    overflow: hidden;
}
body.lw-authenticated-page .modal-header {
    background: #ffffff !important;
    border-bottom: 1px solid #eef1f7 !important;
    color: #0f172a !important;
    padding: 18px 22px !important;
}
body.lw-authenticated-page .modal-header .modal-title {
    color: #0f172a !important;
    font-weight: 700;
}
body.lw-authenticated-page .modal-header .close,
body.lw-authenticated-page .modal-header .btn-close {
    color: #475569 !important;
    opacity: .8;
}
body.lw-authenticated-page .modal-footer {
    border-top: 1px solid #eef1f7 !important;
    padding: 14px 22px !important;
}

/* =========================================================
   STAT / KPI accent strips (border-left-* utilities)
   ========================================================= */
body.lw-authenticated-page .border-left-success  { border-left: 3px solid #16a34a !important; }
body.lw-authenticated-page .border-left-primary  { border-left: 3px solid #4f46e5 !important; }
body.lw-authenticated-page .border-left-info     { border-left: 3px solid #0891b2 !important; }
body.lw-authenticated-page .border-left-warning  { border-left: 3px solid #d97706 !important; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 767.98px) {
    body.lw-authenticated-page #sidenav-main {
        background: #ffffff !important;
    }
    body.lw-authenticated-page .navbar-vertical .navbar-nav > .nav-item > .nav-link {
        padding: 12px 14px !important;
    }
}
