.sidebar{width:var(--sidebar-largura);height:100vh;background:#09090b;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar__logo{display:flex;align-items:center;gap:10px;padding:0 16px;height:var(--header-altura);border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar__logo-icone{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#2563eb;color:#fff;font-weight:600;font-size:12px;font-family:Inter,sans-serif;flex-shrink:0}.sidebar__logo-texto{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#f4f4f5;letter-spacing:-.02em}.sidebar__nav{padding:8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar__grupo{display:flex;flex-direction:column}.sidebar__grupo-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;border-radius:var(--raio-sm);font-family:Outfit,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cor-texto-terciario);margin-top:10px;transition:color .2s,background .2s}.sidebar__grupo-header:hover{color:var(--cor-texto-secundario);background:var(--cor-hover)}.sidebar__grupo-header--aberto{color:var(--cor-acento)}.sidebar__chevron{transition:transform .25s var(--ease-out);flex-shrink:0}.sidebar__chevron--aberto{transform:rotate(180deg)}.sidebar__grupo-itens{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s var(--ease-out);overflow:hidden}.sidebar__grupo-itens--aberto{grid-template-rows:1fr}.sidebar__grupo-itens>ul{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding-bottom:4px}.sidebar__link{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:6px;color:#a1a1aa;font-size:.825rem;font-weight:450;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative;text-decoration:none}.sidebar__link:hover{background:#ffffff0a;color:#f4f4f5}.sidebar__link--ativo{background:#2563eb14;color:#60a5fa;font-weight:500}.sidebar__link--ativo:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;border-radius:0 2px 2px 0;background:#2563eb}.sidebar__link--ativo:hover{background:#2563eb1a;color:#60a5fa}.sidebar__rodape{padding:8px;border-top:1px solid rgba(255,255,255,.07)}.sidebar__logout{width:100%;border:none;background:none;cursor:pointer;font-size:.8rem;font-family:Inter,sans-serif;color:#71717a;transition:all .15s cubic-bezier(.16,1,.3,1)}.sidebar__logout:hover{color:#a1a1aa;background:#ffffff0a}[data-theme=claro] .sidebar{background:#f4f7fa;border-right-color:#0000001c;box-shadow:1px 0 4px #0000000f}[data-theme=claro] .sidebar__logo{border-bottom-color:#00000012}[data-theme=claro] .sidebar__logo-texto{color:#0f172a}[data-theme=claro] .sidebar__link{color:#64748b}[data-theme=claro] .sidebar__link:hover{background:#0000000a;color:#0f172a}[data-theme=claro] .sidebar__link--ativo{background:#f9731614;color:#f97316;font-weight:500}[data-theme=claro] .sidebar__link--ativo:before{background:#f97316}[data-theme=claro] .sidebar__link--ativo:hover{background:#f973161c;color:#ea580c}[data-theme=claro] .sidebar__rodape{border-top-color:#00000012}[data-theme=claro] .sidebar__logout{color:#94a3b8}[data-theme=claro] .sidebar__logout:hover{background:#0000000a;color:#475569}@media(max-width:768px){.sidebar{width:72px;overflow:hidden}.sidebar__logo-texto,.sidebar__link span,.sidebar__grupo-header{display:none}.sidebar__grupo-itens{grid-template-rows:1fr}.sidebar__logo{justify-content:center;padding:0}.sidebar__link{justify-content:center;padding:12px}.sidebar__link--ativo:before{display:none}}.seletor-tema{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--cor-borda);border-radius:20px;background:transparent;color:var(--cor-texto-terciario);cursor:pointer;transition:all .3s var(--ease-out)}.seletor-tema:hover{color:var(--cor-amarelo-ml);border-color:#facc1533;background:var(--cor-amarelo-sutil);box-shadow:0 0 12px #facc1514;transform:rotate(15deg)}.header{display:flex;align-items:center;justify-content:space-between;height:var(--header-altura);padding:0 32px;background:var(--cor-card);border-bottom:1px solid var(--cor-borda);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.header__titulo{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;color:var(--cor-texto);letter-spacing:-.02em}.header__acoes,.header__auth{display:flex;align-items:center;gap:10px}.header__conta-wrapper{position:relative}.header__badge{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;padding:5px 12px;border-radius:20px;border:none;cursor:pointer;transition:all .2s var(--ease-out)}.header__badge--on{background:var(--cor-sucesso-sutil);color:var(--cor-sucesso);border:1px solid rgba(34,197,94,.15)}.header__badge--on:hover{background:#22c55e26;box-shadow:0 0 12px #22c55e1a}.header__badge--off{background:var(--cor-erro-sutil);color:var(--cor-erro);border:1px solid rgba(239,68,68,.15);cursor:default}.header__btn-auth{font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;padding:6px 16px;border:1px solid var(--cor-borda);border-radius:20px;background:transparent;color:var(--cor-texto-secundario);cursor:pointer;transition:all .2s var(--ease-out)}.header__btn-auth:hover{background:var(--cor-hover);color:var(--cor-texto);border-color:var(--cor-borda-forte)}.header__btn-auth--conectar{background:var(--cor-acento);color:#fff;border-color:transparent}.header__btn-auth--conectar:hover{background:var(--cor-acento-hover);box-shadow:0 0 16px var(--cor-acento-glow)}.header__shopee{position:relative}.header__shopee-btn{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:#ee4d2d14;border:1px solid rgba(238,77,45,.2);border-radius:20px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;color:#ee4d2d;transition:all .2s;white-space:nowrap}.header__shopee-btn:hover{background:#ee4d2d24}.header__shopee-btn:disabled{opacity:.6;cursor:wait}.header__shopee-dot{width:6px;height:6px;border-radius:50%;background:#ee4d2d;flex-shrink:0}.header__shopee-chevron{transition:transform .2s}.header__shopee-chevron--aberto{transform:rotate(180deg);transition:transform .2s}.header__shopee-menu,.header__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--cor-card-solido);border:1px solid var(--cor-borda-forte);border-radius:var(--raio-md);box-shadow:var(--sombra-lg);z-index:200;padding:6px;animation:slideDown .2s var(--ease-out) both}.header__dropdown-titulo{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-terciario);padding:8px 10px 4px}.header__dropdown-item{display:flex;align-items:center;justify-content:space-between;border-radius:var(--raio-sm);transition:background .15s}.header__dropdown-item:hover{background:var(--cor-hover)}.header__dropdown-item--ativa{background:var(--cor-acento-glow)}.header__dropdown-nome{flex:1;text-align:left;font-family:DM Sans,sans-serif;font-size:.82rem;padding:8px 10px;background:none;border:none;color:var(--cor-texto);cursor:pointer;display:flex;align-items:center;gap:8px;border-radius:var(--raio-sm)}.header__dropdown-nome:disabled{cursor:default;font-weight:600}.header__dropdown-check{color:var(--cor-sucesso);font-size:.72rem}.header__dropdown-remover{font-size:1rem;line-height:1;padding:4px 8px;background:none;border:none;color:var(--cor-texto-terciario);cursor:pointer;border-radius:var(--raio-sm);opacity:0;transition:all .15s}.header__dropdown-item:hover .header__dropdown-remover{opacity:1}.header__dropdown-remover:hover{color:var(--cor-erro);background:var(--cor-erro-sutil)}.header__dropdown-divisor{height:1px;background:var(--cor-borda);margin:4px 6px}.header__dropdown-adicionar,.header__dropdown-desconectar{display:block;width:100%;text-align:left;font-family:DM Sans,sans-serif;font-size:.82rem;padding:8px 10px;background:none;border:none;color:var(--cor-texto-secundario);cursor:pointer;border-radius:var(--raio-sm);transition:all .15s}.header__dropdown-adicionar:hover{background:var(--cor-hover);color:var(--cor-acento)}.header__dropdown-desconectar:hover{background:var(--cor-erro-sutil);color:var(--cor-erro)}.chat-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--cor-acento);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3483fa66;transition:transform .2s,box-shadow .2s;z-index:1000}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #3483fa80}.chat-fab--aberto{background:var(--cor-hover);box-shadow:0 4px 12px #0000004d}.chat-fab--aberto:hover{box-shadow:0 6px 16px #0006}.chat-painel{position:fixed;bottom:92px;right:24px;width:420px;height:560px;background:var(--cor-card);border:1px solid var(--cor-borda);border-radius:var(--raio-lg);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;z-index:999;overflow:hidden;animation:chat-aparecer .2s ease-out}@keyframes chat-aparecer{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;border-bottom:1px solid var(--cor-borda);background:var(--cor-fundo);flex-shrink:0}.chat-aba{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:none;background:transparent;color:var(--cor-texto-secundario);font-size:.82rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;border-bottom:2px solid transparent}.chat-aba:hover{color:var(--cor-texto);background:var(--cor-hover)}.chat-aba--ativa-estoque{color:#a78bfa;border-bottom-color:#a78bfa}.chat-aba--ativa-estrategista{color:var(--cor-acento);border-bottom-color:var(--cor-acento)}.chat-mensagens{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-mensagens::-webkit-scrollbar{width:4px}.chat-mensagens::-webkit-scrollbar-track{background:transparent}.chat-mensagens::-webkit-scrollbar-thumb{background:var(--cor-borda-forte);border-radius:2px}.chat-vazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cor-texto-terciario);text-align:center;padding:24px}.chat-vazio__icone{opacity:.3}.chat-vazio__texto{font-size:.9rem;line-height:1.5;color:var(--cor-texto-secundario)}.chat-msg{max-width:85%;padding:10px 14px;border-radius:var(--raio-md);font-size:.88rem;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}.chat-msg--user{align-self:flex-end;background:var(--cor-acento);color:#fff;border-bottom-right-radius:4px}.chat-msg--assistant{align-self:flex-start;background:var(--cor-hover);color:var(--cor-texto);border-bottom-left-radius:4px}.chat-loading{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--cor-hover);border-radius:var(--raio-md);border-bottom-left-radius:4px;color:var(--cor-texto-secundario);font-size:.85rem}.chat-loading__spinner{width:16px;height:16px;border:2px solid var(--cor-borda-forte);border-top-color:var(--cor-acento);border-radius:50%;animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-input{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--cor-borda);background:var(--cor-fundo);flex-shrink:0}.chat-input__textarea{flex:1;resize:none;border:1px solid var(--cor-input-borda);background:var(--cor-input);color:var(--cor-texto);border-radius:var(--raio-sm);padding:8px 12px;font-size:.88rem;font-family:inherit;line-height:1.4;max-height:100px;overflow-y:auto;outline:none;transition:border-color .15s}.chat-input__textarea:focus{border-color:var(--cor-acento)}.chat-input__textarea::placeholder{color:var(--cor-texto-terciario)}.chat-input__btn{width:36px;height:36px;border-radius:var(--raio-sm);background:var(--cor-acento);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.chat-input__btn:hover{background:var(--cor-acento-hover)}.chat-input__btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.chat-painel{bottom:0;right:0;width:100%;height:100%;border-radius:0;border:none}.chat-fab{bottom:16px;right:16px}}.dashboard{display:flex;min-height:100vh;background:var(--cor-fundo)}.dashboard__conteudo{flex:1;margin-left:var(--sidebar-largura);display:flex;flex-direction:column;min-height:100vh}.dashboard__main{padding:28px 32px;flex:1;animation:slideUp .3s var(--ease-out) both}@media(max-width:768px){.dashboard__conteudo{margin-left:72px}.dashboard__main{padding:16px}}.carregando{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;color:var(--cor-texto-terciario);font-size:.82rem;animation:fadeIn .3s var(--ease-out) both}.carregando__spinner{width:28px;height:28px;border:2px solid var(--cor-borda-forte);border-top-color:var(--cor-acento);border-radius:50%;animation:spin .6s linear infinite}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--cor-fundo);color:var(--cor-texto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}:root{--cor-fundo: #0c0e14;--cor-card: rgba(255, 255, 255, .04);--cor-card-solido: #14161e;--cor-sidebar: #0c0e14;--cor-hover: rgba(255, 255, 255, .06);--cor-borda: rgba(255, 255, 255, .06);--cor-borda-forte: rgba(255, 255, 255, .1);--cor-texto: #e8eaee;--cor-texto-secundario: #7c8494;--cor-texto-terciario: #4e5564;--cor-acento: #3b82f6;--cor-acento-hover: #2563eb;--cor-acento-glow: rgba(59, 130, 246, .15);--cor-amarelo-ml: #facc15;--cor-amarelo-sutil: rgba(250, 204, 21, .08);--cor-sucesso: #22c55e;--cor-sucesso-sutil: rgba(34, 197, 94, .1);--cor-alerta: #f59e0b;--cor-alerta-sutil: rgba(245, 158, 11, .1);--cor-erro: #ef4444;--cor-erro-sutil: rgba(239, 68, 68, .1);--cor-input: rgba(255, 255, 255, .04);--cor-input-borda: rgba(255, 255, 255, .08);--cor-input-foco: rgba(59, 130, 246, .25);--sidebar-largura: 260px;--header-altura: 60px;--raio-sm: 8px;--raio-md: 12px;--raio-lg: 16px;--sombra-sm: 0 1px 2px rgba(0, 0, 0, .3);--sombra-md: 0 4px 16px rgba(0, 0, 0, .3);--sombra-lg: 0 8px 32px rgba(0, 0, 0, .4);--sombra-glow: 0 0 20px rgba(59, 130, 246, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=claro]{--cor-fundo: #dde3eb;--cor-card: #ffffff;--cor-card-solido: #ffffff;--cor-sidebar: #f4f7fa;--cor-hover: rgba(0,0,0,.05);--cor-borda: rgba(0,0,0,.1);--cor-borda-forte: rgba(0,0,0,.17);--cor-texto: #0f172a;--cor-texto-secundario: #475569;--cor-texto-terciario: #94a3b8;--cor-acento: #f97316;--cor-acento-hover: #ea580c;--cor-acento-glow: rgba(249,115,22,.15);--cor-amarelo-ml: #facc15;--cor-amarelo-sutil: rgba(250,204,21,.1);--cor-sucesso: #16a34a;--cor-sucesso-sutil: rgba(22,163,74,.1);--cor-alerta: #d97706;--cor-alerta-sutil: rgba(217,119,6,.1);--cor-erro: #dc2626;--cor-erro-sutil: rgba(220,38,38,.08);--cor-input: #f4f6f9;--cor-input-borda: rgba(0,0,0,.14);--cor-input-foco: rgba(249,115,22,.25);--sombra-sm: 0 1px 3px rgba(0,0,0,.08);--sombra-md: 0 4px 8px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.07);--sombra-lg: 0 10px 20px -3px rgba(0,0,0,.12), 0 4px 8px -4px rgba(0,0,0,.07);--sombra-glow: 0 0 20px rgba(249,115,22,.14)}a{text-decoration:none;color:inherit}ul{list-style:none}#root{min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cor-borda-forte);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--cor-texto-terciario)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){:root,[data-theme=claro]{--sidebar-largura: 72px}}@media(max-width:768px){.grid-2-mobile-1{grid-template-columns:1fr!important}.overflow-x-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}}:focus-visible{outline:2px solid var(--cor-acento);outline-offset:2px;border-radius:var(--raio-sm)}::selection{background:var(--cor-acento);color:#fff}
