:root{--cor-fundo:#f5f6f8;--cor-texto:#1f2430;--cor-texto-suave:#6b7280;--cor-primaria:#2563eb;--cor-primaria-hover:#1d4ed8;--cor-borda:#e2e4e9;--cor-cartao:#fff;--cor-erro:#dc2626;--cor-erro-fundo:#fef2f2;--cor-alerta-fundo:#fff7ed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--cor-fundo);color:var(--cor-texto);margin:0}button{cursor:pointer;background:var(--cor-primaria);color:#fff;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.95rem;font-weight:500;transition:background .15s}button:hover:not(:disabled){background:var(--cor-primaria-hover)}button:disabled{opacity:.6;cursor:not-allowed}input{border:1px solid var(--cor-borda);border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.95rem}input:focus{outline:2px solid var(--cor-primaria);outline-offset:-1px}label{color:var(--cor-texto-suave);flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.9rem;display:flex}.erro{background:var(--cor-erro-fundo);color:var(--cor-erro);border-radius:6px;margin:.5rem 0;padding:.6rem .8rem;font-size:.9rem}.vazio{color:var(--cor-texto-suave);font-style:italic}.carregando{text-align:center;color:var(--cor-texto-suave);padding:2rem}.tela-auth{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card-auth{background:var(--cor-cartao);border:1px solid var(--cor-borda);border-radius:12px;width:100%;max-width:380px;padding:2rem;box-shadow:0 4px 16px #0000000d}.card-auth h1{margin-top:0;font-size:1.4rem}.link-secundario{text-align:center;color:var(--cor-texto-suave);margin-bottom:0;font-size:.9rem}.link-secundario a{color:var(--cor-primaria)}.layout{min-height:100vh}.topbar{background:var(--cor-cartao);border-bottom:1px solid var(--cor-borda);flex-wrap:wrap;align-items:center;gap:.8rem 2rem;padding:.9rem 1.5rem;display:flex}.marca{white-space:nowrap;font-weight:600}.topbar nav{flex-wrap:wrap;flex:1;gap:.5rem 1.2rem;min-width:200px;display:flex}.topbar nav a{color:var(--cor-texto-suave);font-size:.95rem;text-decoration:none}.topbar nav a:hover{color:var(--cor-primaria)}.usuario{color:var(--cor-texto-suave);align-items:center;gap:.8rem;font-size:.9rem;display:flex}.usuario button{color:var(--cor-texto-suave);border:1px solid var(--cor-borda);background:0 0;padding:.35rem .7rem;font-size:.85rem}.usuario button:hover{background:var(--cor-erro-fundo);color:var(--cor-erro)}.conteudo{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;padding:1.5rem;display:flex}.card{background:var(--cor-cartao);border:1px solid var(--cor-borda);border-radius:12px;padding:1.5rem}.card h2{margin-top:0;font-size:1.1rem}.descricao-importar{color:var(--cor-texto-suave);margin-top:-.4rem;margin-bottom:1rem;font-size:.9rem}.sucesso-importar{color:#15803d;background:#f0fdf4;border-radius:6px;margin:.8rem 0 0;padding:.6rem .8rem;font-size:.9rem}.form-produto{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:0 1rem;display:grid}.form-produto button{grid-column:1/-1;justify-self:start}.tabela-produtos{border-collapse:collapse;width:100%;font-size:.9rem}.tabela-produtos th,.tabela-produtos td{text-align:left;border-bottom:1px solid var(--cor-borda);padding:.6rem .5rem}.tabela-produtos tr.linha-alerta{background:var(--cor-alerta-fundo)}.acoes{gap:.4rem;display:flex}.acoes button{background:var(--cor-texto);padding:.35rem .6rem;font-size:.8rem}.acoes button:hover{background:#000}.pagina-assistente{flex-direction:column;min-height:60vh;display:flex}.chat{flex-direction:column;flex:1;gap:.6rem;padding:.5rem 0;display:flex;overflow-y:auto}.balao{white-space:pre-wrap;border-radius:12px;max-width:75%;padding:.6rem .9rem;font-size:.95rem;line-height:1.4}.balao-usuario{background:var(--cor-primaria);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.balao-assistente{background:var(--cor-fundo);border:1px solid var(--cor-borda);border-bottom-left-radius:2px;align-self:flex-start}.balao-carregando{color:var(--cor-texto-suave);font-style:italic}.form-chat{gap:.6rem;margin-top:1rem;display:flex}.pagina-config{flex-direction:column;gap:1.5rem;display:flex}.pagina-config .card{margin-bottom:0}.textarea-contexto{border:1px solid var(--cor-borda);resize:vertical;border-radius:6px;width:100%;margin-bottom:1rem;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}.textarea-contexto:focus{outline:2px solid var(--cor-primaria);outline-offset:-1px}.status-whatsapp{border-radius:8px;margin:.8rem 0 0;padding:1rem}.status-whatsapp p{margin:.3rem 0 0;font-size:.9rem}.status-conectado{color:#15803d;background:#f0fdf4}.status-pendente{background:var(--cor-alerta-fundo);color:#9a5b0f}.grade-cartoes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;display:grid}.cartao-selecionavel{background:var(--cor-fundo);color:var(--cor-texto);border:2px solid var(--cor-borda);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .6rem;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.cartao-selecionavel:hover{border-color:var(--cor-primaria)}.cartao-selecionavel.selecionado{border-color:var(--cor-primaria);color:var(--cor-primaria);background:#eff6ff}.cartao-emoji{font-size:1.6rem}.grade-horario-wrapper{overflow-x:auto}.grade-horario{border-collapse:collapse;-webkit-user-select:none;user-select:none;font-size:.8rem}.grade-horario th{color:var(--cor-texto-suave);padding:.3rem .5rem;font-weight:500}.rotulo-hora{color:var(--cor-texto-suave);text-align:right;white-space:nowrap;padding-right:.6rem}.celula-horario{border:1px solid var(--cor-fundo);background:var(--cor-borda);cursor:pointer;border-radius:3px;width:32px;height:20px}.celula-horario:hover{background:#c7d2fe}.celula-horario.aberta{background:var(--cor-primaria)}.grade-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--cor-fundo);color:var(--cor-texto);border:1px solid var(--cor-borda);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;transition:all .15s}.chip:hover{border-color:var(--cor-primaria)}.chip.selecionado{background:var(--cor-primaria);color:#fff;border-color:var(--cor-primaria)}.tabela-agenda{border-collapse:collapse;width:100%;font-size:.9rem}.tabela-agenda th,.tabela-agenda td{text-align:left;border-bottom:1px solid var(--cor-borda);padding:.6rem .5rem}.badge-status{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:500}.badge-confirmado{color:#15803d;background:#f0fdf4}.badge-pendente{background:var(--cor-alerta-fundo);color:#9a5b0f}.badge-cancelado{background:var(--cor-erro-fundo);color:var(--cor-erro)}
