@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);min-height:100vh;background:linear-gradient(180deg,#07172d,#0b254a 60%,#081d3a);color:#fff;padding:18px 15px;display:flex;flex-direction:column;z-index:30;box-shadow:16px 0 42px rgba(2,18,43,.17);transition:width .22s ease,padding .22s ease}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;min-height:52px}.brand-mark{width:43px;height:43px;min-width:43px;border-radius:15px;background:linear-gradient(135deg,#155bd5,#0ea5e9);display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:0 14px 32px rgba(14,165,233,.22)}.brand strong{display:block;font-size:18px;letter-spacing:-.04em}.brand span{display:block;color:#aac3e6;font-size:12px;margin-top:3px;font-weight:700}.sidebar-toggle{margin-left:auto;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:none;padding:0;display:grid;place-items:center;gap:0}.sidebar-toggle span{display:block;width:15px;height:2px;background:#dcecff;border-radius:20px;margin:2px auto}.sidebar-nav{display:grid;gap:5px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:14px;color:#d8e8ff;font-weight:800;letter-spacing:-.01em;transition:all .18s ease;position:relative;overflow:hidden}.sidebar-nav a:hover,.sidebar-nav a.active{background:rgba(255,255,255,.10);color:#fff}.sidebar-nav a.active:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:20px;background:#38bdf8}.nav-icon{width:21px;height:21px;min-width:21px;display:inline-block;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;box-shadow:none;border-radius:0}.nav-icon-dashboard{background:#38bdf8}.nav-icon-empresas{background:#22c55e}.nav-icon-usuarios{background:#a855f7}.nav-icon-setores{background:#fb923c}.nav-icon-diagnostico{background:#14b8a6}.nav-icon-alertas{background:#f43f5e}.nav-icon-auditoria{background:#94a3b8}.nav-icon-configuracoes{background:#f59e0b}.nav-icon-dashboard{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10Zm10 8h8V3h-8v18ZM3 21h8v-6H3v6Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10Zm10 8h8V3h-8v18ZM3 21h8v-6H3v6Z"/></svg>')}.nav-icon-empresas{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21V4.8C4 3.8 4.8 3 5.8 3h8.4c1 0 1.8.8 1.8 1.8V21h-2v-4h-4v4H4Zm3-12h2V7H7v2Zm0 4h2v-2H7v2Zm4-4h2V7h-2v2Zm0 4h2v-2h-2v2Zm7 8v-8h-2v-2h2.2c1 0 1.8.8 1.8 1.8V21h-2Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21V4.8C4 3.8 4.8 3 5.8 3h8.4c1 0 1.8.8 1.8 1.8V21h-2v-4h-4v4H4Zm3-12h2V7H7v2Zm0 4h2v-2H7v2Zm4-4h2V7h-2v2Zm0 4h2v-2h-2v2Zm7 8v-8h-2v-2h2.2c1 0 1.8.8 1.8 1.8V21h-2Z"/></svg>')}.nav-icon-usuarios{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3ZM8 11c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3Zm0 2c-2.7 0-5 1.3-5 3v2h10v-2c0-1.7-2.3-3-5-3Zm8 0c-.4 0-.8 0-1.2.1 1.3.8 2.2 1.8 2.2 2.9v2h4v-2c0-1.7-2.3-3-5-3Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3ZM8 11c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3Zm0 2c-2.7 0-5 1.3-5 3v2h10v-2c0-1.7-2.3-3-5-3Zm8 0c-.4 0-.8 0-1.2.1 1.3.8 2.2 1.8 2.2 2.9v2h4v-2c0-1.7-2.3-3-5-3Z"/></svg>')}.nav-icon-setores{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z"/></svg>')}.nav-icon-diagnostico{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 3 6v6c0 5 3.8 9.7 9 10 5.2-.3 9-5 9-10V6l-9-4Zm-1 14-4-4 1.4-1.4 2.6 2.6 5.6-5.6L18 9l-7 7Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 3 6v6c0 5 3.8 9.7 9 10 5.2-.3 9-5 9-10V6l-9-4Zm-1 14-4-4 1.4-1.4 2.6 2.6 5.6-5.6L18 9l-7 7Z"/></svg>')}.nav-icon-alertas{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22a2.5 2.5 0 0 0 2.4-2h-4.8A2.5 2.5 0 0 0 12 22ZM5 18h14l-1.6-2v-5.2A5.4 5.4 0 0 0 13 5.5V3h-2v2.5a5.4 5.4 0 0 0-4.4 5.3V16L5 18Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22a2.5 2.5 0 0 0 2.4-2h-4.8A2.5 2.5 0 0 0 12 22ZM5 18h14l-1.6-2v-5.2A5.4 5.4 0 0 0 13 5.5V3h-2v2.5a5.4 5.4 0 0 0-4.4 5.3V16L5 18Z"/></svg>')}.nav-icon-auditoria{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14v18H5V3Zm3 4v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14v18H5V3Zm3 4v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z"/></svg>')}.nav-icon-configuracoes{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.4 13.5c.1-.5.1-1 .1-1.5s0-1-.1-1.5l2-1.5-2-3.5-2.4 1a7 7 0 0 0-2.6-1.5L14 2h-4l-.4 2.5A7 7 0 0 0 7 6L4.6 5l-2 3.5 2 1.5c-.1.5-.1 1-.1 1.5s0 1 .1 1.5l-2 1.5 2 3.5L7 18a7 7 0 0 0 2.6 1.5L10 22h4l.4-2.5A7 7 0 0 0 17 18l2.4 1 2-3.5-2-1.5ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.4 13.5c.1-.5.1-1 .1-1.5s0-1-.1-1.5l2-1.5-2-3.5-2.4 1a7 7 0 0 0-2.6-1.5L14 2h-4l-.4 2.5A7 7 0 0 0 7 6L4.6 5l-2 3.5 2 1.5c-.1.5-.1 1-.1 1.5s0 1 .1 1.5l-2 1.5 2 3.5L7 18a7 7 0 0 0 2.6 1.5L10 22h4l.4-2.5A7 7 0 0 0 17 18l2.4 1 2-3.5-2-1.5ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z"/></svg>')}.topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--topbar-height);z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,231,245,.85);display:flex;align-items:center;justify-content:space-between;padding:0 32px;transition:left .22s ease}.topbar-title strong{display:block;font-size:16px;font-weight:900;letter-spacing:-.025em}.topbar-title span{display:block;margin-top:3px;color:#6b7280;font-size:12px;font-weight:700}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 7px;border-radius:17px;background:#fff;color:#172033;border:1px solid var(--border);box-shadow:0 12px 30px rgba(15,23,42,.08)}.user-avatar{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#155bd5,#0ea5e9);display:grid;place-items:center;color:#fff;font-weight:900}.user-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.user-info strong{font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info small{font-size:11px;color:#64748b;text-transform:capitalize;font-weight:800;margin-top:4px}.user-caret{font-size:16px;color:#64748b}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:250px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.15);padding:10px;display:none}.user-dropdown.open{display:block}.user-dropdown-head{padding:12px;border-bottom:1px solid var(--border);margin-bottom:8px}.user-dropdown-head strong{display:block;font-size:14px}.user-dropdown-head small{display:block;margin-top:4px;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis}.user-dropdown a{display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#b91c1c;border-radius:14px;padding:12px;font-weight:900}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);padding:18px 14px}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-label{display:none}body.sidebar-collapsed .brand{justify-content:center;flex-wrap:wrap}body.sidebar-collapsed .sidebar-toggle{margin:0 auto;width:40px}body.sidebar-collapsed .sidebar-nav a{justify-content:center;padding:11px 8px}body.sidebar-collapsed .topbar{left:var(--sidebar-collapsed)}@media(max-width:900px){.sidebar{width:var(--sidebar-collapsed);padding:18px 12px}.brand-text,.nav-label{display:none}.brand{justify-content:center;flex-wrap:wrap}.sidebar-toggle{margin:0 auto;width:40px}.sidebar-nav a{justify-content:center;padding:11px 8px}.topbar{left:var(--sidebar-collapsed);padding:0 16px}.topbar-title span{display:none}.user-info{display:none}.user-menu-button{padding:7px}.user-dropdown{right:0;width:220px}}
.nav-icon-ativos{background:#38bdf8}.nav-icon-manutencoes{background:#f59e0b}.nav-icon-licencas{background:#22c55e}.nav-icon-movimentacoes{background:#a855f7}
.nav-icon-ativos{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v10H4V5Zm2 2v6h12V7H6Zm3 10h6v2h3v2H6v-2h3v-2Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v10H4V5Zm2 2v6h12V7H6Zm3 10h6v2h3v2H6v-2h3v-2Z"/></svg>')}
.nav-icon-manutencoes{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 19.6 19.6 22l-5.7-5.7a7 7 0 0 1-8.2-1.1 7 7 0 0 1-1.6-7.4l4.5 4.5 3.2-3.2-4.5-4.5a7 7 0 0 1 8.5 9.8L22 19.6Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 19.6 19.6 22l-5.7-5.7a7 7 0 0 1-8.2-1.1 7 7 0 0 1-1.6-7.4l4.5 4.5 3.2-3.2-4.5-4.5a7 7 0 0 1 8.5 9.8L22 19.6Z"/></svg>')}
.nav-icon-licencas{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.5 3.8 10.6 9 12 5.2-1.4 9-6.5 9-12V5l-9-4Zm1 12.7V17h-2v-3.3a3.5 3.5 0 1 1 2 0ZM12 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.5 3.8 10.6 9 12 5.2-1.4 9-6.5 9-12V5l-9-4Zm1 12.7V17h-2v-3.3a3.5 3.5 0 1 1 2 0ZM12 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z"/></svg>')}
.nav-icon-movimentacoes{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7h10l-3-3 1.4-1.4L21.8 9l-6.4 6.4L14 14l3-3H7V7Zm10 10H7l3 3-1.4 1.4L2.2 15l6.4-6.4L10 10l-3 3h10v4Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7h10l-3-3 1.4-1.4L21.8 9l-6.4 6.4L14 14l3-3H7V7Zm10 10H7l3 3-1.4 1.4L2.2 15l6.4-6.4L10 10l-3 3h10v4Z"/></svg>')}


/* Ícones do menu lateral sempre coloridos, mesmo no item ativo */
.sidebar-nav a .nav-icon{color:inherit!important;background-image:none!important;}
.sidebar-nav a.active .nav-icon-dashboard,.sidebar-nav a:hover .nav-icon-dashboard{background-color:#38bdf8!important;}
.sidebar-nav a.active .nav-icon-empresas,.sidebar-nav a:hover .nav-icon-empresas{background-color:#22c55e!important;}
.sidebar-nav a.active .nav-icon-usuarios,.sidebar-nav a:hover .nav-icon-usuarios{background-color:#a855f7!important;}
.sidebar-nav a.active .nav-icon-setores,.sidebar-nav a:hover .nav-icon-setores{background-color:#fb923c!important;}
.sidebar-nav a.active .nav-icon-diagnostico,.sidebar-nav a:hover .nav-icon-diagnostico{background-color:#14b8a6!important;}
.sidebar-nav a.active .nav-icon-alertas,.sidebar-nav a:hover .nav-icon-alertas{background-color:#f43f5e!important;}
.sidebar-nav a.active .nav-icon-auditoria,.sidebar-nav a:hover .nav-icon-auditoria{background-color:#94a3b8!important;}
.sidebar-nav a.active .nav-icon-configuracoes,.sidebar-nav a:hover .nav-icon-configuracoes{background-color:#f59e0b!important;}
.sidebar-nav a.active .nav-icon-ativos,.sidebar-nav a:hover .nav-icon-ativos{background-color:#38bdf8!important;}
.sidebar-nav a.active .nav-icon-manutencoes,.sidebar-nav a:hover .nav-icon-manutencoes{background-color:#f59e0b!important;}
.sidebar-nav a.active .nav-icon-licencas,.sidebar-nav a:hover .nav-icon-licencas{background-color:#22c55e!important;}
.sidebar-nav a.active .nav-icon-movimentacoes,.sidebar-nav a:hover .nav-icon-movimentacoes{background-color:#a855f7!important;}


/* Ícones do menu sempre coloridos, inclusive no Dashboard/ativo/hover */
.sidebar-nav a .nav-icon{background:var(--icon-color,#38bdf8)!important;color:transparent!important;opacity:1!important;filter:none!important;}
.nav-icon-dashboard{--icon-color:#38bdf8!important}.nav-icon-empresas{--icon-color:#22c55e!important}.nav-icon-usuarios{--icon-color:#a855f7!important}.nav-icon-setores{--icon-color:#fb923c!important}.nav-icon-ativos{--icon-color:#0ea5e9!important}.nav-icon-manutencoes{--icon-color:#f59e0b!important}.nav-icon-licencas{--icon-color:#22c55e!important}.nav-icon-movimentacoes{--icon-color:#a855f7!important}.nav-icon-diagnostico{--icon-color:#14b8a6!important}.nav-icon-alertas{--icon-color:#f43f5e!important}.nav-icon-auditoria{--icon-color:#94a3b8!important}.nav-icon-configuracoes{--icon-color:#f59e0b!important}
.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{background:var(--icon-color,#38bdf8)!important;}
.user-avatar-icon{position:relative;background:linear-gradient(135deg,#155bd5,#0ea5e9)!important;overflow:hidden}.user-avatar-icon:before{content:"";width:13px;height:13px;border-radius:50%;background:#fff;position:absolute;top:8px;left:50%;transform:translateX(-50%);box-shadow:0 1px 2px rgba(0,0,0,.12)}.user-avatar-icon:after{content:"";width:22px;height:12px;border-radius:14px 14px 8px 8px;background:#fff;position:absolute;bottom:7px;left:50%;transform:translateX(-50%);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.sidebar-nav a .nav-icon{background:var(--icon-color,#38bdf8)!important;opacity:1!important;filter:none!important}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{background:var(--icon-color,#38bdf8)!important;opacity:1!important;filter:none!important}

/* Agenda no menu */
.nav-icon-agenda{--icon-color:#06b6d4!important;background:#06b6d4!important;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h2v3h6V2h2v3h2.2c1 0 1.8.8 1.8 1.8v12.4c0 1-.8 1.8-1.8 1.8H4.8c-1 0-1.8-.8-1.8-1.8V6.8C3 5.8 3.8 5 4.8 5H7V2Zm12 8H5v9h14v-9ZM5 8h14V7H5v1Zm3 5h3v3H8v-3Zm5 0h3v3h-3v-3Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h2v3h6V2h2v3h2.2c1 0 1.8.8 1.8 1.8v12.4c0 1-.8 1.8-1.8 1.8H4.8c-1 0-1.8-.8-1.8-1.8V6.8C3 5.8 3.8 5 4.8 5H7V2Zm12 8H5v9h14v-9ZM5 8h14V7H5v1Zm3 5h3v3H8v-3Zm5 0h3v3h-3v-3Z"/></svg>')}
.sidebar-nav a.active .nav-icon-agenda,.sidebar-nav a:hover .nav-icon-agenda{background-color:#06b6d4!important;background:#06b6d4!important;}

/* ===== FIX GLOBAL: MENU/NAVBAR CONGELADOS + CONTEÚDO ROLANDO À DIREITA ===== */
html,
body{
    height:100%;
}

body{
    overflow:hidden;
}

.sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow-y:auto;
    overflow-x:hidden;
    z-index:1000!important;
    scrollbar-width:thin;
    overscroll-behavior:contain;
}

.topbar{
    position:fixed!important;
    top:0!important;
    left:var(--sidebar-width)!important;
    right:0!important;
    z-index:990!important;
}

.app-main{
    position:relative;
    height:100vh;
    min-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
    margin-left:var(--sidebar-width)!important;
    padding:calc(var(--topbar-height) + 18px) 32px 34px!important;
    transition:margin-left .22s ease, padding .22s ease;
    scroll-behavior:smooth;
}

body.sidebar-collapsed .topbar{
    left:var(--sidebar-collapsed)!important;
}

body.sidebar-collapsed .app-main{
    margin-left:var(--sidebar-collapsed)!important;
}

.dashboard-main{
    padding-top:calc(var(--topbar-height) + 14px)!important;
}

@media(max-width:900px){
    .topbar{
        left:var(--sidebar-collapsed)!important;
    }

    .app-main{
        margin-left:var(--sidebar-collapsed)!important;
        padding:calc(var(--topbar-height) + 16px) 18px 22px!important;
    }

    .dashboard-main{
        padding-top:calc(var(--topbar-height) + 12px)!important;
    }
}



/* ===== RODAPÉ DO MENU - VERSÃO ===== */
.sidebar{height:100vh;min-height:100vh;overflow:hidden;}
.sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:2px;}
.sidebar-version{flex:0 0 auto;margin-top:14px;padding-top:13px;border-top:1px solid rgba(203,213,225,.24);color:rgba(226,232,240,.72);font-size:11px;font-weight:400;letter-spacing:.01em;line-height:1.2;}
.sidebar-version span{display:inline-block;}
body.sidebar-collapsed .sidebar-version{text-align:center;font-size:10px;}
body.sidebar-collapsed .sidebar-version span{writing-mode:vertical-rl;transform:rotate(180deg);}


/* ===== CORREÇÃO FINAL: MENU/NAVBAR FIXOS SEM CORTE ===== */
html,
body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
}

body{
    zoom:1!important;
    transform:none!important;
}

.sidebar{
    width:var(--sidebar-width)!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow:hidden!important;
    padding:16px 15px 14px!important;
}

.brand{
    margin-bottom:16px!important;
    min-height:48px!important;
}

.sidebar-nav{
    flex:1 1 auto!important;
    display:grid!important;
    align-content:start!important;
    gap:2px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:4px 3px 4px 0!important;
    scrollbar-width:thin!important;
}

.sidebar-nav a{
    min-height:26px!important;
    padding:7px 11px!important;
    border-radius:13px!important;
}

.sidebar-version{
    flex:0 0 auto!important;
    width:100%!important;
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(203,213,225,.28)!important;
    text-align:center!important;
    color:rgba(226,232,240,.72)!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.2!important;
}

.sidebar-version span{
    display:block!important;
    width:100%!important;
    text-align:center!important;
}

.topbar{
    left:var(--sidebar-width)!important;
    right:0!important;
    width:auto!important;
}

.app-main{
    margin-left:var(--sidebar-width)!important;
    width:calc(100vw - var(--sidebar-width))!important;
    max-width:none!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:calc(var(--topbar-height) + 18px) 32px 42px!important;
}

body.sidebar-collapsed .sidebar{
    width:var(--sidebar-collapsed)!important;
    padding-left:14px!important;
    padding-right:14px!important;
}

body.sidebar-collapsed .topbar{
    left:var(--sidebar-collapsed)!important;
}

body.sidebar-collapsed .app-main{
    margin-left:var(--sidebar-collapsed)!important;
    width:calc(100vw - var(--sidebar-collapsed))!important;
    max-width:none!important;
}

body.sidebar-collapsed .sidebar-version{
    text-align:center!important;
    font-size:10px!important;
}

body.sidebar-collapsed .sidebar-version span{
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
    width:auto!important;
    margin:0 auto!important;
}

@media(max-width:900px){
    .sidebar{width:var(--sidebar-collapsed)!important;}
    .topbar{left:var(--sidebar-collapsed)!important;}
    .app-main{
        margin-left:var(--sidebar-collapsed)!important;
        width:calc(100vw - var(--sidebar-collapsed))!important;
        max-width:none!important;
        padding:calc(var(--topbar-height) + 16px) 18px 32px!important;
    }
}


/* ===== LOGO OFICIAL NO TOPO DA SIDEBAR ===== */
.brand{
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
}

.brand-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 46px)!important;
    height:48px!important;
    overflow:hidden!important;
    text-decoration:none!important;
}

.brand-logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
}

.brand-mark,
.brand-text{
    display:none!important;
}

body.sidebar-collapsed .brand-logo{
    flex:0 0 44px!important;
    max-width:44px!important;
    justify-content:center!important;
}

body.sidebar-collapsed .brand-logo img{
    max-width:44px!important;
    max-height:38px!important;
    object-position:center!important;
}


/* ===== FONTE DOS ITENS DO MENU - PADRÃO LOGIN ===== */
.sidebar-nav a,
.sidebar-nav a .nav-label {
    font-family: 'Manrope', 'Segoe UI', Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;
}

/* ===== FUNDO DA SIDEBAR IGUAL AO LOGIN ===== */
.sidebar {
    background:
        radial-gradient(circle at 14% 18%, rgba(56, 189, 248, .35), transparent 25%),
        radial-gradient(circle at 84% 20%, rgba(124, 58, 237, .22), transparent 28%),
        linear-gradient(135deg, #050b18, #08172e 48%, #0b2a52) !important;
}

.sidebar::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .25)) !important;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .25)) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.sidebar > * {
    position: relative !important;
    z-index: 1 !important;
}


.nav-icon-clientes{--icon-color:#0ea5e9!important;background:linear-gradient(135deg,#155bd5,#0ea5e9)!important;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4.8C4 3.8 4.8 3 5.8 3h8.4C15.2 3 16 3.8 16 4.8v14.4c0 1-.8 1.8-1.8 1.8H5.8c-1 0-1.8-.8-1.8-1.8V4.8Zm3 2.7h6V6H7v1.5Zm0 4h6V10H7v1.5Zm0 4h3.5V14H7v1.5ZM17.2 8.5h1.4c.8 0 1.4.6 1.4 1.4v9.3c0 1-.8 1.8-1.8 1.8h-1.9c.5-.5.9-1.1.9-1.8V8.5Zm1.1 3h-1.1V13h1.1v-1.5Zm0 3.6h-1.1v1.5h1.1v-1.5Z"/><path d="M9.6 18.6c1.4 0 2.6-.9 2.6-2s-1.2-2-2.6-2-2.6.9-2.6 2 1.2 2 2.6 2Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4.8C4 3.8 4.8 3 5.8 3h8.4C15.2 3 16 3.8 16 4.8v14.4c0 1-.8 1.8-1.8 1.8H5.8c-1 0-1.8-.8-1.8-1.8V4.8Zm3 2.7h6V6H7v1.5Zm0 4h6V10H7v1.5Zm0 4h3.5V14H7v1.5ZM17.2 8.5h1.4c.8 0 1.4.6 1.4 1.4v9.3c0 1-.8 1.8-1.8 1.8h-1.9c.5-.5.9-1.1.9-1.8V8.5Zm1.1 3h-1.1V13h1.1v-1.5Zm0 3.6h-1.1v1.5h1.1v-1.5Z"/><path d="M9.6 18.6c1.4 0 2.6-.9 2.6-2s-1.2-2-2.6-2-2.6.9-2.6 2 1.2 2 2.6 2Z"/></svg>');-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:22px 22px!important;mask-size:22px 22px!important}.sidebar-nav a.active .nav-icon-clientes,.sidebar-nav a:hover .nav-icon-clientes{background:linear-gradient(135deg,#155bd5,#0ea5e9)!important;}


/* ===== ESTOQUE PREMIUM TREE ===== */
.sidebar-nav .nav-tree{
    display:grid!important;
    gap:4px!important;
}

.sidebar-nav .nav-tree-trigger{
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    width:100%!important;
    cursor:pointer!important;
    text-align:left!important;
    font:inherit!important;
}

.sidebar-nav .nav-tree-main{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    color:#dce9fb!important;
    position:relative!important;
    transition:background .18s ease, box-shadow .18s ease, transform .18s ease!important;
}

.sidebar-nav .nav-tree-main:hover,
.sidebar-nav .nav-tree.open .nav-tree-main,
.sidebar-nav .nav-tree.has-active .nav-tree-main{
    background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.05))!important;
    box-shadow:inset 0 0 0 1px rgba(148, 163, 184, .10)!important;
    color:#fff!important;
}

.sidebar-nav .nav-tree-main.active::before,
.sidebar-nav .nav-tree.has-active .nav-tree-main::before{
    content:'';
    position:absolute;
    left:0;
    top:12px;
    bottom:12px;
    width:3px;
    border-radius:999px;
    background:#38bdf8;
    box-shadow:0 0 12px rgba(56,189,248,.35);
}

.sidebar-nav .nav-tree-main .nav-label{
    font-weight:800!important;
}

.sidebar-nav .nav-tree-arrow{
    margin-left:auto!important;
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    color:#b9d6f8!important;
    transition:transform .18s ease, background .18s ease, color .18s ease!important;
}

.sidebar-nav .nav-tree-arrow svg{
    width:14px!important;
    height:14px!important;
    display:block!important;
}

.sidebar-nav .nav-tree.open .nav-tree-arrow{
    transform:rotate(180deg)!important;
    background:rgba(56,189,248,.16)!important;
    color:#ffffff!important;
}

.sidebar-nav .nav-tree-children{
    display:none!important;
    margin:2px 0 2px 18px!important;
    padding:8px 8px 8px 12px!important;
    border-left:1px solid rgba(100, 116, 139, .26)!important;
}

.sidebar-nav .nav-tree.open .nav-tree-children{
    display:grid!important;
    gap:4px!important;
}

.sidebar-nav .nav-subitem{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:30px!important;
    padding:6px 10px!important;
    border-radius:12px!important;
    color:#b8cbe4!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    background:transparent!important;
    transition:background .18s ease, color .18s ease, transform .18s ease!important;
}

.sidebar-nav .nav-subitem .nav-label{
    font-weight:600!important;
}

.sidebar-nav .nav-subitem:hover{
    color:#ffffff!important;
    background:rgba(56,189,248,.10)!important;
    transform:translateX(1px)!important;
}

.sidebar-nav .nav-subitem.active{
    color:#ffffff!important;
    background:linear-gradient(135deg, rgba(56,189,248,.16), rgba(59,130,246,.12))!important;
    box-shadow:inset 0 0 0 1px rgba(56,189,248,.10)!important;
}

.sidebar-nav .nav-subitem.active:before{
    display:none!important;
}

.sidebar-nav .nav-sub-bullet{
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    border-radius:999px!important;
    background:#5eead4!important;
    box-shadow:0 0 0 3px rgba(94,234,212,.10)!important;
}

body.sidebar-collapsed .sidebar-nav .nav-tree-children,
body.sidebar-collapsed .sidebar-nav .nav-tree-arrow{
    display:none!important;
}

body.sidebar-collapsed .sidebar-nav .nav-tree-main{
    justify-content:center!important;
}


/* ===== ÍCONES FALTANTES: FORNECEDORES / ESTOQUE / MOVIMENTO_ESTOQUE ===== */
.nav-icon-fornecedores{
    --icon-color:#f59e0b!important;
    background:#f59e0b!important;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6.5A2.5 2.5 0 0 1 5.5 4h8A2.5 2.5 0 0 1 16 6.5V8h1.2c.9 0 1.7.5 2.1 1.3l1.8 3.6c.2.4.4.9.4 1.4V18a2 2 0 0 1-2 2h-.7a2.8 2.8 0 0 1-5.6 0H10a2.8 2.8 0 0 1-5.6 0H4a2 2 0 0 1-2-2V6.5Zm2 0V8h8V6.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Zm11 3.5H5v4h1.4a2.8 2.8 0 0 1 5.2 0h1.7a2.8 2.8 0 0 1 5.2 0H19v-.5a1 1 0 0 0-.1-.4l-1.8-3.6a.5.5 0 0 0-.45-.28H16Zm-8.8 8a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6Zm9 0a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6Z"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6.5A2.5 2.5 0 0 1 5.5 4h8A2.5 2.5 0 0 1 16 6.5V8h1.2c.9 0 1.7.5 2.1 1.3l1.8 3.6c.2.4.4.9.4 1.4V18a2 2 0 0 1-2 2h-.7a2.8 2.8 0 0 1-5.6 0H10a2.8 2.8 0 0 1-5.6 0H4a2 2 0 0 1-2-2V6.5Zm2 0V8h8V6.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Zm11 3.5H5v4h1.4a2.8 2.8 0 0 1 5.2 0h1.7a2.8 2.8 0 0 1 5.2 0H19v-.5a1 1 0 0 0-.1-.4l-1.8-3.6a.5.5 0 0 0-.45-.28H16Zm-8.8 8a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6Zm9 0a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6Z"/></svg>');
}

.nav-icon-estoque{
    --icon-color:#0ea5e9!important;
    background:#0ea5e9!important;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 3 6.5 12 11l9-4.5L12 2Zm-7.5 8.3L12 14.1l7.5-3.8V17L12 21l-7.5-4V10.3Zm2 2.9V15.8L12 18.5l5.5-2.7v-2.6L12 16l-5.5-2.8Z"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 3 6.5 12 11l9-4.5L12 2Zm-7.5 8.3L12 14.1l7.5-3.8V17L12 21l-7.5-4V10.3Zm2 2.9V15.8L12 18.5l5.5-2.7v-2.6L12 16l-5.5-2.8Z"/></svg>');
}

.nav-icon-movimento_estoque{
    --icon-color:#38bdf8!important;
    background:#38bdf8!important;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7h10l-3-3 1.4-1.4L21.8 9l-6.4 6.4L14 14l3-3H7V7Zm10 10H7l3 3-1.4 1.4L2.2 15l6.4-6.4L10 10l-3 3h10v4Z"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7h10l-3-3 1.4-1.4L21.8 9l-6.4 6.4L14 14l3-3H7V7Zm10 10H7l3 3-1.4 1.4L2.2 15l6.4-6.4L10 10l-3 3h10v4Z"/></svg>');
}


/* ===== MENU PROFISSIONAL ORGANIZADO POR GRUPOS ===== */
.sidebar-nav .nav-section-title{
    margin:12px 7px 3px!important;
    padding-top:6px!important;
    border-top:1px solid rgba(148,163,184,.12)!important;
    color:rgba(203,213,225,.54)!important;
    font-size:9px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    font-weight:800!important;
}

.sidebar-nav .nav-section-title:first-child{
    margin-top:2px!important;
    padding-top:0!important;
    border-top:0!important;
}

.sidebar-nav .nav-tree{display:grid!important;gap:4px!important;}
.sidebar-nav .nav-tree-trigger{appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;cursor:pointer!important;text-align:left!important;font:inherit!important;}
.sidebar-nav .nav-tree-main{display:flex!important;align-items:center!important;gap:12px!important;min-height:39px!important;padding:8px 11px!important;border-radius:15px!important;color:#dce9fb!important;position:relative!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;}
.sidebar-nav .nav-tree-main:hover,.sidebar-nav .nav-tree.open .nav-tree-main,.sidebar-nav .nav-tree.has-active .nav-tree-main{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.10)!important;color:#fff!important;}
.sidebar-nav .nav-tree-main.active:before,.sidebar-nav .nav-tree.has-active .nav-tree-main:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:999px;background:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.35);}
.sidebar-nav .nav-tree-main .nav-label{font-weight:800!important;}
.sidebar-nav .nav-tree-arrow{margin-left:auto!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#b9d6f8!important;transition:transform .18s ease,background .18s ease,color .18s ease!important;}
.sidebar-nav .nav-tree-arrow svg{width:14px!important;height:14px!important;display:block!important;}
.sidebar-nav .nav-tree.open .nav-tree-arrow{transform:rotate(180deg)!important;background:rgba(56,189,248,.16)!important;color:#fff!important;}
.sidebar-nav .nav-tree-children{display:none!important;margin:2px 0 2px 18px!important;padding:7px 8px 7px 12px!important;border-left:1px solid rgba(100,116,139,.26)!important;}
.sidebar-nav .nav-tree.open .nav-tree-children{display:grid!important;gap:3px!important;}
.sidebar-nav .nav-subitem{display:flex!important;align-items:center!important;gap:10px!important;min-height:28px!important;padding:5px 10px!important;border-radius:12px!important;color:#b8cbe4!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:0!important;background:transparent!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;}
.sidebar-nav .nav-subitem .nav-label{font-weight:600!important;}
.sidebar-nav .nav-subitem:hover{color:#fff!important;background:rgba(56,189,248,.10)!important;transform:translateX(1px)!important;}
.sidebar-nav .nav-subitem.active{color:#fff!important;background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(59,130,246,.12))!important;box-shadow:inset 0 0 0 1px rgba(56,189,248,.10)!important;}
.sidebar-nav .nav-subitem.active:before{display:none!important;}
.sidebar-nav .nav-sub-bullet{width:6px!important;height:6px!important;min-width:6px!important;border-radius:999px!important;background:#5eead4!important;box-shadow:0 0 0 3px rgba(94,234,212,.10)!important;}
body.sidebar-collapsed .sidebar-nav .nav-section-title,body.sidebar-collapsed .sidebar-nav .nav-tree-children,body.sidebar-collapsed .sidebar-nav .nav-tree-arrow{display:none!important;}
body.sidebar-collapsed .sidebar-nav .nav-tree-main{justify-content:center!important;}

/* Ícones extras dos novos grupos */
.nav-icon-fornecedores{--icon-color:#f59e0b!important;background:#f59e0b!important;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6.5A2.5 2.5 0 0 1 5.5 4h8A2.5 2.5 0 0 1 16 6.5V8h1.2c.9 0 1.7.5 2.1 1.3l1.8 3.6c.2.4.4.9.4 1.4V18a2 2 0 0 1-2 2h-.7a2.8 2.8 0 0 1-5.6 0H10a2.8 2.8 0 0 1-5.6 0H4a2 2 0 0 1-2-2V6.5Zm2 0V8h8V6.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Zm11 3.5H5v4h1.4a2.8 2.8 0 0 1 5.2 0h1.7a2.8 2.8 0 0 1 5.2 0H19v-.5a1 1 0 0 0-.1-.4l-1.8-3.6a.5.5 0 0 0-.45-.28H16Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6.5A2.5 2.5 0 0 1 5.5 4h8A2.5 2.5 0 0 1 16 6.5V8h1.2c.9 0 1.7.5 2.1 1.3l1.8 3.6c.2.4.4.9.4 1.4V18a2 2 0 0 1-2 2h-.7a2.8 2.8 0 0 1-5.6 0H10a2.8 2.8 0 0 1-5.6 0H4a2 2 0 0 1-2-2V6.5Zm2 0V8h8V6.5a.5.5 0 0 0-.5-.5h-7a.5.5 0 0 0-.5.5Zm11 3.5H5v4h1.4a2.8 2.8 0 0 1 5.2 0h1.7a2.8 2.8 0 0 1 5.2 0H19v-.5a1 1 0 0 0-.1-.4l-1.8-3.6a.5.5 0 0 0-.45-.28H16Z"/></svg>');}
.nav-icon-estoque{--icon-color:#0ea5e9!important;background:#0ea5e9!important;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 3 6.5 12 11l9-4.5L12 2Zm-7.5 8.3L12 14.1l7.5-3.8V17L12 21l-7.5-4V10.3Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 3 6.5 12 11l9-4.5L12 2Zm-7.5 8.3L12 14.1l7.5-3.8V17L12 21l-7.5-4V10.3Z"/></svg>');}


/* ===== AJUSTE DE PESO DO MENU: GRUPOS X SUBITENS ===== */
.sidebar-nav .nav-section-title,
.sidebar-nav .nav-section-title span{
    font-weight:900!important;
}

.sidebar-nav > a,
.sidebar-nav > a .nav-label,
.sidebar-nav .nav-subitem,
.sidebar-nav .nav-subitem .nav-label{
    font-weight:500!important;
}

.sidebar-nav .nav-tree-main .nav-label{
    font-weight:850!important;
}


/* ===== AJUSTE FINAL MENU: GRUPOS EM NEGRITO / SUBITENS LEVES ===== */
.sidebar-nav .nav-section-title,
.sidebar-nav .nav-section-title span,
.sidebar-nav .nav-tree-main .nav-label{
    font-weight:800!important;
}

.sidebar-nav .nav-subitem,
.sidebar-nav .nav-subitem .nav-label{
    font-weight:500!important;
}


/* ACABAMENTO PREMIUM G-ORGANIX - CSS FILE */
.sidebar-nav a,.sidebar-nav .nav-tree-main{font-size:14px!important;font-weight:600!important;line-height:1.15!important;min-height:40px!important;padding:9px 11px!important;color:#d6e2f2!important;}
.sidebar-nav .nav-label,.sidebar-nav .nav-tree-label{font-size:14px!important;font-weight:600!important;color:inherit!important;}
.sidebar-nav .nav-tree-main strong,.sidebar-nav .nav-tree-main span{font-size:14px!important;font-weight:600!important;}
.sidebar-nav .nav-tree-arrow{width:28px!important;height:28px!important;}
.user-dropdown.open{display:block!important;}


/* ===== CORREÇÃO DEFINITIVA G-ORGANIX: MENU COMPACTO, UNIFORME E FUNCIONAL ===== */
:root{--sidebar-width:260px!important;--sidebar-collapsed:74px!important;--topbar-height:76px!important;}
.sidebar{
    width:var(--sidebar-width)!important;
    height:100vh!important;
    min-height:100vh!important;
    padding:12px 12px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
}
.brand{
    min-height:48px!important;
    height:48px!important;
    margin:0 0 8px!important;
    padding-bottom:8px!important;
    border-bottom:1px solid rgba(148,163,184,.18)!important;
}
.brand-logo img{max-height:43px!important;width:auto!important;display:block!important;}
.sidebar-toggle{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;}
.sidebar-nav{
    flex:1 1 auto!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:2px 2px 4px 0!important;
    scrollbar-width:none!important;
}
.sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;}
.sidebar-nav .nav-section-title{
    margin:8px 6px 4px!important;
    padding-top:7px!important;
    border-top:1px solid rgba(148,163,184,.12)!important;
    color:rgba(203,213,225,.58)!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}
.sidebar-nav .nav-section-title:first-child{margin-top:2px!important;padding-top:0!important;border-top:0!important;}
.sidebar-nav > a,
.sidebar-nav .nav-tree-main{
    min-height:32px!important;
    height:32px!important;
    padding:6px 10px!important;
    margin:1px 0!important;
    border-radius:12px!important;
    gap:10px!important;
    color:#d6e2f2!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
}
.sidebar-nav > a .nav-label,
.sidebar-nav .nav-tree-main .nav-label,
.sidebar-nav .nav-label,
.sidebar-nav .nav-tree-label{
    font-size:14px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:0!important;
    color:inherit!important;
}
.sidebar-nav > a:hover,
.sidebar-nav > a.active,
.sidebar-nav .nav-tree-main:hover,
.sidebar-nav .nav-tree.open > .nav-tree-trigger > .nav-tree-main,
.sidebar-nav .nav-tree.has-active > .nav-tree-trigger > .nav-tree-main{
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
}
.sidebar-nav > a.active:before,
.sidebar-nav .nav-tree-main.active:before,
.sidebar-nav .nav-tree.has-active .nav-tree-main:before{
    top:8px!important;
    bottom:8px!important;
    width:3px!important;
    background:#38bdf8!important;
}
.nav-icon{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
}
.sidebar-nav .nav-tree{display:block!important;margin:0!important;padding:0!important;}
.sidebar-nav .nav-tree-trigger{display:block!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer!important;text-align:left!important;font:inherit!important;}
.sidebar-nav .nav-tree-arrow{
    margin-left:auto!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(148,163,184,.11)!important;
    color:#c7d9ef!important;
}
.sidebar-nav .nav-tree-arrow svg{width:13px!important;height:13px!important;}
.sidebar-nav .nav-tree.open .nav-tree-arrow{transform:rotate(180deg)!important;background:rgba(56,189,248,.15)!important;color:#fff!important;}
.sidebar-nav .nav-tree-children{
    display:none!important;
    margin:1px 0 3px 27px!important;
    padding:2px 0 2px 10px!important;
    border-left:1px solid rgba(100,116,139,.25)!important;
}
.sidebar-nav .nav-tree.open .nav-tree-children{display:block!important;}
.sidebar-nav .nav-subitem{
    min-height:27px!important;
    height:27px!important;
    padding:5px 9px!important;
    margin:1px 0!important;
    border-radius:10px!important;
    gap:8px!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1!important;
    color:#bfd0e6!important;
    background:transparent!important;
    box-shadow:none!important;
}
.sidebar-nav .nav-subitem .nav-label{font-size:13px!important;font-weight:500!important;line-height:1!important;}
.sidebar-nav .nav-subitem:hover,
.sidebar-nav .nav-subitem.active{background:rgba(56,189,248,.10)!important;color:#fff!important;transform:none!important;}
.sidebar-nav .nav-sub-bullet{width:5px!important;height:5px!important;min-width:5px!important;box-shadow:none!important;}
.sidebar-version{
    flex:0 0 auto!important;
    margin-top:6px!important;
    padding-top:9px!important;
    border-top:1px solid rgba(203,213,225,.22)!important;
    text-align:center!important;
    color:rgba(226,232,240,.70)!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1!important;
}
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)!important;padding-left:10px!important;padding-right:10px!important;}
body.sidebar-collapsed .brand-logo,body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-section-title,body.sidebar-collapsed .nav-tree-arrow,body.sidebar-collapsed .nav-tree-children{display:none!important;}
body.sidebar-collapsed .brand{justify-content:center!important;}
body.sidebar-collapsed .sidebar-toggle{margin:0 auto!important;}
body.sidebar-collapsed .sidebar-nav > a,body.sidebar-collapsed .sidebar-nav .nav-tree-main{justify-content:center!important;padding:7px!important;}
body.sidebar-collapsed .topbar{left:var(--sidebar-collapsed)!important;}
body.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed)!important;width:calc(100vw - var(--sidebar-collapsed))!important;}
.topbar{left:var(--sidebar-width)!important;}
.app-main{margin-left:var(--sidebar-width)!important;width:calc(100vw - var(--sidebar-width))!important;}
.user-menu{position:relative!important;z-index:2000!important;}
.user-dropdown{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;z-index:99999!important;display:none!important;}
.user-dropdown.open{display:block!important;}


/* ==========================================================
   G-Organix - correção final do menu lateral
   - mesma fonte para todos os itens
   - submenu abre/fecha sem conflito
   - scrollbar escondida no menu
   ========================================================== */
.sidebar-nav{
    gap:2px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:none!important;
    padding-right:0!important;
}
.sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
.sidebar-nav > a,
.sidebar-nav .nav-tree-main{
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:13px!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.1!important;
    color:#d6e2f2!important;
}
.sidebar-nav > a .nav-label,
.sidebar-nav .nav-tree-main .nav-label,
.sidebar-nav .nav-label{
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.1!important;
    color:inherit!important;
}
.sidebar-nav .nav-section-title{
    margin:9px 0 3px!important;
    padding:8px 7px 0!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
}
.sidebar-nav .nav-tree{display:block!important;margin:0!important;padding:0!important;}
.sidebar-nav .nav-tree-trigger{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
    text-align:left!important;
    font:inherit!important;
}
.sidebar-nav .nav-tree-arrow{
    margin-left:auto!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    transition:transform .18s ease,background .18s ease!important;
}
.sidebar-nav .nav-tree.open .nav-tree-arrow{transform:rotate(180deg)!important;}
.sidebar-nav .nav-tree-children{
    display:none!important;
    margin:2px 0 4px 25px!important;
    padding:4px 0 4px 10px!important;
    border-left:1px solid rgba(148,163,184,.22)!important;
}
.sidebar-nav .nav-tree.open .nav-tree-children{display:block!important;}
.sidebar-nav .nav-subitem{
    min-height:28px!important;
    padding:5px 9px!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.1!important;
    color:#b8cbe4!important;
}
.sidebar-nav .nav-subitem .nav-label{font-size:13px!important;font-weight:400!important;}
.sidebar-nav > a:hover,
.sidebar-nav > a.active,
.sidebar-nav .nav-tree-main:hover,
.sidebar-nav .nav-tree.open > .nav-tree-trigger > .nav-tree-main,
.sidebar-nav .nav-tree.has-active > .nav-tree-trigger > .nav-tree-main{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
}
body.sidebar-collapsed .sidebar-nav .nav-tree-children,
body.sidebar-collapsed .sidebar-nav .nav-tree-arrow,
body.sidebar-collapsed .sidebar-nav .nav-section-title,
body.sidebar-collapsed .sidebar-nav .nav-label{display:none!important;}
body.sidebar-collapsed .sidebar-nav > a,
body.sidebar-collapsed .sidebar-nav .nav-tree-main{justify-content:center!important;padding:7px!important;}
.user-dropdown{z-index:99999!important;}
.user-dropdown.open{display:block!important;}


/* ===== FIX DEFINITIVO: DROPDOWN DO USUÁRIO E SUBMENUS EM TODAS AS PÁGINAS ===== */
.topbar{z-index:20000!important;overflow:visible!important;}
.user-menu{position:relative!important;z-index:20010!important;}
.user-menu-button{position:relative!important;z-index:20011!important;cursor:pointer!important;}
.user-dropdown{
    position:absolute!important;
    right:0!important;
    top:calc(100% + 10px)!important;
    z-index:20050!important;
    display:none!important;
    min-width:230px!important;
    pointer-events:auto!important;
}
.user-dropdown.open{display:block!important;}
.sidebar{z-index:19000!important;}
.sidebar-nav .nav-tree-trigger{cursor:pointer!important;}
.sidebar-nav .nav-tree-children{display:none!important;}
.sidebar-nav .nav-tree.open .nav-tree-children{display:block!important;}
.sidebar-nav > a,
.sidebar-nav .nav-tree-main{
    font-size:14px!important;
    font-weight:500!important;
    min-height:32px!important;
    height:32px!important;
    padding:6px 10px!important;
}
.sidebar-nav .nav-label,
.sidebar-nav .nav-tree-label{
    font-size:14px!important;
    font-weight:500!important;
}
.sidebar-nav .nav-subitem,
.sidebar-nav .nav-subitem .nav-label{
    font-size:13px!important;
    font-weight:400!important;
}


/* ===== SINO DE ALERTAS - TOPBAR ===== */
.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative;z-index:20020}.notification-menu{position:relative;z-index:20020}.notification-button{position:relative;width:46px;height:46px;border:1px solid rgba(203,213,225,.88);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(15,23,42,.07);display:grid;place-items:center;color:#334155;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-button:hover{transform:translateY(-1px);border-color:rgba(245,158,11,.40);box-shadow:0 18px 42px rgba(15,23,42,.10)}.notification-bell svg{width:23px;height:23px;display:block}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:900;line-height:20px;border:2px solid #fff;box-shadow:0 8px 18px rgba(249,115,22,.28)}.notification-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid rgba(226,232,240,.98);border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.18);padding:10px;display:none;z-index:20060}.notification-dropdown.open{display:block}.notification-head{padding:12px 13px 10px;border-bottom:1px solid #eef2f7;margin-bottom:8px}.notification-head strong{display:block;color:#0f172a;font-size:15px;font-weight:900}.notification-head small{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:3px}.notification-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:2px}.notification-item{display:grid!important;grid-template-columns:12px 1fr;gap:11px;align-items:start;text-decoration:none!important;background:#f8fbff!important;border:1px solid #e5edf7!important;border-radius:15px!important;padding:11px 12px!important;color:#0f172a!important;transition:.16s ease}.notification-item:hover{background:#fff7ed!important;border-color:#fed7aa!important;transform:translateY(-1px)}.notification-type{width:10px;height:10px;border-radius:999px;margin-top:5px;background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.10)}.notification-type.agenda-admin{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.12)}.notification-type.licenca{background:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,.13)}.notification-type.sistema{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.11)}.notification-text strong{display:block;color:#0f172a;font-size:13px;font-weight:900;line-height:1.25}.notification-text small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.notification-empty{padding:18px;text-align:center;color:#64748b;font-size:13px;font-weight:800;background:#f8fbff;border:1px dashed #dbe6f3;border-radius:16px}@media(max-width:720px){.topbar-right{gap:7px}.notification-button{width:42px;height:42px;border-radius:15px}.notification-dropdown{right:-58px;width:min(360px,calc(100vw - 20px))}}

/* ===== TOPBAR: TÍTULO DO MÓDULO COMPACTO E ELEGANTE ===== */
.topbar{
    gap:16px!important;
    overflow:visible!important;
}

.topbar-title{
    flex:1 1 auto!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
}

.topbar-page-block{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:clamp(210px, 24vw, 360px)!important;
}

.topbar-page-block strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:16px!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
    color:#111827!important;
}

.topbar-page-block span{
    display:none!important;
}

.topbar-chip-row{
    flex:1 1 auto!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
}

.topbar-chip{
    flex:0 0 auto!important;
}

.topbar-company{
    flex:1 1 220px!important;
    min-width:170px!important;
    max-width:420px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.topbar-date,
.topbar-time{
    flex:0 0 auto!important;
}

@media(max-width:1180px){
    .topbar-page-block{max-width:260px!important;}
    .topbar-page-block strong{font-size:15px!important;}
    .topbar-company{max-width:300px!important;}
}

@media(max-width:900px){
    .topbar-title{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
    .topbar-page-block{max-width:100%!important;width:100%!important;}
    .topbar-chip-row{width:100%!important;flex-wrap:wrap!important;}
    .topbar-page-block strong{font-size:15px!important;}
}



/* ===== OUTROS - ÍCONE MODERNO / GRUPO FECHADO AO CARREGAR ===== */
.nav-icon-outros{
    --icon-color:#38bdf8!important;
    background:#38bdf8!important;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.8 4h6.1c.7 0 1.3.3 1.7.8l1.1 1.4h5.5c1 0 1.8.8 1.8 1.8v10.2c0 1-.8 1.8-1.8 1.8H4.8c-1 0-1.8-.8-1.8-1.8V5.8C3 4.8 3.8 4 4.8 4Zm1.1 5.2v2h12.2v-2H5.9Zm0 3.7v2h8.8v-2H5.9Zm0 3.7v1.7h6.4v-1.7H5.9Z"/></svg>')!important;
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.8 4h6.1c.7 0 1.3.3 1.7.8l1.1 1.4h5.5c1 0 1.8.8 1.8 1.8v10.2c0 1-.8 1.8-1.8 1.8H4.8c-1 0-1.8-.8-1.8-1.8V5.8C3 4.8 3.8 4 4.8 4Zm1.1 5.2v2h12.2v-2H5.9Zm0 3.7v2h8.8v-2H5.9Zm0 3.7v1.7h6.4v-1.7H5.9Z"/></svg>')!important;
}
.sidebar-nav .nav-tree.open .nav-icon-outros,
.sidebar-nav .nav-tree.has-active .nav-icon-outros,
.sidebar-nav .nav-tree-main:hover .nav-icon-outros{
    background:#38bdf8!important;
}
.nav-tree-outros .nav-sub-bullet{
    background:#38bdf8!important;
    box-shadow:0 0 0 3px rgba(56,189,248,.12)!important;
}


/* =========================================================
   Alerta 15min Agenda de Serviço - AZUL
   Agenda Administrativa permanece laranja.
   ========================================================= */
.gorganix-alerta-servico-15,
.gorganix-alerta-servico-15min,
.agenda_servico_15,
.agenda-servico-15,
[data-grupo="agenda_servico_15"],
[data-tipo="agenda_servico_15"]{
    border-color:rgba(21,91,213,.38)!important;
    border-left-color:#155bd5!important;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 58%,#eaf6ff 100%)!important;
    color:#0f3f8f!important;
    box-shadow:0 20px 55px rgba(21,91,213,.20)!important;
}
.gorganix-alerta-servico-15 [class*="icon"],
.gorganix-alerta-servico-15 [class*="icone"],
.gorganix-alerta-servico-15 [class*="clock"],
.gorganix-alerta-servico-15 [class*="relog"],
.gorganix-alerta-servico-15 .alert-icon,
.gorganix-alerta-servico-15 .alerta-icon,
.gorganix-alerta-servico-15 .toast-icon,
.gorganix-alerta-servico-15 > span:first-child,
.gorganix-alerta-servico-15 > div:first-child,
.gorganix-alerta-servico-15min [class*="icon"],
.gorganix-alerta-servico-15min [class*="icone"]{
    background:linear-gradient(135deg,#155bd5,#0ea5e9)!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(21,91,213,.26)!important;
}
.gorganix-alerta-servico-15 strong,
.gorganix-alerta-servico-15 b,
.gorganix-alerta-servico-15min strong,
.gorganix-alerta-servico-15min b,
.agenda_servico_15 strong,
.agenda_servico_15 b,
.agenda-servico-15 strong,
.agenda-servico-15 b{
    color:#0f3f8f!important;
}
.gorganix-alerta-servico-15 p,
.gorganix-alerta-servico-15 small,
.gorganix-alerta-servico-15 span:not([class*="icon"]):not([class*="icone"]),
.gorganix-alerta-servico-15 label,
.gorganix-alerta-servico-15min p,
.gorganix-alerta-servico-15min small,
.gorganix-alerta-servico-15min span,
.agenda_servico_15 p,
.agenda_servico_15 small,
.agenda_servico_15 span,
.agenda-servico-15 p,
.agenda-servico-15 small,
.agenda-servico-15 span{
    color:#1e40af!important;
}
.gorganix-alerta-servico-15 a:not([class*="close"]),
.gorganix-alerta-servico-15 button:not([class*="close"]):not([aria-label*="fechar"]),
.gorganix-alerta-servico-15min a:not([class*="close"]),
.gorganix-alerta-servico-15min button:not([class*="close"]):not([aria-label*="fechar"]){
    background:#155bd5!important;
    color:#fff!important;
    border-color:#155bd5!important;
}
.gorganix-alerta-servico-15 [class*="close"],
.gorganix-alerta-servico-15min [class*="close"]{
    color:#155bd5!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
}


/* ===== AJUDA - ÍCONE NOVO ===== */
.nav-icon-ajuda{
    --icon-color:#38bdf8!important;
    background:#38bdf8!important;
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm0 13.9a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3Zm0-11.2c2.35 0 4.15 1.45 4.15 3.55 0 1.65-.95 2.55-2.18 3.36-.9.6-1.23.98-1.23 1.86v.34h-1.98v-.5c0-1.45.67-2.2 1.73-2.9 1.04-.68 1.55-1.16 1.55-2.08 0-1-.8-1.68-2.05-1.68-1.3 0-2.15.75-2.25 1.9H7.65C7.78 7.05 9.55 5.5 12 5.5Z"/></svg>')!important;
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.8a9.2 9.2 0 1 0 0 18.4 9.2 9.2 0 0 0 0-18.4Zm0 13.9a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3Zm0-11.2c2.35 0 4.15 1.45 4.15 3.55 0 1.65-.95 2.55-2.18 3.36-.9.6-1.23.98-1.23 1.86v.34h-1.98v-.5c0-1.45.67-2.2 1.73-2.9 1.04-.68 1.55-1.16 1.55-2.08 0-1-.8-1.68-2.05-1.68-1.3 0-2.15.75-2.25 1.9H7.65C7.78 7.05 9.55 5.5 12 5.5Z"/></svg>')!important;
}
.sidebar-nav .nav-tree.open .nav-icon-ajuda,
.sidebar-nav .nav-tree.has-active .nav-icon-ajuda,
.sidebar-nav .nav-tree-main:hover .nav-icon-ajuda{
    background:#38bdf8!important;
}

