:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fundo:#07111f;--painel:#0f1f34;--painel-2:#132741;--borda:rgb(148 163 184 / 18%);--texto:#e5eefb;--muted:#91a4be;--sucesso:#22c55e;--erro:#ef4444;--aviso:#f59e0b;--cor-projeto:#2563eb}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;min-height:100vh}a{color:#9ec5ff;text-decoration:none}a:hover{color:#fff}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:#081524;border-right:1px solid var(--borda);display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh;z-index:20}.marca{align-items:center;color:#fff;display:flex;font-size:19px;font-weight:800;gap:11px;margin:0 8px 26px}.marca-icone,.marca-login{align-items:center;background:linear-gradient(145deg,var(--cor-projeto),#60a5fa);border-radius:11px;box-shadow:0 8px 24px rgb(37 99 235 / 35%);display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.projeto-switcher{border-bottom:1px solid var(--borda);display:grid;gap:7px;margin-bottom:17px;padding:0 4px 18px}.projeto-switcher span,.sobretitulo{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar nav{display:grid;gap:5px}.sidebar nav a{border-radius:9px;color:#b8c6d9;padding:11px 12px}.sidebar nav a:hover{background:rgb(148 163 184 / 9%);color:#fff}.sair{margin-top:auto}.link-button{background:none;border:0;color:var(--muted);cursor:pointer;padding:10px}.app-main{min-width:0}.cabecalho{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--cor-projeto) 18%,#0a1728),#0a1728 56%);border-bottom:1px solid color-mix(in srgb,var(--cor-projeto) 45%,transparent);display:flex;height:88px;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:10}.cabecalho h1{font-size:23px;margin:3px 0 0}.usuario-menu{align-items:center;display:flex;gap:10px}.usuario-menu div{display:grid}.usuario-menu small{color:var(--muted);text-transform:capitalize}.avatar{align-items:center;background:var(--cor-projeto);border-radius:50%;display:flex;font-weight:800;height:38px;justify-content:center;width:38px}.menu-mobile{display:none}.conteudo{margin:0 auto;max-width:1480px;padding:30px 32px 60px}.barra-pagina{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.barra-pagina h2,.secao-titulo h2{margin:0 0 5px}.barra-pagina p,.card p{color:var(--muted);margin:0}.card{background:linear-gradient(150deg,rgb(19 39 65 / 96%),rgb(12 28 48 / 96%));border:1px solid var(--borda);border-radius:15px;box-shadow:0 16px 45px rgb(0 0 0 / 13%);padding:22px}.grade-projetos{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-projeto{border-top:3px solid var(--cor-card);display:grid;gap:16px}.card-projeto h2{margin:0}.projeto-identidade span,.projeto-identidade img{align-items:center;background:var(--cor-card);border-radius:12px;display:flex;font-size:24px;font-weight:900;height:52px;justify-content:center;object-fit:cover;width:52px}.card-metricas{border-bottom:1px solid var(--borda);border-top:1px solid var(--borda);display:flex;gap:26px;padding:14px 0}.card-metricas span{color:var(--muted);display:grid;font-size:13px}.card-metricas strong{color:var(--texto);font-size:21px}.acoes,.acoes-form,.acoes-linha{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.botao{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:40px;padding:9px 15px}.botao-primario{background:var(--cor-projeto);color:#fff}.botao-destaque{background:#10b981;color:#04150f}.botao-secundario{background:rgb(148 163 184 / 8%);border-color:var(--borda);color:#d7e2f1}.botao-perigo{background:rgb(239 68 68 / 12%);border-color:rgb(239 68 68 / 34%);color:#fca5a5}.botao-grande{width:100%}.botao-pequeno{font-size:12px;min-height:32px;padding:6px 9px}.alerta{border:1px solid;border-radius:10px;margin-bottom:18px;padding:12px 14px}.alerta-sucesso{background:rgb(34 197 94 / 10%);border-color:rgb(34 197 94 / 35%);color:#86efac}.alerta-erro{background:rgb(239 68 68 / 10%);border-color:rgb(239 68 68 / 35%);color:#fca5a5}.alerta-aviso{background:rgb(245 158 11 / 10%);border-color:rgb(245 158 11 / 35%);color:#fcd34d}label{color:#d4dfed;display:grid;font-size:14px;font-weight:650;gap:7px}input,textarea,select{background:#091727;border:1px solid rgb(148 163 184 / 25%);border-radius:9px;color:var(--texto);outline:none;padding:11px 12px;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--cor-projeto);box-shadow:0 0 0 3px color-mix(in srgb,var(--cor-projeto) 18%,transparent)}textarea{resize:vertical}.grid-campos{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.campo-largo{grid-column:1/-1}.formulario-form{max-width:900px}.acoes-form{border-top:1px solid var(--borda);justify-content:flex-end;margin-top:22px;padding-top:18px}.ajuda,label small{color:var(--muted);font-size:12px;font-weight:400}.pagina-limpa{align-items:center;background:radial-gradient(circle at top,#1d4ed8 0,transparent 34%),var(--fundo);display:flex;justify-content:center;padding:24px}.login-card{background:rgb(15 31 52 / 95%);border:1px solid var(--borda);border-radius:20px;box-shadow:0 24px 80px rgb(0 0 0 / 35%);max-width:440px;padding:40px;width:100%}.login-card .marca-login{font-size:24px;height:50px;width:50px}.login-card h1{margin-bottom:6px}.login-card>p{color:var(--muted);margin:0 0 24px}.login-card>small{color:var(--muted);display:block;margin-top:25px;text-align:center}.form-stack{display:grid;gap:17px}.grade-metricas{display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metrica{background:var(--painel);border:1px solid var(--borda);border-left:3px solid var(--cor-projeto);border-radius:12px;display:grid;padding:18px}.metrica span{color:var(--muted);font-size:13px}.metrica strong{font-size:34px}.secao-titulo{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.tabela-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);font-size:11px;letter-spacing:.06em;text-align:left;text-transform:uppercase}th,td{border-bottom:1px solid var(--borda);padding:13px 11px;vertical-align:middle}td small{color:var(--muted);display:block;margin-top:4px}tr:last-child td{border:0}tr.inativo{opacity:.5}.badge{border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px}.badge-rascunho,.badge-cancelado,.badge-pendente{background:rgb(148 163 184 / 10%);border-color:rgb(148 163 184 / 25%);color:#cbd5e1}.badge-agendado{background:rgb(59 130 246 / 10%);border-color:rgb(59 130 246 / 35%);color:#93c5fd}.badge-processando,.badge-retry{background:rgb(245 158 11 / 10%);border-color:rgb(245 158 11 / 35%);color:#fcd34d}.badge-publicado{background:rgb(34 197 94 / 10%);border-color:rgb(34 197 94 / 35%);color:#86efac}.badge-falha,.badge-falha_parcial{background:rgb(239 68 68 / 10%);border-color:rgb(239 68 68 / 35%);color:#fca5a5}.plataforma{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:5px 8px}.plataforma-instagram{background:rgb(217 70 239 / 13%);color:#f0abfc}.plataforma-facebook{background:rgb(59 130 246 / 13%);color:#93c5fd}.filtros{align-items:end;display:flex;gap:10px;margin-bottom:16px;padding:13px}.filtros input{max-width:360px}.filtros select{max-width:220px}.vazio{color:var(--muted);padding:60px 20px;text-align:center}.vazio.compacto{padding:25px}.form-agendamento{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.editor-post{display:grid;gap:22px}.editor-post fieldset{border:0;border-top:1px solid var(--borda);margin:0;padding:21px 0 0}.editor-post legend{font-size:14px;font-weight:750;padding:0 12px 0 0}.contador{color:var(--muted);float:right;font-size:12px}.tipos-post{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.tipo-card{background:#0a192b;border:1px solid var(--borda);border-radius:10px;cursor:pointer;padding:13px}.tipo-card:has(input:checked){background:color-mix(in srgb,var(--cor-projeto) 15%,#0a192b);border-color:var(--cor-projeto)}.tipo-card input{height:15px;padding:0;width:15px}.tipo-card small{display:block}.upload-zone{align-items:center;background:rgb(148 163 184 / 4%);border:1.5px dashed rgb(148 163 184 / 35%);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:140px;padding:20px}.upload-zone.arrastando{background:color-mix(in srgb,var(--cor-projeto) 12%,transparent);border-color:var(--cor-projeto)}.upload-zone span{color:var(--muted);font-size:13px}.midias-selecionadas,.grade-midias,.galeria-detalhe{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.miniatura{border:1px solid var(--borda);border-radius:9px;height:82px;overflow:hidden;position:relative;width:82px}.miniatura img,.grade-midias img,.galeria-detalhe img,.galeria-detalhe video{height:100%;object-fit:cover;width:100%}.miniatura button{background:#07111fcc;border:0;border-radius:50%;color:#fff;cursor:pointer;position:absolute;right:4px;top:4px}.video-thumb{align-items:center;display:flex;font-size:24px;height:100%;justify-content:center}.biblioteca{color:var(--muted);font-size:13px;margin-top:12px}.biblioteca summary{cursor:pointer}.biblioteca-item{background:#091727;border:1px solid var(--borda);border-radius:8px;color:#fff;height:64px;overflow:hidden;padding:0;width:64px}.destinos{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.destino{align-items:center;background:#0a192b;border:1px solid var(--borda);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px}.destino:has(input:checked){border-color:var(--cor-projeto)}.destino input{width:auto}.destino>span:last-child{display:grid}.destino.incompativel{opacity:.4}.data-hora{align-items:end}.fuso-info{display:grid;gap:6px}.badge-fuso{background:rgb(59 130 246 / 12%);border:1px solid rgb(59 130 246 / 28%);border-radius:7px;color:#93c5fd;font-size:11px;padding:5px 7px;width:max-content}.fuso-info small{color:var(--muted)}.preview-sticky{position:sticky;top:115px}.preview-redes{margin-top:8px}.preview-tabs{display:flex}.preview-tabs button{background:#0a192b;border:1px solid var(--borda);color:var(--muted);cursor:pointer;padding:9px 14px}.preview-tabs button:first-child{border-radius:9px 0 0 0}.preview-tabs button:last-child{border-radius:0 9px 0 0}.preview-tabs button.ativo{background:var(--painel-2);color:#fff}.mock-post{background:#f9fafb;border-radius:0 12px 12px 12px;color:#171717;overflow:hidden}.mock-post header{align-items:center;display:flex;gap:9px;padding:12px}.mock-post header>span:last-child{margin-left:auto}.mock-post header div{display:grid}.mock-post header small{color:#6b7280}.mock-avatar{background:linear-gradient(145deg,var(--cor-projeto),#ec4899);border-radius:50%;height:31px;width:31px}.mock-midia{align-items:center;aspect-ratio:1/1;background:#e5e7eb;color:#6b7280;display:flex;justify-content:center;overflow:hidden}.mock-midia img,.mock-midia video{height:100%;object-fit:cover;width:100%}.mock-acoes{border-top:1px solid #e5e7eb;font-weight:700;padding:10px 12px}.mock-post p{color:#27272a;font-size:13px;padding:0 12px 12px}.oculto{display:none}.aviso-preview{color:var(--muted);font-size:11px;text-align:center}.detalhe-grid{align-items:start;display:grid;gap:18px;grid-template-columns:1fr 280px;margin-bottom:18px}.detalhes{display:grid;gap:18px;margin:0}.detalhes div{display:grid;gap:4px}.detalhes dt{color:var(--muted);font-size:11px;text-transform:uppercase}.detalhes dd{margin:0}.texto-erro{color:#fca5a5}.galeria-detalhe>*{border-radius:9px;height:160px;width:160px}.acoes-vertical{display:grid;gap:9px}.acoes-vertical form,.acoes-vertical .botao{width:100%}.calendario{background:var(--painel);border:1px solid var(--borda);border-radius:14px;display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.dia-semana{color:var(--muted);font-size:11px;font-weight:800;padding:12px;text-align:center;text-transform:uppercase}.dia{border-right:1px solid var(--borda);border-top:1px solid var(--borda);min-height:135px;padding:8px}.dia:nth-child(7n){border-right:0}.dia.fora{background:#07111f}.dia.drag-over{background:color-mix(in srgb,var(--cor-projeto) 13%,transparent)}.dia>strong{color:var(--muted);font-size:12px}.evento{background:rgb(59 130 246 / 14%);border-left:2px solid #60a5fa;border-radius:5px;color:#dbeafe;display:block;font-size:11px;margin-top:6px;overflow:hidden;padding:5px;text-overflow:ellipsis;white-space:nowrap}.evento span{color:#93c5fd;margin-right:4px}.evento-publicado{background:rgb(34 197 94 / 12%);border-color:#22c55e}.erro-codigo{color:var(--cor-projeto);font-size:56px;font-weight:900}
@media(max-width:1000px){.grade-metricas{grid-template-columns:repeat(2,1fr)}.form-agendamento{grid-template-columns:1fr}.preview-coluna{display:none}.tipos-post{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none;position:fixed;width:260px}.sidebar.aberta{display:flex}.cabecalho{padding:14px 18px}.menu-mobile{background:none;border:0;color:#fff;display:block;font-size:22px}.usuario-menu div{display:none}.conteudo{padding:22px 15px}.barra-pagina{align-items:flex-start;flex-direction:column}.grid-campos,.destinos{grid-template-columns:1fr}.grade-metricas{grid-template-columns:1fr 1fr}.campo-largo{grid-column:auto}.calendario{min-width:760px}.calendario{overflow:auto}.tipos-post{grid-template-columns:1fr 1fr}}

/* Estrutura cromática principal */
.sidebar{
    background:#483d8b;
    border-right-color:rgb(148 163 184 / 16%);
    box-shadow:8px 0 30px rgb(3 12 24 / 14%);
}
.sidebar nav{gap:7px}
.sidebar nav a,
.sair .link-button{
    align-items:center;
    border-radius:11px;
    display:flex;
    gap:14px;
    min-height:52px;
    padding:9px 12px;
    width:100%;
}
.sidebar nav a{color:#d4e0ef}
.sidebar nav a:hover{
    background:rgb(255 255 255 / 9%);
    color:#fff;
}
.menu-icone{
    align-items:center;
    color:#8fc2ff;
    display:inline-flex;
    flex:0 0 34px;
    font-size:29px;
    font-weight:500;
    justify-content:center;
    line-height:1;
    width:34px;
}
.sair .link-button{
    color:#b9c9dc;
    text-align:left;
}
.sair .link-button:hover{
    background:rgb(255 255 255 / 7%);
    color:#fff;
}

.app-main{background:#fcfcfc}
.cabecalho{
    background:#ff581a;
    border-bottom-color:#e94b10;
    box-shadow:0 2px 12px rgb(15 23 42 / 14%);
    color:#fff;
}
.cabecalho .sobretitulo,
.cabecalho .usuario-menu small{color:#cbd0d6}
.cabecalho h1,
.cabecalho .usuario-menu strong,
.cabecalho .menu-mobile{color:#fff}
.conteudo{
    --borda:#e1e6ed;
    --painel:#fff;
    --painel-2:#eef2f6;
    --texto:#172033;
    --muted:#667085;
    color:var(--texto);
}
.conteudo .barra-pagina p{color:#657084}
.conteudo .card{
    background:#fff;
    border-color:#e1e6ed;
    box-shadow:0 10px 30px rgb(15 23 42 / 7%);
    color:var(--texto);
}
.conteudo .metrica{background:#fff}
.conteudo label{color:#344054}
.conteudo input,
.conteudo textarea,
.conteudo select{
    background:#fff;
    border-color:#d5dce5;
    color:#172033;
}
.conteudo input::placeholder,
.conteudo textarea::placeholder{color:#98a2b3}
.conteudo .tipo-card,
.conteudo .destino,
.conteudo .biblioteca-item,
.conteudo .preview-tabs button{
    background:#f8fafc;
    border-color:#dfe5ec;
    color:#344054;
}
.conteudo .tipo-card:has(input:checked),
.conteudo .destino:has(input:checked){
    background:color-mix(in srgb,var(--cor-projeto) 8%,#fff);
}
.conteudo .upload-zone{
    background:#f8fafc;
    border-color:#cbd5e1;
}
.conteudo .preview-tabs button.ativo{
    background:#e9eef5;
    color:#172033;
}
.conteudo .botao-secundario{
    background:#f4f6f8;
    border-color:#d8dee7;
    color:#344054;
}
.conteudo .botao-perigo{
    background:#fff1f2;
    border-color:#fecdd3;
    color:#be123c;
}
.conteudo .alerta-sucesso{color:#15803d}
.conteudo .alerta-erro{color:#b91c1c}
.conteudo .alerta-aviso{color:#a16207}
.conteudo .badge-rascunho,
.conteudo .badge-cancelado,
.conteudo .badge-pendente{color:#475569}
.conteudo .badge-agendado{color:#1d4ed8}
.conteudo .badge-processando,
.conteudo .badge-retry{color:#a16207}
.conteudo .badge-publicado{color:#15803d}
.conteudo .badge-falha,
.conteudo .badge-falha_parcial{color:#b91c1c}
.conteudo .plataforma-instagram{color:#a21caf}
.conteudo .plataforma-facebook{color:#1d4ed8}
.conteudo .badge-fuso{color:#1d4ed8}
.conteudo .texto-erro{color:#b91c1c}

@media(max-width:760px){
    .sidebar{box-shadow:12px 0 36px rgb(3 12 24 / 32%)}
}

.campo-plataforma{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:12px;display:grid;gap:14px;padding:15px}
.campo-plataforma[hidden]{display:none!important}
.campo-plataforma-cabecalho{display:grid;gap:3px}
.campo-plataforma-cabecalho strong{font-size:15px}
.campo-plataforma-cabecalho small{color:var(--muted);font-size:12px}
[data-theme="light"] .nova-shell .campo-plataforma{background:#f8fafc;border-color:#dfe5ee}
.planejamento-ia-modal.projeto-modal{max-width:780px}
.admin-cliente-modal{max-width:760px}.admin-creditos-dialog{max-width:620px}.admin-creditos-regras{margin-top:18px}.admin-creditos-regras p{font-size:13px;line-height:1.55}.creditos-tabela-card{margin-top:20px}.creditos-tabela-card .secao-titulo{align-items:flex-start}.creditos-saldo{background:rgb(16 185 129 / 12%);border:1px solid rgb(16 185 129 / 30%);border-radius:999px;color:#047857;font-size:13px;padding:8px 12px;white-space:nowrap}.tabela-creditos td:last-child{font-weight:750;color:#0f766e}.admin-dashboard-listas{display:grid;gap:20px}.admin-dashboard-listas .admin-card{margin-bottom:0}.admin-dashboard-listas .texto-erro{max-width:330px;white-space:normal;overflow-wrap:anywhere}
.socialflow-content .creditos-tabela-card{background:var(--panel);border-color:var(--border);box-shadow:0 10px 30px rgb(16 24 40 / 6%);color:var(--text)}.socialflow-content .creditos-tabela-card h2{color:var(--text)}.socialflow-content .creditos-tabela-card p{color:var(--muted)}
.formulario-projeto-modal{display:grid;gap:18px}
.formulario-projeto-modal .acoes-form{margin-top:0}
.formulario-projeto-modal input,.formulario-projeto-modal textarea,.formulario-projeto-modal select{font-weight:400}
.planejamento-ia-modal.senha-modal{max-width:520px}
.campo-confirmacao{align-items:center;align-self:end;display:flex;grid-template-columns:auto 1fr;min-height:43px}.campo-confirmacao input{height:18px;margin:0;width:18px}
@media(max-width:620px){.conta-modal{padding:18px}.conta-modal .planejamento-ia-modal-cabecalho h3{font-size:21px}}

/* Configurações do projeto em abas */
.form-configuracoes.form-configuracoes-projeto{max-width:none}
.form-configuracoes-projeto input,.form-configuracoes-projeto textarea,.form-configuracoes-projeto select{font-weight:400}
.configuracao-painel-projeto{display:grid;gap:20px}
.configuracao-painel-projeto .configuracao-secao{min-width:0}
.form-configuracoes-projeto .grade-referencias{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.form-configuracoes-projeto .grade-referencias{grid-template-columns:1fr}}

/* Configurações criativas por projeto */
.form-configuracoes{display:grid;gap:20px;max-width:1120px}
.configuracao-secao{display:grid;gap:22px}
.identidade-cores{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:13px;display:grid;gap:16px;padding:16px}.identidade-cores-cabecalho>div{display:grid;gap:3px}.identidade-cores-cabecalho small{color:var(--muted)}.paleta-editor{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(110px,1fr))}.paleta-cor{display:grid;gap:6px}.paleta-cor>span{color:var(--muted);font-size:11px;text-transform:uppercase}.paleta-cor>div{align-items:center;display:grid;gap:7px;grid-template-columns:42px minmax(0,1fr)}.paleta-cor input[type="color"]{border:1px solid var(--borda);border-radius:9px;cursor:pointer;height:42px;padding:3px;width:42px}.paleta-cor input[type="text"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:10px 8px;text-transform:uppercase}
@media(max-width:900px){.paleta-editor{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:620px){.paleta-editor{grid-template-columns:repeat(2,minmax(110px,1fr))}}
.configuracao-cabecalho{align-items:flex-start;display:flex;gap:14px}
.configuracao-cabecalho>span{align-items:center;background:color-mix(in srgb,var(--cor-projeto) 11%,#fff);border:1px solid color-mix(in srgb,var(--cor-projeto) 28%,#dbe2ea);border-radius:9px;color:var(--cor-projeto);display:flex;font-size:12px;font-weight:850;height:34px;justify-content:center;width:38px}
.configuracao-cabecalho h3{font-size:18px;margin:0 0 4px}
.configuracao-cabecalho p,.referencia-card p{color:var(--muted);font-size:13px;margin:0}
.grade-referencias{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.referencia-card{background:#f8fafc;border:1px solid var(--borda);border-radius:12px;display:grid;gap:12px;padding:14px}
.referencia-preview{align-items:center;aspect-ratio:4/3;background:#eef2f6;border:1px dashed #c4ccd7;border-radius:9px;color:#98a2b3;display:flex;flex-direction:column;gap:7px;justify-content:center;overflow:hidden;position:relative}
.referencia-preview>span{font-size:32px}.referencia-preview.tem-imagem{border-style:solid}.referencia-preview img{height:100%;object-fit:contain;width:100%}
.referencia-preview-status{background:rgb(15 23 42 / 82%);border-radius:999px;bottom:9px;color:#fff;font-size:11px!important;font-weight:700;left:50%;padding:5px 9px;position:absolute;transform:translateX(-50%);white-space:nowrap}.referencia-preview.imagem-pendente{border-color:#12b7c4;box-shadow:0 0 0 2px rgb(18 183 196 / 12%)}.referencia-preview.marcada-remocao{filter:grayscale(1);opacity:.48}
.seletor-arquivo{display:block;min-width:0}.seletor-arquivo>span{align-items:center;background:#fff;border:1px solid #cfd7e2;border-radius:8px;color:#344054;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:38px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.seletor-arquivo>span:hover{border-color:var(--cor-projeto);color:var(--cor-projeto)}
.seletor-arquivo input{height:1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}
.arquivo-selecionado{color:#067647;display:block;font-size:12px;font-weight:650;overflow-wrap:anywhere}.arquivo-selecionado[hidden]{display:none}.arquivo-selecionado.erro{color:#b42318}
.remover-imagem{align-items:center;color:#b42318;display:flex;font-size:12px;font-weight:500;gap:7px}.remover-imagem input{accent-color:#dc2626;height:15px;padding:0;width:15px}
.configuracao-acoes{background:#fff;border:1px solid var(--borda);border-radius:12px;margin-top:0;padding:14px 18px;position:sticky;bottom:12px;z-index:5}
@media(max-width:900px){.grade-referencias{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grade-referencias{grid-template-columns:1fr}.configuracao-acoes{bottom:6px}.configuracao-acoes .botao{flex:1}}

/* Login e documentos institucionais */
.login-legal{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:7px;justify-content:center;margin-top:22px}.login-legal a{color:#aebed2}.login-legal a:hover{color:#fff}.login-legal span{color:#52647c}.login-card .login-legal+small{margin-top:11px}
.pagina-institucional{background:#f5f7fa;color:#172033;min-height:100vh}
.institucional-topo{align-items:center;background:#fff;border-bottom:1px solid #e1e6ed;display:flex;justify-content:space-between;padding:15px max(24px,calc((100vw - 1080px)/2));position:sticky;top:0;z-index:10}
.institucional-marca{align-items:center;color:#172033;display:flex;gap:10px}.institucional-marca:hover{color:#172033}.institucional-marca>span{align-items:center;background:linear-gradient(145deg,#ff581a,#ff8a4c);border-radius:9px;color:#fff;display:flex;font-weight:900;height:36px;justify-content:center;width:36px}
.institucional-topo nav{align-items:center;display:flex;gap:18px}.institucional-topo nav>a:not(.botao){color:#5c687a;font-size:13px}.institucional-topo nav>a:not(.botao):hover{color:#ff581a}.institucional-topo .botao-primario{background:#ff581a}
.institucional-conteudo{margin:0 auto;max-width:920px;padding:50px 24px 70px}
.documento-legal{background:#fff;border:1px solid #e1e6ed;border-radius:18px;box-shadow:0 20px 55px rgb(15 23 42 / 7%);padding:clamp(25px,5vw,58px)}
.documento-legal>header{border-bottom:1px solid #e5e9ef;margin-bottom:34px;padding-bottom:28px}.documento-legal h1{font-size:clamp(31px,5vw,46px);letter-spacing:-.035em;margin:12px 0 9px}.documento-legal h2{font-size:19px;margin:34px 0 10px}.documento-legal p,.documento-legal li{color:#4c586b;line-height:1.75}.documento-legal ul,.documento-legal ol{padding-left:24px}.documento-legal li+li{margin-top:8px}.documento-legal a{color:#d8430b;font-weight:650}.documento-legal code{background:#eef2f6;border-radius:5px;color:#344054;padding:2px 5px}.documento-etiqueta{color:#e14a12;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.documento-links{border-top:1px solid #e5e9ef;display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;padding-top:25px}.aviso-legal{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;padding:15px}.aviso-legal p{color:#9a3412;margin-bottom:0}
.institucional-rodape{align-items:center;border-top:1px solid #dde3eb;color:#6b7688;display:flex;font-size:12px;justify-content:space-between;margin:0 auto;max-width:1080px;padding:25px 24px 35px}.institucional-rodape div{display:flex;gap:16px}.institucional-rodape a{color:#5f6b7c}
@media(max-width:720px){.institucional-topo{align-items:flex-start;padding:13px 18px}.institucional-topo nav>a:not(.botao){display:none}.institucional-conteudo{padding:25px 14px 45px}.documento-legal{border-radius:13px}.institucional-rodape{align-items:flex-start;flex-direction:column;gap:14px}.institucional-rodape div{flex-wrap:wrap}}

/* Login claro — camada visual anterior */
.pagina-limpa{background:linear-gradient(145deg,#f4f6f8,#e7ebf0);color:#172033}
.login-card{background:#ff581a;border:1px solid #e94b10;box-shadow:0 26px 70px rgb(83 45 30 / 24%);color:#fff}
.login-card .marca-login{background:#fff;box-shadow:0 8px 24px rgb(116 40 13 / 24%);height:54px;padding:7px;width:54px}
.login-card .marca-login img{display:block;height:100%;width:100%}
.login-card h1{color:#fff}.login-card>p{color:#fff1eb}.login-card label{color:#fff;font-weight:700}
.login-card input{background:#fff;border-color:rgb(116 40 13 / 24%);color:#172033}.login-card input:focus{border-color:#483d8b;box-shadow:0 0 0 3px rgb(72 61 139 / 20%)}
.login-card .botao-primario{background:#483d8b;box-shadow:0 8px 20px rgb(51 41 105 / 25%)}.login-card .botao-primario:hover{background:#3b3275;color:#fff}
.login-card .alerta-erro{background:#fff4f2;border-color:#ffd0c7;color:#b42318}
.login-legal{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.login-legal a{align-items:center;border:1px solid rgb(255 255 255 / 32%);border-radius:7px;color:#fff;display:flex;font-size:11px;font-weight:650;justify-content:center;min-height:34px;padding:7px 8px;text-align:center}.login-legal a:last-child{grid-column:1/-1}.login-legal a:hover{background:rgb(255 255 255 / 14%);border-color:rgb(255 255 255 / 60%);color:#fff}.login-card .login-legal+small{color:#ffe2d6;margin-top:13px}
@media(max-width:440px){.pagina-limpa{padding:14px}.login-card{padding:30px 22px}.login-legal{grid-template-columns:1fr}.login-legal a:last-child{grid-column:auto}}
.login-forgot,.login-back{font-size:13px;margin:2px 0 0;text-align:center}.login-forgot a,.login-back a{color:#0878f9;font-weight:700}.login-forgot a:hover,.login-back a:hover{color:#075ee0}

/* Piloto automático de conteúdo */
.ia-wizard,.ia-proposta,.ia-historico{display:grid;gap:22px;margin-bottom:20px}.ia-proposta .configuracao-cabecalho p{line-height:1.55}.ia-aprovacao{border-top:1px solid var(--borda);display:grid;gap:18px;padding-top:20px}.ia-aprovacao fieldset{border:0;margin:0;padding:0}.ia-aprovacao legend{font-size:14px;font-weight:750;margin-bottom:11px}.ia-historico .secao-titulo{margin-bottom:0}.botao:disabled{cursor:not-allowed;opacity:.5}

/* Estilos de eventos planejados do calendário */
.evento-planejado{background:rgb(139 92 246 / 12%);border-color:#8b5cf6;color:#6d28d9}.evento-planejado span{color:#7c3aed}.evento-planejado-aguardando_qa{background:rgb(245 158 11 / 12%);border-color:#f59e0b}.evento-planejado-reprovado,.evento-planejado-falha{background:rgb(239 68 68 / 10%);border-color:#ef4444}.evento-planejado-rascunho{background:rgb(100 116 139 / 12%);border-color:#64748b}
@media(max-width:760px){}

/* Configurações administrativas */
.form-configuracoes-globais{max-width:920px}

.swal-processamento{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}
.swal-spinner{width:42px;height:42px;border:4px solid #dbe5f1;border-top-color:var(--cor-projeto,#2563eb);border-radius:50%;animation:swal-girar .8s linear infinite}
.swal-etapa-atual{color:#24364b;text-align:center}
.swal-etapas{width:100%;margin:2px 0 0;padding:0;list-style:none;text-align:left}
.swal-etapas li{position:relative;padding:7px 8px 7px 30px;color:#8492a6;font-size:.88rem}
.swal-etapas li::before{content:'○';position:absolute;left:8px;color:#aab6c5}
.swal-etapas li.atual{color:#1f4d84;font-weight:700;background:#edf5ff;border-radius:8px}
.swal-etapas li.atual::before{content:'●';color:var(--cor-projeto,#2563eb)}
.swal-etapas li.concluida{color:#23865c}
.swal-etapas li.concluida::before{content:'✓';color:#23865c;font-weight:800}
@keyframes swal-girar{to{transform:rotate(360deg)}}
.aviso-seguranca{display:grid;gap:4px}.aviso-seguranca span{font-size:13px}
.campo-segredo{display:block;position:relative}
.campo-segredo:has(.segredo-status) input{padding-right:112px}
.campo-segredo .segredo-status{pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.segredo-status{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:10px;font-weight:800;margin:0;padding:3px 7px;text-transform:uppercase;vertical-align:middle}
.remover-segredo{align-items:center;color:#b42318;display:flex;font-size:12px;font-weight:500;gap:7px}.remover-segredo input{accent-color:#dc2626;height:15px;padding:0;width:15px}

/* Planejamento de marca com IA */
.configuracao-cabecalho-com-acao>div{flex:1}.configuracao-cabecalho-com-acao>.botao{flex:0 0 auto;margin-left:auto}.planejamento-ia-resultado{margin:0}.planejamento-ia-modal{background:#111827;border:1px solid var(--borda);border-radius:18px;box-shadow:0 30px 90px rgb(0 0 0 / 65%);color:var(--texto);max-height:min(88vh,900px);max-width:920px;overflow:auto;padding:24px;width:calc(100% - 30px)}.planejamento-ia-modal::backdrop{backdrop-filter:blur(7px);background:rgb(3 7 18 / 72%)}.planejamento-ia-modal-cabecalho{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.planejamento-ia-modal-cabecalho h3{font-size:24px;margin:3px 0 6px}.planejamento-ia-modal-cabecalho p{color:var(--muted);margin:0;max-width:720px}.planejamento-ia-modal-cabecalho .botao-icone{display:flex;flex:0 0 40px;font-size:26px;height:40px}.planejamento-ia-form{display:grid;gap:18px}.planejamento-ia-form .acoes-form{margin-top:0}.planejamento-ia-preferencias{border-top:1px solid var(--borda);display:grid;gap:18px;padding-top:20px}.planejamento-ia-preferencias h4{font-size:17px;margin:0 0 4px}.planejamento-ia-preferencias p{color:var(--muted);font-size:13px;margin:0}.planejamento-ia-grupos fieldset{background:rgb(11 15 25 / 38%);border:1px solid var(--borda);border-radius:12px;margin:0;padding:14px}.planejamento-ia-grupos legend{font-size:13px;font-weight:750;padding:0 5px}.planejamento-ia-checks{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.planejamento-ia-checks-linha{grid-template-columns:repeat(4,minmax(0,1fr))}.planejamento-ia-checks label{align-items:center;display:flex;font-size:12px;font-weight:550;gap:7px}.planejamento-ia-checks input{accent-color:var(--nova-ciano);height:16px;padding:0;width:16px}.campo-preenchido-ia{border-color:var(--nova-ciano)!important;box-shadow:0 0 0 3px rgb(103 237 244 / 13%),var(--nova-glow)!important;transition:box-shadow .3s,border-color .3s}
.contador-campo{justify-self:end;margin-top:-3px}.configuracoes-paineis>[data-config-panel="base"]~[data-config-panel="base"]{margin-top:20px}.prompt-status{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-left:4px solid var(--muted);border-radius:12px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.prompt-status>div{display:grid;gap:4px;min-width:0}.prompt-status small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.prompt-status strong{font-size:12px;overflow-wrap:anywhere}.prompt-status-atual{border-left-color:var(--sucesso)}.prompt-status-editado{border-left-color:var(--aviso)}.prompt-status-desatualizado{border-left-color:var(--erro)}.prompt-comparacao-modal{max-width:1100px}.prompt-comparacao-lista{display:grid;gap:12px}.prompt-comparacao-lista details{border:1px solid var(--borda);border-radius:11px;padding:12px}.prompt-comparacao-lista summary{cursor:pointer;font-weight:800}.prompt-comparacao-colunas{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.prompt-comparacao-colunas>div{display:grid;gap:6px;min-width:0}.prompt-comparacao-colunas small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.prompt-comparacao-colunas pre{background:rgb(148 163 184 / 6%);border:1px solid var(--borda);border-radius:9px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}
@media(max-width:800px){.prompt-status{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-comparacao-colunas{grid-template-columns:1fr}}
.base-marca-fontes{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:12px;display:grid;gap:14px;grid-template-columns:.7fr 1.1fr 1.6fr;padding:14px}.base-marca-fontes>div{display:grid;gap:4px;min-width:0}.base-marca-fontes small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.base-marca-fontes strong{font-size:12px;overflow-wrap:anywhere}@media(max-width:700px){.base-marca-fontes{grid-template-columns:1fr}}

/* Tema NOVAsync — adaptado do layout de referência */
:root{
    --fundo:#0b0f19;
    --painel:rgb(25 32 51 / 68%);
    --painel-2:#202941;
    --borda:rgb(218 231 255 / 12%);
    --texto:#f3f6fb;
    --muted:#9aa6bd;
    --sucesso:#44df8c;
    --erro:#f15b6c;
    --aviso:#f5c451;
    --nova-ciano:#67edf4;
    --nova-roxo:#a547ee;
    --nova-gradiente:linear-gradient(120deg,var(--nova-ciano),var(--nova-roxo));
    --nova-ativo:linear-gradient(90deg,rgb(103 237 244 / 16%),rgb(165 71 238 / 16%));
    --nova-sombra:0 24px 60px -24px rgb(0 0 0 / 75%);
    --nova-glow:0 0 24px rgb(103 237 244 / 30%);
    color-scheme:dark;
    font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
body{background:var(--fundo);color:var(--texto);font-size:16px;line-height:1.5}
body:has(.nova-shell){
    background:
        radial-gradient(60rem 40rem at 12% -10%,rgb(103 237 244 / 13%),transparent 60%),
        radial-gradient(55rem 40rem at 92% 0%,rgb(165 71 238 / 16%),transparent 60%),
        var(--fundo);
    background-attachment:fixed;
}
svg{display:block}
.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}
.glass,
.nova-shell .card,
.nova-shell .metrica,
.nova-shell .calendario{
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    background-color:rgb(25 32 51 / 68%);
    background-image:linear-gradient(160deg,rgb(103 237 244 / 5.5%),rgb(165 71 238 / 4.5%));
    border:1px solid var(--borda);
    box-shadow:var(--nova-sombra);
}

/* Estrutura, menu e cabeçalho */
.nova-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh}
.nova-shell .sidebar{
    background-color:rgb(17 23 38 / 82%);
    border-color:var(--borda);
    border-left:0;
    border-radius:0;
    border-top:0;
    border-bottom:0;
    box-shadow:16px 0 50px -32px rgb(0 0 0 / 90%);
    height:100vh;
    padding:16px;
    position:sticky;
    top:0;
    transition:width .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1);
    width:256px;
}
.nova-shell .sidebar.recolhida{width:80px}
.nova-shell .marca{gap:12px;margin:0;padding:12px 8px}
.nova-shell .marca-icone{
    background:transparent;
    border:1px solid rgb(218 231 255 / 16%);
    border-radius:12px;
    box-shadow:0 10px 24px -16px rgb(0 0 0 / 90%);
    flex:0 0 40px;
    height:40px;
    overflow:hidden;
    padding:0;
    width:40px;
}
.nova-shell .marca-icone img{display:block;height:100%;width:100%}
.nova-shell .marca-nome{
    color:var(--texto);
    font-size:20px;
    font-weight:800;
    letter-spacing:-.03em;
    overflow:hidden;
    white-space:nowrap;
}
.nova-shell .projeto-switcher{border-color:var(--borda);margin:14px 0 5px;padding:0 4px 18px}
.nova-shell .projeto-switcher span{color:var(--muted);font-size:10px;letter-spacing:.14em}
.nova-shell .projeto-switcher select{
    background:rgb(11 15 25 / 72%);
    border-color:var(--borda);
    color:var(--texto);
    font-size:12px;
    min-height:40px;
}
.nova-shell .menu-principal{display:flex;flex:1;flex-direction:column;gap:4px;margin-top:14px}
.nova-shell .menu-principal a,
.nova-shell .sair .link-button,
.nova-shell .acao-sidebar,
.nova-shell .recolher-menu{
    align-items:center;
    background:transparent;
    border:1px solid transparent;
    border-radius:12px;
    color:var(--muted);
    cursor:pointer;
    display:flex;
    font-size:14px;
    font-weight:650;
    gap:12px;
    min-height:44px;
    padding:10px 12px;
    text-align:left;
    transition:all .28s cubic-bezier(.22,1,.36,1);
    width:100%;
}
.nova-shell .menu-principal a:hover,
.nova-shell .sair .link-button:hover,
.nova-shell .acao-sidebar:hover,
.nova-shell .recolher-menu:hover{
    background:rgb(36 44 67 / 48%);
    border-color:var(--borda);
    color:var(--texto);
    transform:translateY(-1px);
}
.nova-shell .menu-principal a.ativo{
    background:transparent;
    border-color:rgb(103 237 244 / 60%);
    box-shadow:none;
    color:var(--texto);
}
.nova-shell .menu-principal a.ativo .menu-icone{color:var(--nova-ciano)}
.nova-shell .menu-icone{color:currentColor;flex:0 0 22px;height:22px;width:22px}
.nova-shell .menu-label{overflow:hidden;white-space:nowrap}
.nova-shell .sair{margin:0}
.nova-shell .sidebar-usuario{align-items:center;border-top:1px solid var(--borda);display:flex;gap:10px;margin-top:14px;padding:14px 8px 9px;min-width:0}
.nova-shell .sidebar-usuario .avatar{flex:0 0 34px;font-size:12px;height:34px;width:34px}
.nova-shell .sidebar-usuario-dados{display:block;min-width:0;overflow:hidden;white-space:nowrap}
.nova-shell .sidebar-usuario-dados strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.nova-shell .sidebar-acoes{display:grid;gap:2px}
.nova-shell .sidebar-acoes .menu-icone{flex-basis:17px;height:17px;width:17px}
.nova-shell .sidebar-acoes .tema-toggle,.nova-shell .sidebar-acoes .acao-sidebar,.nova-shell .sidebar-acoes .link-button{font-size:12px;min-height:36px;padding:7px 12px}
.nova-shell .recolher-menu{background:rgb(36 44 67 / 35%);border-color:var(--borda);justify-content:center;margin-top:8px}
.nova-shell .recolher-menu:hover{box-shadow:var(--nova-glow);color:var(--nova-ciano)}
.nova-shell .recolher-menu .menu-icone{transition:transform .3s}
.nova-shell .sidebar.recolhida .marca-nome,
.nova-shell .sidebar.recolhida .projeto-switcher,
.nova-shell .sidebar.recolhida .sidebar-usuario-dados,
.nova-shell .sidebar.recolhida .menu-label{display:none}
.nova-shell .sidebar.recolhida .menu-principal a,
.nova-shell .sidebar.recolhida .sair .link-button,
.nova-shell .sidebar.recolhida .acao-sidebar{justify-content:center;padding-left:0;padding-right:0}
.nova-shell .sidebar.recolhida .sidebar-usuario{justify-content:center;padding-left:0;padding-right:0}
.nova-shell .sidebar.recolhida .recolher-menu .menu-icone{transform:rotate(180deg)}

.nova-shell .app-main{background:transparent;display:flex;flex-direction:column;min-width:0}
.nova-shell .cabecalho{
    align-items:center;
    background-color:rgb(17 23 38 / 78%);
    border-color:var(--borda);
    border-left:0;
    border-radius:0;
    border-right:0;
    border-top:0;
    box-shadow:0 16px 45px -34px rgb(0 0 0 / 90%);
    color:var(--texto);
    display:flex;
    gap:14px;
    height:auto;
    min-height:72px;
    padding:12px 24px;
}
.cabecalho-contexto{flex:0 1 250px;min-width:150px}
.nova-shell .cabecalho h1{font-size:18px;letter-spacing:-.02em;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nova-shell .cabecalho .sobretitulo{color:var(--muted);font-size:10px;letter-spacing:.14em}
.busca-global{display:block;flex:1;max-width:640px;position:relative}
.busca-global>svg{color:var(--muted);height:17px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px;z-index:1}
.busca-global input{
    background:rgb(11 15 25 / 60%);
    border-color:var(--borda);
    border-radius:999px;
    color:var(--texto);
    height:44px;
    padding:0 16px 0 44px;
}
.busca-global input::placeholder{color:var(--muted)}
.busca-global input:focus{border-color:rgb(103 237 244 / 48%);box-shadow:var(--nova-glow)}
.nova-shell .usuario-menu{margin-left:auto}
.nova-shell .usuario-menu small{color:var(--muted)}
.nova-shell .avatar{background:#ff581a;border:1px solid rgb(255 255 255 / 15%);box-shadow:none;color:#fff;height:44px;width:44px}
.botao-icone{align-items:center;background:rgb(11 15 25 / 60%);border:1px solid var(--borda);border-radius:50%;color:var(--muted);height:44px;justify-content:center;padding:0;width:44px}
.botao-icone svg{height:20px;width:20px}

/* Conteúdo e cartões */
.nova-shell .conteudo{
    --borda:rgb(218 231 255 / 12%);
    --painel:rgb(25 32 51 / 68%);
    --painel-2:#202941;
    --texto:#f3f6fb;
    --muted:#9aa6bd;
    color:var(--texto);
    flex:1;
    margin:0 auto;
    max-width:1520px;
    padding:28px 30px 60px;
    width:100%;
}
.nova-shell .barra-pagina{margin-bottom:22px}
.nova-shell .barra-pagina h2{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.nova-shell .barra-pagina p,.nova-shell .card p{color:var(--muted)}
.nova-shell .card{
    background-color:rgb(25 32 51 / 68%);
    background-image:linear-gradient(160deg,rgb(103 237 244 / 5.5%),rgb(165 71 238 / 4.5%));
    border-color:var(--borda);
    border-radius:16px;
    box-shadow:var(--nova-sombra);
    color:var(--texto);
    transition:border-color .3s,box-shadow .3s,transform .3s;
}
.nova-shell .card:hover{border-color:rgb(103 237 244 / 20%)}
.nova-shell .grade-projetos{gap:18px}
.nova-shell .card-projeto{border-top-color:var(--cor-card)}
.nova-shell .projeto-identidade{align-items:center;background:rgb(11 15 25 / 34%);border:1px solid var(--borda);border-radius:12px;display:flex;justify-content:center;min-height:clamp(120px,12vw,168px);padding:20px;width:100%}
.nova-shell .projeto-identidade img{background:transparent;border-radius:0;box-shadow:none;height:auto;max-height:128px;max-width:min(100%,260px);object-fit:contain;width:auto}
.nova-shell .projeto-identidade span{box-shadow:0 0 24px color-mix(in srgb,var(--cor-card) 32%,transparent);height:72px;width:72px}
.nova-shell .projeto-resumo{display:grid;gap:9px}
.nova-shell .projeto-redes{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-height:26px}
.nova-shell .projeto-sem-redes{color:var(--muted);font-size:12px}
.nova-shell .projeto-acoes{flex-wrap:nowrap}
.nova-shell .projeto-acoes>a{flex:1}
.nova-shell .projeto-editar{border-radius:50%;flex:0 0 42px;height:42px;min-height:42px;padding:0;width:42px}
.nova-shell .projeto-editar svg{height:19px;width:19px}
.nova-shell .card-metricas{border-color:var(--borda)}
.nova-shell .card-metricas strong{color:var(--texto)}
.nova-shell .grade-metricas{gap:16px}
.nova-shell .metrica{
    border:1px solid var(--borda);
    border-left-color:rgb(103 237 244 / 34%);
    border-radius:16px;
    padding:20px;
    position:relative;
    transition:all .3s;
}
.nova-shell .metrica::after{background:var(--nova-gradiente);border-radius:50%;content:"";height:7px;position:absolute;right:18px;top:18px;width:7px;box-shadow:var(--nova-glow)}
.nova-shell .metrica:hover{border-color:rgb(103 237 244 / 30%);box-shadow:var(--nova-glow);transform:translateY(-4px)}
.nova-shell .metrica span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.nova-shell .metrica strong{font-size:32px;letter-spacing:-.03em;margin-top:7px}
.nova-shell .secao-titulo{gap:18px}

/* Botões, formulários e mensagens */
.nova-shell .botao{border-radius:999px;font-size:13px;min-height:42px;padding:9px 17px;transition:all .25s}
.nova-shell .botao:hover{transform:translateY(-1px)}
.nova-shell .botao-primario{background:var(--nova-ciano);box-shadow:none;color:var(--fundo)}
.nova-shell .botao-primario:hover{background:#8ff4f8;box-shadow:none;color:var(--fundo)}
.nova-shell .botao-secundario{background:rgb(36 44 67 / 52%);border-color:var(--borda);color:var(--texto)}
.nova-shell .botao-secundario:hover{border-color:rgb(103 237 244 / 34%);color:var(--nova-ciano)}
.nova-shell .botao-destaque{background:#44df8c;color:#07150d}
.nova-shell .botao-perigo{background:rgb(241 91 108 / 12%);border-color:rgb(241 91 108 / 38%);color:#ff8d99}
.nova-shell .botao-pequeno{font-size:11px;min-height:32px;padding:6px 11px}
.nova-shell label{color:#dce4f2}
.nova-shell input,.nova-shell textarea,.nova-shell select{
    background:rgb(11 15 25 / 72%);
    border-color:var(--borda);
    color:var(--texto);
}
.nova-shell input::placeholder,.nova-shell textarea::placeholder{color:#77849b}
.nova-shell input:focus,.nova-shell textarea:focus,.nova-shell select:focus{border-color:rgb(103 237 244 / 52%);box-shadow:0 0 0 3px rgb(103 237 244 / 11%),var(--nova-glow)}
.nova-shell input[type="color"]{padding:5px}
.nova-shell .acoes-form{border-color:var(--borda)}
.nova-shell .alerta{backdrop-filter:blur(12px);border-radius:12px}
.nova-shell .alerta-sucesso{background:rgb(68 223 140 / 10%);border-color:rgb(68 223 140 / 35%);color:#75efac}
.nova-shell .alerta-erro{background:rgb(241 91 108 / 10%);border-color:rgb(241 91 108 / 38%);color:#ff8d99}
.nova-shell .alerta-aviso{background:rgb(245 196 81 / 10%);border-color:rgb(245 196 81 / 35%);color:#f8d779}

/* Tabelas, badges e listas */
.nova-shell table{min-width:620px}
.nova-shell th{color:var(--muted);font-size:10px;letter-spacing:.12em}
.nova-shell th,.nova-shell td{border-color:var(--borda);padding:14px 12px}
.nova-shell tbody tr{transition:background .2s}
.nova-shell tbody tr:hover{background:rgb(103 237 244 / 3.5%)}
.nova-shell td small{color:var(--muted)}
.nova-shell code{color:var(--nova-ciano)}
.nova-shell .badge{border-radius:999px;padding:4px 9px}
.nova-shell .badge-rascunho,.nova-shell .badge-cancelado,.nova-shell .badge-pendente{background:rgb(154 166 189 / 10%);border-color:rgb(154 166 189 / 28%);color:#c2ccdc}
.nova-shell .badge-agendado{background:rgb(103 237 244 / 10%);border-color:rgb(103 237 244 / 35%);color:var(--nova-ciano)}
.nova-shell .badge-processando,.nova-shell .badge-retry{background:rgb(245 196 81 / 10%);border-color:rgb(245 196 81 / 35%);color:#f8d779}
.nova-shell .badge-publicado{background:rgb(68 223 140 / 10%);border-color:rgb(68 223 140 / 35%);color:#75efac}
.nova-shell .badge-falha,.nova-shell .badge-falha_parcial{background:rgb(241 91 108 / 10%);border-color:rgb(241 91 108 / 38%);color:#ff8d99}
.nova-shell .plataforma-instagram{background:rgb(165 71 238 / 14%);color:#d39bff}
.nova-shell .plataforma-facebook{background:rgb(103 237 244 / 12%);color:var(--nova-ciano)}
.nova-shell .filtros{background-color:rgb(25 32 51 / 68%);padding:14px}
.nova-shell .vazio{color:var(--muted)}

/* Editor, mídia e pré-visualização */
.nova-shell .editor-post fieldset{border-color:var(--borda)}
.nova-shell .tipo-card,.nova-shell .destino,.nova-shell .biblioteca-item,.nova-shell .preview-tabs button{
    background:rgb(36 44 67 / 35%);
    border-color:var(--borda);
    color:var(--texto);
}
.nova-shell .tipo-card:hover,.nova-shell .destino:hover{border-color:rgb(103 237 244 / 30%)}
.nova-shell .tipo-card:has(input:checked),.nova-shell .destino:has(input:checked){background:var(--nova-ativo);border-color:rgb(103 237 244 / 55%);box-shadow:0 0 20px -10px rgb(103 237 244 / 70%)}
.nova-shell .upload-zone{background:rgb(36 44 67 / 23%);border-color:rgb(154 166 189 / 34%)}
.nova-shell .upload-zone:hover,.nova-shell .upload-zone.arrastando{background:rgb(103 237 244 / 7%);border-color:var(--nova-ciano)}
.nova-shell .miniatura{border-color:var(--borda)}
.nova-shell .badge-fuso{background:rgb(103 237 244 / 10%);border-color:rgb(103 237 244 / 30%);color:var(--nova-ciano)}
.nova-shell .preview-tabs button.ativo{background:var(--nova-ativo);color:var(--nova-ciano)}
.nova-shell .mock-post{background:#f9fafb;color:#171717}
.nova-shell .mock-post p{color:#27272a}
.nova-shell .mock-post header small{color:#6b7280}
.nova-shell .detalhes dt{color:var(--muted)}
.nova-shell .texto-erro{color:#ff8d99}
.assistente-agendamento-ia{background:linear-gradient(135deg,rgb(103 237 244 / 8%),rgb(165 71 238 / 9%));border:1px solid rgb(103 237 244 / 24%);border-radius:14px;display:grid;gap:16px;padding:18px}
.assistente-agendamento-cabecalho{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}
.assistente-agendamento-cabecalho h3{font-size:18px;margin:3px 0 4px}
.assistente-agendamento-cabecalho p{font-size:13px}
.assistente-ia-selo{background:linear-gradient(135deg,rgb(103 237 244 / 18%),rgb(165 71 238 / 20%));border:1px solid rgb(103 237 244 / 30%);border-radius:999px;color:var(--nova-ciano);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}
.assistente-carrossel-quantidade{max-width:260px}
.assistente-carrossel-quantidade[hidden]{display:none!important}
.assistente-aprovacao{align-items:center;background:rgb(68 223 140 / 8%);border:1px solid rgb(68 223 140 / 28%);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:14px}
.assistente-aprovacao[hidden]{display:none!important}
.assistente-aprovacao>div{display:grid;gap:4px}
.assistente-aprovacao small{color:var(--muted);font-weight:400}
.assistente-agendamento-acao{align-items:center;display:flex;gap:16px;justify-content:space-between}
.assistente-agendamento-acao small{color:var(--muted)}
.assistente-ia-indisponivel{background:rgb(245 196 81 / 8%);border:1px solid rgb(245 196 81 / 22%);border-radius:9px;color:#f8d779!important;font-size:12px;padding:10px 12px}
.assistente-agendamento-ia [data-ai-generate-text][disabled],.assistente-agendamento-ia [data-ai-approve][disabled]{cursor:not-allowed;opacity:.5}

/* Calendário */
.nova-shell .calendario{background-color:rgb(25 32 51 / 68%);border-radius:16px}
.nova-shell .dia-semana{color:var(--muted);letter-spacing:.12em}
.nova-shell .dia{border-color:var(--borda);transition:background .2s}
.nova-shell .dia.fora{background:rgb(11 15 25 / 42%)}
.nova-shell .dia.drag-over{background:rgb(103 237 244 / 10%)}
.nova-shell .dia>strong{color:var(--muted)}
.nova-shell .evento{background:rgb(103 237 244 / 11%);border-color:var(--nova-ciano);color:#cefaff}
.nova-shell .evento span{color:var(--nova-ciano)}
.nova-shell .evento-publicado{background:rgb(68 223 140 / 11%);border-color:var(--sucesso);color:#baf7d5}

/* Configurações e piloto automático */
.nova-shell .configuracao-cabecalho>span{background:var(--nova-ativo);border-color:rgb(103 237 244 / 30%);color:var(--nova-ciano);box-shadow:0 0 20px -10px rgb(103 237 244 / 80%)}
.nova-shell .referencia-card{background:rgb(36 44 67 / 30%);border-color:var(--borda)}
.nova-shell .referencia-preview{background:rgb(11 15 25 / 42%);border-color:rgb(154 166 189 / 30%);color:var(--muted)}
.nova-shell .seletor-arquivo>span{background:rgb(36 44 67 / 54%);border-color:var(--borda);color:var(--texto)}
.nova-shell .seletor-arquivo>span:hover{border-color:var(--nova-ciano);color:var(--nova-ciano)}
.nova-shell .configuracao-acoes{background:rgb(18 24 39 / 90%);border-color:var(--borda);box-shadow:0 16px 45px rgb(0 0 0 / 30%)}
.nova-shell .segredo-status{background:rgb(68 223 140 / 10%);border-color:rgb(68 223 140 / 35%);color:#75efac}
.nova-shell .remover-imagem,.nova-shell .remover-segredo{color:#ff8d99}

/* Login no mesmo sistema visual */
.pagina-limpa{
    background:
        radial-gradient(48rem 32rem at 15% 0%,rgb(103 237 244 / 16%),transparent 60%),
        radial-gradient(45rem 32rem at 90% 5%,rgb(165 71 238 / 20%),transparent 60%),
        var(--fundo);
    color:var(--texto);
}
.login-card{
    backdrop-filter:blur(20px) saturate(140%);
    background:rgb(25 32 51 / 74%);
    border-color:var(--borda);
    box-shadow:var(--nova-sombra);
    color:var(--texto);
}
.login-card .marca-login{background:var(--nova-gradiente);box-shadow:var(--nova-glow)}
.login-card h1{color:var(--texto)}
.login-card>p{color:var(--muted)}
.login-card label{color:#dce4f2}
.login-card input{background:rgb(11 15 25 / 72%);border-color:var(--borda);color:var(--texto)}
.login-card input:focus{border-color:rgb(103 237 244 / 52%);box-shadow:var(--nova-glow)}
.login-card .botao-primario{background:var(--nova-ciano);box-shadow:none;color:var(--fundo)}
.login-card .botao-primario:hover{background:#8ff4f8;box-shadow:none;color:var(--fundo)}
.login-card .alerta-erro{background:rgb(241 91 108 / 10%);border-color:rgb(241 91 108 / 38%);color:#ff8d99}
.login-legal a{border-color:var(--borda);color:var(--muted)}
.login-legal a:hover{background:rgb(103 237 244 / 8%);border-color:rgb(103 237 244 / 35%);color:var(--nova-ciano)}
.login-card .login-legal+small{color:var(--muted)}

/* Busca local */
[data-page-search-hidden]{display:none!important}

/* Responsividade */
@media(max-width:1120px){
    .nova-shell .usuario-menu>div{display:none}
    .cabecalho-contexto{flex-basis:190px}
    .nova-shell .grade-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .busca-global{max-width:none}
    .cabecalho-contexto{display:none}
    .nova-shell .form-agendamento{grid-template-columns:1fr}
    .nova-shell .preview-coluna{display:none}
}
@media(max-width:760px){
    .nova-shell{display:block}
    .nova-shell .sidebar{
        display:flex;
        left:0;
        position:fixed;
        transform:translateX(-105%);
        width:min(86vw,280px);
        z-index:40;
    }
    .nova-shell .sidebar.aberta{transform:translateX(0)}
    .nova-shell .sidebar.recolhida{width:min(86vw,280px)}
    .nova-shell .sidebar.recolhida .marca-nome{display:inline}
    .nova-shell .sidebar.recolhida .projeto-switcher{display:grid}
    .nova-shell .sidebar.recolhida .sidebar-usuario-dados{display:block}
    .nova-shell .sidebar.recolhida .menu-label{display:inline}
    .nova-shell .sidebar.recolhida .menu-principal a,.nova-shell .sidebar.recolhida .sair .link-button,.nova-shell .sidebar.recolhida .acao-sidebar{justify-content:flex-start;padding:10px 12px}
    .nova-shell .sidebar.recolhida .sidebar-usuario{justify-content:flex-start;padding:14px 8px 9px}
    .nova-shell .recolher-menu{display:none}
    .nova-shell .cabecalho{padding:10px 14px}
    .nova-shell .menu-mobile{display:flex;flex:0 0 44px}
    .nova-shell .usuario-menu{display:none}
    .nova-shell .conteudo{padding:22px 15px 48px}
    .nova-shell .barra-pagina{align-items:flex-start}
    .nova-shell .barra-pagina h2{font-size:26px}
}
@media(max-width:560px){
    .nova-shell .cabecalho{flex-wrap:nowrap}
    .nova-shell .busca-global{flex-basis:auto;order:initial}
    .nova-shell .grade-metricas{grid-template-columns:1fr}
    .nova-shell .tipos-post{grid-template-columns:1fr 1fr}
    .nova-shell .grid-campos,.nova-shell .destinos{grid-template-columns:1fr}
    .nova-shell .acoes-form .botao{flex:1}
    .configuracao-cabecalho-com-acao{flex-wrap:wrap}.configuracao-cabecalho-com-acao>.botao{margin-left:52px}.planejamento-ia-modal{padding:18px}.planejamento-ia-modal .grid-campos{grid-template-columns:1fr}.planejamento-ia-checks-linha{grid-template-columns:repeat(2,minmax(0,1fr))}.assistente-agendamento-acao,.assistente-aprovacao{align-items:stretch;flex-direction:column}.assistente-agendamento-acao .botao,.assistente-aprovacao .botao{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Alternância de tema */
.nova-shell .tema-toggle{
    align-items:center;
    background:transparent;
    border:1px solid transparent;
    border-radius:12px;
    color:var(--muted);
    cursor:pointer;
    display:flex;
    font-size:14px;
    font-weight:650;
    gap:12px;
    min-height:44px;
    padding:10px 12px;
    text-align:left;
    transition:all .25s;
    width:100%;
}
.nova-shell .tema-toggle:hover{background:rgb(36 44 67 / 48%);border-color:var(--borda);color:var(--texto)}
.nova-shell .tema-sol{display:none}
[data-theme="dark"] .nova-shell .tema-sol{display:block}
[data-theme="dark"] .nova-shell .tema-lua{display:none}
.nova-shell .sidebar.recolhida .tema-toggle{justify-content:center;padding-left:0;padding-right:0}

/* Tema claro */
html[data-theme="light"]{
    --fundo:#f4f7fb;
    --painel:#fff;
    --painel-2:#eef2f7;
    --borda:#dfe5ee;
    --texto:#172033;
    --muted:#667085;
    --nova-ciano:#0f7c86;
    --nova-roxo:#6d28d9;
    --nova-ativo:rgb(15 124 134 / 7%);
    --nova-sombra:0 18px 44px -30px rgb(15 23 42 / 38%);
    --nova-glow:none;
    color-scheme:light;
}
[data-theme="light"] body:has(.nova-shell){
    background:
        radial-gradient(52rem 34rem at 10% -10%,rgb(15 124 134 / 9%),transparent 62%),
        radial-gradient(48rem 34rem at 94% 0%,rgb(109 40 217 / 7%),transparent 60%),
        var(--fundo);
}
[data-theme="light"] .nova-shell a{color:#0f6f78}
[data-theme="light"] .nova-shell .glass,
[data-theme="light"] .nova-shell .card,
[data-theme="light"] .nova-shell .metrica,
[data-theme="light"] .nova-shell .calendario{
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
    background-color:rgb(255 255 255 / 88%);
    background-image:none;
    border-color:var(--borda);
    box-shadow:var(--nova-sombra);
}
[data-theme="light"] .nova-shell .sidebar{
    background-color:rgb(255 255 255 / 92%);
    border-color:var(--borda);
    box-shadow:12px 0 38px -30px rgb(15 23 42 / 35%);
}
[data-theme="light"] .nova-shell .marca-icone{border-color:#d8dee8;box-shadow:0 10px 24px -18px rgb(15 23 42 / 45%)}
[data-theme="light"] .nova-shell .marca-nome{color:var(--texto)}
[data-theme="light"] .nova-shell .projeto-switcher{border-color:var(--borda)}
[data-theme="light"] .nova-shell .projeto-switcher select,
[data-theme="light"] .nova-shell input,
[data-theme="light"] .nova-shell textarea,
[data-theme="light"] .nova-shell select{
    background:#fff;
    border-color:#d5dce6;
    color:var(--texto);
}
[data-theme="light"] .nova-shell input::placeholder,
[data-theme="light"] .nova-shell textarea::placeholder{color:#98a2b3}
[data-theme="light"] .nova-shell input:focus,
[data-theme="light"] .nova-shell textarea:focus,
[data-theme="light"] .nova-shell select:focus{border-color:#0f7c86;box-shadow:0 0 0 3px rgb(15 124 134 / 12%)}
[data-theme="light"] .nova-shell .menu-principal a,
[data-theme="light"] .nova-shell .sair .link-button,
[data-theme="light"] .nova-shell .acao-sidebar,
[data-theme="light"] .nova-shell .recolher-menu,
[data-theme="light"] .nova-shell .tema-toggle{color:#667085}
[data-theme="light"] .nova-shell .menu-principal a:hover,
[data-theme="light"] .nova-shell .sair .link-button:hover,
[data-theme="light"] .nova-shell .acao-sidebar:hover,
[data-theme="light"] .nova-shell .recolher-menu:hover,
[data-theme="light"] .nova-shell .tema-toggle:hover{
    background:#f2f5f8;
    border-color:#dce3ec;
    box-shadow:none;
    color:#172033;
}
[data-theme="light"] .nova-shell .menu-principal a.ativo{background:transparent;border-color:#0f7c86;box-shadow:none;color:#172033}
[data-theme="light"] .nova-shell .menu-principal a.ativo .menu-icone{color:#0f7c86}
[data-theme="light"] .nova-shell .recolher-menu{background:#f4f6f9;border-color:#dfe5ee}
[data-theme="light"] .nova-shell .cabecalho{
    background-color:rgb(255 255 255 / 88%);
    border-color:var(--borda);
    box-shadow:0 14px 38px -32px rgb(15 23 42 / 40%);
    color:var(--texto);
}
[data-theme="light"] .busca-global input{background:#f7f9fc;border-color:#dce3ec;color:var(--texto)}
[data-theme="light"] .busca-global input:focus{background:#fff;border-color:#0f7c86;box-shadow:0 0 0 3px rgb(15 124 134 / 10%)}
[data-theme="light"] .nova-shell .botao-icone{background:#f7f9fc;border-color:#dce3ec;color:#667085}
[data-theme="light"] .nova-shell .conteudo{
    --borda:#dfe5ee;
    --painel:#fff;
    --painel-2:#eef2f7;
    --texto:#172033;
    --muted:#667085;
    color:var(--texto);
}
[data-theme="light"] .nova-shell .card{background-color:#fff;color:var(--texto)}
[data-theme="light"] .nova-shell .card:hover{border-color:#c9d3df}
[data-theme="light"] .nova-shell .metrica{background:#fff;border-color:#dfe5ee;border-left-color:#0f7c86}
[data-theme="light"] .nova-shell .metrica::after{background:#ff581a;box-shadow:none}
[data-theme="light"] .nova-shell .metrica:hover{border-color:#bfcbd8;box-shadow:var(--nova-sombra)}
[data-theme="light"] .nova-shell .card-metricas{border-color:var(--borda)}
[data-theme="light"] .nova-shell .card-metricas strong{color:var(--texto)}
[data-theme="light"] .nova-shell label{color:#344054}
[data-theme="light"] .nova-shell .botao-primario{background:#0f7c86;color:#fff}
[data-theme="light"] .nova-shell .botao-primario:hover{background:#0b6870;color:#fff}
[data-theme="light"] .nova-shell .botao-secundario{background:#f4f6f9;border-color:#d8e0e9;color:#344054}
[data-theme="light"] .nova-shell .botao-secundario:hover{background:#edf1f5;border-color:#b9c5d2;color:#172033}
[data-theme="light"] .nova-shell .botao-destaque{background:#168c55;color:#fff}
[data-theme="light"] .nova-shell .botao-perigo{background:#fff1f2;border-color:#fecdd3;color:#be123c}
[data-theme="light"] .nova-shell .alerta-sucesso{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
[data-theme="light"] .nova-shell .alerta-erro{background:#fff1f2;border-color:#fecdd3;color:#be123c}
[data-theme="light"] .nova-shell .alerta-aviso{background:#fffbeb;border-color:#fde68a;color:#a16207}
[data-theme="light"] .nova-shell th{color:#667085}
[data-theme="light"] .nova-shell th,
[data-theme="light"] .nova-shell td{border-color:#e5eaf0}
[data-theme="light"] .nova-shell tbody tr:hover{background:#f8fafc}
[data-theme="light"] .nova-shell code{color:#0f6f78}
[data-theme="light"] .nova-shell .badge-rascunho,
[data-theme="light"] .nova-shell .badge-cancelado,
[data-theme="light"] .nova-shell .badge-pendente{background:#f1f5f9;border-color:#cbd5e1;color:#475569}
[data-theme="light"] .nova-shell .badge-agendado{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}
[data-theme="light"] .nova-shell .badge-processando,
[data-theme="light"] .nova-shell .badge-retry{background:#fffbeb;border-color:#fde68a;color:#a16207}
[data-theme="light"] .nova-shell .badge-publicado{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
[data-theme="light"] .nova-shell .badge-falha,
[data-theme="light"] .nova-shell .badge-falha_parcial{background:#fff1f2;border-color:#fecdd3;color:#be123c}
[data-theme="light"] .nova-shell .plataforma-instagram{background:#faf5ff;color:#7e22ce}
[data-theme="light"] .nova-shell .plataforma-facebook{background:#ecfeff;color:#0e7490}
[data-theme="light"] .nova-shell .filtros{background:#fff}
[data-theme="light"] .nova-shell .tipo-card,
[data-theme="light"] .nova-shell .destino,
[data-theme="light"] .nova-shell .biblioteca-item,
[data-theme="light"] .nova-shell .preview-tabs button{background:#f8fafc;border-color:#dce3ec;color:#344054}
[data-theme="light"] .nova-shell .tipo-card:hover,
[data-theme="light"] .nova-shell .destino:hover{border-color:#9dafbe}
[data-theme="light"] .nova-shell .tipo-card:has(input:checked),
[data-theme="light"] .nova-shell .destino:has(input:checked){background:#f0fdfa;border-color:#0f7c86;box-shadow:none}
[data-theme="light"] .nova-shell .upload-zone{background:#f8fafc;border-color:#c7d0dc}
[data-theme="light"] .nova-shell .upload-zone:hover,
[data-theme="light"] .nova-shell .upload-zone.arrastando{background:#f0fdfa;border-color:#0f7c86}
[data-theme="light"] .nova-shell .badge-fuso{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}
[data-theme="light"] .nova-shell .preview-tabs button.ativo{background:#eef2f7;color:#0f6f78}
[data-theme="light"] .nova-shell .calendario{background:#fff}
[data-theme="light"] .nova-shell .dia{border-color:#e5eaf0}
[data-theme="light"] .nova-shell .dia.fora{background:#f6f8fb}
[data-theme="light"] .nova-shell .dia.drag-over{background:#ecfeff}
[data-theme="light"] .nova-shell .evento{background:#ecfeff;border-color:#0f7c86;color:#155e75}
[data-theme="light"] .nova-shell .evento span{color:#0e7490}
[data-theme="light"] .nova-shell .evento-publicado{background:#f0fdf4;border-color:#16a34a;color:#166534}
[data-theme="light"] .nova-shell .configuracao-cabecalho>span{background:#f0fdfa;border-color:#99f6e4;box-shadow:none;color:#0f6f78}
[data-theme="light"] .nova-shell .referencia-card{background:#f8fafc;border-color:#dfe5ee}
[data-theme="light"] .nova-shell .referencia-preview{background:#f1f5f9;border-color:#cbd5e1;color:#667085}
[data-theme="light"] .nova-shell .seletor-arquivo>span{background:#fff;border-color:#d5dce6;color:#344054}
[data-theme="light"] .nova-shell .configuracao-acoes{background:rgb(255 255 255 / 94%);border-color:#dfe5ee;box-shadow:0 14px 38px -28px rgb(15 23 42 / 30%)}
[data-theme="light"] .nova-shell .segredo-status{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
[data-theme="light"] .nova-shell .texto-erro,
[data-theme="light"] .nova-shell .remover-imagem,
[data-theme="light"] .nova-shell .remover-segredo{color:#be123c}
[data-theme="light"] .nova-shell .planejamento-ia-modal{background:#fff;border-color:#dfe5ee;box-shadow:0 30px 80px rgb(15 23 42 / 22%);color:#172033}
[data-theme="light"] .nova-shell .planejamento-ia-modal::backdrop{background:rgb(15 23 42 / 38%)}
[data-theme="light"] .nova-shell .planejamento-ia-grupos fieldset{background:#f8fafc;border-color:#dfe5ee}
[data-theme="light"] .nova-shell .campo-preenchido-ia{border-color:#0f7c86!important;box-shadow:0 0 0 3px rgb(15 124 134 / 12%)!important}
@media(max-width:760px){
    .nova-shell .sidebar.recolhida .tema-toggle{justify-content:flex-start;padding:10px 12px}
}

/* Configurações com navegação lateral */
.configuracoes-layout{
    align-items:start;
    display:grid;
    gap:20px;
    grid-template-columns:220px minmax(0,1fr);
}
.configuracoes-abas{
    background:rgb(25 32 51 / 68%);
    border:1px solid var(--borda);
    border-radius:14px;
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:6px;
    position:sticky;
    top:92px;
}
.configuracoes-abas button,
.configuracoes-abas a{
    align-items:center;
    background:transparent;
    border:1px solid transparent;
    border-radius:9px;
    color:var(--muted);
    cursor:pointer;
    display:flex;
    font-size:13px;
    font-weight:700;
    gap:11px;
    justify-content:flex-start;
    min-height:40px;
    padding:9px 12px;
    text-align:left;
    transition:background .2s,border-color .2s,color .2s;
    width:100%;
}
.configuracoes-aba-icone{display:grid;flex:0 0 21px;height:21px;place-items:center;width:21px}
.configuracoes-aba-icone svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:100%}
.configuracoes-aba-icone svg .icone-preenchido{fill:currentColor;stroke:none}
.configuracoes-abas button:hover,
.configuracoes-abas a:hover{background:rgb(255 255 255 / 5%);color:var(--texto);text-decoration:none}
.configuracoes-abas button.ativa,
.configuracoes-abas a.ativa{background:transparent;border-color:var(--nova-ciano);color:var(--nova-ciano)}
.configuracoes-paineis{min-width:0}
.configuracoes-paineis .form-configuracoes-globais{max-width:none}
.configuracoes-paineis .grid-campos{align-items:start}
.configuracoes-paineis .grid-campos>label{align-self:start}
.configuracoes-paineis>[hidden]{display:none!important}
[data-theme="light"] .configuracoes-abas{background:#fff;border-color:#dfe5ee;box-shadow:0 14px 38px -32px rgb(15 23 42 / 35%)}
[data-theme="light"] .configuracoes-abas button,
[data-theme="light"] .configuracoes-abas a{color:#667085}
[data-theme="light"] .configuracoes-abas button:hover,
[data-theme="light"] .configuracoes-abas a:hover{background:#f4f6f9;color:#172033}
[data-theme="light"] .configuracoes-abas button.ativa,
[data-theme="light"] .configuracoes-abas a.ativa{background:transparent;border-color:#0f7c86;color:#0f6f78}
@media(max-width:900px){
    .configuracoes-layout{display:block}
    .configuracoes-abas{
        border-radius:11px;
        flex-direction:row;
        margin:0 -2px 18px;
        overflow-x:auto;
        position:static;
        scrollbar-width:thin;
    }
    .configuracoes-abas button,
    .configuracoes-abas a{flex:0 0 auto;padding:8px 12px;width:auto}
}
@media(max-width:620px){
    .configuracoes-paineis .configuracao-cabecalho-com-acao>.botao{margin-left:52px;width:calc(100% - 52px)}
}

/* Wizard de criação e histórico de estratégias */
.estrategia-fluxo{display:grid;gap:20px;margin-bottom:22px}.estrategia-fluxo-cabecalho{align-items:end;display:flex;gap:24px;justify-content:space-between}.estrategia-fluxo-cabecalho h3{font-size:21px;margin:4px 0 0}.estrategia-fluxo-cabecalho p{line-height:1.5;max-width:640px}.estrategia-fluxo-fases{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.estrategia-fluxo-fase{background:rgb(148 163 184 / 4%);border:1px solid var(--borda);border-radius:14px;display:grid;gap:15px;padding:16px}.estrategia-fluxo-fase-titulo{align-items:center;display:flex;gap:10px}.estrategia-fluxo-fase-titulo>span{align-items:center;background:color-mix(in srgb,var(--cor-projeto) 18%,transparent);border:1px solid color-mix(in srgb,var(--cor-projeto) 45%,transparent);border-radius:50%;color:#bfdbfe;display:flex;flex:0 0 31px;font-size:12px;font-weight:800;height:31px;justify-content:center}.estrategia-fluxo-fase-titulo>div{display:grid;gap:2px}.estrategia-fluxo-fase-titulo strong{font-size:14px}.estrategia-fluxo-fase-titulo small{color:var(--muted);font-size:11px}.estrategia-fluxo-lista{display:grid;gap:20px;list-style:none;margin:0;padding:0}.estrategia-fluxo-no{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);position:relative}.estrategia-fluxo-no:not(:last-child)::after{background:var(--borda);content:"";height:20px;left:16px;position:absolute;top:38px;width:1px}.estrategia-fluxo-icone{align-items:center;background:rgb(148 163 184 / 8%);border:1px solid var(--borda);border-radius:10px;color:var(--muted);display:flex;font-size:10px;font-weight:850;height:34px;justify-content:center;letter-spacing:-.02em;width:34px}.estrategia-fluxo-no>div{display:grid;gap:3px}.estrategia-fluxo-no strong{font-size:13px;line-height:1.3}.estrategia-fluxo-no small{color:var(--muted);font-size:11px;line-height:1.45}.estrategia-fluxo-no em{color:#93c5fd;font-size:10px;font-style:normal;font-weight:700;margin-top:2px}.estrategia-fluxo-no.fluxo-ia .estrategia-fluxo-icone{background:rgb(59 130 246 / 13%);border-color:rgb(59 130 246 / 34%);color:#93c5fd}.estrategia-fluxo-no.fluxo-decisao .estrategia-fluxo-icone{background:rgb(34 197 94 / 10%);border-color:rgb(34 197 94 / 30%);color:#86efac}.estrategia-fluxo-no.fluxo-sistema .estrategia-fluxo-icone{background:rgb(168 85 247 / 10%);border-color:rgb(168 85 247 / 30%);color:#d8b4fe}.estrategia-fluxo-saidas{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.estrategia-fluxo-saidas>div{background:rgb(148 163 184 / 5%);border-top:2px solid var(--borda);display:grid;gap:3px;padding:10px 8px}.estrategia-fluxo-saidas span{color:var(--sucesso);font-size:14px;font-weight:800}.estrategia-fluxo-saidas strong{font-size:11px}.estrategia-fluxo-saidas small{color:var(--muted);font-size:10px;line-height:1.4}.estrategia-fluxo-saidas>div:nth-child(2) span{color:var(--aviso)}.estrategia-fluxo-saidas>div:nth-child(3) span{color:var(--muted)}
.estrategia-wizard{display:grid;gap:26px;margin-bottom:22px;scroll-margin-top:105px}
.estrategia-etapas{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.estrategia-rascunho-status{align-items:center;color:var(--muted);display:flex;gap:7px;justify-content:flex-end;min-height:20px}.estrategia-rascunho-status span{color:var(--sucesso);font-size:10px}.estrategia-rascunho-status[data-state="saving"] span{color:var(--aviso)}.estrategia-rascunho-status[data-state="error"] span{color:var(--erro)}
.estrategia-etapas li{align-items:center;background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:12px;color:var(--muted);display:flex;gap:10px;min-width:0;padding:12px}
.estrategia-etapas li>span{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;flex:0 0 30px;font-size:12px;font-weight:800;height:30px;justify-content:center}
.estrategia-etapas li>div{display:grid;min-width:0}.estrategia-etapas li strong{color:inherit;font-size:13px}.estrategia-etapas li small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.estrategia-etapas li.ativa{background:rgb(103 237 244 / 8%);border-color:var(--nova-ciano);color:var(--nova-ciano)}
.estrategia-etapas li.concluida{border-color:rgb(68 223 140 / 35%);color:var(--sucesso)}
.estrategia-form,.estrategia-passo{display:grid;gap:22px}.estrategia-passo[hidden]{display:none!important}
.estrategia-dias-cabecalho{align-items:end;display:flex;justify-content:space-between}.estrategia-dias-cabecalho>div{display:grid;gap:3px}.estrategia-dias-cabecalho small{color:var(--muted)}
.estrategia-dias{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
.estrategia-dias label{cursor:pointer;display:block;font-weight:650;position:relative}.estrategia-dias input{height:1px;opacity:0;position:absolute;width:1px}
.estrategia-dias span{align-items:center;background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:10px;color:var(--muted);display:flex;justify-content:center;min-height:43px;padding:9px;text-align:center;transition:.2s}
.estrategia-dias input:checked+span{background:rgb(103 237 244 / 9%);border-color:var(--nova-ciano);color:var(--nova-ciano);box-shadow:0 0 18px -14px var(--nova-ciano)}
.estrategia-dias input:focus-visible+span{outline:2px solid var(--nova-ciano);outline-offset:2px}
.estrategia-orientacoes{display:grid;gap:12px}.estrategia-orientacoes>div:first-child{display:grid;gap:3px}.estrategia-orientacoes>div:first-child small{color:var(--muted)}[data-orientations-list]{display:grid;gap:9px}.estrategia-orientacao{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.estrategia-orientacao .botao-icone{height:38px;width:38px}
.estrategia-validacao{margin:0}.estrategia-organizacao-intro{align-items:center;display:flex;gap:16px;justify-content:space-between}.estrategia-organizacao-intro p{margin:0}
.estrategia-itens{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.estrategia-itens-temas-completos{grid-template-columns:repeat(2,minmax(0,1fr))}
.sugestoes-calendario{border:1px solid var(--borda);border-radius:15px;overflow:auto}.sugestoes-semana,.sugestoes-grade{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px}.sugestoes-semana{background:rgb(148 163 184 / 7%);border-bottom:1px solid var(--borda)}.sugestoes-semana span{color:var(--muted);font-size:11px;font-weight:800;padding:10px 12px;text-transform:uppercase}.sugestao-dia{border-bottom:1px solid var(--borda);border-right:1px solid var(--borda);display:grid;gap:8px;min-height:155px;padding:10px;position:relative}.sugestao-dia:nth-child(7n){border-right:0}.sugestao-dia-fora{background:rgb(148 163 184 / 3%)}.sugestao-dia-numero{font-size:12px}.sugestao-dia-vazio{color:var(--muted);font-size:10px}.sugestao-card{align-content:start;background:linear-gradient(145deg,#0878f9,#0866dc);border:2px solid transparent;border-radius:14px;box-shadow:0 8px 20px rgb(8 102 220 / 18%);color:#fff;cursor:pointer;display:grid;gap:5px;min-height:108px;padding:10px;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s;width:100%}.sugestao-card:hover{box-shadow:0 12px 25px rgb(8 102 220 / 28%);transform:translateY(-2px)}.sugestao-card:focus-visible{outline:3px solid rgb(103 237 244 / 45%);outline-offset:2px}.sugestao-card-hora{font-size:11px;font-weight:750}.sugestao-card strong{display:-webkit-box;font-size:12px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sugestao-card small{font-size:10px;opacity:.82}.sugestao-card-status{align-self:end;background:rgb(255 255 255 / 15%);border-radius:999px;font-size:9px;justify-self:start;padding:3px 7px}.sugestao-card.aprovada{border-color:#67f0aa}.sugestao-card.aprovada .sugestao-card-status{background:#d1fae5;color:#08623c}.sugestao-card.arrastando{cursor:grabbing;opacity:.42;transform:scale(.96)}.sugestao-dia.drag-sobre{background:rgb(103 237 244 / 10%);box-shadow:inset 0 0 0 2px var(--nova-ciano)}
.planejamento-ia-modal.sugestao-modal{max-width:760px;padding:0}.sugestao-modal-topo{align-items:flex-start;background:linear-gradient(135deg,rgb(8 120 249 / 13%),rgb(103 237 244 / 8%));display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.sugestao-modal-topo h3{font-size:21px;margin:4px 0 0}.sugestao-modal-topo .botao-icone{flex:0 0 38px}.sugestao-modal>:not(.sugestao-modal-topo){margin-left:24px;margin-right:24px}.sugestao-referencia{background:#fff3e5;border:1px solid #fee3c5;border-radius:17px;color:#30333a;display:grid;gap:12px;margin-top:22px;padding:16px}.sugestao-referencia-rotulo{border-bottom:1px solid #f1dcc4;color:#70675e;font-size:11px;font-weight:800;padding-bottom:10px;text-transform:uppercase}.sugestao-referencia h4{font-size:16px;margin:0 0 4px}.sugestao-referencia p{color:#6c6864;font-size:13px;line-height:1.45;margin:0}.sugestao-referencia .sugestao-plano{background:#e9e7e4;border-radius:13px;color:#575757;padding:11px 13px}.sugestao-referencia label{color:#6c6864;font-size:12px}.sugestao-referencia textarea{background:rgb(255 255 255 / 55%);border-color:#dfd8d0;color:#30333a}.sugestao-meta{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.sugestao-meta>div{display:grid;gap:5px}.sugestao-meta small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.sugestao-meta strong{font-size:13px}.sugestao-edicao{border:1px solid var(--borda);border-radius:12px;margin-top:18px;padding:12px 14px}.sugestao-edicao summary{cursor:pointer;font-size:12px;font-weight:750}.sugestao-edicao .form-stack{margin-top:14px}.sugestao-modal>label{display:grid;margin-top:18px}.sugestao-modal-acoes{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:24px!important;margin-top:20px}.sugestao-modal-acoes .botao{justify-content:center;width:100%}
.marca-wizard{display:grid;gap:20px}.marca-wizard .form-configuracoes{display:block}.marca-wizard .estrategia-passo{min-height:420px}.prompt-marca-preview{background:rgb(148 163 184 / 6%);border:1px solid var(--borda);border-radius:12px;display:grid;gap:8px;padding:18px}.prompt-marca-preview p{line-height:1.5;margin:0}.modelo-oficial-placeholder{align-items:center;aspect-ratio:4/5;background:linear-gradient(145deg,rgb(8 120 249 / 18%),rgb(103 237 244 / 8%));display:flex;font-size:38px;justify-content:center;width:100%}.configuracao-marca-concluida{display:grid;gap:24px}.configuracao-resumo-marca{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.configuracao-resumo-marca article,.configuracao-fontes-resumo{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:12px;display:grid;gap:7px;padding:15px}.configuracao-resumo-marca article.configuracao-resumo-largo{grid-column:1/-1}.configuracao-resumo-marca small,.configuracao-fontes-resumo>small,.configuracao-paleta-resumo small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.configuracao-resumo-marca p{color:var(--texto);line-height:1.55;white-space:normal}.configuracao-fontes-resumo>div{display:flex;flex-wrap:wrap;gap:7px}.configuracao-fontes-resumo span{background:rgb(148 163 184 / 8%);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.configuracao-paleta-resumo{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.configuracao-paleta-resumo>div{align-items:center;background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:12px;display:grid;gap:3px;grid-template-columns:42px minmax(0,1fr);padding:11px}.configuracao-paleta-resumo>div>span{background:var(--cor-marca);border:1px solid rgb(255 255 255 / 16%);border-radius:9px;grid-row:1/span 2;height:42px;width:42px}.configuracao-paleta-resumo strong{font-size:13px}.configuracao-imagens-oficiais .referencia-card{align-content:start}.configuracao-imagens-oficiais .referencia-preview{aspect-ratio:16/10;min-height:180px}.configuracao-imagens-oficiais .referencia-preview img{height:100%;object-fit:contain;width:100%}.configuracao-refazer{justify-content:flex-end;margin:0}@media(max-width:700px){.configuracao-resumo-marca,.configuracao-paleta-resumo{grid-template-columns:1fr}.configuracao-resumo-marca article.configuracao-resumo-largo{grid-column:auto}}
.sugestao-edicao:last-child{margin-bottom:24px!important}.sugestao-orientacao-nova label{display:block;margin-top:12px}.sugestao-orientacao-nova textarea{min-height:70px}.sugestao-modal-acoes{margin-bottom:0!important;margin-top:16px}.planejamento-ia-modal.sugestao-modal{max-height:min(94vh,900px)}
.estrategia-item{background:rgb(36 44 67 / 32%);border:1px solid var(--borda);border-radius:13px;display:grid;gap:13px;min-width:0;padding:15px;transition:border-color .2s,opacity .2s,transform .2s}
.estrategia-item header{align-items:center;display:flex;gap:9px}.estrategia-item header>div{display:grid}.estrategia-item header>div small{color:var(--muted);font-size:10px;text-transform:uppercase}.estrategia-item header>.badge{margin-left:auto}
.estrategia-arrastar{color:var(--muted);cursor:grab;font-size:25px;line-height:1}.estrategia-item.arrastando{opacity:.45;transform:scale(.98)}.estrategia-item.drag-sobre{border-color:var(--nova-ciano);box-shadow:0 0 0 3px rgb(103 237 244 / 10%)}
.estrategia-item input,.estrategia-item textarea,.estrategia-item select{font-weight:400}.estrategia-item textarea{min-height:86px}
.estrategia-item-meta{display:grid;gap:10px;grid-template-columns:1fr 1fr}.estrategia-item-meta label{min-width:0}
.estrategia-aprovacao-item{align-items:center;background:rgb(68 223 140 / 7%);border:1px solid rgb(68 223 140 / 24%);border-radius:9px;display:flex!important;flex-direction:row!important;gap:9px;padding:9px 11px}.estrategia-aprovacao-item input{margin:0;width:auto}.estrategia-itens-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.estrategia-item .acoes{justify-content:flex-start}.estrategia-item-revisao{cursor:grab}.estrategia-item-revisao h4{font-size:17px;margin:0}.estrategia-item-revisao>small{color:var(--muted);font-size:10px;text-transform:uppercase}.estrategia-item-revisao>p{color:var(--muted);line-height:1.45;margin:0}.estrategia-item-revisao details{border-top:1px solid var(--borda);padding-top:10px}.estrategia-item-revisao summary{cursor:pointer;font-size:12px;font-weight:750}.estrategia-item-revisao .copy-gerada{font-size:12px;max-height:180px;overflow:auto}
.card-interno{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:13px;display:grid;gap:14px;padding:16px}.estrategia-revisao .acoes{justify-content:flex-end}
.estrategia-destinos{border:0;border-top:1px solid var(--borda);margin:0;padding:20px 0 0}.estrategia-destinos legend{font-size:14px;font-weight:750;padding-right:12px}
.estrategia-historico-modal{max-width:920px}.estrategia-historico-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.estrategia-historico-meta>span{background:rgb(148 163 184 / 7%);border:1px solid var(--borda);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 10px}.estrategia-historico-meta>p{color:var(--muted);line-height:1.5;margin:6px 0 0;width:100%}
.estrategia-historico-itens{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:52vh;overflow:auto;padding-right:4px}.estrategia-historico-itens article{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:11px;padding:13px}.estrategia-historico-itens article header{align-items:center;display:flex;gap:12px;justify-content:space-between}.estrategia-historico-itens h4{margin:12px 0 5px}.estrategia-historico-itens p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 9px}
[data-theme="light"] .estrategia-fluxo-fase,[data-theme="light"] .estrategia-fluxo-saidas>div,[data-theme="light"] .estrategia-etapas li,[data-theme="light"] .estrategia-dias span,[data-theme="light"] .estrategia-item,[data-theme="light"] .card-interno,[data-theme="light"] .estrategia-historico-itens article{background:#f8fafc}
[data-theme="light"] .estrategia-etapas li.ativa,[data-theme="light"] .estrategia-dias input:checked+span{background:#ecfeff;color:#0f6f78}
@media(max-width:1200px){.estrategia-fluxo-fases{grid-template-columns:1fr}.estrategia-fluxo-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.estrategia-fluxo-no{grid-template-columns:34px minmax(0,1fr)}.estrategia-fluxo-no:not(:last-child)::after{display:none}.estrategia-fluxo-saidas{grid-column:1/-1}.estrategia-etapas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.estrategia-itens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.estrategia-fluxo-cabecalho{align-items:start;flex-direction:column;gap:8px}.estrategia-fluxo-lista{grid-template-columns:1fr}.estrategia-fluxo-no:not(:last-child)::after{display:block;height:20px;left:16px;top:38px;width:1px}.estrategia-fluxo-saidas{grid-column:auto;grid-template-columns:1fr}.estrategia-etapas{grid-template-columns:1fr}.estrategia-etapas li small{white-space:normal}.estrategia-itens,.estrategia-historico-itens{grid-template-columns:1fr}.estrategia-organizacao-intro{align-items:flex-start;flex-direction:column}.estrategia-periodo-campos,.estrategia-item-meta{grid-template-columns:1fr}}
@media(max-width:620px){.planejamento-ia-modal.sugestao-modal{width:calc(100% - 18px)}.sugestao-modal-topo{padding:18px}.sugestao-modal>:not(.sugestao-modal-topo){margin-left:16px;margin-right:16px}.sugestao-meta{grid-template-columns:1fr 1fr}.sugestao-modal-acoes{grid-template-columns:1fr}}
.planejamento-ia-modal.estrategia-fluxo-modal{margin:auto;max-width:1180px}.planejamento-ia-modal.estrategia-fluxo-modal:not([open]){display:none}.planejamento-ia-modal.estrategia-fluxo-modal[open]{display:grid}.estrategia-fluxo-modal .estrategia-fluxo-cabecalho .botao-icone{flex:0 0 40px}

/* Identidade DIX Social Media */
html[data-theme="light"]{
    --fundo:#f5f8fc;
    --painel:#fff;
    --painel-2:#edf5ff;
    --borda:#dce7f2;
    --texto:#17243a;
    --muted:#68778d;
    --cor-projeto:#0878f9;
    --nova-ciano:#0878f9;
    --nova-roxo:#00bfd8;
    --nova-gradiente:linear-gradient(135deg,#0868f7,#08c7df);
    --nova-ativo:#edf6ff;
    --nova-sombra:0 18px 46px -32px rgb(30 64 110 / 35%);
}
[data-theme="light"] body:has(.nova-shell){
    background:
        radial-gradient(50rem 32rem at 8% -12%,rgb(59 155 255 / 12%),transparent 62%),
        radial-gradient(44rem 30rem at 98% 0%,rgb(0 199 223 / 8%),transparent 64%),
        #f5f8fc;
}
.nova-shell .marca{min-height:62px;padding:7px 4px}
.nova-shell .marca-logo{display:block;object-fit:contain}
.nova-shell .marca-logo-horizontal{height:auto;max-height:54px;width:190px}
.nova-shell .marca-logo-icone{display:none;height:44px;width:44px}
.nova-shell .sidebar.recolhida .marca-logo-horizontal{display:none}
.nova-shell .sidebar.recolhida .marca-logo-icone{display:block}
[data-theme="light"] .nova-shell .sidebar{
    background:rgb(255 255 255 / 96%);
    border-right-color:#e3ebf4;
}
[data-theme="light"] .nova-shell .menu-principal a,
[data-theme="light"] .nova-shell .sair .link-button,
[data-theme="light"] .nova-shell .acao-sidebar,
[data-theme="light"] .nova-shell .recolher-menu,
[data-theme="light"] .nova-shell .tema-toggle{border-radius:11px;color:#66768c}
[data-theme="light"] .nova-shell .menu-principal a:hover,
[data-theme="light"] .nova-shell .sair .link-button:hover,
[data-theme="light"] .nova-shell .acao-sidebar:hover,
[data-theme="light"] .nova-shell .recolher-menu:hover,
[data-theme="light"] .nova-shell .tema-toggle:hover{background:#f2f7fd;border-color:#dce8f4;color:#17304f;transform:none}
[data-theme="light"] .nova-shell .menu-principal a.ativo{
    background:linear-gradient(90deg,#eaf4ff,#f2fbff);
    border-color:#b9dafc;
    box-shadow:inset 3px 0 #0878f9;
    color:#0b4f9f;
}
[data-theme="light"] .nova-shell .menu-principal a.ativo .menu-icone{color:#0878f9}
[data-theme="light"] .nova-shell .cabecalho{
    background:rgb(255 255 255 / 90%);
    border-bottom-color:#e3ebf4;
    box-shadow:0 12px 34px -30px rgb(30 64 110 / 45%);
}
[data-theme="light"] .nova-shell .usuario-menu{
    background:#f7faff;
    border:1px solid #dce8f4;
    border-radius:14px;
    box-shadow:0 8px 20px -18px rgb(30 64 110 / 45%);
    gap:11px;
    padding:6px 12px 6px 6px;
}
[data-theme="light"] .nova-shell .cabecalho .usuario-menu strong{
    color:#17243a;
    font-size:13px;
    font-weight:800;
    line-height:1.25;
}
[data-theme="light"] .nova-shell .cabecalho .usuario-menu small{
    color:#708198;
    font-size:10px;
    font-weight:700;
    letter-spacing:.06em;
    line-height:1.25;
    text-transform:uppercase;
}
[data-theme="light"] .nova-shell .avatar{background:linear-gradient(135deg,#0868f7,#08c7df)}
[data-theme="light"] .nova-shell .card,
[data-theme="light"] .nova-shell .metrica,
[data-theme="light"] .nova-shell .calendario{border-color:#dfe9f3;box-shadow:0 16px 42px -34px rgb(30 64 110 / 38%)}
[data-theme="light"] .nova-shell .card{border-radius:18px}
[data-theme="light"] .nova-shell .card:hover{border-color:#bdd9f3;box-shadow:0 20px 48px -34px rgb(8 120 249 / 30%)}
[data-theme="light"] .nova-shell .metrica{border-left-color:#55aafc}
[data-theme="light"] .nova-shell .metrica::after{background:linear-gradient(135deg,#0878f9,#00c7df)}
[data-theme="light"] .nova-shell .botao-primario{background:linear-gradient(135deg,#0868f7,#079be9);box-shadow:0 9px 20px -14px rgb(8 104 247 / 70%)}
[data-theme="light"] .nova-shell .botao-primario:hover{background:linear-gradient(135deg,#075ee0,#078dd5);box-shadow:0 12px 25px -15px rgb(8 104 247 / 78%)}
[data-theme="light"] .nova-shell input,
[data-theme="light"] .nova-shell textarea,
[data-theme="light"] .nova-shell select{border-color:#d7e3ef;border-radius:10px}
[data-theme="light"] .nova-shell input:focus,
[data-theme="light"] .nova-shell textarea:focus,
[data-theme="light"] .nova-shell select:focus{border-color:#55aafc;box-shadow:0 0 0 4px rgb(8 120 249 / 9%)}

[data-theme="dark"] .nova-shell .usuario-menu{
    background:rgb(36 44 67 / 45%);
    border:1px solid var(--borda);
    border-radius:14px;
    gap:11px;
    padding:6px 12px 6px 6px;
}
[data-theme="dark"] .nova-shell .cabecalho .usuario-menu strong{color:#f3f6fb;font-size:13px;line-height:1.25}
[data-theme="dark"] .nova-shell .cabecalho .usuario-menu small{color:#9aa6bd;font-size:10px;line-height:1.25}

/* Usuário no topo da área de conteúdo */
.nova-shell .conteudo-topo{
    align-items:center;
    display:flex;
    justify-content:flex-end;
    margin-bottom:24px;
    min-height:48px;
}
.nova-shell .conteudo-topo .usuario-menu{
    align-items:center;
    background:rgb(36 44 67 / 45%);
    border:1px solid var(--borda);
    border-radius:14px;
    display:flex;
    gap:11px;
    margin-left:auto;
    padding:6px 12px 6px 6px;
}
.nova-shell .conteudo-topo .usuario-menu>div{display:grid}
.nova-shell .conteudo-topo .usuario-menu strong{color:#f3f6fb;font-size:13px;font-weight:800;line-height:1.25}
.nova-shell .conteudo-topo .usuario-menu small{color:#9aa6bd;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}
[data-theme="light"] .nova-shell .conteudo-topo .usuario-menu{
    background:#fff;
    border-color:#dce8f4;
    box-shadow:0 10px 26px -20px rgb(30 64 110 / 45%);
}
[data-theme="light"] .nova-shell .conteudo-topo .usuario-menu strong{color:#17243a}
[data-theme="light"] .nova-shell .conteudo-topo .usuario-menu small{color:#708198}
@media(max-width:760px){
    .nova-shell .conteudo-topo{justify-content:space-between;margin-bottom:20px}
    .nova-shell .conteudo-topo .menu-mobile{display:flex}
    .nova-shell .conteudo-topo .usuario-menu{display:flex;margin-left:auto}
    .nova-shell .conteudo-topo .usuario-menu>div{display:grid}
}

/* Acesso clean e light */
.pagina-limpa{
    align-items:stretch;
    background:
        radial-gradient(50rem 38rem at 4% 0%,rgb(71 164 255 / 17%),transparent 62%),
        radial-gradient(42rem 34rem at 100% 100%,rgb(0 198 222 / 12%),transparent 64%),
        #f4f7fb;
    color:#17243a;
    padding:clamp(18px,3vw,42px);
}
.login-layout{
    background:rgb(255 255 255 / 75%);
    border:1px solid rgb(205 222 238 / 82%);
    border-radius:28px;
    box-shadow:0 32px 90px -42px rgb(30 64 110 / 42%);
    display:grid;
    grid-template-columns:minmax(320px,.95fr) minmax(400px,1.05fr);
    margin:auto;
    max-width:1080px;
    min-height:min(720px,calc(100vh - 84px));
    overflow:hidden;
    width:100%;
}
.login-brand{
    align-content:space-between;
    background:
        linear-gradient(150deg,rgb(237 247 255 / 86%),rgb(225 244 252 / 92%)),
        #eaf5ff;
    border-right:1px solid #d8e8f5;
    display:grid;
    overflow:hidden;
    padding:clamp(32px,5vw,64px);
    position:relative;
}
.login-brand::before,.login-brand::after{border:1px solid rgb(8 120 249 / 12%);border-radius:50%;content:"";position:absolute}
.login-brand::before{height:360px;right:-180px;top:-170px;width:360px}
.login-brand::after{bottom:-210px;height:430px;left:-220px;width:430px}
.login-brand-badge{color:#0878f9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.login-brand>img{align-self:center;filter:drop-shadow(0 20px 24px rgb(8 120 249 / 10%));justify-self:center;max-height:330px;max-width:290px;object-fit:contain;width:72%}
.login-brand h2{color:#183656;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;line-height:1.12;margin:0 0 12px;max-width:390px}
.login-brand p{color:#60758c;line-height:1.65;margin:0;max-width:390px}
.login-card{
    align-self:center;
    backdrop-filter:none;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    color:#17243a;
    margin:0 auto;
    max-width:500px;
    padding:clamp(32px,6vw,68px);
    width:100%;
}
.login-heading>span{color:#0878f9;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.login-card .login-heading h1{color:#17243a;font-size:clamp(28px,4vw,39px);letter-spacing:-.045em;line-height:1.12;margin:8px 0}
.login-card .login-heading p{color:#718096;margin:0 0 30px}
.login-card label{color:#34475e;font-size:13px;font-weight:750;gap:8px}
.login-card input{background:#fff;border:1px solid #d5e2ee;border-radius:11px;color:#17243a;min-height:48px;padding:12px 14px}
.login-card input::placeholder{color:#9aa9b9}
.login-card input:focus{border-color:#55aafc;box-shadow:0 0 0 4px rgb(8 120 249 / 9%)}
.login-card .botao-primario{background:linear-gradient(135deg,#0868f7,#079be9);border-radius:11px;box-shadow:0 12px 24px -16px rgb(8 104 247 / 75%);color:#fff;margin-top:4px;min-height:49px}
.login-card .botao-primario:hover{background:linear-gradient(135deg,#075ee0,#078dd5);color:#fff}
.login-legal{display:flex;gap:14px;justify-content:center;margin-top:28px;text-align:center}
.login-legal a{border:0;color:#708198;font-size:11px;min-height:0;padding:0;text-decoration:none}
.login-legal a:last-child{grid-column:auto}
.login-legal a:hover{background:transparent;border:0;color:#0878f9}
.login-card .login-legal+small{color:#9aa7b6;margin-top:14px;text-align:center}

.institucional-marca>img{display:block;height:48px;object-fit:contain;width:178px}
.pagina-institucional{background:#f5f8fc}
.institucional-topo{border-bottom-color:#e1eaf3;box-shadow:0 10px 30px -28px rgb(30 64 110 / 40%)}
.institucional-topo nav>a:not(.botao):hover{color:#0878f9}
.institucional-topo .botao-primario{background:linear-gradient(135deg,#0868f7,#079be9);border-radius:10px;box-shadow:0 9px 20px -14px rgb(8 104 247 / 70%)}
.institucional-topo .botao-primario:hover{background:linear-gradient(135deg,#075ee0,#078dd5);color:#fff}
.documento-legal{border-color:#dfe9f3;box-shadow:0 20px 55px -36px rgb(30 64 110 / 35%)}
.documento-legal a{color:#0878f9}
.documento-etiqueta{color:#0878f9}
.documento-legal>header{position:relative}
.documento-legal h1{
    color:#132b47;
    font-size:clamp(34px,5.4vw,54px);
    font-weight:850;
    letter-spacing:-.048em;
    line-height:1.06;
    margin:14px 0 18px;
    max-width:780px;
    text-wrap:balance;
}
.documento-legal h1::after{
    background:linear-gradient(90deg,#0868f7,#08c7df);
    border-radius:999px;
    content:"";
    display:block;
    height:4px;
    margin-top:20px;
    width:72px;
}
.documento-legal>header>p{color:#718096;font-size:13px;margin:0}
.aviso-legal{background:#eff7ff;border-color:#c5e0fa;color:#145da7}
.aviso-legal p{color:#345f89}

@media(max-width:820px){
    .login-layout{grid-template-columns:1fr;min-height:0;max-width:540px}
    .login-brand{display:none}
    .login-card{padding:clamp(30px,8vw,54px)}
}
@media(max-width:440px){
    .pagina-limpa{padding:12px}
    .login-layout{border-radius:20px}
    .login-card{padding:30px 22px}
    .login-legal{align-items:flex-start;flex-direction:column;gap:10px}
    .documento-legal h1{font-size:clamp(31px,10vw,40px);letter-spacing:-.04em}
}
@media(max-width:760px){
    .nova-shell .sidebar .marca-logo-horizontal{display:block}
    .nova-shell .sidebar .marca-logo-icone{display:none}
}

/* Painel administrativo */
.admin-body{background:#f4f7fb}
.admin-shell .conteudo{max-width:1580px}
.admin-topo{justify-content:flex-end}
.admin-sidebar .admin-identificador{border-bottom:1px solid var(--borda);display:grid;gap:2px;margin:0 4px 18px;padding:0 8px 18px}
.admin-sidebar .admin-identificador span{color:#4da3ff;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.admin-sidebar .admin-identificador small{color:#91a4be;font-size:12px}
.admin-metricas{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:22px}
.admin-metrica{background:#fff;border:1px solid #dfe9f3;border-radius:16px;box-shadow:0 14px 34px -28px rgb(30 64 110 / 48%);display:grid;gap:8px;min-height:128px;padding:20px;position:relative;overflow:hidden}
.admin-metrica::after{background:var(--admin-card-cor,#0878f9);border-radius:50%;content:"";height:74px;opacity:.09;position:absolute;right:-24px;top:-25px;width:74px}
.admin-metrica span{color:#708198;font-size:12px;font-weight:750;line-height:1.35}
.admin-metrica strong{color:#17243a;font-size:34px;letter-spacing:-.04em}
.admin-metrica-clientes{--admin-card-cor:#0878f9}.admin-metrica-projetos{--admin-card-cor:#7c3aed}.admin-metrica-redes{--admin-card-cor:#d946ef}.admin-metrica-agendados{--admin-card-cor:#f59e0b}.admin-metrica-publicados{--admin-card-cor:#10b981}
.admin-card{margin-bottom:20px}
.admin-projeto-cor{background:var(--admin-projeto-cor);border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}
.admin-detalhe-resumo{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr;margin-bottom:20px}
.admin-detalhe-resumo article{display:grid;gap:7px}
.admin-detalhe-resumo span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.admin-detalhe-resumo strong{font-size:14px;overflow-wrap:anywhere}
.admin-secao-separada{margin-top:20px}
[data-theme="light"] .admin-shell .admin-card,[data-theme="light"] .admin-shell .admin-detalhe-resumo .card{background:#fff}
.admin-login-layout .login-brand{background:linear-gradient(150deg,rgb(231 243 255 / 92%),rgb(218 240 250 / 95%)),#eaf5ff}
@media(max-width:1200px){.admin-metricas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-topo{justify-content:space-between}.admin-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detalhe-resumo{grid-template-columns:1fr}}
@media(max-width:460px){.admin-metricas{grid-template-columns:1fr}.admin-metrica{min-height:108px}}
.admin-filtros{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-filtros label{flex:1 1 230px}.admin-filtros select{max-width:none}.admin-filtros .botao{flex:0 0 auto}.acoes-admin-tabela{align-items:flex-start;min-width:245px}.acoes-admin-tabela form{margin:0}.admin-cliente-modal [hidden]{display:none!important}
@media(max-width:760px){.admin-filtros{align-items:stretch;display:grid}.admin-filtros label,.admin-filtros .botao{width:100%}.acoes-admin-tabela{min-width:210px}}

/* Onboarding inicial */
.onboarding-body{background:#f4f7fb;color:#17243a}.onboarding-shell{min-height:100vh}.onboarding-topo{align-items:center;background:#fff;border-bottom:1px solid #dfe9f3;display:flex;gap:22px;min-height:76px;padding:14px clamp(18px,4vw,56px);position:sticky;top:0;z-index:10}.onboarding-logo{display:block;margin-right:auto}.onboarding-logo img{display:block;height:30px;max-width:150px;object-fit:contain}.onboarding-topo>span{color:#0878f9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-topo-usuario{align-items:center;display:flex;gap:15px}.onboarding-topo-usuario strong{font-size:13px}.onboarding-topo-usuario form{margin:0}.onboarding-topo-usuario button{background:none;border:0;color:#657084;cursor:pointer;font-size:13px;font-weight:700;padding:5px}.onboarding-main{min-height:calc(100vh - 76px)}.onboarding-content{margin:0 auto;max-width:980px;padding:52px 24px 72px}.onboarding-intro{max-width:760px}.onboarding-kicker{color:#0878f9;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.onboarding-intro h1{color:#17243a;font-size:clamp(30px,5vw,48px);letter-spacing:-.045em;line-height:1.08;margin:10px 0 14px}.onboarding-intro p{color:#657084;font-size:16px;line-height:1.6;margin:0}.onboarding-progress{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);list-style:none;margin:34px 0 26px;padding:0}.onboarding-progress li{align-items:center;background:#fff;border:1px solid #dfe9f3;border-radius:14px;display:grid;gap:2px;grid-template-columns:34px 1fr;padding:13px 15px}.onboarding-progress li>span{align-items:center;background:#e8eef6;border-radius:50%;color:#657084;display:flex;font-size:12px;font-weight:850;height:30px;justify-content:center;grid-row:span 2;width:30px}.onboarding-progress li strong{color:#344257;font-size:13px}.onboarding-progress li small{color:#8b98aa;font-size:11px}.onboarding-progress li.ativa{border-color:#8ec5ff;box-shadow:0 8px 22px -18px #0878f9}.onboarding-progress li.ativa>span{background:#0878f9;color:#fff}.onboarding-card{background:#fff;border-color:#dfe9f3;box-shadow:0 20px 60px -40px rgb(30 64 110 / 38%);margin:0}.onboarding-card .configuracao-cabecalho{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.onboarding-card .configuracao-cabecalho>span{align-items:center;background:#eaf4ff;border-radius:10px;color:#0878f9;display:flex;font-size:12px;font-weight:850;height:32px;justify-content:center;width:32px}.onboarding-card .configuracao-cabecalho h2{color:#17243a;font-size:22px;margin:0 0 5px}.onboarding-card .configuracao-cabecalho p{color:#657084;margin:0}.onboarding-card label{color:#344257}.onboarding-card input,.onboarding-card select,.onboarding-card textarea{background:#fff;border-color:#d5dfeb;color:#17243a}.onboarding-card .acoes-form{border-color:#e4ebf3}.onboarding-card .botao-secundario{background:#f3f6fa;color:#344257}.onboarding-form{display:grid;gap:4px}.onboarding-form .alerta{margin-top:18px}.onboarding-form .botao-primario{background:#0878f9}
@media(max-width:650px){.onboarding-topo{gap:10px}.onboarding-topo>span{font-size:10px}.onboarding-topo-usuario strong{display:none}.onboarding-content{padding:34px 15px 52px}.onboarding-progress{grid-template-columns:1fr}.onboarding-card{padding:18px}.onboarding-card .configuracao-cabecalho h2{font-size:19px}}

/* Publicações em lote */
.lote-form{display:grid;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.lote-editor,.lote-configuracao{display:grid;gap:20px}.lote-intro{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.lote-intro h3{margin:4px 0 5px}.lote-intro p{color:var(--muted);margin:0}.lote-contador{background:rgb(18 183 196 / 12%);border:1px solid rgb(18 183 196 / 30%);border-radius:999px;color:#0e8d98;flex:0 0 auto;font-size:12px;padding:7px 10px}.lote-contador-ok{background:rgb(34 197 94 / 12%);border-color:rgb(34 197 94 / 30%);color:#15803d}.lote-upload-zone{min-height:150px}.lote-status{color:var(--muted);font-size:13px;min-height:18px}.lote-status-erro{color:#dc3545}.lote-itens{display:grid;gap:12px}.lote-item{background:rgb(148 163 184 / 5%);border:1px solid var(--borda);border-radius:12px;display:grid;gap:15px;grid-template-columns:100px minmax(0,1fr);padding:12px}.lote-item-preview{align-items:center;aspect-ratio:1;align-self:start;background:#e5e7eb;border-radius:9px;color:#64748b;display:flex;justify-content:center;overflow:hidden}.lote-item-preview img{height:100%;object-fit:cover;width:100%}.lote-item-conteudo{display:grid;gap:11px;min-width:0}.lote-item-cabecalho{align-items:start;display:flex;gap:10px;justify-content:space-between}.lote-item-cabecalho strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lote-item-cabecalho small{color:var(--muted);display:block;font-size:11px;font-weight:400;margin-top:4px}.lote-remover{color:#b42318;font-size:21px;height:28px;min-height:28px;width:28px}.lote-chips{display:flex;flex-wrap:wrap;gap:7px}.lote-chip{border:1px solid;border-radius:999px;font-size:11px;font-weight:750;padding:4px 8px}.lote-chip-ok{background:rgb(34 197 94 / 10%);border-color:rgb(34 197 94 / 30%);color:#15803d}.lote-chip-erro{background:rgb(239 68 68 / 8%);border-color:rgb(239 68 68 / 25%);color:#b42318}.lote-item-campos{display:grid;gap:10px;grid-template-columns:150px minmax(150px,.55fr) minmax(220px,1.2fr)}.lote-item-campos label{font-size:12px;gap:5px}.lote-item-campos input,.lote-item-campos select,.lote-item-campos textarea{font-size:13px;padding:8px 9px}.lote-item-rodape{align-items:center;border-top:1px solid var(--borda);display:flex;gap:10px;justify-content:space-between;padding-top:10px}.lote-item-rodape span{color:var(--muted);font-size:11px}.lote-configuracao{position:sticky;top:115px}.lote-configuracao fieldset{border:0;border-top:1px solid var(--borda);margin:0;padding:18px 0 0}.lote-configuracao legend{font-size:14px;font-weight:750;padding:0 12px 0 0}.lote-orientacao{border-top:1px solid var(--borda);padding-top:18px}.lote-orientacao textarea{min-height:80px}.lote-form .destinos{grid-template-columns:1fr}
.lote-cadencia-personalizada{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(100px,1fr));grid-column:1/-1}.lote-cadencia-personalizada[hidden]{display:none!important}.lote-cadencia-personalizada label{position:relative}.lote-cadencia-personalizada label small{bottom:10px;color:var(--muted);position:absolute;right:10px}.lote-cadencia-personalizada input{padding-right:55px}
.lote-programacao{display:grid;gap:14px}.lote-programacao-bloco{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.lote-programacao-bloco label{font-size:12px;gap:5px}.lote-programacao-bloco .botao{min-height:42px;white-space:nowrap}.lote-programacao-datas{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) auto}.lote-programacao .ajuda{margin:0}
[data-theme="light"] .lote-item{background:#f8fafc}.nova-shell .lote-upload-zone:hover,.nova-shell .lote-upload-zone.arrastando{background:rgb(103 237 244 / 7%);border-color:var(--nova-ciano)}
@media(max-width:1000px){.lote-form{grid-template-columns:1fr}.lote-configuracao{position:static}.lote-item-campos{grid-template-columns:1fr 1fr}.lote-legenda{grid-column:1/-1}}
@media(max-width:600px){.lote-intro{display:grid}.lote-item{grid-template-columns:72px minmax(0,1fr);padding:9px}.lote-item-campos{display:grid;grid-template-columns:1fr}.lote-legenda{grid-column:auto}.lote-item-rodape{align-items:flex-start;display:grid}.lote-item-rodape .botao{width:100%}.lote-programacao-bloco,.lote-programacao-datas{grid-template-columns:1fr}.lote-programacao-bloco .botao{width:100%}}
.lote-item-campos{grid-template-columns:145px minmax(145px,.65fr) 135px 115px minmax(220px,1.2fr)}.lote-item-acoes{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lote-editor-modal{background:var(--painel);border:1px solid var(--borda);border-radius:18px;box-shadow:0 30px 90px rgb(0 0 0 / 55%);color:var(--texto);max-height:92vh;max-width:980px;padding:24px;width:calc(100% - 28px)}.lote-editor-modal::backdrop{backdrop-filter:blur(7px);background:rgb(3 7 18 / 75%)}.lote-editor-cabecalho{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.lote-editor-cabecalho h3{font-size:22px;margin:4px 0 6px}.lote-editor-cabecalho p{color:var(--muted);margin:0}.lote-editor-cabecalho .botao-icone{font-size:26px;height:40px}.lote-editor-corpo{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(300px,1fr) 260px}.lote-editor-canvas-wrap{align-items:center;background:repeating-conic-gradient(#1c293b 0 25%,#152337 0 50%) 50% / 22px 22px;border:1px solid var(--borda);border-radius:12px;display:flex;justify-content:center;min-height:420px;overflow:hidden;padding:18px}.lote-editor-canvas-wrap canvas{display:block;height:auto;max-height:60vh;max-width:100%;object-fit:contain;box-shadow:0 16px 34px rgb(0 0 0 / 35%)}.lote-editor-controles{display:grid;gap:14px}.lote-editor-controles label{font-size:13px}.lote-editor-controles output{color:var(--muted);float:right;font-size:12px;font-weight:500}.lote-editor-controles input[type="color"]{height:42px;padding:4px}.lote-editor-controles input[type="range"]{accent-color:var(--nova-ciano);padding:0}.lote-editor-acoes{border-top:1px solid var(--borda);display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:22px;padding-top:16px}.lote-editor-acoes [data-batch-editor-new]{margin-right:auto}
@media(max-width:1000px){.lote-item-campos{grid-template-columns:1fr 1fr}.lote-legenda{grid-column:1/-1}}
@media(max-width:700px){.lote-editor-corpo{grid-template-columns:1fr}.lote-editor-canvas-wrap{min-height:240px}.lote-editor-controles{grid-template-columns:1fr 1fr}.lote-editor-controles label:nth-child(2),.lote-editor-controles label:nth-child(4),.lote-editor-controles label:nth-child(5),.lote-editor-controles label:nth-child(6),.lote-editor-controles .ajuda{grid-column:1/-1}.lote-editor-acoes{display:grid;grid-template-columns:1fr}.lote-editor-acoes [data-batch-editor-new]{margin:0;order:0}}

/* Editor visual do lote */
.lote-editor-modal{
    background:#f7f9fc;
    border:1px solid rgb(148 163 184 / 35%);
    border-radius:20px;
    box-shadow:0 34px 100px rgb(3 7 18 / 62%);
    color:var(--texto);
    height:min(92vh,880px);
    max-height:880px;
    max-width:1180px;
    overflow:hidden;
    padding:0;
    width:calc(100% - 32px);
}
.lote-editor-modal::backdrop{backdrop-filter:blur(8px);background:rgb(3 7 18 / 78%)}
.lote-editor-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}
.lote-editor-cabecalho{
    align-items:flex-start;
    background:#fff;
    border-bottom:1px solid #dce5ef;
    display:flex;
    gap:20px;
    justify-content:space-between;
    margin:0;
    padding:20px 24px;
}
.lote-editor-cabecalho .sobretitulo{color:#0878f9;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.lote-editor-cabecalho h3{color:#17243a;font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:4px 0 5px}
.lote-editor-cabecalho p{color:#718096;font-size:13px;line-height:1.45;margin:0}
.lote-editor-fechar{align-items:center;background:#f1f5f9;border:1px solid #dce5ef;color:#52647a;display:flex;flex:0 0 auto;font-size:23px;height:38px;justify-content:center;min-height:38px;width:38px}
.lote-editor-fechar:hover{background:#e7eef6;color:#17243a}
.lote-editor-corpo{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 350px;min-height:0;overflow:hidden}
.lote-editor-preview{background:#111b2a;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;padding:18px 22px}
.lote-editor-preview-barra{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between}
.lote-editor-preview-barra>div{display:grid;gap:2px}
.lote-editor-preview-barra strong{font-size:14px}
.lote-editor-preview-barra small{color:#aebbd0;font-size:11px}
.lote-editor-preview-barra>span{background:rgb(255 255 255 / 9%);border:1px solid rgb(255 255 255 / 12%);border-radius:999px;color:#cbd5e1;font-size:10px;font-weight:750;letter-spacing:.07em;padding:5px 8px;text-transform:uppercase}
.lote-editor-preview>p{color:#94a3b8;font-size:11px;line-height:1.45;margin:0;text-align:center}
.lote-editor-canvas-wrap{
    align-items:center;
    background:repeating-conic-gradient(#233147 0 25%,#19263a 0 50%) 50% / 24px 24px;
    border:1px solid rgb(255 255 255 / 10%);
    border-radius:14px;
    display:flex;
    justify-content:center;
    min-height:0;
    overflow:hidden;
    padding:20px;
}
.lote-editor-canvas-wrap canvas{box-shadow:0 18px 45px rgb(0 0 0 / 42%);display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}
.lote-editor-controles{align-content:start;background:#f7f9fc;border-left:1px solid #dce5ef;display:grid;gap:12px;min-height:0;overflow-y:auto;padding:16px}
.lote-editor-grupo{background:#fff;border:1px solid #dce5ef;border-radius:13px;display:grid;gap:13px;padding:14px}
.lote-editor-grupo-titulo{align-items:flex-start;display:flex;gap:10px}
.lote-editor-grupo-titulo>span{align-items:center;background:#e8f3ff;border-radius:50%;color:#0878f9;display:flex;flex:0 0 auto;font-size:11px;font-weight:850;height:25px;justify-content:center;width:25px}
.lote-editor-grupo-titulo>div{display:grid;gap:2px;min-width:0}
.lote-editor-grupo-titulo strong{color:#24364b;font-size:13px}
.lote-editor-grupo-titulo small{color:#78889c;font-size:10px;line-height:1.4}
.lote-editor-controles label{color:#43566d;display:grid;font-size:11px;font-weight:750;gap:6px}
.lote-editor-controles select{background:#fff;border-color:#d5e1ec;color:#17243a;font-size:12px;min-height:40px;padding:8px 10px}
.lote-editor-controles output{color:#6a7b91;float:none;font-size:10px;font-weight:700;justify-self:end}
.lote-editor-cor>div{align-items:center;display:grid;gap:9px;grid-template-columns:48px minmax(0,1fr)}
.lote-editor-controles input[type="color"]{background:#fff;border:1px solid #d5e1ec;border-radius:9px;height:39px;padding:4px;width:48px}
.lote-editor-cor output{background:#f4f7fa;border:1px solid #dce5ef;border-radius:8px;color:#52647a;justify-self:stretch;padding:7px 9px;text-align:center}
.lote-editor-controles input[type="range"]{accent-color:#0878f9;cursor:pointer;height:19px;padding:0;width:100%}
.lote-editor-rodape{align-items:center;background:#fff;border-top:1px solid #dce5ef;display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px 20px}
.lote-editor-rodape>p{color:#66768a;font-size:12px;line-height:1.4;margin:0;min-width:0}
.lote-editor-rodape>p.erro{color:#b42318;font-weight:700}
.lote-editor-rodape>div{align-items:center;display:flex;flex:0 0 auto;gap:8px}
.lote-editor-rodape .botao{min-height:40px;white-space:nowrap}
.lote-editor-modal.salvando{cursor:progress}
.lote-editor-modal.salvando .lote-editor-corpo{opacity:.72;pointer-events:none}
.lote-editor-modal.salvando button:disabled{cursor:wait;opacity:.65}
[data-theme="dark"] .lote-editor-modal{background:#101927;border-color:#334155}
[data-theme="dark"] .lote-editor-cabecalho,[data-theme="dark"] .lote-editor-rodape{background:#152033;border-color:#334155}
[data-theme="dark"] .lote-editor-cabecalho h3{color:#f1f5f9}
[data-theme="dark"] .lote-editor-cabecalho p{color:#94a3b8}
[data-theme="dark"] .lote-editor-fechar{background:#1e2b40;border-color:#334155;color:#cbd5e1}
[data-theme="dark"] .lote-editor-controles{background:#101927;border-color:#334155}
[data-theme="dark"] .lote-editor-grupo{background:#152033;border-color:#334155}
[data-theme="dark"] .lote-editor-grupo-titulo strong,[data-theme="dark"] .lote-editor-controles label{color:#dce6f2}
[data-theme="dark"] .lote-editor-grupo-titulo small{color:#8fa1b8}
[data-theme="dark"] .lote-editor-controles select,[data-theme="dark"] .lote-editor-controles input[type="color"]{background:#101927;border-color:#3a4a61;color:#e2e8f0}
[data-theme="dark"] .lote-editor-cor output{background:#101927;border-color:#3a4a61;color:#aebbd0}

@media(max-width:900px){
    .lote-editor-modal{height:94vh;max-height:94vh;width:calc(100% - 20px)}
    .lote-editor-corpo{grid-template-columns:minmax(0,1fr) 315px}
    .lote-editor-cabecalho{padding:17px 19px}
    .lote-editor-preview{padding:15px}
    .lote-editor-controles{padding:12px}
    .lote-editor-rodape{padding:12px 16px}
}
@media(max-width:720px){
    .lote-editor-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;width:100%}
    .lote-editor-shell{height:100dvh}
    .lote-editor-cabecalho{padding:13px 14px}
    .lote-editor-cabecalho h3{font-size:18px;margin-top:2px}
    .lote-editor-cabecalho p{display:none}
    .lote-editor-corpo{display:block;overflow-y:auto}
    .lote-editor-preview{grid-template-rows:auto minmax(320px,48vh) auto;min-height:460px;padding:13px}
    .lote-editor-canvas-wrap{padding:14px}
    .lote-editor-controles{border-left:0;border-top:1px solid #dce5ef;grid-template-columns:1fr;overflow:visible;padding:13px}
    .lote-editor-rodape{align-items:stretch;display:grid;gap:10px;padding:11px 13px}
    .lote-editor-rodape>p{text-align:center}
    .lote-editor-rodape>div{display:grid;grid-template-columns:1fr 1fr}
    .lote-editor-rodape [data-batch-editor-close]{display:none}
    .lote-editor-modal.criando-versao [data-batch-editor-new]{grid-column:1/-1}
    .lote-editor-rodape [data-batch-editor-save]:not([data-batch-editor-new]){grid-column:2}
    .lote-editor-rodape .botao{padding-left:10px;padding-right:10px;width:100%}
}
@media(max-width:420px){
    .lote-editor-preview{grid-template-rows:auto minmax(270px,44vh) auto;min-height:400px}
    .lote-editor-rodape>div{grid-template-columns:1fr}
    .lote-editor-rodape [data-batch-editor-save]:not([data-batch-editor-new]){grid-column:auto}
}

/* Ações de copy em lote */
.lote-copy-acoes{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.lote-copy-acoes small{color:var(--muted)}
.rascunhos-lote-form{display:grid;gap:18px}.rascunhos-lote-topo{display:grid;gap:16px}.rascunhos-lote-topo textarea{min-height:76px}.rascunhos-lote-programacao{border:0;border-top:1px solid var(--borda);display:grid;gap:14px;margin:0;padding:18px 0 0}.rascunhos-lote-programacao legend{font-size:14px;font-weight:750;padding-right:10px}.rascunhos-lote-programacao legend small{color:var(--muted);font-weight:500}.rascunhos-horarios-gerais{grid-template-columns:minmax(130px,.7fr) auto minmax(150px,.8fr) auto}.rascunhos-dias-semana{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.rascunhos-dias-semana[hidden]{display:none!important}.rascunhos-dias-semana label{cursor:pointer;display:block;position:relative}.rascunhos-dias-semana input{height:1px;opacity:0;position:absolute;width:1px}.rascunhos-dias-semana span{background:rgb(148 163 184 / 6%);border:1px solid var(--borda);border-radius:9px;color:var(--muted);display:block;min-width:48px;padding:9px;text-align:center}.rascunhos-dias-semana input:checked+span{background:rgb(103 237 244 / 9%);border-color:var(--nova-ciano);color:var(--nova-ciano)}.rascunhos-dias-semana input:focus-visible+span{outline:2px solid var(--nova-ciano);outline-offset:2px}.rascunhos-lote-acoes-copy{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rascunhos-lote-acoes-copy small{color:var(--muted)}.rascunhos-lote-lista{display:grid;gap:12px}.rascunho-lote-item{grid-template-columns:120px minmax(0,1fr)}.rascunho-lote-item .lote-item-preview{aspect-ratio:4/5}.rascunho-lote-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:7px}.rascunho-lote-meta span{background:rgb(148 163 184 / 7%);border:1px solid var(--borda);border-radius:999px;padding:5px 8px}.rascunho-lote-campos{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 150px 120px}.rascunho-lote-campos label{font-size:12px;gap:5px}.rascunho-lote-copy{grid-column:1/-1}.rascunho-lote-copy textarea{min-height:130px}.rascunhos-lote-rodape{align-items:center;bottom:12px;display:flex;gap:20px;justify-content:space-between;position:sticky;z-index:5}.rascunhos-lote-rodape>div:first-child{display:grid;gap:3px}.rascunhos-lote-rodape small{color:var(--muted)}
@media(max-width:900px){.rascunhos-horarios-gerais{grid-template-columns:1fr 1fr}.rascunhos-horarios-gerais .botao{width:100%}}@media(max-width:760px){.rascunho-lote-item{grid-template-columns:82px minmax(0,1fr)}.rascunho-lote-campos,.rascunhos-horarios-gerais{grid-template-columns:1fr}.rascunho-lote-copy{grid-column:auto}.rascunhos-lote-rodape{align-items:flex-start;display:grid;position:static}.rascunhos-lote-rodape .acoes{display:grid;width:100%}.rascunhos-lote-rodape .botao{width:100%}}

/* Cards organizados do lote */
.lote-form{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}
.lote-configuracao{max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.lote-editor,.lote-itens,.lote-item,.lote-item-conteudo,.lote-item-cabecalho,.lote-item-campos{min-width:0}
.lote-item{
    align-items:start;
    gap:16px;
    grid-template-columns:92px minmax(0,1fr);
    overflow:hidden;
    padding:16px;
}
.lote-item-preview{aspect-ratio:1;border:1px solid var(--borda);width:92px}
.lote-item-preview img{object-fit:contain}
.lote-item-conteudo{gap:13px;overflow:hidden;width:100%}
.lote-item-cabecalho>div{min-width:0}
.lote-item-cabecalho strong{padding-right:4px}
.lote-remover{flex:0 0 auto}
.lote-item-campos{
    align-items:start;
    display:grid;
    gap:12px;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
}
.lote-item-campos label{box-sizing:border-box;min-width:0;width:100%}
.lote-item-campos input,.lote-item-campos select,.lote-item-campos textarea{
    box-sizing:border-box;
    display:block;
    max-width:100%;
    min-width:0;
    width:100%;
}
.lote-item-campos input,.lote-item-campos select{height:44px}
.lote-item-campos textarea{min-height:84px;resize:vertical}
.lote-legenda{grid-column:1/-1}
.lote-item-rodape{align-items:center;flex-wrap:wrap;min-width:0}
.lote-item-acoes{justify-content:flex-end;margin-left:auto;max-width:100%;min-width:0}
.lote-item-acoes .botao{font-size:12px;min-height:38px;padding:8px 12px;white-space:nowrap}
.lote-criar-story-check{align-items:center;background:rgb(103 237 244 / 7%);border:1px solid var(--borda);border-radius:9px;cursor:pointer;display:flex;font-size:12px;gap:8px;min-height:38px;padding:7px 10px}.lote-criar-story-check input{accent-color:var(--nova-ciano);height:16px;margin:0;padding:0;width:16px}.lote-criar-story-check span{display:grid;gap:1px}.lote-criar-story-check small{color:var(--muted);font-size:10px;font-weight:500}.lote-criar-story-check:has(input:checked){border-color:var(--nova-ciano)}.lote-criar-story-check:has(input:disabled){cursor:not-allowed;opacity:.55}
.story-ia-status{font-weight:700}.story-ia-status-pendente,.story-ia-status-processando{color:#a16d1f!important}.story-ia-status-concluido{color:#15803d!important}.story-ia-status-falha{color:#b42318!important}

@media(max-width:1180px){
    .lote-form{grid-template-columns:minmax(0,1fr) minmax(280px,310px)}
    .lote-item{grid-template-columns:78px minmax(0,1fr);padding:13px}
    .lote-item-preview{width:78px}
    .lote-item-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lote-legenda{grid-column:1/-1}
}
@media(max-width:1000px){
    .lote-form{grid-template-columns:1fr}
    .lote-configuracao{max-height:none;overflow:visible}
    .lote-item{grid-template-columns:92px minmax(0,1fr);padding:16px}
    .lote-item-preview{width:92px}
    .lote-item-campos{grid-template-columns:repeat(4,minmax(0,1fr))}
    .lote-legenda{grid-column:1/-1}
}
@media(max-width:720px){
    .lote-item{gap:12px;grid-template-columns:68px minmax(0,1fr);padding:12px}
    .lote-item-preview{width:68px}
    .lote-item-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lote-legenda{grid-column:1/-1}
    .lote-item-rodape{align-items:stretch;display:grid}
    .lote-item-acoes{display:grid;grid-template-columns:1fr;margin-left:0;width:100%}
    .lote-item-acoes .botao{width:100%}
}
@media(max-width:480px){
    .lote-item{grid-template-columns:1fr}
    .lote-item-preview{width:64px}
    .lote-item-campos{grid-template-columns:1fr}
    .lote-legenda{grid-column:auto}
}

/* Ajustes globais de fechamento e tela de acesso. */
.botao-icone {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
    background: color-mix(in srgb, var(--painel) 70%, transparent);
    border: 1px solid var(--borda);
    color: var(--muted);
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}
.botao-icone svg { display: block; }
.botao-icone:hover { border-color: var(--cor-projeto); color: var(--cor-projeto); transform: translateY(-1px); }
.botao-icone:focus-visible { outline: 3px solid color-mix(in srgb, var(--cor-projeto) 24%, transparent); outline-offset: 2px; }
html[data-theme="light"] .botao-icone { background: #f7f9fc; border-color: #dce3ec; color: #667085; }

:root {
    --login-bg: #f2f4f6;
    --login-panel: #ffffff;
    --login-panel-soft: #f7f8f9;
    --login-text: #17233a;
    --login-muted: #77818d;
    --login-border: #e3e6ea;
    --login-nav: #15233b;
    --login-orange: #f26b38;
    --login-orange-dark: #d85629;
}
html.dark {
    --login-bg: #101010;
    --login-panel: #161616;
    --login-panel-soft: #202020;
    --login-text: #ffffff;
    --login-muted: #a1a1a1;
    --login-border: #2a2a2a;
    --login-nav: #101b30;
    --login-orange: #f26b38;
    --login-orange-dark: #df5a2f;
    color-scheme: dark;
}
.pagina-limpa {
    align-items: center;
    background:
        radial-gradient(42rem 30rem at 8% 0%, color-mix(in srgb, var(--login-orange) 14%, transparent), transparent 68%),
        radial-gradient(38rem 28rem at 100% 100%, rgb(71 127 210 / 13%), transparent 68%),
        var(--login-bg);
    color: var(--login-text);
    font-family: "DM Sans", system-ui, sans-serif;
    min-height: 100svh;
    transition: background .25s ease, color .25s ease;
}
.login-layout {
    background: var(--login-panel);
    border: 1px solid var(--login-border);
    border-radius: 28px;
    box-shadow: 0 28px 80px color-mix(in srgb, var(--login-nav) 16%, transparent);
    grid-template-columns: minmax(320px, .94fr) minmax(400px, 1.06fr);
    min-height: min(700px, calc(100svh - 64px));
    overflow: hidden;
}
.login-brand {
    align-content: space-between;
    background: linear-gradient(145deg, var(--login-nav), #203553);
    border-right: 0;
    color: #fff;
    padding: clamp(32px, 5vw, 62px);
}
.login-brand::before,
.login-brand::after { border-color: rgb(255 255 255 / 12%); }
.login-brand-badge { color: #f7b298; }
.login-brand > img { filter: drop-shadow(0 20px 24px rgb(0 0 0 / 18%)); max-height: 300px; }
.login-brand h2 { color: #fff; font-family: "Space Grotesk", sans-serif; }
.login-brand p { color: rgb(255 255 255 / 68%); }
.login-card {
    align-self: stretch;
    background: var(--login-panel);
    color: var(--login-text);
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: none;
    padding: clamp(32px, 6vw, 72px);
}
.login-form-brand { margin-bottom: 34px; }
.login-form-brand img { display: block; height: auto; max-width: 170px; width: 100%; }
.login-heading > span { color: var(--login-orange); }
.login-card .login-heading h1 { color: var(--login-text); font-family: "Space Grotesk", sans-serif; }
.login-card .login-heading p { color: var(--login-muted); }
.login-card label { color: var(--login-text); }
.login-card input {
    background: var(--login-panel-soft);
    border-color: var(--login-border);
    color: var(--login-text);
}
.login-card input::placeholder { color: var(--login-muted); }
.login-card input:focus { border-color: var(--login-orange); box-shadow: 0 0 0 4px color-mix(in srgb, var(--login-orange) 15%, transparent); }
.login-card .botao-primario {
    background: var(--login-orange);
    box-shadow: 0 12px 24px -16px color-mix(in srgb, var(--login-orange) 75%, transparent);
    color: #fff;
}
.login-card .botao-primario:hover { background: var(--login-orange-dark); color: #fff; }
.login-forgot a { color: var(--login-orange-dark); }
.login-forgot a:hover { color: var(--login-orange); }
.login-legal a { color: var(--login-muted); }
.login-legal a:hover { color: var(--login-orange); }
.login-card .login-legal + small { color: var(--login-muted); }
html.dark .login-form-brand img,
html.dark .login-brand > img { filter: brightness(0) invert(1); }
html.dark .login-card .alerta-erro { background: rgb(239 68 68 / 12%); border-color: rgb(239 68 68 / 35%); color: #ff9b9b; }

@media (max-width: 820px) {
    .pagina-limpa { padding: 20px; }
    .login-layout { min-height: 0; }
    .login-card { min-height: min(700px, calc(100svh - 40px)); }
    .login-form-brand { margin-bottom: 28px; }
}
@media (max-width: 440px) {
    .pagina-limpa { padding: 12px; }
    .login-layout { border-radius: 20px; }
    .login-card { min-height: calc(100svh - 24px); padding: 30px 22px; }
    .login-form-brand img { max-width: 150px; }
}
.login-layout{position:relative}.login-link-button{background:none;border:0;color:var(--login-orange-dark);cursor:pointer;font:inherit;font-weight:700;padding:0}.login-link-button:hover{color:var(--login-orange)}.login-footer{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);width:min(100% - 40px,540px)}.login-footer small{color:var(--login-muted);display:block;margin-top:12px;text-align:center}.login-footer .login-legal{margin-top:0}.modal-overlay{align-items:center;background:rgb(11 20 35 / 62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal-overlay[hidden]{display:none}.login-modal{background:#fff;border:1px solid #d5e2ee;border-radius:18px;box-shadow:0 24px 80px rgb(11 20 35 / 28%);color:var(--login-text);max-width:440px;padding:32px;position:relative;width:100%}.login-modal .login-heading h2{color:var(--login-text);font-family:"Space Grotesk",sans-serif;font-size:clamp(25px,4vw,34px);margin:8px 0}.login-modal .login-heading p{color:var(--login-muted);margin:0 0 24px}.modal-close{background:transparent;border:0;color:var(--login-muted);cursor:pointer;font-size:28px;line-height:1;padding:0;position:absolute;right:18px;top:15px}.modal-close:hover{color:var(--login-text)}
.is-processing{cursor:wait;opacity:.78}.botao.is-processing::after{content:"";display:inline-block;overflow:hidden;vertical-align:bottom;width:1.2em;animation:processing-dots 1.2s steps(4,end) infinite}@keyframes processing-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}

/* Seletor de composição visual */
.planejamento-ia-modal.modelos-visuais-modal{display:none;margin:auto;max-height:min(92vh,920px);max-width:1120px;overflow:hidden;padding:0;width:min(1120px,calc(100% - 32px))}
.planejamento-ia-modal.modelos-visuais-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.modelos-visuais-cabecalho{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--cor-projeto) 12%,var(--painel)),var(--painel));border-bottom:1px solid var(--borda);display:flex;gap:24px;justify-content:space-between;padding:24px 28px}
.modelos-visuais-cabecalho h3{font-size:24px;margin:5px 0 6px}.modelos-visuais-cabecalho p{color:var(--muted);margin:0}.modelos-visuais-cabecalho .botao-icone{flex:0 0 40px;height:40px;width:40px}
.modelos-visuais-conteudo{display:grid;gap:18px;min-height:0;overflow:auto;padding:20px 28px 26px}
.modelos-visuais-resumo{align-items:center;background:color-mix(in srgb,var(--cor-projeto) 7%,var(--painel-2));border:1px solid color-mix(in srgb,var(--cor-projeto) 28%,var(--borda));border-radius:14px;display:grid;gap:3px;grid-template-columns:auto minmax(180px,1fr);padding:14px 16px;position:sticky;top:0;z-index:3}
.modelos-visuais-resumo>span{color:var(--muted);font-size:10px;font-weight:800;grid-column:1/-1;letter-spacing:.08em;text-transform:uppercase}.modelos-visuais-resumo>strong{color:var(--texto);font-size:15px}.modelos-visuais-resumo>small{color:var(--muted);justify-self:end;text-align:right}
.modelos-visuais-grade{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}
.modelo-visual-miniatura{background:var(--painel-2);border:2px solid transparent;border-radius:15px;color:var(--texto);cursor:pointer;display:grid;gap:0;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.modelo-visual-miniatura:hover{border-color:color-mix(in srgb,var(--cor-projeto) 48%,var(--borda));box-shadow:0 12px 30px rgb(0 0 0 / 16%);transform:translateY(-2px)}
.modelo-visual-miniatura:focus-visible{outline:3px solid color-mix(in srgb,var(--cor-projeto) 28%,transparent);outline-offset:2px}.modelo-visual-miniatura.selecionado{border-color:var(--cor-projeto);box-shadow:0 0 0 3px color-mix(in srgb,var(--cor-projeto) 15%,transparent),0 14px 32px rgb(0 0 0 / 18%)}
.modelo-visual-miniatura>img,.modelo-visual-miniatura>.modelo-oficial-placeholder{aspect-ratio:4/5;background:color-mix(in srgb,var(--cor-projeto) 8%,var(--painel));display:grid;object-fit:cover;width:100%}
.modelo-oficial-placeholder{align-content:center;justify-items:center}.modelo-oficial-placeholder b{color:var(--cor-projeto);font-size:38px;line-height:1}.modelo-oficial-placeholder em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em;margin-top:9px;text-transform:uppercase}
.modelo-visual-miniatura>span:not(.modelo-oficial-placeholder){display:grid;gap:2px;padding:11px 12px}.modelo-visual-miniatura>span>strong{font-size:13px}.modelo-visual-miniatura>span>small{color:var(--muted);font-size:10px}
.modelo-visual-miniatura>i{align-items:center;background:var(--cor-projeto);border:3px solid var(--painel);border-radius:50%;color:#fff;display:none;font-size:12px;font-style:normal;font-weight:900;height:27px;justify-content:center;position:absolute;right:9px;top:9px;width:27px}.modelo-visual-miniatura.selecionado>i{display:flex}
.modelos-visuais-rodape{align-items:center;background:var(--painel);border-top:1px solid var(--borda);display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.modelos-visuais-rodape .botao{min-width:150px}
.modelos-geracao{align-items:center;background:color-mix(in srgb,var(--cor-projeto) 5%,var(--painel-2));border:1px solid var(--borda);border-radius:11px;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:9px 10px 9px 13px}.modelos-geracao>small{color:var(--muted);font-size:11px;font-weight:700}.modelos-geracao .botao{min-height:34px;padding:7px 11px}
@media(max-width:900px){.modelos-visuais-grade{grid-template-columns:repeat(3,minmax(0,1fr))}.modelos-visuais-resumo{grid-template-columns:1fr}.modelos-visuais-resumo>small{justify-self:start;text-align:left}}
@media(max-width:560px){.planejamento-ia-modal.modelos-visuais-modal{width:calc(100% - 16px)}.modelos-visuais-cabecalho,.modelos-visuais-conteudo{padding-left:16px;padding-right:16px}.modelos-visuais-grade{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modelos-visuais-rodape{padding:13px 16px}.modelos-visuais-rodape .botao{flex:1;min-width:0}.modelos-geracao{align-items:stretch;flex-direction:column}}

.aprovacao-acao-ia{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aprovacao-acao-ia .botao-gerar-imagem{display:inline-flex;align-items:center;justify-content:center;gap:8px}
