/* Menu lateral padrão do CRM — usado pelo painel e por todas as telas. */
.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.crm-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#101828,#0d1525);color:#fff;padding:22px 15px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344054 transparent}.crm-brand{padding:5px 12px 20px;border-bottom:1px solid #ffffff16;margin-bottom:12px}.crm-brand b{display:block;font-family:var(--font-display);font-weight:680;font-size:22px;letter-spacing:.08em}.crm-brand small{display:block;color:#98a2b3;margin-top:6px}.crm-home,.module-title,.module-links a{display:block;width:100%;border:0;text-decoration:none;text-align:left;color:#cbd5e1;background:transparent;border-radius:10px;padding:10px 12px;font-size:13px;cursor:pointer}.crm-home{margin-bottom:5px}.crm-home:link,.crm-home:visited,.module-links a:link,.module-links a:visited{color:#cbd5e1}.crm-home:hover,.crm-home.active,.module-links a:hover,.module-links a.active{background:#24304a;color:#fff}.crm-home:focus-visible,.module-title:focus-visible,.module-links a:focus-visible{outline:2px solid #172B3A;outline-offset:-2px}.crm-module{margin-top:5px}.module-title{font-size:13px;font-weight:800;color:#fff;background:#ffffff08;display:flex;align-items:center;justify-content:space-between;min-height:43px}.module-title::-webkit-details-marker{display:none}.module-title::after{content:'⌄';color:#98a2b3}.crm-module[open] .module-title::after{transform:rotate(180deg)}.module-links{border-left:1px solid #344054;margin:3px 0 7px 12px;padding:2px 0 3px 8px}.module-links a{font-size:12px;padding:8px 10px}.module-links .future{opacity:.42;cursor:default}.app-shell .hero a[href="/"]{display:none}

@media(max-width:850px){.app-shell{grid-template-columns:1fr}.crm-sidebar{position:fixed;left:-285px;z-index:2000;width:270px;transition:.2s;box-shadow:20px 0 50px #0005}.app-shell.menu-open .crm-sidebar{left:0}}

/* ---- Painel (menu montado por script): mesma aparência do menu padrão ----
   Só aparência: o funcionamento (trocar de tela sem recarregar) continua igual. */
.sidebar{background:linear-gradient(180deg,#101828,#0d1525)!important;padding:22px 15px!important;overflow:auto;scrollbar-width:thin;scrollbar-color:#344054 transparent}
.sidebar .brand{padding:5px 12px 20px!important;border-bottom:1px solid #ffffff16;margin-bottom:12px}
.sidebar .brand .emme{font-size:22px!important;letter-spacing:.08em}
.sidebar .brand small{display:block;color:#98a2b3;margin-top:6px}
.sidebar .gv-module{margin-top:5px}
.sidebar .gv-parent{display:flex!important;align-items:center;justify-content:space-between;width:100%;border:0;text-align:left;color:#fff;background:rgba(255,255,255,.03);border-radius:10px;padding:10px 12px!important;font-size:13px!important;font-weight:800;cursor:pointer;margin:0}
.sidebar .gv-parent:hover{background:#24304a}
.sidebar .gv-parent .gv-arrow{color:#98a2b3;transition:transform .15s}
.sidebar .gv-module .gv-submenu.open+.gv-parent .gv-arrow,.sidebar .gv-parent[aria-expanded="true"] .gv-arrow{transform:rotate(180deg)}
.sidebar .gv-submenu{border-left:1px solid #344054;margin:3px 0 7px 12px;padding:2px 0 3px 8px}
.sidebar .gv-submenu button{display:block;width:100%!important;border:0;text-align:left;color:#cbd5e1;background:transparent;border-radius:10px;padding:8px 10px!important;font-size:12px!important;margin:0;cursor:pointer}
.sidebar .gv-submenu button:hover,.sidebar .gv-submenu button.active{background:#24304a;color:#fff}
.sidebar .gv-submenu button[disabled]{opacity:.42;cursor:default}
.sidebar .nav>button{border-radius:10px;padding:10px 12px;font-size:13px;margin:2px 0}
