:root{--lw-primary-color:#1a9e4e}
body{background:#F4FAF6!important;color:#0D2018!important}
.main-content{background:#F4FAF6!important}
.navbar-top{background:#fff!important;border-bottom:1px solid rgba(26,158,78,0.14)!important;box-shadow:0 1px 0 rgba(26,158,78,0.08)!important}
.navbar-top .nav-link{color:rgba(13,32,24,0.65)!important}
.navbar-top .nav-link:hover{color:#1a9e4e!important}
.navbar-top .navbar-search .form-control{background:rgba(26,158,78,0.06)!important;border-color:rgba(26,158,78,0.18)!important;color:#0D2018!important}
#sidenav-main{background:#fff!important;border-right:1px solid rgba(26,158,78,0.14)!important;box-shadow:2px 0 16px rgba(8,28,17,0.06)!important}
.sidenav-header{border-bottom:1px solid rgba(26,158,78,0.12)!important;background:#fff!important}
.navbar-vertical .navbar-nav .nav-link{color:rgba(13,32,24,0.65)!important;border-radius:10px!important;margin:3px 8px!important;border:1px solid transparent!important;transition:all 0.2s!important;padding:0.65rem 1rem!important}
.navbar-vertical .navbar-nav .nav-link:hover{background:rgba(26,158,78,0.08)!important;color:#1a9e4e!important;border-color:rgba(26,158,78,0.18)!important}
.navbar-vertical .navbar-nav .nav-link.active,.active>.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active{background:rgba(26,158,78,0.1)!important;color:#1a9e4e!important;border-color:rgba(26,158,78,0.22)!important;border-left:none!important}
.navbar-vertical .navbar-nav .nav-link i{color:#7da68c!important}
.navbar-vertical .navbar-nav .nav-link:hover i,.navbar-vertical .navbar-nav .nav-link.active i{color:#1a9e4e!important}
.navbar-vertical-label{color:#7da68c!important;font-size:0.65rem!important;letter-spacing:0.08em!important}
.navbar-brand{border-bottom:1px solid rgba(26,158,78,0.12)!important}
.bg-white,.navbar-collapse,.bg-light{background:#fff!important}
.card,.card-header,.main-content .navbar-top,fieldset,.bg-gradient-default{background:#fff!important;border:1px solid rgba(26,158,78,0.12)!important;border-radius:14px!important;box-shadow:0 1px 4px rgba(8,28,17,0.06)!important}
.card:hover{transform:translateY(-2px)!important;border-color:rgba(26,158,78,0.25)!important;box-shadow:0 6px 20px rgba(8,28,17,0.08)!important}
.card-header{border-bottom:1px solid rgba(26,158,78,0.1)!important;color:#0D2018!important;border-radius:14px 14px 0 0!important}
.card-footer{background:#fff!important;border-top:1px solid rgba(26,158,78,0.08)!important}
.card.bg-dark{background:linear-gradient(135deg,#f0faf5,#e8f5ee)!important}
.card .text-white,.card h5,.card h6{color:#0D2018!important}
.card h2,.card .h2{color:#071810!important;font-weight:700!important}
.card .text-uppercase{color:#7da68c!important;font-size:0.7rem!important;letter-spacing:0.08em!important}
.card a{color:#1a9e4e!important}
.card a:hover{color:#0f6e35!important}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#0D2018!important}
.text-muted{color:#7da68c!important}
.text-dark,.lw-details-item,.text-blue{color:#0D2018!important}
.text-green,.text-primary,.text-success{color:#1a9e4e!important}
a{color:#1a9e4e}
.icon-shape{width:52px!important;height:52px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bg-gradient-red,.bg-gradient-orange,.bg-gradient-pink,.bg-gradient-purple,.bg-gradient-blue,.bg-gradient-cyan,.bg-gradient-teal,.bg-gradient-green{border-radius:12px!important}
.table td,.table th,.thead-light th{border-color:rgba(26,158,78,0.08)!important;color:#0D2018!important}
.thead-light th{background:rgba(26,158,78,0.06)!important;color:#1a9e4e!important}
div.dataTables_wrapper table.dataTable>tbody>tr:hover{background:rgba(26,158,78,0.04)!important}
.bg-primary,.bg-success,.btn-success,.btn.btn-primary,.page-item.active .page-link{background-color:#1a9e4e!important;border-color:#1a9e4e!important;color:#fff!important}
.btn-primary{background:#1a9e4e!important;border-color:#1a9e4e!important;color:#fff!important;border-radius:10px!important}
.btn-primary:hover{background:#0f6e35!important;border-color:#0f6e35!important}
.btn-outline-primary{border-color:#1a9e4e!important;color:#1a9e4e!important;border-radius:10px!important}
.btn-outline-primary:hover{background:#1a9e4e!important;color:#fff!important}
.btn.btn-light,.swal2-cancel.swal2-styled{background-color:#EAF4EE!important;border-color:rgba(26,158,78,0.2)!important;color:#0D2018!important}
.btn.btn-danger{background-color:#dc2626!important;border:1px solid #dc2626!important}
.btn-default{background-color:#EAF4EE!important;border-color:rgba(26,158,78,0.2)!important;color:#0D2018!important}
.btn.btn-secondary,.btn-group .btn.btn-black.dropdown-toggle{background-color:#fff!important;border:1px solid rgba(26,158,78,0.2)!important;color:#0D2018!important}
.form-control,.selectize-control.single .selectize-input.input-active,.selectize-input,.selectize-input.full{background-color:#fff!important;color:#0D2018!important;border-radius:10px!important}
.form-control:focus{border-color:#1a9e4e!important;box-shadow:0 0 0 3px rgba(26,158,78,0.1)!important}
.form-control::placeholder{color:#7da68c!important}
.form-control-label{color:#0D2018!important}
select.form-control option{background:#fff;color:#0D2018}
.input-group-text{background:#f0faf5!important;border:1px solid rgba(26,158,78,0.2)!important;color:#7da68c!important}
label{color:#1C3A27!important}
fieldset legend,.btn-group .btn.btn-black.dropdown-toggle,.btn.btn-secondary{background-color:#fff!important;border:1px solid rgba(26,158,78,0.2)!important;color:#1a9e4e!important}
legend{cursor:pointer}
.modal .modal-body,.modal-content,.selectize-dropdown{background-color:#fff!important;border:1px solid rgba(26,158,78,0.16)!important;border-radius:16px!important;color:#0D2018!important}
.modal-content .modal-header{border-bottom:1px solid rgba(26,158,78,0.1)}
.modal-footer,.modal-open .modal.lw-has-form .modal-footer,hr{border-top:1px solid rgba(26,158,78,0.1)!important}
.dropdown-menu{background-color:#fff!important;border:1px solid rgba(26,158,78,0.16)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(8,28,17,0.1)!important;color:#0D2018!important}
.dropdown-item{color:#0D2018!important}
.dropdown-item:hover,.dropdown-item:before{background-color:rgba(26,158,78,0.07)!important;color:#1a9e4e!important}
.alert-danger{background:rgba(220,53,69,0.06)!important;border:1px solid rgba(220,53,69,0.2)!important;border-radius:12px!important;color:#dc2626!important}
.alert-warning{background:rgba(217,119,6,0.07)!important;border:1px solid rgba(217,119,6,0.2)!important;border-radius:12px!important;color:#b45309!important}
.alert-success{background:rgba(26,158,78,0.07)!important;border:1px solid rgba(26,158,78,0.22)!important;border-radius:12px!important;color:#1a9e4e!important}
.alert-info{background:rgba(59,130,246,0.07)!important;border:1px solid rgba(59,130,246,0.22)!important;border-radius:12px!important;color:#1d4ed8!important}
.badge-success,.badge.bg-success{background-color:#1a9e4e!important;color:#fff!important}
.badge-danger,.badge.bg-danger{background-color:rgba(220,53,69,0.1)!important;color:#dc2626!important}
.badge.badge-warning,.btn-warning{background-color:rgba(217,119,6,0.1)!important;border-color:rgba(217,119,6,0.2)!important;color:#b45309!important}
.list-group-item{background-color:#fff!important;border:0;border-bottom:1px solid rgba(26,158,78,0.08)!important;border-radius:0}
.list-group-item:focus,.list-group-item:hover{background-color:rgba(26,158,78,0.05)!important}
.nav-tabs .nav-link{background-color:#f0faf5;color:#7da68c;border-radius:8px 8px 0 0!important}
.nav-tabs .nav-link.active{background-color:#1a9e4e!important;color:#fff!important}
.nav-link:hover{color:#1a9e4e!important}
.page-item.disabled .page-link,.page-link{background-color:#fff!important;border:1px solid rgba(26,158,78,0.18)!important;color:#1a9e4e!important}
.progress{background:rgba(26,158,78,0.1)!important;border-radius:100px!important;height:6px!important}
.progress-bar{background:#1a9e4e!important}
.lw-breadcrumb-container{background-color:#EAF4EE!important}
.breadcrumb-item a{color:#1a9e4e!important}
.breadcrumb-item.active{color:#7da68c!important}
div:where(.swal2-container) div:where(.swal2-popup){background:#fff!important}
.header{background:#fff!important;border-bottom:1px solid rgba(26,158,78,0.12)!important}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:#EAF4EE}
::-webkit-scrollbar-thumb{background:rgba(26,158,78,0.3)!important;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#1a9e4e}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation{background:#f0faf5 url(../../imgs/wa-message-bg.png) repeat!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message{color:#0D2018}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.sent{background-color:#dcfce7}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.sent:after{border-color:transparent transparent transparent #dcfce7}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.received{background:#fff}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar{background:#f0faf5;border-bottom:1px solid rgba(26,158,78,0.12)}
.card.lw-whatsapp-chat-block-container .nav-tabs .nav-link{background-color:#f0faf5;color:#0D2018}
.flowchart-operator{background:#fff!important;border-color:rgba(26,158,78,0.2)!important;border-radius:6px}
.flowchart-operator .flowchart-operator-title{background:#f0faf5!important;border-bottom:1px solid rgba(26,158,78,0.12)!important;color:#0D2018}
@media (min-width:992px){
.lw-minimized-menu #sidenav-main{transform:none!important}
.lw-minimized-menu .navbar-vertical .navbar-nav .nav-link .nav-link-text{display:inline!important}


.lw-minimized-menu .navbar-vertical-label{display:block!important}

}
.dataTables_wrapper .dataTables_paginate{float:right!important;padding:0.75rem 1.25rem!important;border-top:1px solid rgba(26,158,78,0.08)!important}
.dataTables_wrapper .dataTables_paginate .paginate_button,.dataTables_wrapper .dataTables_paginate .paginate_button:focus,.dataTables_wrapper .dataTables_paginate .paginate_button:active{display:inline-block!important;background:#fff!important;border:1px solid rgba(26,158,78,0.15)!important;border-radius:8px!important;color:#0D2018!important;padding:0.4rem 0.9rem!important;margin:0 2px!important;font-size:0.825rem!important;cursor:pointer!important;outline:none!important;box-shadow:none!important}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:rgba(26,158,78,0.08)!important;border-color:rgba(26,158,78,0.25)!important;color:#1a9e4e!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:#1a9e4e!important;border-color:#1a9e4e!important;color:#fff!important;font-weight:600!important}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{background:#EAF4EE!important;border-color:rgba(26,158,78,0.08)!important;color:#7da68c!important;cursor:not-allowed!important}
.dataTables_wrapper .dataTables_paginate .ellipsis{color:#7da68c!important;padding:0 4px!important;border:none!important;background:none!important}
.dataTables_wrapper .dataTables_length select{display:inline-block!important;width:auto!important;min-width:65px!important;background:#fff!important;border:1px solid rgba(26,158,78,0.2)!important;color:#0D2018!important;border-radius:8px!important;padding:0.3rem 0.6rem!important;font-size:0.825rem!important;height:auto!important;-webkit-appearance:auto!important;appearance:auto!important}
.header.pb-6{padding-bottom:0!important;min-height:0!important}
.header-body{padding-top:1rem!important;padding-bottom:0!important}
.mt-lg--6{margin-top:1rem!important}
.container-fluid.mt-lg--6{margin-top:1rem!important}
body:not(.lw-minimized-menu) .main-content #navbar-main{margin-left:0!important;width:100%!important;padding-left:0!important}
.lw-minimized-menu .main-content #navbar-main{margin-left:0!important;width:100%!important;padding-left:0!important}
.main-content #navbar-main{padding-left:0!important;position:sticky!important;top:0!important;z-index:100!important}
.lw-guest-page body,.lw-guest-page html{background-image:none!important}
.lw-guest-page .main-content-has-bg::before{display:none!important}
.lw-guest-page{background:#F4FAF6!important;background-image:none!important}
.lw-guest-page .main-content{background:#F4FAF6!important;background-image:none!important;padding-bottom:0!important;margin-bottom:0!important}
.lw-auth-page{min-height:100vh!important;margin:0!important;padding:2rem 1rem!important}
#sidenav-main{background:#fff!important;border-right:1px solid rgba(26,158,78,0.12)!important;box-shadow:none!important;width:250px!important;position:fixed!important;top:0!important;left:0!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:999!important;display:flex!important;flex-direction:column!important}
.lw-sidebar-header{padding:1.25rem 1.25rem 1rem!important;border-bottom:1px solid rgba(26,158,78,0.1)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important}
.lw-sidebar-logo img{max-height:36px!important;object-fit:contain!important}
.lw-sidebar-nav{padding:0.75rem 0!important;flex:1!important}
.lw-nav-section-label{color:#7da68c!important;font-size:0.65rem!important;font-weight:600!important;letter-spacing:0.1em!important;text-transform:uppercase!important;padding:0.75rem 1.25rem 0.35rem!important;display:block!important}
.lw-nav-item{display:block!important;margin:1px 0.625rem!important}
.lw-nav-link{display:flex!important;align-items:center!important;gap:10px!important;padding:0.6rem 0.875rem!important;border-radius:10px!important;color:rgba(13,32,24,0.65)!important;text-decoration:none!important;font-size:0.875rem!important;font-weight:400!important;border:1px solid transparent!important;cursor:pointer!important;background:transparent!important;width:100%!important;text-align:left!important}
.lw-nav-link:hover{background:rgba(26,158,78,0.07)!important;color:#1a9e4e!important;border-color:rgba(26,158,78,0.14)!important}
.lw-nav-link.active{background:rgba(26,158,78,0.1)!important;color:#1a9e4e!important;border-color:rgba(26,158,78,0.18)!important}
.lw-nav-link i.nav-icon{width:18px!important;text-align:center!important;color:#7da68c!important;font-size:0.9rem!important;flex-shrink:0!important}
.lw-nav-link:hover i.nav-icon,.lw-nav-link.active i.nav-icon{color:#1a9e4e!important}
.lw-nav-link .nav-text{flex:1!important}
.lw-nav-link .nav-chevron{font-size:0.65rem!important;color:#7da68c!important;margin-left:auto!important}
.lw-subnav{padding:2px 0 4px!important;display:none!important}
.lw-subnav.show{display:block!important}
.lw-subnav-link{display:flex!important;align-items:center!important;gap:8px!important;padding:0.45rem 0.875rem 0.45rem 2.75rem!important;color:rgba(13,32,24,0.5)!important;text-decoration:none!important;font-size:0.8rem!important;border-radius:8px!important;margin:1px 0.625rem!important}
.lw-subnav-link:hover{color:#1a9e4e!important;background:rgba(26,158,78,0.06)!important}
.lw-subnav-link.active{color:#1a9e4e!important}
.lw-subnav-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:rgba(26,158,78,0.3)!important;flex-shrink:0!important}
.lw-subnav-link:hover .lw-subnav-dot,.lw-subnav-link.active .lw-subnav-dot{background:#1a9e4e!important}
.lw-sidebar-footer{padding:0.875rem 1.25rem!important;border-top:1px solid rgba(26,158,78,0.1)!important}
.lw-sidebar-user{display:flex!important;align-items:center!important;gap:10px!important}
.lw-sidebar-avatar{width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(26,158,78,0.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#1a9e4e!important;font-size:0.8rem!important;flex-shrink:0!important}
.lw-sidebar-user-info{flex:1!important;min-width:0!important}
.lw-sidebar-user-name{color:#0D2018!important;font-size:0.8rem!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.lw-sidebar-user-role{color:#7da68c!important;font-size:0.7rem!important}
.lw-sidebar-logout{color:#7da68c!important;text-decoration:none!important;padding:4px!important;border-radius:6px!important}
.lw-sidebar-logout:hover{color:#dc2626!important;background:rgba(220,53,69,0.06)!important}
.lw-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:100px!important;font-size:0.65rem!important;font-weight:600!important;background:rgba(220,53,69,0.12)!important;color:#dc2626!important;margin-left:auto!important}
.lw-warning-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#d97706!important;flex-shrink:0!important}
.main-content{margin-left:250px!important}
@media(max-width:768px){#sidenav-main{transform:translateX(-100%)!important}.main-content{margin-left:0!important}}
.icon-shape{background:rgba(26,158,78,0.1)!important;border-radius:14px!important}
.icon-shape i{color:#1a9e4e!important}
.bg-gradient-red,.bg-gradient-orange,.bg-gradient-pink,.bg-gradient-purple,.bg-gradient-blue,.bg-gradient-cyan,.bg-gradient-teal,.bg-gradient-green,.bg-gradient-info,.bg-gradient-danger,.bg-gradient-warning,.bg-gradient-success,.bg-gradient-default{background:rgba(26,158,78,0.1)!important;box-shadow:none!important;border-radius:14px!important}
.bg-gradient-red i,.bg-gradient-orange i,.bg-gradient-pink i,.bg-gradient-purple i,.bg-gradient-blue i,.bg-gradient-cyan i,.bg-gradient-teal i,.bg-gradient-green i,.bg-gradient-info i,.bg-gradient-danger i,.bg-gradient-warning i,.bg-gradient-success i,.bg-gradient-default i{color:#1a9e4e!important}
.card h2,.card .h2,.card h3,.card .h3{color:#071810!important;font-weight:700!important;font-size:2rem!important}
.card .text-uppercase{color:#7da68c!important;font-size:0.7rem!important;letter-spacing:0.08em!important;margin-bottom:0.5rem!important}
.card a.text-success{color:#1a9e4e!important;font-size:0.8rem!important;font-weight:500!important}
.card.card-stats{border-left:3px solid rgba(26,158,78,0.25)!important}
.card.card-stats:hover{border-left-color:#1a9e4e!important}
.card-body{padding:1.25rem 1.5rem!important}
.lw-logged-as-badge{background:rgba(217,119,6,0.08)!important;border:1px solid rgba(217,119,6,0.18)!important;border-radius:8px!important;padding:0.35rem 0.75rem!important;font-size:0.75rem!important;color:#b45309!important}
.lw-auth-light .lw-topbar-btn{margin:0 2px!important}
.lw-nav-section-label{padding:1rem 1.25rem 0.35rem!important;margin-top:0.25rem!important}
.lw-nav-section-label:first-of-type{padding-top:0.5rem!important}
.alert.alert-danger{border-left:3px solid #dc2626!important;padding:0.875rem 1.25rem!important}
.header.pb-5{padding-bottom:1rem!important}
.header.pt-2{padding-top:0.5rem!important}
.header.pt-md-7{padding-top:0.5rem!important}
.header{padding:0.75rem 0 0.75rem!important}
.header .header-body{padding-top:0.5rem!important;padding-bottom:0.5rem!important}
.header .container-fluid{padding-top:0!important;padding-bottom:0!important}
.card{margin:1rem 0!important}
.lw-page-content{background:transparent!important}
.lw-page-header{background:transparent!important}
.lw-page-header h1{color:#1a9e4e!important}
.lw-page-header .border-bottom{border-color:rgba(26,158,78,0.12)!important}
.animated-card{background:#fff!important;border:1px solid rgba(26,158,78,0.12)!important;border-radius:14px!important}
.animated-card:hover{border-color:rgba(26,158,78,0.25)!important}
.animated-card h2,.animated-card h3{color:#0D2018!important}
pre,pre code{background:#f0faf5!important;color:#0f6e35!important;border:1px solid rgba(26,158,78,0.18)!important;border-radius:10px!important;padding:1.25rem!important;font-size:0.8rem!important;line-height:1.8!important;overflow-x:auto!important;white-space:pre-wrap!important;word-break:break-word!important;display:block!important;visibility:visible!important;opacity:1!important}
pre *,pre span,pre code *{color:#0f6e35!important;border:none!important;background:transparent!important;visibility:visible!important}
.modal .modal-dialog{background-color:transparent!important}
.custom-control-input:checked~.custom-control-label::before{background-color:#1a9e4e!important;border-color:#1a9e4e!important}
.custom-control-label::before{background-color:#fff!important;border:2px solid rgba(26,158,78,0.3)!important}
.custom-toggle input:checked+.custom-toggle-slider{background:#1a9e4e!important;border-color:#1a9e4e!important}
.custom-toggle .custom-toggle-slider{background:#EAF4EE!important;border:1px solid rgba(26,158,78,0.3)!important}
.custom-toggle .custom-toggle-slider::before{background:#7da68c!important}
.custom-toggle input:checked+.custom-toggle-slider::before{background:#fff!important}
.lw-auth-light .lw-topbar .navbar-nav{display:flex!important;align-items:center!important}
.lw-auth-light .lw-topbar .navbar-nav .nav-item{list-style:none!important}
.lw-auth-light .lw-topbar .navbar-nav .nav-link.dropdown-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:8px!important;border:1px solid rgba(26,158,78,0.14)!important;background:transparent!important;color:#7da68c!important;padding:0!important}
.lw-auth-light .lw-topbar .navbar-nav .nav-link.dropdown-toggle::after{display:none!important}
.lw-auth-light .lw-topbar .navbar-nav .nav-link.dropdown-toggle:hover{background:rgba(26,158,78,0.07)!important;border-color:rgba(26,158,78,0.25)!important;color:#1a9e4e!important}
.header-body .row{align-items:stretch!important}
.header-body .row>[class*="col"]{display:flex!important;flex-direction:column!important}
.header-body .card.card-stats{flex:1!important;margin-bottom:1rem!important}
.header-body .card.card-stats .card-body{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important}
.lw-auth-light .lw-topbar-right .navbar-nav{flex-direction:row!important;align-items:center!important}
.lw-auth-light .lw-topbar-right .navbar-nav .nav-item{display:inline-flex!important;align-items:center!important}
.lw-guest-page .main-content{margin-left:0!important}
.lw-guest-nav-links .navbar-nav{flex-direction:row!important;align-items:center!important}
.lw-guest-nav-links .navbar-nav .nav-item{display:inline-flex!important;align-items:center!important}
.lw-contact-list-block h1,.lw-contact-list-block hr.my-2{display:none!important}
.badge.bg-yellow,.badge.bg-yellow.text-dark{background:#1a9e4e!important;color:#fff!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message{color:#0D2018!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.received{background:#fff!important;color:#0D2018!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.received:after{border-color:transparent #fff transparent transparent!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.sent{background:#dcfce7!important;color:#0D2018!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.sent:after{border-color:transparent transparent transparent #dcfce7!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .metadata .time{color:#7da68c!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar{background:#f0faf5!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation{background:#f0faf5 url(../../imgs/wa-message-bg.png) repeat!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose input,.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose>div{background:#fff!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose .send .circle{background:#1a9e4e!important}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .emojionearea .emojionearea-editor{background:#fff!important;color:#0D2018!important}
.card.lw-whatsapp-chat-block-container .nav-tabs .nav-link{background:transparent!important;color:#7da68c!important}
.card.lw-whatsapp-chat-block-container .nav-tabs .nav-link.active{background:rgba(26,158,78,0.1)!important;color:#1a9e4e!important}
.card.lw-whatsapp-chat-block-container .nav-tabs{border-bottom:1px solid rgba(26,158,78,0.15)!important}
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact{border-bottom:1px solid rgba(26,158,78,0.08)!important}
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact h3{font-size:0.82rem!important;font-weight:600!important;color:#0D2018!important}
.card.lw-whatsapp-chat-block-container .lw-chat-history-container{background:#fff!important}
.card.lw-whatsapp-chat-block-container .lw-system-message-container{background:rgba(26,158,78,0.07)!important}
.card.lw-whatsapp-chat-block-container .lw-contact-crm-block,.card.lw-whatsapp-chat-block-container .lw-contact-list-block{background:#f0faf5!important}
body:has(.lw-whatsapp-chat-block-container){overflow:hidden!important}
body:has(.lw-whatsapp-chat-block-container) .main-content{overflow:hidden!important;height:100vh!important}
body:has(.lw-whatsapp-chat-block-container) .container-fluid{height:100%!important;padding-bottom:0!important}
body:has(.lw-whatsapp-chat-block-container) .card.lw-whatsapp-chat-block-container{border-radius:0!important;border:none!important;margin:0!important;height:calc(100vh - 30px)!important}
body:has(.lw-whatsapp-chat-block-container) .card.lw-whatsapp-chat-block-container .card-body{border-radius:0!important;border:none!important;padding:0!important;margin:0!important;overflow:hidden!important}
body:has(.lw-whatsapp-chat-block-container) .lw-whatsapp-chat-window{overflow:hidden!important}
body:has(.lw-whatsapp-chat-block-container) .lw-whatsapp-chat-window .row{margin-right:0!important;margin-left:0!important;display:flex!important;flex-wrap:wrap!important;height:100%!important}
body:has(.lw-whatsapp-chat-block-container) .container-fluid{padding:0!important;margin:0!important}
.card.lw-whatsapp-chat-block-container:hover{transform:none!important;box-shadow:none!important}
@media(min-width:768px){.card.lw-whatsapp-chat-block-container .lw-contact-crm-block,.card.lw-whatsapp-chat-block-container .lw-contact-list-block{height:calc(100vh - 30px)!important;overflow-y:auto!important}}
.card.lw-whatsapp-chat-block-container .lw-contact-crm-block{height:100vh!important;overflow-y:auto!important}
[style*="color: #333"],[style*="color: #000"]{color:#0D2018!important}
[style*="color: #666"],[style*="color: #777"]{color:#7da68c!important}
[style*="background: #fff"],[style*="background:#fff"],[style*="background-color: #fff"],[style*="background-color:#fff"],[style*="background-color: white"],[style*="background-color: #f8f9fa"]{background:#fff!important;background-color:#fff!important}

/* ===== CHAT LIGHT MODE POLISH ===== */
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation{background:#f0faf5!important;background-image:none!important;}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.sent{background:#dcfce7!important;color:#0D2018!important;border-radius:12px 12px 0 12px!important;box-shadow:0 1px 2px rgba(8,28,17,0.06)!important;}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .message.received{background:#fff!important;color:#0D2018!important;border-radius:12px 12px 12px 0!important;box-shadow:0 1px 2px rgba(8,28,17,0.06)!important;}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar{background:#fff!important;border-bottom:1px solid rgba(26,158,78,0.12)!important;}
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose>div,.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .conversation-compose input{background:#fff!important;border-top:1px solid rgba(26,158,78,0.1)!important;}
.card.lw-whatsapp-chat-block-container .lw-contact-list-block{background:#fafcfb!important;border-right:1px solid rgba(26,158,78,0.1)!important;}
.card.lw-whatsapp-chat-block-container .lw-contact-crm-block{background:#fafcfb!important;border-left:1px solid rgba(26,158,78,0.1)!important;}
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact:hover{background:rgba(26,158,78,0.05)!important;}
.card.lw-whatsapp-chat-block-container .nav-tabs{background:#fff!important;border-bottom:1px solid rgba(26,158,78,0.12)!important;}
.card.lw-whatsapp-chat-block-container .nav-tabs .nav-link{color:#7da68c!important;background:transparent!important;}
.card.lw-whatsapp-chat-block-container .nav-tabs .nav-link.active{background:rgba(26,158,78,0.1)!important;color:#1a9e4e!important;}
/* ===== END CHAT POLISH ===== */

/* ===== TOPBAR LIGHT OVERRIDE ===== */
.lw-topbar{background:#ffffff!important;border-bottom:1px solid rgba(26,158,78,0.14)!important;}
.lw-topbar-page-title{color:#0D2018!important;}
.lw-topbar-btn{border-color:rgba(26,158,78,0.14)!important;color:#7da68c!important;}
.lw-topbar-btn:hover{background:rgba(26,158,78,0.07)!important;border-color:rgba(26,158,78,0.25)!important;color:#1a9e4e!important;}
.lw-topbar-btn.active{color:#1a9e4e!important;border-color:rgba(26,158,78,0.25)!important;}
.lw-topbar-divider{background:rgba(26,158,78,0.12)!important;}
.lw-user-trigger{border-color:rgba(26,158,78,0.14)!important;color:#0D2018!important;}
.lw-user-trigger:hover{background:rgba(26,158,78,0.07)!important;border-color:rgba(26,158,78,0.25)!important;}
.lw-user-avatar{background:rgba(26,158,78,0.1)!important;color:#1a9e4e!important;}
.lw-user-name{color:#0D2018!important;}
.lw-user-dropdown{background:#fff!important;border-color:rgba(26,158,78,0.15)!important;box-shadow:0 8px 32px rgba(8,28,17,0.1)!important;}
.lw-user-dropdown-header{border-bottom-color:rgba(26,158,78,0.08)!important;}
.lw-user-dropdown-header p{color:#7da68c!important;}
.lw-user-dropdown-header h6{color:#0D2018!important;}
.lw-user-dropdown-item{color:#0D2018!important;}
.lw-user-dropdown-item:hover{background:rgba(26,158,78,0.07)!important;color:#1a9e4e!important;}
.lw-user-dropdown-item i{color:#7da68c!important;}
.lw-user-dropdown-item:hover i{color:#1a9e4e!important;}
.lw-user-dropdown-divider{background:rgba(26,158,78,0.08)!important;}
.lw-logged-as-dropdown{background:#fff!important;border-color:rgba(26,158,78,0.15)!important;}
.lw-logged-as-info{color:#4d7860!important;}
/* ===== END ===== */

/* ===== CHAT CONTACT NAME FIX ===== */
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact h3,
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact h4,
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact .lw-contact-name,
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar h3,
.card.lw-whatsapp-chat-block-container .lw-whatsapp-chat-window .user-bar span,
.card.lw-whatsapp-chat-block-container h3,
.card.lw-whatsapp-chat-block-container h4,
.card.lw-whatsapp-chat-block-container h5,
.card.lw-whatsapp-chat-block-container h6,
.card.lw-whatsapp-chat-block-container p,
.card.lw-whatsapp-chat-block-container span:not(.badge){color:#0D2018!important;}
.card.lw-whatsapp-chat-block-container .lw-contact-list .lw-contact .text-muted,
.card.lw-whatsapp-chat-block-container small{color:#7da68c!important;}
/* ===== END ===== */

/* ===== DROPDOWN DOUBLE BORDER FIX ===== */
.selectize-input,
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input.input-active,
.selectize-input.full,
select.form-control,
.form-select{outline:none!important;box-shadow:none!important;}
.selectize-control{box-shadow:none!important;}
.selectize-control.single .selectize-input::after{border-color:#1a9e4e transparent transparent!important;}
/* ===== END ===== */


@media(max-width:991px){
    #sidenav-main{transform:translateX(-100%)!important;transition:transform 0.25s ease!important;}
    #sidenav-main.lw-sidebar-open{transform:translateX(0)!important;}
    .lw-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:998;}
    #sidenav-main.lw-sidebar-open~.lw-sidebar-overlay{display:block;}
    .main-content{margin-left:0!important;}
}
/* ===== END ===== */


@media(max-width:767px){
    #sidenav-main{transform:translateX(-100%)!important;transition:transform 0.28s ease!important;}
    #sidenav-main.lw-sidebar-open{transform:translateX(0)!important;}
    .lw-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:998;cursor:pointer;}
}
/* ===== END ===== */




@media(max-width:767px){
    #sidenav-main{transform:translateX(-100%)!important;transition:transform 0.28s ease!important;z-index:999!important;}
    #sidenav-main.show,#sidenav-main #sidenav-collapse-main.show{transform:translateX(0)!important;}
    #sidenav-main .navbar-toggler{position:fixed!important;top:0.65rem!important;left:0.75rem!important;z-index:1000!important;width:36px!important;height:36px!important;padding:0!important;border-radius:8px!important;border:1px solid rgba(26,158,78,0.2)!important;background:#fff!important;color:#1a9e4e!important;display:flex!important;align-items:center!important;justify-content:center!important;}
    .main-content{margin-left:0!important;}
    .lw-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:998;}
}
/* ===== END ===== */

/* ===== MOBILE OPEN STATE ===== */
@media(max-width:767px){
    #sidenav-main.lw-mob-open{transform:translateX(0)!important;}
    .main-content{margin-left:0!important;}
    .lw-mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:998;}
    .lw-mob-overlay.show{display:block;}
}
/* ===== END ===== */

/* ===== HIDE TOPBAR ON CHAT PAGE ===== */
body:has(.lw-whatsapp-chat-block-container) #navbar-main,
body:has(.lw-whatsapp-chat-block-container) .lw-topbar{display:none!important;}
body:has(.lw-whatsapp-chat-block-container) .main-content{padding-top:0!important;}
/* ===== END ===== */

/* ===== HIDE HEADER ON CHAT PAGE ===== */
body:has(.lw-whatsapp-chat-block-container) .header{display:none!important;}
/* ===== END ===== */





/* ===== THEME ICON LIGHT MODE ===== */
.lw-auth-light #themeMenuDropdown::after,
body.lw-auth-light #themeMenuDropdown::after{display:none!important;}
.lw-auth-light #themeMenuDropdown{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;border:1px solid rgba(26,158,78,0.22)!important;background:rgba(26,158,78,0.07)!important;padding:0!important;}
.lw-auth-light #themeMenuDropdown .fa-sun{color:#f59e0b!important;}
.lw-auth-light #themeMenuDropdown .fa-moon{color:#a78bfa!important;}

/* toggle left gap */
#lwMobileMenuBtn{margin-left:0.5rem!important;}
/* ===== END ===== */

/* ===== THEME DROPDOWN ARROW REMOVE LIGHT ===== */
.lw-auth-light a#themeMenuDropdown.dropdown-toggle::after,
.lw-auth-light .nav-item.dropdown a.dropdown-toggle#themeMenuDropdown::after,
.lw-auth-light #themeMenuDropdown.nav-link.dropdown-toggle::after{
    display:none!important;
    content:none!important;
    border:none!important;
    width:0!important;
    height:0!important;
}
/* ===== END ===== */

/* ===== NO ARROW FIX ===== */
.lw-no-arrow::after{display:none!important;content:none!important;}
/* ===== END ===== */

/* ===== THEME ICON BORDER LIKE OTHERS ===== */
#themeMenuDropdown{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    border-radius:8px!important;
    border:1px solid rgba(39,196,98,0.12)!important;
    background:transparent!important;
    padding:0!important;
    color:#6b8472!important;
}
#themeMenuDropdown:hover{
    background:rgba(39,196,98,0.08)!important;
    border-color:rgba(39,196,98,0.25)!important;
    color:#27C462!important;
}
/* ===== END ===== */

/* ===== THEME ICON BORDER LIGHT ===== */
.lw-auth-light #themeMenuDropdown{
    border:1px solid rgba(26,158,78,0.18)!important;
    background:transparent!important;
    color:#7da68c!important;
}
.lw-auth-light #themeMenuDropdown:hover{
    background:rgba(26,158,78,0.07)!important;
    border-color:rgba(26,158,78,0.3)!important;
    color:#1a9e4e!important;
}
/* ===== END ===== */

/* ===== MOBILE SIDEBAR PROFESSIONAL ===== */
@media(max-width:991px){
    #sidenav-main .navbar-toggler{display:none!important;}
    #sidenav-main .navbar-collapse-header{display:none!important;}
    #sidenav-main #sidenav-collapse-main{display:block!important;}
    #sidenav-main.lw-mob-open{
        transform:translateX(0)!important;
        width:280px!important;
        box-shadow:4px 0 24px rgba(0,0,0,0.4)!important;
    }
    .lw-mob-overlay.show{display:block!important;}
}
/* ===== END MOBILE SIDEBAR ===== */









/* ===== MOBILE CHAT WHATSAPP STYLE ===== */
@media(max-width:767px){
    body:has(.lw-whatsapp-chat-block-container){overflow:hidden!important;}
    body:has(.lw-whatsapp-chat-block-container) .main-content{overflow:hidden!important;height:100vh!important;}
    .card.lw-whatsapp-chat-block-container{height:100vh!important;border-radius:0!important;margin:0!important;border:none!important;}
    .card.lw-whatsapp-chat-block-container .card-body{padding:0!important;height:100vh!important;overflow:hidden!important;}

    /* Both panels full width, positioned absolutely */
    .lw-whatsapp-chat-window>.row{position:relative!important;height:100vh!important;margin:0!important;display:block!important;}

    /* Contact list — full screen */
    .lw-contact-list-block{
        position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
        width:100%!important;height:100vh!important;
        overflow-y:auto!important;
        z-index:2!important;
        padding:0!important;margin:0!important;
    }

    /* Chat panel — full screen, behind contact list */
    .lw-whatsapp-chat-window>.row>.page{
        position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
        width:100%!important;height:100vh!important;
        z-index:1!important;
        padding:0!important;margin:0!important;
        display:flex!important;flex-direction:column!important;
    }

    /* When contact list hidden, chat comes forward */
    .lw-contact-list-block[style*="display: none"]{z-index:0!important;}

    /* CRM hidden */
    .lw-contact-crm-block{display:none!important;}

    /* Chat layout */
    .lw-whatsapp-chat-window .user-bar{flex-shrink:0!important;}
    .lw-whatsapp-chat-window .conversation{flex:1!important;overflow-y:auto!important;height:auto!important;}
    .lw-whatsapp-chat-window .conversation-compose{flex-shrink:0!important;}
}
/* ===== END MOBILE CHAT ===== */

/* ===== MOBILE CHAT CONTACT LIST POLISH ===== */
@media(max-width:767px){
    /* Top bar */
    .lw-contact-list-block{background:#0b1610;}
    .lw-contact-list-block h1{display:none!important;}
    .lw-contact-list-block hr.my-2{display:none!important;}

    /* Header bar */
    .lw-contacts-header{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:0.75rem 1rem!important;
        background:#0b1610!important;
        border-bottom:1px solid rgba(39,196,98,0.12)!important;
        margin:0!important;
        position:sticky!important;
        top:0!important;
        z-index:10!important;
    }

    /* Tabs */
    .lw-contact-list-header{
        position:sticky!important;
        top:0!important;
        z-index:9!important;
        background:#0b1610!important;
    }

    /* Search */
    .lw-contact-list-block .form-group input[type="text"]{
        border-radius:20px!important;
        padding:0.5rem 1rem!important;
    }

    /* Contact items */
    .lw-contact-list .lw-contact{
        padding:0.75rem 1rem!important;
    }
}

/* Light mode */
@media(max-width:767px){
    .lw-auth-light .lw-contact-list-block,
    body.lw-auth-light .lw-contact-list-block{background:#f0faf5!important;}
    .lw-auth-light .lw-contacts-header{background:#f0faf5!important;border-bottom-color:rgba(26,158,78,0.12)!important;}
    .lw-auth-light .lw-contact-list-header{background:#f0faf5!important;}
}
/* ===== END MOBILE CHAT CONTACT LIST POLISH ===== */

/* ===== MOBILE CRM BLOCK FIX ===== */
@media(max-width:767px){
    .lw-contact-crm-block{
        display:block!important;
        position:absolute!important;
        top:0!important;left:0!important;right:0!important;bottom:0!important;
        width:100%!important;height:100vh!important;
        z-index:3!important;
        overflow-y:auto!important;
        padding:0.5rem!important;
    }
    .lw-contact-crm-block[style*="display: none"]{display:none!important;}
}
/* ===== END MOBILE CRM BLOCK FIX ===== */

/* ===== MOBILE COMPOSE BAR FIX ===== */
@media(max-width:767px){
    .lw-whatsapp-chat-window>.row>.page{
        height:100dvh!important;
    }
    body:has(.lw-whatsapp-chat-block-container) .main-content{
        height:100dvh!important;
    }
    .card.lw-whatsapp-chat-block-container{
        height:100dvh!important;
    }
    .card.lw-whatsapp-chat-block-container .card-body{
        height:100dvh!important;
    }
    .lw-whatsapp-chat-window .conversation-compose{
        position:sticky!important;
        bottom:0!important;
        z-index:10!important;
        background:inherit!important;
    }
}
/* ===== END MOBILE COMPOSE BAR FIX ===== */

/* ===== MOBILE CHAT PANEL FLEX FIX ===== */
@media(max-width:767px){
    .lw-whatsapp-chat-window>.row>.page{
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
    }
    .lw-whatsapp-chat-window .lw-whatsapp-chat-window-inner,
    .lw-whatsapp-chat-window>.row>.page>.card,
    .lw-whatsapp-chat-window>.row>.page>.card>.card-body{
        display:flex!important;
        flex-direction:column!important;
        flex:1!important;
        overflow:hidden!important;
        height:100%!important;
    }
    .lw-whatsapp-chat-window .conversation{
        flex:1!important;
        overflow-y:auto!important;
        min-height:0!important;
    }
    .lw-whatsapp-chat-window .conversation-compose{
        flex-shrink:0!important;
        position:relative!important;
        bottom:auto!important;
    }
    .lw-whatsapp-chat-window .user-bar{
        flex-shrink:0!important;
    }
}
/* ===== END MOBILE CHAT PANEL FLEX FIX ===== */

/* ===== MOBILE CHAT FULL HEIGHT FIX ===== */
@media(max-width:767px){
    html:has(.lw-whatsapp-chat-block-container),
    body:has(.lw-whatsapp-chat-block-container){
        height:100%!important;
        overflow:hidden!important;
    }
    body:has(.lw-whatsapp-chat-block-container) .main-content{
        height:100%!important;
        overflow:hidden!important;
    }
    .card.lw-whatsapp-chat-block-container,
    .card.lw-whatsapp-chat-block-container .card-body,
    .lw-whatsapp-chat-window,
    .lw-whatsapp-chat-window>.row,
    .lw-whatsapp-chat-window>.row>.page{
        height:100%!important;
    }
    .lw-whatsapp-chat-window>.row>.page{
        display:flex!important;
        flex-direction:column!important;
    }
    .lw-whatsapp-chat-window .conversation{
        flex:1 1 auto!important;
        overflow-y:auto!important;
        min-height:0!important;
    }
    .lw-whatsapp-chat-window .user-bar,
    .lw-whatsapp-chat-window .conversation-compose{
        flex:0 0 auto!important;
    }
}
/* ===== END MOBILE CHAT FULL HEIGHT FIX ===== */

/* ===== MOBILE CHAT LIGHT MODE FIX ===== */
@media(max-width:767px){
    .lw-contact-list-block{background:#fff!important;}
    .lw-contacts-header{background:#fff!important;}
    .lw-contact-list-header{background:#fff!important;}
    .lw-contact-list-block .nav-tabs{background:#fff!important;}
    .lw-contact-list-block .form-group{background:#fff!important;}
    .lw-contact-list-block .list-group{background:#fff!important;}
}
/* ===== END MOBILE CHAT LIGHT MODE FIX ===== */



/* ===== MOBILE SAFE AREA FIX ===== */
@media(max-width:767px){
    .lw-contact-list-block{
        padding-bottom:env(safe-area-inset-bottom, 60px)!important;
    }
    .lw-whatsapp-chat-window .conversation-compose{
        padding-bottom:env(safe-area-inset-bottom, 0px)!important;
    }
}
/* ===== END MOBILE SAFE AREA FIX ===== */

/* ===== MOBILE CONTACT LIST SCROLL FIX ===== */
@media(max-width:767px){
    .lw-contact-list-block{
        overflow-y:auto!important;
        overflow-x:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        padding-bottom:80px!important;
    }
    .lw-contact-list-block .list-group.lw-contact-list{
        overflow:visible!important;
        height:auto!important;
    }
}
/* ===== END MOBILE CONTACT LIST SCROLL FIX ===== */

/* ===== THEME SWITCHER V2 ===== */
#themeMenuDropdown{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid rgba(26,158,78,.22);background:rgba(26,158,78,.07);padding:0;transition:all .2s;text-decoration:none}
#themeMenuDropdown::after{display:none!important}
#themeMenuDropdown .fa-moon{font-size:14px;color:#7c5cf0}
#themeMenuDropdown .fa-sun{font-size:15px;color:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.4))}
#themeMenuDropdown .fa-desktop{font-size:14px;color:#7da68c}
#themeMenuDropdown:hover{background:rgba(26,158,78,.14);border-color:rgba(26,158,78,.4)}
ul[aria-labelledby=themeMenuDropdown]{min-width:160px;padding:6px;border-radius:12px;border:1px solid rgba(26,158,78,.16);background:#fff;box-shadow:0 8px 32px rgba(8,28,17,.12)}
ul[aria-labelledby=themeMenuDropdown] .dropdown-header{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7da68c!important;padding:4px 10px 6px}
ul[aria-labelledby=themeMenuDropdown] .dropdown-divider{border-color:rgba(26,158,78,.1);margin:2px 6px}
ul[aria-labelledby=themeMenuDropdown] li a.dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.875rem;font-weight:500;color:#2d5c3e;text-decoration:none;transition:all .15s}
ul[aria-labelledby=themeMenuDropdown] li a.dropdown-item .fa-moon{font-size:14px;color:#7c5cf0;width:18px;text-align:center;margin-right:0!important}
ul[aria-labelledby=themeMenuDropdown] li a.dropdown-item .fa-sun{font-size:14px;color:#f59e0b;width:18px;text-align:center;margin-right:0!important}
ul[aria-labelledby=themeMenuDropdown] li a.dropdown-item:hover{background:rgba(26,158,78,.08);color:#0f6e35}
ul[aria-labelledby=themeMenuDropdown] li.active a.dropdown-item{background:rgba(26,158,78,.1);color:#1a9e4e;font-weight:600}
/* ===== END THEME SWITCHER V2 ===== */

/* ===== SMALL TEXT WEIGHT ===== */
body.lw-authenticated-page small,body.lw-authenticated-page .small,
body.lw-authenticated-page .text-sm,body.lw-authenticated-page .text-xs,
body.lw-authenticated-page .table td,body.lw-authenticated-page .card-title,
body.lw-authenticated-page .text-muted,body.lw-authenticated-page label{font-weight:500}
body.lw-authenticated-page .table th{font-weight:600}
/* ===== END SMALL TEXT WEIGHT ===== */

/* ===== CARD UI V3 ===== */
body.lw-authenticated-page .card-stats{
border-radius:22px!important;border:none!important;
box-shadow:0 1px 2px rgba(16,32,24,.04),0 8px 24px -8px rgba(16,32,24,.10)!important;
position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
body.lw-authenticated-page .card-stats::after{
content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.07) 58%,transparent 58%)}
body.lw-authenticated-page .card-stats:hover{
transform:translateY(-3px);
box-shadow:0 2px 4px rgba(16,32,24,.05),0 16px 36px -10px rgba(16,32,24,.16)!important}
body.lw-authenticated-page .card-stats .card-body{padding:1.4rem 1.5rem!important}
body.lw-authenticated-page .card-stats .card-title{
font-size:.7rem!important;font-weight:600!important;letter-spacing:.07em!important;margin-bottom:.55rem!important}
body.lw-authenticated-page .card-stats .h2{
font-size:2.1rem!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.05!important;
font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
body.lw-authenticated-page .card-stats .icon-shape{
width:44px!important;height:44px!important;border-radius:14px!important;box-shadow:none!important;
display:flex;align-items:center;justify-content:center}
body.lw-authenticated-page .card-stats .icon-shape i{font-size:1.05rem!important}
body.lw-authenticated-page .card-stats p.text-sm{font-size:.78rem!important;margin-top:.85rem!important}
/* ===== END CARD UI V3 ===== */


/* ===== WM UI SHARED ===== */
body.lw-authenticated-page .card{border-radius:18px!important;border:1px solid rgba(26,158,78,.10)!important;
box-shadow:0 1px 2px rgba(16,32,24,.03),0 10px 26px -14px rgba(16,32,24,.10)!important}
body.lw-authenticated-page .card-header{border-radius:18px 18px 0 0!important;border-bottom:1px solid rgba(26,158,78,.09)!important;padding:1.1rem 1.35rem!important}
body.lw-authenticated-page .card-body{padding:1.35rem!important}
body.lw-authenticated-page fieldset{border-radius:18px!important}

body.lw-authenticated-page .btn{border-radius:10px!important;font-weight:500!important;font-size:.86rem!important;
padding:.5rem 1.05rem!important;transition:all .18s cubic-bezier(.2,.8,.2,1)!important;box-shadow:none!important;letter-spacing:0!important}
body.lw-authenticated-page .btn:hover{transform:translateY(-1px)}
body.lw-authenticated-page .btn-sm{padding:.34rem .8rem!important;font-size:.78rem!important;border-radius:8px!important}
body.lw-authenticated-page .btn i{margin-right:5px}

body.lw-authenticated-page .badge{border-radius:99px!important;font-weight:600!important;font-size:.68rem!important;
padding:.34rem .72rem!important;letter-spacing:.02em}

body.lw-authenticated-page .table thead th{font-size:.7rem!important;font-weight:600!important;letter-spacing:.05em!important;
text-transform:uppercase!important;border-top:none!important;padding:.8rem .9rem!important}
body.lw-authenticated-page .table td{font-size:.85rem!important;padding:.85rem .9rem!important;vertical-align:middle!important}
body.lw-authenticated-page .table{font-variant-numeric:tabular-nums}

body.lw-authenticated-page .form-control,body.lw-authenticated-page .custom-select,
body.lw-authenticated-page select.form-control,body.lw-authenticated-page textarea.form-control{
border-radius:10px!important;font-size:.86rem!important;padding:.55rem .85rem!important;
border:1px solid rgba(26,158,78,.18)!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s!important}
body.lw-authenticated-page .form-control:focus{border-color:rgba(26,158,78,.5)!important;box-shadow:0 0 0 3px rgba(26,158,78,.09)!important}
body.lw-authenticated-page label{font-size:.79rem!important;font-weight:500!important;letter-spacing:.01em}

body.lw-authenticated-page .modal-content{border-radius:20px!important;border:none!important;
box-shadow:0 24px 64px -20px rgba(16,32,24,.35)!important}
body.lw-authenticated-page .modal-header,body.lw-authenticated-page .modal-footer{padding:1.15rem 1.4rem!important;border-color:rgba(26,158,78,.10)!important}
body.lw-authenticated-page .modal-body{padding:1.4rem!important}

body.lw-authenticated-page .nav-tabs{border-bottom:1px solid rgba(26,158,78,.12)!important}
body.lw-authenticated-page .nav-tabs .nav-link{border:none!important;border-radius:9px 9px 0 0!important;
font-size:.86rem!important;font-weight:500!important;padding:.6rem 1rem!important}
body.lw-authenticated-page .nav-tabs .nav-link.active{border-bottom:2px solid #1a9e4e!important}

body.lw-authenticated-page .page-link{border-radius:9px!important;margin:0 2px!important;font-size:.82rem!important;border:none!important}
body.lw-authenticated-page .dropdown-menu{border-radius:13px!important;border:1px solid rgba(26,158,78,.12)!important;
padding:6px!important;box-shadow:0 10px 34px -12px rgba(16,32,24,.28)!important}
body.lw-authenticated-page .dropdown-item{border-radius:8px!important;font-size:.85rem!important;padding:.5rem .75rem!important}
body.lw-authenticated-page .alert{border-radius:14px!important;border:none!important;font-size:.86rem!important;padding:.9rem 1.15rem!important}
body.lw-authenticated-page .lw-section-heading{font-size:1.05rem!important;font-weight:600!important;letter-spacing:-.02em!important}
/* ===== END WM UI SHARED ===== */

/* ===== SELECT BORDER FIX ===== */
body.lw-authenticated-page select.form-control,
body.lw-authenticated-page .custom-select,
body.lw-authenticated-page select.custom-select{
outline:none!important;box-shadow:none!important;background-image:none!important;
-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b8073' stroke-width='1.6' d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;
background-repeat:no-repeat!important;background-position:right .7rem center!important;background-size:15px!important;
padding-right:2.1rem!important}
body.lw-authenticated-page .select2-container--default .select2-selection--single,
body.lw-authenticated-page .select2-selection{border:1px solid rgba(26,158,78,.18)!important;border-radius:10px!important;
height:auto!important;padding:.2rem .3rem!important;box-shadow:none!important}
body.lw-authenticated-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:1.7!important}
body.lw-authenticated-page .input-group .form-control{box-shadow:none!important}
/* ===== END SELECT BORDER FIX ===== */

/* ===== SELECT2 FIX V2 ===== */
body.lw-authenticated-page .select2-container{width:100%!important}
body.lw-authenticated-page .select2-container--default .select2-selection--single{
border:1px solid rgba(26,158,78,.18)!important;border-radius:10px!important;
height:auto!important;min-height:38px!important;padding:.3rem .5rem!important;
background-image:none!important;box-shadow:none!important}
/* the wrapper around select2 must not draw its own box */
body.lw-authenticated-page .form-control:has(.select2-container),
body.lw-authenticated-page .select2-container .form-control,
body.lw-authenticated-page div.form-control.lw-select2-wrap{
border:none!important;padding:0!important;background:transparent!important;box-shadow:none!important;height:auto!important}
/* kill my custom arrow inside select2 */
body.lw-authenticated-page .select2-container .select2-selection__rendered{background-image:none!important;padding-right:.5rem!important}
body.lw-authenticated-page .select2-selection__arrow{height:100%!important}
/* ===== END SELECT2 FIX V2 ===== */


/* ===== SETTINGS MOBILE ===== */
@media(max-width:768px){
  body.lw-authenticated-page fieldset{padding:2.3rem 1rem 1.1rem!important;border-radius:15px!important;margin-bottom:.9rem!important}
  body.lw-authenticated-page fieldset > legend{padding:.75rem 1rem!important;font-size:.86rem!important;border-radius:15px 15px 0 0!important}
  body.lw-authenticated-page fieldset fieldset{padding:2.1rem .85rem 1rem!important;border-radius:12px!important}
  body.lw-authenticated-page fieldset fieldset > legend{font-size:.79rem!important;padding:.65rem .85rem!important}

  /* oversized CTA buttons */
  body.lw-authenticated-page .btn{font-size:.82rem!important;padding:.55rem .9rem!important;white-space:normal!important}
  body.lw-authenticated-page fieldset .btn{width:100%!important;justify-content:center;display:flex!important;
  align-items:center;gap:6px;text-align:center;margin-bottom:6px!important}
  body.lw-authenticated-page fieldset .btn i{margin-right:0!important}
  body.lw-authenticated-page a[href*="facebook"].btn,
  body.lw-authenticated-page .btn[style*="font-size"]{font-size:.9rem!important;padding:.75rem 1rem!important;
  width:100%!important;line-height:1.35!important}

  /* two-column settings layout stacks */
  body.lw-authenticated-page .col-xl-4,body.lw-authenticated-page .col-xl-8,
  body.lw-authenticated-page .col-lg-4,body.lw-authenticated-page .col-lg-8{width:100%!important;max-width:100%!important;flex:0 0 100%!important}

  /* form rows */
  body.lw-authenticated-page .input-group{flex-wrap:nowrap!important}
  body.lw-authenticated-page .form-control{font-size:.85rem!important}
  body.lw-authenticated-page label{font-size:.76rem!important}

  /* headings */
  body.lw-authenticated-page h1,body.lw-authenticated-page .h1{font-size:1.5rem!important}
  body.lw-authenticated-page h2,body.lw-authenticated-page .h2{font-size:1.2rem!important}
  body.lw-authenticated-page h3,body.lw-authenticated-page .h3{font-size:1.02rem!important}

  /* tables scroll instead of breaking layout */
  body.lw-authenticated-page .table-responsive{-webkit-overflow-scrolling:touch}
  body.lw-authenticated-page .table td,body.lw-authenticated-page .table th{padding:.6rem .55rem!important;font-size:.78rem!important}

  /* modal fits screen */
  body.lw-authenticated-page .modal-dialog{margin:.6rem!important;max-width:calc(100% - 1.2rem)!important}
  body.lw-authenticated-page .modal-body{padding:1rem!important}
  body.lw-authenticated-page .modal-header,body.lw-authenticated-page .modal-footer{padding:.9rem 1rem!important}
  body.lw-authenticated-page .modal-footer .btn{flex:1}

  /* nav tabs scroll horizontally rather than wrapping badly */
  body.lw-authenticated-page .nav-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden}
  body.lw-authenticated-page .nav-tabs::-webkit-scrollbar{display:none}
  body.lw-authenticated-page .nav-tabs .nav-link{white-space:nowrap!important;font-size:.8rem!important;padding:.5rem .75rem!important}
}
/* ===== END SETTINGS MOBILE ===== */


/* ===== GLOBAL MOBILE (was dashboard-only) ===== */
@media(max-width:768px){
  html,body{overflow-x:hidden!important;max-width:100%!important}
  body.lw-authenticated-page .main-content{overflow-x:clip!important;max-width:100%!important}
  body.lw-authenticated-page .container-fluid,
  body.lw-authenticated-page .header,
  body.lw-authenticated-page .row{max-width:100%!important}
  body.lw-authenticated-page .row{margin-left:0!important;margin-right:0!important}
  body.lw-authenticated-page [class*="col-"]{padding-left:0!important;padding-right:0!important}
  .lw-topbar,.navbar-top,#navbar-main{max-width:100%!important;overflow-x:hidden!important}
  /* logged-as badge: icon only */
  .lw-logged-as-badge > span{display:none!important}
  .lw-logged-as-badge{width:34px;height:34px;padding:0!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center;justify-content:center;position:relative;gap:0!important}
  .lw-logged-as-badge > i.fa-sign-in-alt{font-size:.85rem;margin:0!important}
  .lw-logged-as-badge > i.fa-exclamation{position:absolute;top:3px;right:4px;font-size:.5rem;line-height:1}
  .lw-topbar-right{max-width:100%;flex-wrap:nowrap;gap:6px!important}
  .lw-topbar-right .lw-user-name{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
  /* page side padding consistent everywhere */
  body.lw-authenticated-page .main-content > .container-fluid{padding-left:12px!important;padding-right:12px!important}
}
/* ===== END GLOBAL MOBILE ===== */

/* ===== FIELDSET FLOW FIX ===== */
body.lw-authenticated-page fieldset{padding:0!important;overflow:hidden!important;display:block!important}
body.lw-authenticated-page fieldset > legend{
position:static!important;display:block!important;width:100%!important;float:none!important;
margin:0 0 0 0!important;padding:.9rem 1.4rem!important;
font-size:.94rem!important;font-weight:600!important;letter-spacing:-.01em!important;
border:none!important;border-bottom:1px solid rgba(26,158,78,.09)!important;border-radius:0!important;
background:rgba(26,158,78,.035)!important;color:#16281d!important;pointer-events:auto!important}
body.lw-authenticated-page fieldset > legend ~ *:not(table):not(thead):not(tbody):not(tr):not(td):not(th){margin-left:1.4rem!important;margin-right:1.4rem!important}
body.lw-authenticated-page .wm4 *{margin-left:revert!important;margin-right:revert!important}
body.lw-authenticated-page fieldset > legend + *{margin-top:1.3rem!important}
body.lw-authenticated-page fieldset > *:last-child{margin-bottom:1.3rem!important}
body.lw-authenticated-page fieldset fieldset{margin-top:1rem!important;margin-bottom:1rem!important}
body.lw-authenticated-page fieldset fieldset > legend{font-size:.85rem!important;padding:.7rem 1.1rem!important}
body.lw-authenticated-page fieldset fieldset > legend ~ *{margin-left:1.1rem!important;margin-right:1.1rem!important}
@media(max-width:768px){
  body.lw-authenticated-page fieldset > legend{padding:.75rem 1rem!important;font-size:.85rem!important}
  body.lw-authenticated-page fieldset > legend ~ *{margin-left:1rem!important;margin-right:1rem!important}
  body.lw-authenticated-page fieldset > legend + *{margin-top:1rem!important}
  body.lw-authenticated-page fieldset > *:last-child{margin-bottom:1rem!important}
}
/* ===== END FIELDSET FLOW FIX ===== */

/* ===== CHAT UI V1 ===== */
/* contact list: denser, WhatsApp-like row */
body.lw-authenticated-page .lw-contact{padding:.7rem .85rem!important;border:none!important;
border-bottom:1px solid rgba(26,158,78,.07)!important;transition:background .15s}
body.lw-authenticated-page .lw-contact:hover{background:rgba(26,158,78,.045)!important}
body.lw-authenticated-page .lw-contact-list-item-selected{background:rgba(26,158,78,.09)!important;
box-shadow:inset 3px 0 0 #1a9e4e}
body.lw-authenticated-page .lw-contact-avatar{width:42px!important;height:42px!important;
border-radius:50%!important;font-size:.82rem!important;font-weight:600!important;flex-shrink:0}
body.lw-authenticated-page .lw-last-message-at{font-size:.66rem!important;opacity:.55;white-space:nowrap}
body.lw-authenticated-page .lw-contact-list-label-tag{font-size:.62rem!important;padding:.12rem .5rem!important;
border-radius:99px!important;margin:.1rem .15rem 0 0!important;font-weight:600!important}
body.lw-authenticated-page .lw-contact-list{border-radius:14px!important;box-shadow:none!important}
body.lw-authenticated-page .lw-contacts-header{padding:.6rem .85rem!important}

/* message bubbles: clear sent vs received */
body.lw-authenticated-page .message{border-radius:14px!important;padding:.6rem .8rem!important;
font-size:.86rem!important;line-height:1.45!important;box-shadow:0 1px 2px rgba(16,32,24,.06)!important;
max-width:74%!important;position:relative}
body.lw-authenticated-page .message.sent{background:#d6f5e0!important;border:1px solid rgba(26,158,78,.14)!important;
border-bottom-right-radius:5px!important;margin-left:auto!important}
body.lw-authenticated-page .message.received{background:#fff!important;border:1px solid rgba(16,32,24,.07)!important;
border-bottom-left-radius:5px!important;margin-right:auto!important}
body.lw-authenticated-page .lw-chat-message-item{margin-bottom:.45rem!important}

/* timestamps: compact and quiet */
body.lw-authenticated-page .lw-chat-history-message .text-muted,
body.lw-authenticated-page .lw-chat-message-item .small{font-size:.63rem!important;opacity:.5!important}
body.lw-authenticated-page .lw-system-message-container{font-size:.68rem!important;opacity:.55!important;margin:.5rem 0!important}

/* label filter bar: scrollable instead of stacking */
body.lw-authenticated-page .lw-contact-list-header{padding:.5rem .6rem!important}
/* ===== END CHAT UI V1 ===== */

/* ===== FIELDSET SCOPE FIX ===== */
/* chat page + filter widgets: keep fieldsets plain, not card-styled */
body.lw-authenticated-page .lw-whatsapp-chat-block-container fieldset,
body.lw-authenticated-page .lw-contact-list-block fieldset,
body.lw-authenticated-page .lw-contact-crm-block fieldset,
body.lw-authenticated-page .lw-contact-list-header fieldset,
body.lw-authenticated-page .card fieldset,
body.lw-authenticated-page .modal fieldset{
background:transparent!important;border:none!important;box-shadow:none!important;
border-radius:0!important;padding:0!important;margin-bottom:.6rem!important;overflow:visible!important}
body.lw-authenticated-page .lw-whatsapp-chat-block-container fieldset > legend,
body.lw-authenticated-page .lw-contact-list-block fieldset > legend,
body.lw-authenticated-page .lw-contact-crm-block fieldset > legend,
body.lw-authenticated-page .lw-contact-list-header fieldset > legend,
body.lw-authenticated-page .card fieldset > legend,
body.lw-authenticated-page .modal fieldset > legend{
background:transparent!important;border:none!important;padding:0 0 .4rem 0!important;
font-size:.78rem!important;font-weight:600!important;opacity:.7}
body.lw-authenticated-page .lw-whatsapp-chat-block-container fieldset > legend ~ *,
body.lw-authenticated-page .lw-contact-list-block fieldset > legend ~ *,
body.lw-authenticated-page .lw-contact-crm-block fieldset > legend ~ *,
body.lw-authenticated-page .card fieldset > legend ~ *,
body.lw-authenticated-page .modal fieldset > legend ~ *{margin-left:0!important;margin-right:0!important}
/* ===== END FIELDSET SCOPE FIX ===== */




/* ===== CRM SEPARATOR ===== */
body.lw-authenticated-page div.lw-contact-crm-block fieldset{
border:none!important;border-bottom:1px solid rgba(26,158,78,.13)!important;
background:transparent!important;box-shadow:none!important;border-radius:0!important;
padding:0 0 1rem 0!important;margin:0 0 1rem 0!important}
body.lw-authenticated-page div.lw-contact-crm-block fieldset:last-of-type{border-bottom:none!important}
body.lw-authenticated-page div.lw-contact-crm-block fieldset > legend{
font-size:.66rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;
color:#93a39a!important;background:transparent!important;border:none!important;
padding:0 0 .6rem 0!important;margin:0!important}
body.lw-authenticated-page div.lw-contact-crm-block fieldset > legend ~ *{margin-left:0!important;margin-right:0!important}
/* ===== END CRM SEPARATOR ===== */

/* ===== SIDEBAR V1 ===== */
#sidenav-main .navbar-nav > .nav-item,#sidenav-main .lw-sidebar-nav .nav-item{margin:1px 10px!important}
#sidenav-main .navbar-nav{padding:.4rem 0!important}
#sidenav-main .nav-sm > .nav-item{margin:0 10px!important}
#sidenav-main .nav-link{
display:flex!important;align-items:center!important;gap:11px!important;
padding:.58rem .75rem!important;border-radius:10px!important;
font-size:.855rem!important;font-weight:500!important;letter-spacing:-.005em!important;
line-height:1.25!important;color:#3f5d4c!important;
transition:background .16s,color .16s!important;position:relative}
#sidenav-main .nav-link > i,#sidenav-main .nav-link > .fa,#sidenav-main .nav-link > .fas{
width:19px!important;text-align:center!important;font-size:.92rem!important;
flex-shrink:0!important;opacity:.72;transition:opacity .16s,color .16s}
#sidenav-main .nav-link:hover{background:rgba(26,158,78,.07)!important;color:#0f6e35!important}
#sidenav-main .nav-link:hover > i{opacity:1;color:#1a9e4e!important}
#sidenav-main .nav-link.active{
background:rgba(26,158,78,.11)!important;color:#0f6e35!important;font-weight:600!important}
#sidenav-main .nav-link.active > i{opacity:1;color:#1a9e4e!important}
#sidenav-main .nav-link.active::before{
content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);
width:3px;height:18px;border-radius:0 3px 3px 0;background:#1a9e4e}
/* submenu: indented, lighter, smaller */
#sidenav-main .nav-sm .nav-link{
padding:.44rem .75rem .44rem 2.5rem!important;font-size:.8rem!important;font-weight:400!important;opacity:.85}
#sidenav-main .nav-sm .nav-link.active{font-weight:600!important;opacity:1}
#sidenav-main .nav-sm .nav-link.active::before{display:none}
#sidenav-main .nav-sm{margin:1px 0 3px!important}
/* expandable chevron */
#sidenav-main .lw-expandable-nav > i:last-child,
#sidenav-main .nav-link[data-toggle="collapse"] > i:last-child{
margin-left:auto!important;font-size:.66rem!important;opacity:.4;transition:transform .2s}
#sidenav-main .nav-link[aria-expanded="true"] > i:last-child{transform:rotate(90deg)}
/* keep long labels on one line */
#sidenav-main .nav-link{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* warning icons (e.g. WhatsApp Setup) stay inline and subtle */
#sidenav-main .nav-link .fa-exclamation-triangle,#sidenav-main .nav-link .fa-warning{
margin-left:auto!important;font-size:.7rem!important;color:#d97706!important;opacity:1!important}
/* ===== END SIDEBAR V1 ===== */

/* ===== SIDEBAR SCROLL STABLE ===== */
#sidenav-main{scrollbar-gutter:stable!important;scrollbar-width:thin!important;
scrollbar-color:rgba(26,158,78,.25) transparent!important}
#sidenav-main::-webkit-scrollbar{width:6px}
#sidenav-main::-webkit-scrollbar-track{background:transparent}
#sidenav-main::-webkit-scrollbar-thumb{background:rgba(26,158,78,.22);border-radius:99px}
#sidenav-main::-webkit-scrollbar-thumb:hover{background:rgba(26,158,78,.38)}
#sidenav-main .navbar-nav{overflow:visible!important}
/* ===== END SIDEBAR SCROLL STABLE ===== */

/* ===== SIDEBAR HOVER SHIFT FIX ===== */
#sidenav-main .navbar-nav .nav-link,
.navbar-vertical .navbar-nav .nav-link{
border:1px solid transparent!important;box-sizing:border-box!important}
#sidenav-main .navbar-nav .nav-link:hover,
.navbar-vertical .navbar-nav .nav-link:hover{
border-color:transparent!important;background:rgba(26,158,78,.07)!important}
#sidenav-main .navbar-nav .nav-link.active,
.navbar-vertical .navbar-nav .nav-link.active{border-color:transparent!important}
/* ===== END SIDEBAR HOVER SHIFT FIX ===== */

/* ===== SIDEBAR UNIFY (admin + vendor identical) ===== */
#sidenav-main .navbar-nav .nav-link,
.navbar-vertical .navbar-nav .nav-link{
display:flex!important;align-items:center!important;gap:11px!important;
margin:0!important;padding:.58rem .75rem!important;border-radius:10px!important;
border:1px solid transparent!important;box-sizing:border-box!important;
font-size:.855rem!important;font-weight:500!important;line-height:1.25!important;
color:#3f5d4c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
transition:background .16s,color .16s!important;position:relative!important;justify-content:flex-start!important}
#sidenav-main .navbar-nav > .nav-item,
.navbar-vertical .navbar-nav > .nav-item{margin:1px 10px!important}
#sidenav-main .navbar-nav .nav-link i,
.navbar-vertical .navbar-nav .nav-link i{
width:19px!important;text-align:center!important;font-size:.92rem!important;
flex-shrink:0!important;color:#7da68c!important;opacity:.9}
#sidenav-main .navbar-nav .nav-link:hover,
.navbar-vertical .navbar-nav .nav-link:hover{
background:rgba(26,158,78,.07)!important;color:#0f6e35!important;border-color:transparent!important}
#sidenav-main .navbar-nav .nav-link:hover i,
.navbar-vertical .navbar-nav .nav-link:hover i{color:#1a9e4e!important;opacity:1}
#sidenav-main .navbar-nav .nav-link.active,
.navbar-vertical .navbar-nav .nav-link.active{
background:rgba(26,158,78,.11)!important;color:#0f6e35!important;font-weight:600!important;
border-color:transparent!important;border-left:none!important}
#sidenav-main .navbar-nav .nav-link.active i,
.navbar-vertical .navbar-nav .nav-link.active i{color:#1a9e4e!important;opacity:1}
#sidenav-main .navbar-nav .nav-link.active::before,
.navbar-vertical .navbar-nav .nav-link.active::before{
content:""!important;position:absolute!important;left:-10px!important;top:50%!important;
transform:translateY(-50%)!important;width:3px!important;height:18px!important;
border-radius:0 3px 3px 0!important;background:#1a9e4e!important}
/* submenu identical in both */
#sidenav-main .nav-sm .nav-link,
.navbar-vertical .nav-sm .nav-link{
padding:.44rem .75rem .44rem 1.55rem!important;font-size:.8rem!important;font-weight:400!important}
#sidenav-main .nav-sm .nav-link.active::before,
.navbar-vertical .nav-sm .nav-link.active::before{display:none!important}
/* ===== END SIDEBAR UNIFY ===== */

/* ===== SIDEBAR CHEVRON PIN ===== */
#sidenav-main .navbar-nav .nav-link[data-toggle="collapse"],
.navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"]{padding-right:2.1rem!important}
#sidenav-main .navbar-nav .nav-link[data-toggle="collapse"] > i:last-child,
.navbar-vertical .navbar-nav .nav-link[data-toggle="collapse"] > i:last-child{
position:absolute!important;right:.7rem!important;top:50%!important;
transform:translateY(-50%)!important;margin:0!important;width:auto!important;
font-size:.66rem!important;opacity:.45!important;transition:transform .2s!important}
#sidenav-main .navbar-nav .nav-link[aria-expanded="true"] > i:last-child,
.navbar-vertical .navbar-nav .nav-link[aria-expanded="true"] > i:last-child{
transform:translateY(-50%) rotate(90deg)!important}
/* ===== END SIDEBAR CHEVRON PIN ===== */









/* ===== CHAT BADGE RIGHT ===== */
#sidenav-main .navbar-nav .nav-link .badge,
.navbar-vertical .navbar-nav .nav-link .badge{
margin-left:auto!important;margin-right:0!important;order:99!important;
font-size:.62rem!important;font-weight:600!important;padding:.16rem .5rem!important;
border-radius:99px!important;background:#dc2626!important;color:#fff!important;flex-shrink:0!important}
/* ===== END CHAT BADGE RIGHT ===== */
