:root{--vl-sidebar-width:270px;--vl-sidebar-collapsed:76px;--vl-sidebar-bg-top:#141414;--vl-sidebar-bg-bottom:#000000;--vl-sidebar-accent:#1a6fcc;--vl-sidebar-accent-light:#2d8ee8;--vl-toggle-ink:var(--vl-sidebar-accent);--vl-sidebar-transition:.18s ease}.sidebar-overlay,.vl-overlay{display:none;position:fixed;inset:0;z-index:998;padding:0;border:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.sidebar-overlay.active,.sidebar-overlay.is-visible,.vl-overlay.show{display:block}.app-sidebar,.sidebar,.vl-sidebar{position:fixed;inset:0 auto 0 0;z-index:999;width:var(--vl-sidebar-collapsed);min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--vl-sidebar-bg-top);background-image:linear-gradient(180deg,var(--vl-sidebar-bg-top) 0,var(--vl-sidebar-bg-bottom) 100%);box-shadow:6px 0 18px rgba(10,22,40,.08);transition:width var(--vl-sidebar-transition),transform var(--vl-sidebar-transition),box-shadow var(--vl-sidebar-transition)}@media (min-width:901px){.app-sidebar:focus-within,.app-sidebar:hover,.sidebar:focus-within,.sidebar:hover,.vl-sidebar:focus-within,.vl-sidebar:hover{width:var(--vl-sidebar-width);box-shadow:0 8px 32px rgba(26,31,54,.12),0 2px 8px rgba(26,31,54,.06)}}.sidebar-brand,.sidebar-header,.sidebar-header-rh,.vl-sidebar__brand{min-height:76px;padding:14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;white-space:nowrap}.brand,.sidebar-logo,.vl-brand-card{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;text-decoration:none}.brand-logo,.brand-symbol,.sidebar-logo-icon,.sidebar-logo-img,.vl-sidebar__logo{box-sizing:border-box;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.16);object-fit:contain;transition:width var(--vl-sidebar-transition),height var(--vl-sidebar-transition),flex-basis var(--vl-sidebar-transition)}.brand-symbol{display:grid;place-items:center}.brand-symbol>img{width:100%;height:100%;object-fit:contain}.brand-copy,.brand-text,.sidebar-brand-copy,.vl-sidebar__product{min-width:0;display:flex;flex-direction:column}.brand-copy strong,.brand-name-sm,.brand-title,.sidebar-logo-text,.vl-sidebar__product strong{color:#fff;font-size:15px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small,.brand-subtitle,.brand-subtitle-sm,.sidebar-logo-subtitle,.vl-sidebar__product span{margin-top:2px;color:rgba(255,255,255,.46);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav,.vl-sidebar__nav{flex:1 1;padding:12px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-nav::-webkit-scrollbar,.vl-sidebar__nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track,.vl-sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb,.vl-sidebar__nav::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(255,255,255,.2)}.menu-section-title,.nav-section,.nav-section-label,.nav-section-title,.vl-sidebar__section{min-width:0;padding:14px 6px 5px;color:rgba(255,255,255,.3);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.menu-link,.nav-item,.nav-link,.vl-nav-item{position:relative;min-width:0;margin:0 0 2px;padding:11px 0;display:flex;align-items:center;justify-content:center;gap:0;border-radius:8px;color:rgba(255,255,255,.68);font-size:0;font-weight:500;line-height:1.25;white-space:nowrap;text-decoration:none;transition:background var(--vl-sidebar-transition),color var(--vl-sidebar-transition),padding var(--vl-sidebar-transition)}.menu-icon,.menu-icon>svg,.nav-icon,.nav-item .app-icon,.nav-item>i,.nav-item>svg,.nav-link>i,.nav-link>svg,.vl-nav-item>svg{width:18px;min-width:18px;height:18px;flex-shrink:0;font-size:18px;text-align:center;color:currentColor}.menu-link:hover,.nav-item:hover,.nav-link:hover,.vl-nav-item:hover{background:rgba(255,255,255,.1);color:#fff}.menu-link.active,.nav-item.active,.nav-link.active,.vl-nav-item.active{background:rgba(26,111,204,.26);color:#fff;font-weight:600}.menu-link.active:before,.nav-item.active:before,.nav-link.active:before,.vl-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--vl-sidebar-accent)}.menu-list{list-style:none;margin:0;padding:0}.menu-item,.menu-section{margin:0}.sidebar-footer,.vl-sidebar__footer{padding:14px 10px;border-top:1px solid rgba(255,255,255,.1);display:block}.sidebar-user,.sidebar-user-block,.user-card,.vl-user-block{padding:0;background:transparent;margin-bottom:6px;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.sidebar-avatar,.sidebar-user-avatar,.user-avatar,.user-avatar-sm,.vl-user-block__avatar{width:34px;height:34px;min-width:34px;max-width:34px;min-height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--vl-sidebar-accent);background-image:none;box-shadow:none;color:#fff;font-size:13px;font-weight:700}.sidebar-user-copy,.sidebar-user-info,.user-info,.user-info-sm,.vl-user-block__info{min-width:0}.sidebar-user-copy strong,.sidebar-user-name,.user-info-sm>div:first-child,.user-name,.vl-user-block__name{color:#fff;font-size:13px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy small,.sidebar-user-copy span,.sidebar-user-email,.sidebar-user-role,.user-email,.user-info-sm>div:last-child,.vl-user-block__role{color:rgba(255,255,255,.46);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout,.btn-logout-below,.logout-link,.sidebar-logout,.vl-btn-sair{width:100%;min-width:0;min-height:40px;margin:0;padding:9px 0;display:flex;align-items:center;justify-content:center;gap:0;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,.68);font-size:0;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--vl-sidebar-transition),color var(--vl-sidebar-transition),padding var(--vl-sidebar-transition)}.btn-logout>i,.btn-logout>svg,.logout-link>.menu-icon>svg,.logout-link>svg,.sidebar-logout>.app-icon,.sidebar-logout>svg,.vl-btn-sair>svg{width:18px;min-width:18px;height:18px;flex-shrink:0;font-size:18px}.btn-logout-below:hover,.btn-logout:hover,.logout-link:hover,.sidebar-logout:hover,.vl-btn-sair:hover{background:rgba(220,38,38,.14);color:#fca5a5;border-color:transparent}.sidebar-footer form,.vl-sidebar__footer form{width:100%;margin:0}.brand-copy,.brand-text,.btn-logout-below>span,.btn-logout>span,.logout-link>span,.menu-text,.nav-arrow,.nav-label,.nav-section,.nav-section-label,.nav-section-title,.sidebar-brand-copy,.sidebar-fade,.sidebar-logo-subtitle,.sidebar-logo-text,.sidebar-logout>span,.sidebar-user-copy,.sidebar-user-info,.user-info,.user-info-sm,.vl-btn-sair>span,.vl-sidebar__product,.vl-sidebar__section,.vl-user-block__info{opacity:0;visibility:hidden;transition:opacity var(--vl-sidebar-transition),visibility var(--vl-sidebar-transition)}.sidebar:not(:hover) .nav-submenu{max-height:0!important;overflow:hidden}@media (min-width:901px){.app-sidebar:hover .sidebar-fade,.sidebar:hover .brand-copy,.sidebar:hover .brand-text,.sidebar:hover .btn-logout-below>span,.sidebar:hover .btn-logout>span,.sidebar:hover .logout-link>span,.sidebar:hover .menu-text,.sidebar:hover .nav-arrow,.sidebar:hover .nav-label,.sidebar:hover .nav-section,.sidebar:hover .nav-section-label,.sidebar:hover .nav-section-title,.sidebar:hover .sidebar-brand-copy,.sidebar:hover .sidebar-logo-subtitle,.sidebar:hover .sidebar-logo-text,.sidebar:hover .sidebar-logout>span,.sidebar:hover .sidebar-user-copy,.sidebar:hover .sidebar-user-info,.sidebar:hover .user-info,.sidebar:hover .user-info-sm,.vl-sidebar:hover .vl-btn-sair>span,.vl-sidebar:hover .vl-sidebar__product,.vl-sidebar:hover .vl-sidebar__section,.vl-sidebar:hover .vl-user-block__info{opacity:1;visibility:visible}.sidebar:hover .sidebar-logo,.vl-sidebar:hover .vl-brand-card{justify-content:flex-start}.sidebar:hover .brand-logo,.sidebar:hover .brand-symbol,.sidebar:hover .sidebar-logo-icon,.sidebar:hover .sidebar-logo-img,.vl-sidebar:hover .vl-sidebar__logo{width:56px;height:56px;min-width:56px;flex-basis:56px}.app-sidebar:hover .nav-link,.sidebar:hover .menu-link,.sidebar:hover .nav-item,.sidebar:hover .nav-link,.vl-sidebar:hover .vl-nav-item{justify-content:flex-start;gap:12px;padding:10px 13px;font-size:13.3px}.sidebar:hover .sidebar-user,.sidebar:hover .sidebar-user-block,.sidebar:hover .user-card,.vl-sidebar:hover .vl-user-block{justify-content:flex-start}.app-sidebar:hover .btn-logout,.sidebar:hover .btn-logout,.sidebar:hover .btn-logout-below,.sidebar:hover .logout-link,.sidebar:hover .sidebar-logout,.vl-sidebar:hover .vl-btn-sair{justify-content:flex-start;gap:12px;padding:9px 13px;font-size:13.3px}}.app-main,.main-area,.main-content,.main-wrapper,.vl-main{min-height:100vh;margin-left:var(--vl-sidebar-collapsed);transition:margin-left var(--vl-sidebar-transition)}@media (min-width:901px){.app-layout:has(.app-sidebar:hover) .app-main,.app-sidebar:hover~.app-main,.portal-shell:has(.sidebar:hover) .main-content,.sidebar:focus-within~.main-area,.sidebar:focus-within~.main-content,.sidebar:hover~.main-area,.sidebar:hover~.main-content,.vl-sidebar:focus-within~.vl-main,.vl-sidebar:hover~.vl-main,body:has(.app-sidebar:hover) .app-main,body:has(.sidebar:hover) .main-wrapper{margin-left:var(--vl-sidebar-width)}}.btn-toggle-sidebar,.mobile-menu,.mobile-menu-button,.vl-topbar__hamburger{display:none;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#fff;color:var(--vl-toggle-ink);font-size:20px;line-height:1;cursor:pointer;transition:background var(--vl-sidebar-transition),border-color var(--vl-sidebar-transition),color var(--vl-sidebar-transition)}.btn-toggle-sidebar:hover,.mobile-menu-button:hover,.mobile-menu:hover,.vl-topbar__hamburger:hover{border-color:var(--vl-sidebar-accent);color:var(--vl-sidebar-accent);background:#eaf2fb}.btn-toggle-sidebar>svg,.mobile-menu-button>svg,.mobile-menu>svg{width:20px;height:20px}.vl-topbar__hamburger{flex-direction:column;gap:4px}.vl-topbar__hamburger>span{width:17px;height:2px;border-radius:2px;background:currentColor}.btn-toggle-sidebar--flutuante{position:fixed;top:12px;left:12px;z-index:997;box-shadow:0 4px 14px rgba(15,23,42,.18)}.sidebar.collapsed{width:var(--vl-sidebar-collapsed)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-submenu,.sidebar.collapsed .user-info-sm{display:block}.sidebar.collapsed .sidebar-header{justify-content:center;padding:14px}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-sub-item{justify-content:center;padding:11px 0}@media (min-width:901px){.sidebar.collapsed:hover{width:var(--vl-sidebar-width)}.sidebar.collapsed:hover .sidebar-header{justify-content:flex-start}.sidebar.collapsed:hover .nav-item{justify-content:flex-start;padding:10px 13px}.sidebar.collapsed:hover .nav-sub-item{justify-content:flex-start;padding:8px 13px 8px 34px}}@media (max-width:900px){.sidebar.collapsed{width:var(--vl-sidebar-width)}.sidebar.collapsed .sidebar-header{justify-content:flex-start}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 13px}.sidebar.collapsed .nav-sub-item{justify-content:flex-start;padding:8px 13px 8px 34px}}.sidebar-toggle{display:none}@media (max-width:900px){.app-sidebar,.app-sidebar:hover,.sidebar,.sidebar:hover,.vl-sidebar,.vl-sidebar:hover{width:var(--vl-sidebar-width);transform:translateX(-100%);box-shadow:none}.app-sidebar.is-mobile-open,.sidebar.is-mobile-open,.sidebar.mobile-open,.vl-sidebar.mobile-open,.vl-sidebar.open{transform:translateX(0);box-shadow:0 8px 32px rgba(26,31,54,.22)}.brand-copy,.brand-text,.btn-logout-below>span,.btn-logout>span,.logout-link>span,.menu-text,.nav-arrow,.nav-label,.nav-section,.nav-section-label,.nav-section-title,.sidebar-brand-copy,.sidebar-fade,.sidebar-logo-subtitle,.sidebar-logo-text,.sidebar-logout>span,.sidebar-user-copy,.sidebar-user-info,.user-info,.user-info-sm,.vl-btn-sair>span,.vl-sidebar__product,.vl-sidebar__section,.vl-user-block__info{opacity:1;visibility:visible}.brand-copy,.brand-text,.sidebar-brand-copy,.sidebar-user-copy,.sidebar-user-info,.user-info,.user-info-sm,.vl-sidebar__product,.vl-user-block__info{display:flex;flex-direction:column}.sidebar .nav-submenu{max-height:none}.btn-logout-below>span,.btn-logout>span,.logout-link>span,.menu-text,.nav-arrow,.nav-label,.sidebar-fade,.sidebar-logout>span,.vl-btn-sair>span{display:block}.sidebar-brand,.sidebar-logo,.vl-brand-card{justify-content:flex-start}.brand-logo,.brand-symbol,.sidebar-logo-icon,.sidebar-logo-img,.vl-sidebar__logo{width:56px;height:56px;min-width:56px;flex-basis:56px}.menu-link,.nav-item,.nav-link,.vl-nav-item{justify-content:flex-start;gap:12px;padding:10px 13px;font-size:13.3px}.sidebar-user,.sidebar-user-block,.user-card,.vl-user-block{justify-content:flex-start}.btn-logout,.btn-logout-below,.logout-link,.sidebar-logout,.vl-btn-sair{justify-content:flex-start;gap:12px;padding:9px 13px;font-size:13.3px}.app-main,.app-sidebar:hover~.app-main,.main-area,.main-content,.main-wrapper,.sidebar:hover~.main-content,.vl-main,.vl-sidebar:hover~.vl-main{margin-left:0}.btn-toggle-sidebar,.mobile-menu,.mobile-menu-button,.vl-topbar__hamburger{display:inline-flex}}.menu-section-title,.nav-section,.nav-section-label,.nav-section-title,.vl-sidebar__section{display:none}@media (min-width:901px){.sidebar:hover .menu-section-title,.sidebar:hover .nav-section,.sidebar:hover .nav-section-label,.sidebar:hover .nav-section-title,.vl-sidebar:hover .vl-sidebar__section{display:block}}@media (max-width:900px){.menu-section-title,.nav-section,.nav-section-label,.nav-section-title,.vl-sidebar__section{display:block}}.sidebar-user,.sidebar-user-block,.user-card,.vl-user-block{gap:0}.sidebar-user-copy,.sidebar-user-info,.user-info,.user-info-sm,.vl-user-block__info{width:0}@media (min-width:901px){.app-sidebar:focus-within .sidebar-user,.app-sidebar:focus-within .sidebar-user-block,.app-sidebar:focus-within .user-card,.app-sidebar:focus-within .vl-user-block,.app-sidebar:hover .sidebar-user,.app-sidebar:hover .sidebar-user-block,.app-sidebar:hover .user-card,.app-sidebar:hover .vl-user-block,.sidebar:focus-within .sidebar-user,.sidebar:focus-within .sidebar-user-block,.sidebar:focus-within .user-card,.sidebar:hover .sidebar-user,.sidebar:hover .sidebar-user-block,.sidebar:hover .user-card,.vl-sidebar:focus-within .vl-user-block,.vl-sidebar:hover .vl-user-block{gap:10px}.app-sidebar:focus-within .sidebar-user-copy,.app-sidebar:focus-within .sidebar-user-info,.app-sidebar:focus-within .user-info,.app-sidebar:focus-within .user-info-sm,.app-sidebar:focus-within .vl-user-block__info,.app-sidebar:hover .sidebar-user-copy,.app-sidebar:hover .sidebar-user-info,.app-sidebar:hover .user-info,.app-sidebar:hover .user-info-sm,.app-sidebar:hover .vl-user-block__info,.sidebar:focus-within .sidebar-user-copy,.sidebar:focus-within .sidebar-user-info,.sidebar:focus-within .user-info,.sidebar:focus-within .user-info-sm,.sidebar:hover .sidebar-user-copy,.sidebar:hover .sidebar-user-info,.sidebar:hover .user-info,.sidebar:hover .user-info-sm,.vl-sidebar:focus-within .vl-user-block__info,.vl-sidebar:hover .vl-user-block__info{width:auto}}@media (max-width:900px){.sidebar-user,.sidebar-user-block,.user-card,.vl-user-block{gap:10px}.sidebar-user-copy,.sidebar-user-info,.user-info,.user-info-sm,.vl-user-block__info{width:auto}}.brand,.sidebar-logo,.vl-brand-card{gap:0}@media (min-width:901px){.app-sidebar:focus-within .brand,.app-sidebar:focus-within .sidebar-logo,.app-sidebar:focus-within .vl-brand-card,.app-sidebar:hover .brand,.app-sidebar:hover .sidebar-logo,.app-sidebar:hover .vl-brand-card,.sidebar:focus-within .brand,.sidebar:focus-within .sidebar-logo,.sidebar:hover .brand,.sidebar:hover .sidebar-logo,.vl-sidebar:focus-within .vl-brand-card,.vl-sidebar:hover .vl-brand-card{gap:12px}}@media (max-width:900px){.brand,.sidebar-logo,.vl-brand-card{gap:12px}}@media (prefers-reduced-motion:reduce){.app-main,.app-sidebar,.main-area,.main-content,.main-wrapper,.sidebar,.vl-main,.vl-sidebar{transition-duration:.01ms}}