:root{--color-primary:#0f2f57;--color-primary-soft:#1e4b85;--color-secondary:#16d79a;--color-info:#2db7f5;--gradient-hover:linear-gradient(90deg, #16d79a 0%, #2db7f5 100%);--color-bg:#f4f6f8;--color-surface:#fff;--color-border:#d7dde5;--color-text:#33415c;--color-text-muted:#6b7a90;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--border:var(--color-border);--bg:var(--color-bg);--code-bg:var(--color-surface);--text:var(--color-text-muted);--text-h:var(--color-text);--accent:var(--color-primary);--accent-bg:#0f2f5714;--accent-border:#0f2f5759;--mono:ui-monospace, Consolas, monospace;font:15px/145% var(--font-family);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2,h3{font-family:var(--font-family);color:var(--color-primary);font-weight:600}p{margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0f2f570f}.card-title{color:var(--color-primary);margin:0 0 12px;font-size:15px;font-weight:600}.btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;border-radius:8px;padding:7px 16px;font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-hover);color:#fff;border:none}.muted{color:var(--color-text-muted);font-size:13px}.error{color:var(--color-danger);font-size:14px}.success{color:var(--color-success);font-size:14px}button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;font:inherit;border-radius:8px;padding:6px 14px}button:disabled{opacity:.5;cursor:not-allowed}.qrcode-panel{border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.qrcode-panel img{background:#fff;border-radius:8px;padding:8px}.send-form{flex-direction:column;gap:10px;display:flex}.send-form input,.send-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;padding:8px 10px}.send-form h3{margin:0}.erp-sidebar{background:var(--color-primary);color:#fff;flex-direction:column;width:230px;min-width:230px;min-height:100svh;display:flex}.erp-sidebar-header{border-bottom:1px solid #ffffff1f;padding:20px 18px}.erp-sidebar-header h1{color:#fff;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:18px}.erp-sidebar-header p{color:#fff9;margin-top:4px;font-size:12px}.erp-session-switcher{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.erp-session-row{align-items:center;gap:6px;display:flex}.erp-session-select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:1;min-width:0;padding:5px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.erp-session-select option{color:var(--color-text);font-family:var(--font-family)}.erp-session-icon-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.erp-session-icon-btn:hover{background:#ffffff2e}.erp-session-icon-btn.danger:hover{background:#dc262666;border-color:#dc262699}.erp-session-icon-btn:disabled{opacity:.5;cursor:not-allowed}.erp-session-meta{color:#ffffffa6;align-items:center;gap:6px;font-size:11px;display:flex}.erp-session-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.erp-session-new-form{flex-direction:column;gap:6px;display:flex}.erp-session-new-form input{color:#fff;font-size:12px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:5px 8px}.erp-session-new-form input::placeholder{color:#fff6}.erp-session-new-actions{gap:6px;display:flex}.erp-session-new-actions button{color:#fff;cursor:pointer;font-size:12px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:1;padding:5px 0}.erp-session-new-actions button.primary{background:var(--gradient-hover);border:none;font-weight:600}.erp-session-new-actions button:disabled{opacity:.5;cursor:not-allowed}.erp-sidebar-menu{flex-direction:column;flex:1;gap:2px;padding:10px 0;display:flex}.erp-menu-item{color:#ffffffd9;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 18px;font-size:14px;display:flex}.erp-menu-item:hover{background:#ffffff14}.erp-menu-item.ativo{color:#fff;background:#ffffff24;font-weight:600}.erp-menu-parent{color:#fff9;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:flex}.erp-menu-children{flex-direction:column;display:flex}.erp-menu-children .erp-menu-item{padding-left:34px}.erp-sidebar-usuario{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.erp-sidebar-usuario-info{flex-direction:column;gap:1px;display:flex}.erp-sidebar-usuario-login{color:#fff;font-size:12px;font-weight:600}.erp-sidebar-usuario-empresa{color:#fff9;font-size:11px}.erp-sidebar-usuario-troca{gap:6px;display:flex}.erp-sidebar-usuario-troca input{color:#fff;min-width:0;font-size:12px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:1;padding:5px 8px}.erp-sidebar-usuario-btn{color:#ffffffd9;font-size:12px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:5px 8px;display:inline-flex}.erp-sidebar-usuario-btn:hover{background:#ffffff2e}.erp-layout{width:100%;min-height:100svh;display:flex}.erp-content{flex:1;max-width:1100px;padding:24px 28px 60px}.erp-content-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.erp-content-title{margin:0;font-size:20px}@media (width<=760px){.erp-layout{flex-direction:column}.erp-sidebar{width:100%;min-width:0;min-height:auto}}
