:root{--fundo:#0f172a;--cartao:#1e293b;--texto:#e2e8f0;--destaque:#38bdf8;--erro:#f87171;--ok:#4ade80}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.topo{background:var(--cartao);border-bottom:1px solid #334155;align-items:center;gap:.75rem;padding:.9rem 1.5rem;display:flex}.badge{background:var(--destaque);color:#0f172a;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.conteudo{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem}.nav{gap:.9rem;margin-left:1.25rem;font-size:.95rem;display:flex}.nav a{color:var(--texto);border-radius:6px;padding:.2rem .5rem;text-decoration:none}.nav a:hover{background:#334155}.cartao{background:var(--cartao);border:1px solid #334155;border-radius:12px;margin-top:1.5rem;padding:1.25rem 1.5rem}.campo{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}input,select{color:var(--texto);background:#0f172a;border:1px solid #475569;border-radius:8px;padding:.5rem .75rem;font-size:.95rem}textarea{color:var(--texto);resize:vertical;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}.tbl{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.92rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid #334155;padding:.55rem .7rem}.tbl th{color:var(--destaque);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}button.remover{border:1px solid var(--erro);color:var(--erro);background:0 0}button.remover:hover{background:var(--erro);color:#0f172a}.badge-arquivado{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #94a3b8;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-ativo{color:var(--ok);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:inline-block}.linha-arquivada td{color:#94a3b8}.sem-acao{color:#64748b;font-size:.8rem}.acoes{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}button{background:var(--destaque);color:#0f172a;cursor:pointer;border:0;border-radius:8px;padding:.5rem 1rem;font-weight:700}button:hover{filter:brightness(1.1)}.erro{color:var(--erro)}.ok{color:var(--ok)}.subtitulo{color:#94a3b8;margin-top:-.25rem}pre{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem;font-size:.8rem;overflow-x:auto}footer{text-align:center;color:#94a3b8;border-top:1px solid #334155;padding:1rem 1.5rem}.badge-convite{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-convite-rascunho{border:1px solid var(--destaque);color:var(--destaque);background:0 0}.badge-convite-publicado{border:1px solid var(--ok);color:var(--ok);background:0 0}.badge-convite-despublicado{color:#fbbf24;background:0 0;border:1px solid #fbbf24}.badge-convite-arquivado{color:#94a3b8;background:0 0;border:1px solid #94a3b8}.convite-publico{max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}.convite-publico .convite{text-align:center}.convite-capa img{border-radius:10px;width:100%}.convite-capa figcaption{color:#94a3b8;margin-top:.35rem;font-size:.85rem}.convite-cabecalho h1{letter-spacing:.02em;margin:1rem 0 .25rem;font-size:2.2rem}.convite-eventos-nome{color:var(--destaque);margin:.25rem 0;font-weight:700}.convite-titulo-mensagem{color:var(--texto);margin:.5rem 0 0;font-style:italic}.convite-texto{color:#cbd5e1;max-width:46ch;margin:1rem auto}.convite-seccao h2{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:1.4rem 0 .25rem;font-size:.8rem}.convite-seccao p{margin:.15rem 0}.convite-rsvp-cta{flex-direction:column;align-items:center;gap:.4rem;margin-top:2rem;display:flex}.convite-rodape{color:#94a3b8;border-top:1px solid #334155;margin-top:2rem;padding-top:1rem}.btn-acoes{background:var(--destaque);color:#0f172a;border-radius:8px;padding:.5rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.btn-acoes:hover{filter:brightness(1.1)}.linha-campos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.badge-rsvp{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-rsvp-confirmado{border:1px solid var(--ok);color:var(--ok);background:0 0}.badge-rsvp-recusado{border:1px solid var(--erro);color:var(--erro);background:0 0}.badge-rsvp-pendente{color:#fbbf24;background:0 0;border:1px solid #fbbf24}.aviso{color:#fbbf24;border:1px solid #fbbf24;border-radius:8px;margin:.75rem 0;padding:.5rem .75rem}.partilhar-painel{border:1px dashed var(--destaque);margin-top:1rem}.partilhar-topo{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.partilhar-link{word-break:break-all;margin:.6rem 0;display:block}.qr-box{background:#0f172a;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;margin-top:1rem;padding:1rem;display:flex}.qr-box svg{background:#fff;border-radius:8px;padding:8px}.rsvp-publico{max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}.rsvp-opcoes{flex-wrap:wrap;gap:.7rem;margin:.5rem 0 1rem;display:flex}.rsvp-opcoes button{color:var(--texto);background:#334155}.rsvp-opcoes button.opcao-selecionada{background:var(--destaque);color:#0f172a}.rsvp-resultado{margin-top:.75rem}.rsvp-passos{margin:.75rem 0;padding-left:1.25rem}.rsvp-resumo{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;margin:.75rem 0 1rem;display:grid}.rsvp-metrica{background:#0f172a;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem;display:flex}.rsvp-metrica strong{font-size:1.6rem}.rsvp-metrica strong.ok{color:var(--ok)}.rsvp-metrica strong.erro{color:var(--erro)}.rsvp-metrica span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}
