:root{--cor-lilas: #b9a6d9;--cor-lilas-forte: #8f76c4;--cor-lilas-tenue: #f7f4fc;--cor-coral: #f2917a;--cor-sage: #a8c3a0;--cor-mostarda: #e8b84b;--cor-tinta: #3a3542;--cor-papel: #fffdf9;--cinza-100: #f5f3f7;--cinza-200: #e8e4ee;--cinza-300: #d3cddf;--cinza-500: #8b8496;--cinza-700: #5a5566;--cor-primaria: #7c62b3;--cor-primaria-hover: #6b529c;--cor-sucesso: var(--cor-sage);--cor-sucesso-texto: #3f5c39;--cor-alerta: var(--cor-mostarda);--cor-alerta-texto: #7a5a12;--cor-erro: var(--cor-coral);--cor-erro-texto: #a13f2a;--cor-fundo: #fbf9f5;--cor-superficie: #ffffff;--cor-texto: var(--cor-tinta);--cor-texto-suave: var(--cinza-700);--cor-borda: var(--cinza-200);--fonte-titulo: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fonte-corpo: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--raio-cartao: 16px;--raio-campo: 8px;--raio-pilula: 999px;--sombra-cartao: 0 2px 10px rgba(58, 53, 66, .08);--sombra-elevada: 0 8px 24px rgba(58, 53, 66, .14);--espaco-1: 4px;--espaco-2: 8px;--espaco-3: 16px;--espaco-4: 24px;--espaco-5: 32px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-corpo);font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--fonte-titulo);font-weight:600;color:var(--cor-texto);margin:0 0 var(--espaco-3)}h1{font-size:24px}h2{font-size:18px}h3{font-size:15px}a{color:var(--cor-primaria)}label{display:block;font-weight:600;font-size:13px;color:var(--cor-texto-suave);margin-bottom:var(--espaco-3)}input,select,textarea{display:block;width:100%;max-width:420px;margin-top:var(--espaco-1);padding:8px 10px;font-family:var(--fonte-corpo);font-size:14px;color:var(--cor-texto);background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio-campo)}input[type=checkbox]{display:inline-block;width:auto;margin-top:0;vertical-align:middle}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--cor-lilas);outline-offset:1px;border-color:var(--cor-primaria)}button{font-family:var(--fonte-corpo);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--raio-campo);border:1px solid var(--cor-borda);background:var(--cinza-100);color:var(--cor-texto);cursor:pointer}button:hover{background:var(--cinza-200)}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit],button.salvar{background:var(--cor-primaria);border-color:var(--cor-primaria);color:#fff}button[type=submit]:hover,button.salvar:hover{background:var(--cor-primaria-hover);border-color:var(--cor-primaria-hover)}table{width:100%;border-collapse:collapse;background:var(--cor-superficie);border-radius:var(--raio-cartao);overflow:hidden}thead{background:var(--cinza-100)}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cor-borda);font-size:13px}td input,td select{display:inline-block;width:auto;max-width:none;margin-top:0}tbody tr:hover{background:var(--cinza-100)}p.error{color:var(--cor-erro-texto);background:#fdf1ee;border:1px solid var(--cor-erro);border-radius:var(--raio-campo);padding:var(--espaco-2) var(--espaco-3)}p.aviso,.avisos p,.aviso,.ajuda{color:var(--cor-alerta-texto);background:#fdf6e6;border:1px solid var(--cor-alerta);border-radius:var(--raio-campo);padding:var(--espaco-2) var(--espaco-3)}fieldset{border:1px solid var(--cor-borda);border-radius:var(--raio-campo);padding:var(--espaco-3);margin:0 0 var(--espaco-3)}legend{font-family:var(--fonte-titulo);font-weight:600;padding:0 var(--espaco-2);color:var(--cor-texto-suave)}.contas-view,.app-config-view,.vitrine-config-view,.produto-form,.produtos-list{max-width:960px}.contas-view section,.app-config-view section,.vitrine-config-view section{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-4);margin-bottom:var(--espaco-4)}.aba-ml,.aba-shopee,.aba-vitrine{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-4);margin-top:var(--espaco-3)}.derivado-geral{background:var(--cinza-100)}.derivado-geral p{margin:4px 0;font-size:13px}.fotos-editor,.variacoes-editor{margin:var(--espaco-4) 0}.fotos-grade{display:flex;flex-wrap:wrap;gap:var(--espaco-3);margin:var(--espaco-2) 0}.foto-item{position:relative;width:110px}.foto-item img{width:100%;height:110px;object-fit:cover;border-radius:var(--raio-campo);border:1px solid var(--cor-borda);display:block}.foto-item .principal{position:absolute;top:4px;left:4px;background:var(--cor-sucesso);color:var(--cor-sucesso-texto);font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--raio-pilula)}.foto-acoes{display:flex;gap:4px;margin-top:4px}.foto-acoes button{padding:4px 8px;font-size:12px}.midia-editor{margin:var(--espaco-4) 0}.midia-grade{display:flex;flex-wrap:wrap;gap:var(--espaco-3);margin:var(--espaco-2) 0}.midia-item{position:relative;width:110px}.midia-preview{position:relative;width:100%;height:110px}.midia-preview img,.midia-preview video{width:100%;height:110px;object-fit:cover;border-radius:var(--raio-campo);border:1px solid var(--cor-borda);display:block}.midia-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.midia-item .principal{position:absolute;top:4px;left:4px;background:var(--cor-sucesso);color:var(--cor-sucesso-texto);font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--raio-pilula);z-index:1}.midia-acoes{display:flex;gap:4px;margin-top:4px}.midia-acoes button{padding:4px 8px;font-size:12px}.pendencias-lista{list-style:none;margin:var(--espaco-2) 0;padding:0}.pendencias-lista li{padding:6px 10px;margin-bottom:4px;background:#fdf6e6;color:var(--cor-alerta-texto);border-radius:var(--raio-campo);font-size:13px}.pendencias-ok{color:var(--cor-sucesso-texto);font-weight:600}.campo-herdado .valor-herdado{display:flex;align-items:center;gap:var(--espaco-2);color:var(--cor-texto-suave);font-weight:400}.campo-herdado .valor-proprio{display:flex;flex-direction:column;gap:var(--espaco-1);align-items:flex-start}nav.abas{display:flex;gap:4px;border-bottom:1px solid var(--cor-borda);margin-bottom:var(--espaco-4)}nav.abas button{background:none;border:none;border-bottom:3px solid transparent;border-radius:0;padding:10px 16px;color:var(--cor-texto-suave)}nav.abas button.ativa{color:var(--cor-primaria-hover);border-bottom-color:var(--cor-primaria)}nav.abas button:hover{background:var(--cinza-100)}.cartao{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-4)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--raio-pilula);font-size:12px;font-weight:600;background:var(--cinza-200);color:var(--cor-texto-suave)}.badge--pronto{background:#e7f0e4;color:var(--cor-sucesso-texto)}.badge--pendencia{background:#fbf0d9;color:var(--cor-alerta-texto)}.badge--vazio{background:var(--cinza-200);color:var(--cor-texto-suave)}.botao-primario{display:inline-block;text-decoration:none;background:var(--cor-primaria);border:1px solid var(--cor-primaria);color:#fff;font-family:var(--fonte-corpo);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--raio-campo);cursor:pointer}.botao-primario:hover{background:var(--cor-primaria-hover);border-color:var(--cor-primaria-hover)}.botao-secundario{background:transparent;border:1px solid var(--cor-primaria);color:var(--cor-primaria)}.botao-secundario:hover{background:var(--cor-lilas);color:#fff}.app-shell{display:flex;min-height:100vh}.app-shell__sidebar{width:220px;flex-shrink:0;background:var(--cor-superficie);border-right:1px solid var(--cor-borda);display:flex;flex-direction:column;padding:var(--espaco-4) var(--espaco-3)}.app-shell__logo{font-family:var(--fonte-titulo);font-weight:700;font-size:20px;color:var(--cor-primaria);margin-bottom:var(--espaco-5)}.app-shell__nav{display:flex;flex-direction:column;gap:2px;flex-grow:1}.app-shell__nav a,.app-shell__nav button{display:flex;align-items:center;gap:var(--espaco-2);padding:10px 12px;border-radius:var(--raio-campo);color:var(--cor-texto);text-decoration:none;font-weight:600;font-size:14px;background:transparent;border:none;border-left:3px solid transparent;text-align:left;cursor:pointer}.app-shell__nav a:hover,.app-shell__nav button:hover{background:var(--cinza-100)}.app-shell__nav a.router-link-active{background:var(--cor-lilas-tenue);color:var(--cor-primaria);border-left:3px solid var(--cor-primaria)}.app-shell__rodape{border-top:1px solid var(--cor-borda);padding-top:var(--espaco-3);font-size:12px;color:var(--cor-texto-suave)}.app-shell__conteudo{flex-grow:1;padding:var(--espaco-5);overflow-x:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cor-fundo)}.login-page .login-form{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-elevada);padding:var(--espaco-5);width:100%;max-width:360px}.produtos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--espaco-4);margin-top:var(--espaco-4)}.produto-card{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-3);cursor:pointer;transition:box-shadow .15s ease}.produto-card:hover{box-shadow:var(--sombra-elevada)}.produto-card__foto{width:100%;height:160px;object-fit:cover;border-radius:var(--raio-campo);background:var(--cinza-100);margin-bottom:var(--espaco-2);display:block}.produto-card__foto--vazia{display:flex;align-items:center;justify-content:center;color:var(--cinza-500);font-size:12px}.produto-card__nome{font-family:var(--fonte-titulo);font-weight:600;font-size:15px;margin:0 0 2px}.produto-card__meta{font-size:12px;color:var(--cor-texto-suave);margin:0 0 var(--espaco-2)}.produto-card__preco{font-weight:700;color:var(--cor-primaria-hover);margin:0 0 var(--espaco-2)}.produto-card__badges{display:flex;gap:6px;flex-wrap:wrap}.filtros{display:flex;gap:var(--espaco-4);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--espaco-3)}.filtros label{margin-bottom:0}.form-secao{background:var(--cor-superficie);border-radius:var(--raio-cartao);box-shadow:var(--sombra-cartao);padding:var(--espaco-4);margin-bottom:var(--espaco-4);border:none}.form-secao__titulo{font-family:var(--fonte-titulo);font-weight:600;font-size:15px;color:var(--cor-primaria-hover);padding:0;margin-bottom:var(--espaco-2)}
