/* Worklance Enterprise Stability Patch */
:root{--wl-navy:#0f172a;--wl-orange:#f97316;--wl-blue:#2563eb;--wl-border:#e2e8f0;--wl-muted:#64748b;}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#f8fafc!important;}
.app .sidebar{background:#fff!important;border-right:1px solid var(--wl-border)!important;box-shadow:8px 0 28px rgba(15,23,42,.04)!important;}
.app .brand-panel{min-height:92px!important;height:auto!important;padding:20px 18px!important;border-bottom:1px solid var(--wl-border)!important;background:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;}
.app .brand-panel img{max-height:54px!important;width:auto!important;object-fit:contain!important;}
.app .brand-name,.app .brand-name:before{font-weight:950!important;letter-spacing:-.04em!important;color:var(--wl-navy)!important;}
.app .brand-sub,.app .brand-panel:after{display:none!important;content:none!important;}
.app .nav button{border-radius:10px!important;margin:3px 8px!important;padding:10px 12px!important;color:#334155!important;font-weight:700!important;}
.app .nav button.active,.app .nav button:hover{background:#eef6ff!important;color:#0b5ed7!important;}
.app .top{background:#fff!important;border-bottom:1px solid var(--wl-border)!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important;}
.table-wrap{border:1px solid var(--wl-border)!important;border-radius:14px!important;background:#fff!important;overflow:auto!important;}
.table th{background:#f8fafc!important;color:#475569!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.02em!important;}
.table td,.table th{border-bottom:1px solid #edf2f7!important;}
.btn{border-radius:10px!important;font-weight:800!important;box-shadow:none!important;}
.card{border:1px solid var(--wl-border)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;}
#dashboard .cards{gap:14px!important;}
#dashboard .cards .card:not(.full){min-height:96px!important;}
#loginBox .sidebar,.login .sidebar{display:none!important;}
.wl-patch-badge{position:fixed;right:12px;bottom:10px;z-index:99999;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:none;}


/* ===== HOSTINGER ROUTE + SIDEBAR SCROLL FINAL FIX ===== */
html,body{height:100%!important;overflow:auto!important;}
.app{min-height:100vh!important;}
.app .sidebar,.sidebar{
  position:fixed!important;
  left:0!important;top:0!important;bottom:0!important;
  height:100vh!important;max-height:100vh!important;
  overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
}
.app .brand-panel,.brand-panel{flex:0 0 auto!important;}
.app .nav,.nav{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:calc(100vh - 210px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:14px!important;
  -webkit-overflow-scrolling:touch!important;
}
.app .sidebar-logout-wrap,.sidebar-logout-wrap{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:20!important;}
.main{min-height:100vh!important;overflow:visible!important;}
.content{min-height:calc(100vh - 74px)!important;overflow:visible!important;}
.section.active{display:block!important;min-height:200px!important;}
#reports.active,#reports{display:block;}
@media(max-width:1100px){.app .sidebar,.sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.app .nav,.nav{max-height:none!important;overflow:visible!important}.main{margin-left:0!important;max-width:100%!important}}

/* WL requested cleanup: hide enterprise control center and theme toggle */
#wlv3EnterprisePanel,.wlv3-panel{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
.app .sidebar-logout-wrap:before{content:none!important;display:none!important;}
.theme-toggle,.dark-mode-toggle,#themeToggle,[data-theme-toggle]{display:none!important;}
