/* Cabeçalho compacto e trilho lateral com os ícones originais. */
:root{--lotus-sidebar-width:230px}
body>aside#mainSidebar{position:fixed;inset:0 auto 0 0;width:var(--lotus-sidebar-width);height:100dvh;padding:14px 12px 12px;display:flex;flex-direction:column;gap:0;z-index:40;overflow:hidden}
#mainSidebar .brand{display:flex;align-items:center;gap:8px;margin:0 0 12px;min-height:46px;flex:none;letter-spacing:0}
#mainSidebar .brand img{width:40px;height:44px;flex:0 0 40px;object-fit:contain}
#mainSidebar .system-brand{font-size:18px;font-weight:750;letter-spacing:-.5px;line-height:22px;white-space:nowrap;min-width:0}
#mainSidebar .system-brand span{font-family:'Segoe UI',Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:2.5px;line-height:16px;margin:1px 0 0;text-transform:uppercase;white-space:nowrap}
#mainSidebar>small{display:block;font-size:8px;letter-spacing:1.2px;margin:0 10px 7px;line-height:14px;flex:none}
#mainSidebar #nav{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:2px}
#mainSidebar #nav>button{margin:2px 0;padding:10px 11px;gap:10px;min-height:40px}
#mainSidebar .nav-item-label{min-width:0;line-height:17px;flex:1}
#mainSidebar .aside-bottom{display:block;position:static;flex:none;margin:10px 7px 0;font-size:9px;line-height:15px}
body>.shell{margin-left:var(--lotus-sidebar-width)}
.shell>header{height:68px;padding:0 24px;gap:16px}
.shell>header>div:first-child{display:flex;gap:12px;align-items:center}
.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #dde1e6;border-radius:7px;background:transparent;color:#606b77;padding:5px;cursor:pointer}
.sidebar-toggle:hover{background:#e9ecf0}.sidebar-toggle:focus-visible,.account-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.sidebar-collapsed{--lotus-sidebar-width:66px}
.sidebar-collapsed #mainSidebar{padding:14px 9px 10px}
.sidebar-collapsed #mainSidebar .brand{justify-content:center;gap:0;margin-bottom:10px}
.sidebar-collapsed #mainSidebar .system-brand,.sidebar-collapsed #mainSidebar>small,.sidebar-collapsed #mainSidebar .aside-bottom,.sidebar-collapsed #mainSidebar .nav-submenu,.sidebar-collapsed #mainSidebar .nav-item-label,.sidebar-collapsed #mainSidebar .nav-chevron{display:none!important}
.sidebar-collapsed #mainSidebar #nav>button{width:46px;padding:9px 12px!important;gap:0;justify-content:center}
.account-control{position:relative;display:block}
.account-toggle{border:0;font-size:12px;font-weight:700;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.account-menu{position:absolute;right:0;top:calc(100% + 9px);width:208px;padding:7px;background:#fff;border:1px solid #dce1e7;border-radius:10px;box-shadow:0 8px 28px #26323f20;z-index:80}
.account-menu[hidden]{display:none!important}.account-menu p{font-size:11px;padding:6px 9px 9px;color:#7d8690}
.account-menu>button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#37414e;font-size:12px;text-align:left;padding:10px;cursor:pointer}.account-menu>button:hover{background:#f3edf0;color:var(--pink)}
.preview-session-closed body>#mainSidebar,.preview-session-closed body>.shell{display:none!important}
.session-exit-screen{min-height:100dvh;display:grid;place-items:center;background:#f1f3f6;padding:24px}.session-exit-screen[hidden]{display:none!important}
.session-exit-card{width:min(430px,100%);text-align:center;background:#fff;border:1px solid #dfe3e9;border-radius:14px;padding:34px 28px;box-shadow:0 8px 30px #26323f08}
.session-exit-card>img{height:66px;width:70px;object-fit:contain;margin-bottom:18px}.session-exit-card h1{font-size:24px;margin-bottom:12px}.session-exit-card p{font-size:13px}.session-exit-card .sub{font-size:11px;margin-top:12px}.session-exit-card button{margin-top:24px}
@media(max-width:760px){:root{--lotus-sidebar-width:230px}body>.shell{margin-left:66px}body>#mainSidebar{box-shadow:6px 0 20px #25303f12}.sidebar-collapsed{--lotus-sidebar-width:66px}.shell>header{padding:0 12px;height:60px}.shell>header>div:first-child{display:flex;font-size:0;gap:0}.shell>header>div:first-child>.dot{display:none}.shell>header>div:last-child{width:auto;flex:1;gap:8px;justify-content:flex-end}.shell>header #unit{max-width:min(200px,calc(100vw - 176px));font-size:11px}.account-toggle{width:34px;height:34px}.shell>main{padding:16px 14px}}
#mainSidebar #nav>button[aria-expanded]{padding-right:34px}
