@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--fundo-1: #f1edff;--fundo-2: #e6ebff;--fundo-3: #ebe3ff;--texto: #1f1d44;--texto-fraco: #504a8a;--primaria: #4b4bf2;--primaria-escura: #3535c7;--primaria-clara: rgba(75, 75, 242, .18);--borda: #b8b3e6;--superficie: #f7f4ff;--superficie-2: #f0edff;--erro: #9f255f;--sucesso: #3f3cb4;--sombra: 0 10px 24px rgba(55, 45, 120, .14);font-family:IBM Plex Mono,Courier New,monospace;color:var(--texto)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(103,96,255,.16) 0,transparent 38%),radial-gradient(circle at 90% 0%,rgba(155,98,255,.14) 0,transparent 40%),linear-gradient(135deg,var(--fundo-1) 0%,var(--fundo-2) 55%,var(--fundo-3) 100%),repeating-linear-gradient(0deg,rgba(64,58,129,.03) 0px,rgba(64,58,129,.03) 1px,transparent 1px,transparent 3px)}a{color:var(--primaria);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--borda);border-radius:10px;padding:.62rem .74rem;background:#fff;color:var(--texto)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(10,111,120,.2);border-color:var(--primaria)}.cabecalho{position:sticky;top:0;z-index:5;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(120deg,#3535c7,#4b4bf2 62%,#6f54f4);color:#fff;flex-wrap:wrap;box-shadow:0 8px 18px #322b7e59}.cabecalho h1{margin:0;font-size:1.3rem;letter-spacing:.01em}.cabecalho h1 a{color:#fff;text-decoration:none}.cabecalho h1 a:hover{text-decoration:none;opacity:.9}.cabecalho nav{display:flex;gap:.8rem;flex-wrap:wrap}.cabecalho nav a{color:#fff;text-decoration:none;padding:.32rem .5rem;border-radius:8px}.cabecalho nav a:hover{background:#ffffff24}.acoes-auth{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.acoes-auth a{border:1px solid rgba(103,96,255,.45);border-radius:999px;padding:.58rem .82rem;background:linear-gradient(140deg,#4b4bf2e6,#7254f4d1);color:#f8f7ff;font-weight:500;letter-spacing:.01em;box-shadow:0 8px 16px #4c44b03d;text-decoration:none}.acoes-auth a:hover{background:linear-gradient(140deg,#4040dbf0,#644bdee0);box-shadow:0 12px 20px #4a42aa47;text-decoration:none}.dropdown-usuario{position:relative}.btn-dropdown{background:linear-gradient(140deg,#4b4bf2e6,#7254f4d1);border:1px solid rgba(103,96,255,.45);border-radius:999px;padding:.52rem .9rem;color:#f8f7ff;font-weight:500;cursor:pointer;box-shadow:0 8px 16px #4c44b03d;white-space:nowrap}.btn-dropdown:hover{background:linear-gradient(140deg,#4040dbf0,#644bdee0);transform:translateY(-1px)}.dropdown-menu{position:absolute;right:0;top:calc(100% + .4rem);background:linear-gradient(165deg,#f7f4ff,#eeebff);border:1px solid rgba(122,113,201,.5);border-radius:12px;box-shadow:0 12px 28px #32288233;min-width:160px;display:flex;flex-direction:column;overflow:hidden;z-index:20}.dropdown-menu a,.dropdown-menu button{display:block;width:100%;text-align:left;padding:.65rem 1rem;background:none;border:none;border-radius:0;box-shadow:none;color:var(--texto);font-weight:500;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .12s}.dropdown-menu a:hover,.dropdown-menu button:hover{background:#4b4bf21a;transform:none;box-shadow:none;text-decoration:none}.dropdown-menu a+a,.dropdown-menu a+button,.dropdown-menu button+a,.dropdown-menu button+button{border-top:1px solid rgba(122,113,201,.2)}.container{max-width:1080px;margin:0 auto;padding:1.2rem}.container>h2{margin:0 0 .35rem}.container>p{color:var(--texto-fraco)}.lista-eventos{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card-evento,.formulario,.formulario-auth,.calendario-agenda,.janela-mini{background:linear-gradient(165deg,#f7f4fff0,#efebffe0),repeating-linear-gradient(90deg,rgba(57,48,133,.04) 0px,rgba(57,48,133,.04) 1px,transparent 1px,transparent 5px);border-radius:16px;border:1px solid rgba(122,113,201,.5);box-shadow:var(--sombra)}.card-evento{padding:1rem}.acoes-card{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.formulario,.formulario-auth{display:grid;gap:.75rem;padding:1rem}.formulario label,.formulario-auth label,.campo-autocomplete{display:grid;gap:.35rem}fieldset{border:1px solid var(--borda);border-radius:10px;background:#fff}.lista-artistas{display:grid;gap:.3rem}button{border:1px solid rgba(103,96,255,.45);border-radius:999px;padding:.58rem .82rem;background:linear-gradient(140deg,#4b4bf2e6,#7254f4d1);color:#f8f7ff;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,background-color .2s ease,box-shadow .22s ease;box-shadow:0 8px 16px #4c44b03d}button:hover{background:linear-gradient(140deg,#4040dbf0,#644bdee0);transform:translateY(-1px);box-shadow:0 12px 20px #4a42aa47}button:disabled{opacity:.62;cursor:not-allowed;transform:none}.link-botao{margin-top:.5rem;background:#7465ed1f;color:#2c2675;border-color:#7465ed57;box-shadow:none}.erro{color:var(--erro);font-weight:600}.sucesso{color:var(--sucesso);font-weight:600}.bloco-denuncia,.bloco-edicao-publica,.bloco-inline,.lista-sugestoes{display:grid;gap:.5rem}.bloco-denuncia,.bloco-edicao-publica{margin-top:1rem}.acoes-perfil{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.calendario-agenda{padding:1rem}.calendario-topo{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.calendario-topo h3{margin:0}.calendario-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendario-semana{margin-bottom:.45rem}.calendario-dia-semana{text-align:center;font-weight:700;color:#3a4f64;font-size:.85rem}.calendario-dias{gap:.45rem}.calendario-celula{min-height:140px;background:linear-gradient(165deg,#f5f1ffeb,#ece7ffd6);border:1px solid rgba(136,126,214,.42);border-radius:10px;padding:.45rem;display:flex;flex-direction:column;gap:.38rem}.calendario-celula-vazia{background:#bab0f529}.calendario-celula-hoje{background:linear-gradient(165deg,#e0f5e2f5,#c8e7cce6);border-color:#317e50b8}.calendario-numero{font-weight:700;color:#102132}.calendario-eventos-dia{display:grid;gap:.35rem}.evento-mini{background:linear-gradient(155deg,#e9e4ffe6,#dfd8ffd1);border:1px solid rgba(103,96,255,.28);border-left:2px solid rgba(75,75,242,.8);border-radius:8px;padding:.42rem;font-size:.76rem}.evento-mini-link{display:block;text-decoration:none;color:inherit}.evento-mini p{margin:0}.evento-passado{filter:grayscale(1);opacity:.72}.evento-mini-titulo{font-weight:700;line-height:1.3}.lista-sugestoes{margin:0;padding:.28rem;list-style:none;border:1px solid var(--borda);border-radius:10px;background:#fff}.lista-sugestoes button{width:100%;text-align:left;background:#ebe5ffc7;color:#2f2a71;box-shadow:none;border-radius:10px}.bloco-inline{padding:.7rem;border-radius:10px;border:1px dashed #8c7de0;background:#f2edff}.tags-selecionadas{display:flex;flex-wrap:wrap;gap:.4rem}.tags-selecionadas span{display:inline-flex;align-items:center;gap:.35rem;background:#e7ddff;color:#2c2674;border-radius:999px;padding:.2rem .55rem;font-size:.84rem}.tags-selecionadas span button{padding:.1rem .35rem;border-radius:999px;background:#4b4bf2}.painel-moderacao{--mod-fundo-a: #fbe9f5;--mod-fundo-b: #f1dcf2;--mod-card-a: #fff2fb;--mod-card-b: #fbe6f6;--mod-borda: #d9a7cf;--mod-ink: #5f1f54;--mod-btn-a: #b22d7f;--mod-btn-b: #8a2467;--mod-btn-hover-a: #9d266f;--mod-btn-hover-b: #741d55;background:linear-gradient(135deg,var(--mod-fundo-a) 0%,var(--mod-fundo-b) 100%);border-radius:18px;border:1px solid var(--mod-borda);padding:1rem}.painel-moderacao h2,.painel-moderacao h3,.painel-moderacao p,.painel-moderacao strong{color:var(--mod-ink)}.painel-moderacao .moderacao-card,.painel-moderacao .moderacao-form{background:linear-gradient(165deg,var(--mod-card-a) 0%,var(--mod-card-b) 100%);border:1px solid var(--mod-borda)}.painel-moderacao button{border-color:#b22d7f59;background:linear-gradient(140deg,var(--mod-btn-a) 0%,var(--mod-btn-b) 100%);box-shadow:0 8px 16px #8a24673d}.painel-moderacao button:hover{background:linear-gradient(140deg,var(--mod-btn-hover-a) 0%,var(--mod-btn-hover-b) 100%);box-shadow:0 10px 18px #741d5547}.moderacao-denuncias{margin-top:.6rem;padding:.55rem .65rem;border:1px solid rgba(178,45,127,.24);border-radius:10px;background:#fff0fabf}.moderacao-denuncias ul{margin:.4rem 0 0;padding-left:1rem}.home-layout{display:flex;gap:1.5rem;padding:1.2rem;max-width:1200px;margin:0 auto;align-items:flex-start}.home-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:.85rem;position:sticky;top:5rem}.home-calendario{flex:1;min-width:0}.sidebar-secao{background:linear-gradient(165deg,#f7f4fff0,#efebffe0);border-radius:12px;border:1px solid rgba(122,113,201,.5);box-shadow:var(--sombra);padding:.85rem;display:grid;gap:.5rem}.sidebar-titulo{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-fraco);margin:0}.camada-toggle{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none}.camada-toggle input[type=checkbox]{width:auto;padding:0;border:none;background:none;cursor:pointer}.camada-cor{display:inline-block;width:11px;height:11px;border-radius:3px;flex-shrink:0}.calendario-celula .btn-criar-dia{background:#4b4bf214;border:1px solid rgba(75,75,242,.28);border-radius:50%;width:18px;height:18px;padding:0;min-width:18px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--primaria);box-shadow:none;cursor:pointer;flex-shrink:0;line-height:1}.calendario-celula .btn-criar-dia:hover{background:#4b4bf22e;transform:none;box-shadow:none}.lista-exportar{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:340px;overflow-y:auto}.item-exportar label{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(122,113,201,.3);background:#f5f1ffb3;cursor:pointer}.item-exportar label:hover{background:#ebe4ffe6}.item-exportar-info{display:flex;flex-direction:column;gap:.15rem;line-height:1.3}.badge-novo{display:inline-block;font-size:.65rem;font-weight:700;background:var(--primaria);color:#fff;border-radius:999px;padding:.05rem .4rem;width:fit-content}.btn-salvar-agenda{font-size:.7rem;padding:.15rem .45rem;box-shadow:none;margin-top:.2rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14103c8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-conteudo{background:linear-gradient(165deg,#f9f7ff,#f0ecff);border-radius:16px;border:1px solid rgba(122,113,201,.5);box-shadow:0 20px 60px #32288247;padding:1.5rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-topo h2{margin:0;font-size:1.15rem}.modal-conteudo .btn-fechar-modal{background:transparent;border:none;box-shadow:none;cursor:pointer;font-size:1.1rem;color:var(--texto-fraco);padding:.25rem .5rem;border-radius:6px;line-height:1}.modal-conteudo .btn-fechar-modal:hover{background:#0000000f;transform:none;box-shadow:none}.grade-horas{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 900px){.calendario-grade{grid-template-columns:repeat(1,minmax(0,1fr))}.calendario-semana{display:none}.calendario-celula{min-height:auto}.home-layout{flex-direction:column}.home-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;position:static}.sidebar-secao{flex:1;min-width:160px}}@media (max-width: 700px){.cabecalho{padding:.9rem}.cabecalho nav{width:100%}.container,.home-layout{padding:.9rem}}.instagram-cabecalho-pagina{max-width:860px;margin:0 auto;padding:1.5rem 1rem 0;display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.instagram-cabecalho-pagina h1{font-size:1.6rem;margin:0}.instagram-cabecalho-pagina .instagram-atualizado{font-size:.82rem;color:var(--texto-fraco);flex:1}.instagram-cabecalho-pagina .btn-atualizar-instagram{font-size:.82rem;padding:.3rem .8rem;box-shadow:none}.instagram-msg-atualizacao{max-width:860px;margin:.5rem auto 0;padding:0 1rem;font-size:.82rem;color:#777}.instagram-layout{display:flex;gap:1.5rem;max-width:860px;margin:0 auto;padding:1.25rem 1rem 2rem;align-items:flex-start}.instagram-sidebar{width:200px;flex-shrink:0;position:sticky;top:5rem;display:flex;flex-direction:column;gap:1rem}.instagram-sidebar-secao{background:linear-gradient(165deg,#f7f4fff0,#efebffe0);border-radius:12px;border:1px solid rgba(122,113,201,.5);box-shadow:var(--sombra);padding:.9rem}.instagram-sidebar-secao h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-fraco);margin:0 0 .6rem}.instagram-perfis-lista{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.instagram-perfis-scroll{max-height:240px;overflow-y:auto;padding-right:.2rem}.instagram-perfil-item{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.instagram-perfil-label{display:flex;align-items:center;gap:.4rem;flex:1;cursor:pointer;min-width:0}.instagram-perfis-lista li a{font-size:.82rem;color:var(--primaria);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instagram-perfis-lista li a:hover{text-decoration:underline}.instagram-btn-remover{background:none;border:none;box-shadow:none;color:#aaa;cursor:pointer;font-size:1rem;padding:0 .15rem;line-height:1;flex-shrink:0}.instagram-btn-remover:hover{color:#c0392b;transform:none;box-shadow:none}.instagram-add-perfil{display:flex;gap:.4rem}.instagram-add-perfil input{flex:1;font-size:.8rem;padding:.3rem .5rem;border:1px solid rgba(122,113,201,.5);border-radius:6px;min-width:0}.instagram-add-perfil button{font-size:.8rem;padding:.3rem .5rem;box-shadow:none;white-space:nowrap}.instagram-erro-perfil{font-size:.75rem;color:#c0392b;margin:.3rem 0 0}.instagram-feed{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem}.card-post-instagram{border:1px solid rgba(122,113,201,.25);border-radius:12px;overflow:hidden;position:relative;background:#fff}.post-cabecalho-perfil{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem}.post-foto-perfil{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#eee}.post-handle-link{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--texto)}.post-handle-link:hover{color:var(--primaria)}.post-data-instagram{margin-left:auto;font-size:.75rem;color:var(--texto-fraco);white-space:nowrap}.post-colaboradores{padding:0 1rem .5rem;font-size:.8rem;color:var(--texto-fraco)}.post-colaboradores a{color:var(--primaria);text-decoration:none;font-weight:600}.post-colaboradores a:hover{text-decoration:underline}.post-thumbnail-instagram{width:100%;max-height:480px;object-fit:cover;display:block}.post-legenda-instagram{padding:.75rem 1rem .25rem;font-size:.88rem;line-height:1.55;color:#333}.post-legenda-instagram p{margin:0 0 .3rem;white-space:pre-wrap}.post-legenda-instagram button{background:none;border:none;color:var(--primaria);cursor:pointer;padding:0;font-size:.8rem;box-shadow:none}.post-legenda-instagram button:hover{transform:none;box-shadow:none;text-decoration:underline}.post-link-instagram{display:block;padding:.5rem 1rem .75rem;font-size:.8rem;color:var(--primaria);text-decoration:none}.post-link-instagram:hover{text-decoration:underline}.badge-novo-insta{position:absolute;top:.65rem;right:.75rem;font-size:.65rem;font-weight:700;background:var(--primaria);color:#fff;border-radius:999px;padding:.1rem .5rem}.instagram-sentinela{padding:1rem;text-align:center;font-size:.85rem;color:var(--texto-fraco)}@media (max-width: 700px){.instagram-layout{flex-direction:column;padding:1rem}.instagram-sidebar{width:100%;position:static}}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.admin-card{background:linear-gradient(165deg,#f7f4fff0,#efebffe0);border:1px solid rgba(122,113,201,.4);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.85rem;color:var(--texto-fraco)}.admin-card span{font-size:2rem;font-weight:700;color:var(--primaria);line-height:1}.admin-abas{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:2px solid rgba(122,113,201,.2);padding-bottom:0}.admin-aba{background:none;border:none;box-shadow:none;padding:.5rem 1rem;font-size:.9rem;color:var(--texto-fraco);cursor:pointer;border-radius:8px 8px 0 0;margin-bottom:-2px;border-bottom:2px solid transparent}.admin-aba:hover{color:var(--primaria);transform:none;box-shadow:none}.admin-aba-ativa{color:var(--primaria);font-weight:600;border-bottom:2px solid var(--primaria)}.admin-conteudo{min-height:300px}.admin-tabela{width:100%;border-collapse:collapse;font-size:.85rem}.admin-tabela th{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-fraco);border-bottom:2px solid rgba(122,113,201,.2);white-space:nowrap}.admin-tabela td{padding:.55rem .75rem;border-bottom:1px solid rgba(122,113,201,.1);vertical-align:middle}.admin-tabela tr:hover td{background:#7a71c90a}.badge-funcao{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.badge-funcao-usuario{background:#eee;color:#555}.badge-funcao-moderador{background:#7a71c926;color:var(--primaria)}.badge-funcao-administrador{background:#e1306c1f;color:#e1306c}.badge-status{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.badge-status-pendente{background:#fff3cd;color:#856404}.badge-status-aprovado{background:#d1fae5;color:#065f46}.badge-status-rejeitado{background:#fee2e2;color:#991b1b}.badge-status-sinalizado{background:#ffedd5;color:#92400e}.ia-extracao{display:grid;gap:.5rem}.ia-extracao label{font-weight:600;font-size:.85rem;color:#6c5bbf;text-transform:uppercase;letter-spacing:.04em}.ia-extracao textarea{resize:vertical;min-height:70px;font-size:.9rem}.ia-extracao button{background:#6c5bbf;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background .15s;align-self:start}.ia-extracao button:hover:not(:disabled){background:#5546a8}.ia-extracao button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ia-divisor{border:none;border-top:1px solid rgba(122,113,201,.25);margin:.25rem 0}
