@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Titillium+Web:wght@600;700&display=swap";:root{--blast-700:#5a0078;--blast-600:#7B00A2;--blast-500:#9A20EA;--blast-magenta:#A804B2;--blast-50:#f6effa;--blast-100:#ecdcf5;--grad: linear-gradient(135deg,#7B00A2 0%,#A804B2 55%,#9A20EA 100%);--ink:#1b1525;--ink-2:#4a4357;--muted:#8a8398;--line:#ebe7f0;--bg:#f7f5fa;--card:#fff;--side:#140c1d;--side-2:#1f1430;--side-ink:#cfc6dc;--ok:#0f9d6b;--ok-bg:#e6f6ef;--warn:#c27c0e;--warn-bg:#fdf3e1;--err:#d1344b;--err-bg:#fdeaee;--info-bg:#eef1fb;--info:#3b5bdb;--r:12px;--r-sm:8px;--sh:0 1px 2px rgba(27,21,37,.05),0 4px 16px rgba(27,21,37,.06);--f: "Inter",system-ui,sans-serif;--fh:"Titillium Web","Inter",sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--f);font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--fh);letter-spacing:.2px;margin:0 0 .6em;color:var(--ink)}h2{font-size:24px}h3{font-size:18px}h4{font-size:15px;margin-top:1.2em}a{color:var(--blast-600);text-decoration:none;font-weight:500}a:hover{color:var(--blast-magenta)}small{color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;outline:none;transition:.15s;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blast-500);box-shadow:0 0 0 3px #9a20ea26}input[type=checkbox],input[type=radio]{accent-color:var(--blast-600);padding:0;margin-right:6px}input[type=color]{padding:2px;width:36px;height:30px}textarea{min-height:80px;width:100%}button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--r-sm);padding:8px 14px;background:var(--grad);color:#fff;box-shadow:0 2px 8px #7b00a240;transition:.15s}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,.btn-ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line);box-shadow:none}button.ghost:hover{border-color:var(--blast-500);color:var(--blast-600)}fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--card);display:grid;gap:8px}legend{font-weight:600;color:var(--blast-600);padding:0 6px}label{color:var(--ink-2)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:13px;box-shadow:var(--sh)}thead th{background:#faf8fc;color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.6px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}tbody td{padding:10px 12px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#fcfbfd}tbody tr:hover{background:var(--blast-50)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}pre{background:var(--side);color:#e9e2f2;padding:14px;border-radius:var(--r);overflow:auto;font-size:12px}.shell{display:flex;min-height:100vh}.side{width:248px;flex-shrink:0;background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side .brand{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.side .brand img{height:26px}.side .brand small{display:block;color:#8d7fa3;margin-top:6px;letter-spacing:2px;font-size:10px;text-transform:uppercase}.side nav{padding:14px 10px;display:grid;gap:2px;align-content:start;overflow:auto;flex:1}.side .sec{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6f6385;padding:10px 12px 6px}.side a{display:flex;align-items:center;gap:10px;color:var(--side-ink);padding:9px 12px;border-radius:9px;font-weight:500}.side a:hover{background:var(--side-2);color:#fff}.side a.active{background:linear-gradient(90deg,#a804b247,#7b00a214);color:#fff;box-shadow:inset 3px 0 0 var(--blast-magenta)}.side .foot{padding:14px 20px;font-size:11px;color:#6f6385;border-top:1px solid rgba(255,255,255,.06)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{height:64px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.top .crumb{color:var(--muted);font-weight:500}.top .crumb b{color:var(--ink)}.user{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.content{padding:28px;max-width:1400px;width:100%}.menu-btn{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:18px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:8px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad)}.stat small{display:block;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.stat div{font-family:var(--fh);font-size:24px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ph p{margin:4px 0 0;color:var(--muted)}.ph h2{margin:0}.tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px;width:fit-content;margin-bottom:18px;flex-wrap:wrap}.tabs a{padding:7px 14px;border-radius:7px;color:var(--ink-2);display:flex;gap:6px;align-items:center}.tabs a.active{background:var(--grad);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--info-bg);color:var(--info)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.brand{background:var(--blast-50);color:var(--blast-600)}.empty{text-align:center;padding:56px 20px;color:var(--muted);background:var(--card);border:1px dashed #d9d1e3;border-radius:var(--r)}.empty .ic{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:var(--blast-50);color:var(--blast-600);display:grid;place-items:center}.empty h3{color:var(--ink)}.skel{background:linear-gradient(90deg,#efeaf4 25%,#f7f3fa,#efeaf4 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;height:14px;margin:10px 0}@keyframes sk{to{background-position:-200% 0}}.spin{width:22px;height:22px;border:3px solid var(--blast-100);border-top-color:var(--blast-600);border-radius:50%;animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;margin-top:14px;width:100%;align-items:flex-start}.kcol{flex:1 1 0;min-width:250px;background:#f0ecf5;border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px}.kcol>header{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:4px 6px}.kcol>header span.n{background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;color:var(--muted)}.kcard{background:#fff;border-radius:10px;padding:12px;font-size:13px;box-shadow:0 1px 2px #0000000f;border:1px solid var(--line);cursor:grab;display:grid;gap:4px}.kcard:hover{border-color:var(--blast-100);box-shadow:var(--sh)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.soon{background:var(--grad);color:#fff;border-radius:16px;padding:40px;position:relative;overflow:hidden}.soon h2{color:#fff}.soon p{opacity:.9;max-width:560px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login .hero{background:radial-gradient(circle at 20% 20%,rgba(168,4,178,.55),transparent 45%),radial-gradient(circle at 80% 80%,rgba(154,32,234,.45),transparent 50%),var(--side);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login .hero img{height:40px;width:auto;align-self:flex-start}.login .hero h1{color:#fff;font-size:40px;line-height:1.1;max-width:460px}.login .hero p{color:#cfc6dc;max-width:420px}.login .pane{display:grid;place-items:center;padding:40px;background:#fff}.login form{width:100%;max-width:360px;display:grid;gap:14px}.login form input{padding:12px 14px}.login form button{padding:12px;font-size:15px}.field{display:grid;gap:6px;font-weight:500;font-size:13px}.alert{background:var(--err-bg);color:var(--err);padding:10px 12px;border-radius:var(--r-sm);font-size:13px}.alert.ok{background:var(--ok-bg);color:var(--ok)}@media (max-width:900px){.login{grid-template-columns:1fr}.login .hero{padding:32px;min-height:220px}.login .hero h1{font-size:28px}.side{position:fixed;left:-260px;z-index:20;transition:.2s}.side.open{left:0}.menu-btn{display:inline-flex;background:none;color:var(--ink);box-shadow:none;padding:6px}.content{padding:18px}.top{padding:0 16px}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a1e73;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:var(--r-lg,14px);padding:22px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040;display:grid;gap:14px}.modal h3{margin:0}.modal .acoes{display:flex;gap:8px;justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.chip.on{background:var(--blast-50);border-color:var(--blast-500);color:var(--blast-600);font-weight:600}.chip.neg{background:var(--err-bg);border-color:var(--err);color:var(--err)}.senha-tmp{font-family:ui-monospace,monospace;font-size:20px;letter-spacing:1px;background:var(--blast-50);padding:12px;border-radius:var(--r-sm);text-align:center;-webkit-user-select:all;user-select:all}.row-acoes{display:flex;gap:6px;justify-content:flex-end}.row-acoes button{padding:5px 9px}td input.cell{width:100%;min-width:60px;padding:6px 8px;border:1px solid transparent;background:transparent;border-radius:6px;font:inherit}td input.cell:hover{border-color:var(--line)}td input.cell:focus{border-color:var(--blast-500);background:#fff;outline:0}td.num input.cell{text-align:right}.stat input{font:inherit;font-size:22px;font-weight:700;border:0;border-bottom:1px dashed var(--line);background:transparent;width:100%;padding:0;color:inherit}.stat input:focus{outline:0;border-color:var(--blast-500)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.toolbar input{min-width:220px}.stock-ok{color:var(--ok);font-weight:600}.stock-last{color:var(--warn);font-weight:600}.stock-empty{color:var(--err);font-weight:600}.notice{padding:10px 12px;border-radius:var(--r-sm);font-size:13px;margin-bottom:12px;background:var(--info-bg);color:var(--info)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.err{background:var(--err-bg);color:var(--err)}pre.json{max-height:50vh;overflow:auto;background:#1a0f24;color:#e9d8ff;padding:12px;border-radius:var(--r-sm);font-size:12px}.neg{color:var(--err,#c0392b)}.pos{color:var(--ok,#1e9e6a)}.busca{position:relative;max-width:520px}.busca>input{width:100%}.busca-lista{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);max-height:300px;overflow:auto;padding:4px}.busca-lista button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;color:inherit;font-weight:400;cursor:pointer}.busca-lista button:hover,.busca-lista button.ativo{background:#f3ecf8}.busca-lista .vazio{padding:8px 10px;color:var(--muted);font-size:13px}.itens-rma{width:100%;border-collapse:collapse;overflow:visible}.itens-rma td,.itens-rma th{padding:6px 8px;vertical-align:middle}.pq-grupo{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.pq-chat{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto;padding:4px}.pq-msg{max-width:min(680px,85%);padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card)}.pq-msg.loja{align-self:flex-end;background:var(--blast-50)}.pq-msg.cli{align-self:flex-start}.pq-msg.hit{outline:2px solid var(--warn)}.pq-meta{font-size:12px;color:var(--muted);margin-bottom:2px}
