{
  "code": {
    "type": "text",
    "label": "🔑 Chave secreta do widget (pegue no painel admin — NÃO compartilhe)",
    "value": "",
    "group": "🔌 Conexão"
  },

  "preset": {
    "type": "dropdown",
    "label": "✨ Preset de design",
    "value": "neon",
    "options": {
      "simple": "Simples (texto puro)",
      "background": "Com fundo (cor + transparência)",
      "neon": "Neon (borda + brilho)",
      "glass": "Vidro (glassmorphism)",
      "gradient": "Gradiente animado",
      "frame": "Moldura luminosa (borda girando)",
      "glow-pill": "Cápsula com brilho",
      "outline": "Contorno (texto vazado)",
      "digital": "Digital / LED",
      "aurora": "Aurora (brilhos ao redor)",
      "holographic": "Holográfico (iridescente)",
      "cyber": "Cyber (scanlines + cantos)",
      "luxury": "Luxo (metálico + moldura)",
      "plasma": "Plasma (blobs girando)",
      "glitch": "Glitch (split RGB)",
      "ring-pulse": "Anéis pulsantes",
      "banner": "Banner (painel claro)"
    },
    "group": "🎨 Aparência"
  },
  "font":       { "type": "googleFont",  "label": "🔤 Fonte", "value": "Outfit", "group": "🎨 Aparência" },
  "fontWeight": { "type": "dropdown",    "label": "🅱️ Peso da fonte", "value": "700",
    "options": { "300": "Fina", "400": "Normal", "500": "Média", "700": "Negrito", "900": "Extra negrito" }, "group": "🎨 Aparência" },
  "fontSize":   { "type": "number",      "label": "🔠 Tamanho da fonte (px)", "value": 70, "group": "🎨 Aparência" },
  "textColor":    { "type": "colorpicker", "label": "🅰️ Cor do texto", "value": "#ffffff", "group": "🎨 Aparência" },
  "accentColor":  { "type": "colorpicker", "label": "🎯 Cor de destaque 1 (brilhos/bordas/gradientes)", "value": "#a78bfa", "group": "🎨 Aparência" },
  "accent2Color": { "type": "colorpicker", "label": "🎯 Cor de destaque 2 (gradientes)", "value": "#f472b6", "group": "🎨 Aparência" },
  "bgColor":   { "type": "colorpicker", "label": "🖼️ Cor do fundo (presets com painel)", "value": "#0a0a16", "group": "🎨 Aparência" },
  "bgOpacity": { "type": "slider",      "label": "👻 Opacidade do fundo (%)", "value": 70, "min": 0, "max": 100, "step": 1, "group": "🎨 Aparência" },
  "padding":   { "type": "number",      "label": "📐 Espaçamento interno do fundo (px)", "value": 24, "group": "🎨 Aparência" },
  "showHours":       { "type": "checkbox", "label": "🕐 Sempre mostrar horas (HH:MM:SS)", "value": true, "group": "🎨 Aparência" },
  "showTimePopup":   { "type": "checkbox", "label": "💬 Mostrar animação '+tempo' ao ganhar/perder", "value": true, "group": "🎨 Aparência" },
  "showProgressBar": { "type": "checkbox", "label": "📊 Mostrar barra de progresso (relativa ao total acumulado)", "value": true, "group": "🎨 Aparência" },
  "urgencySeconds":  { "type": "number",     "label": "🚨 Urgência: alerta abaixo de X segundos (0 = off)", "value": 60, "group": "🎨 Aparência" },
  "urgencyColor":    { "type": "colorpicker", "label": "🚨 Urgência: cor do alerta", "value": "#ff4655", "group": "🎨 Aparência" },

  "showBanner":         { "type": "checkbox", "label": "👁️ Mostrar banner (todos os presets, exceto Simples)", "value": true, "group": "🪧 Banner" },
  "bannerPosition":     { "type": "dropdown", "label": "↕️ Posição do banner", "value": "top",
    "options": { "top": "Em cima do timer", "bottom": "Embaixo do timer" }, "group": "🪧 Banner" },
  "bannerTitle":        { "type": "text",     "label": "📝 Título fixo", "value": "Tempo de Maratona", "group": "🪧 Banner" },
  "bannerSubtitle":     { "type": "text",     "label": "📝 Subtítulo (opcional)", "value": "", "group": "🪧 Banner" },
  "bannerIcon":         { "type": "text",     "label": "🙂 Ícone/emoji antes do título (ex.: ⏱️ 🔥 💜)", "value": "", "group": "🪧 Banner" },
  "bannerReact":        { "type": "checkbox", "label": "⚡ Reagir aos eventos (mostra a contribuição)", "value": true, "group": "🪧 Banner" },
  "bannerEventEmoji":   { "type": "checkbox", "label": "😎 Emoji automático por tipo de evento", "value": true, "group": "🪧 Banner" },
  "bannerEventSeconds": { "type": "number",   "label": "⏳ Segundos mostrando o evento", "value": 6, "group": "🪧 Banner" },
  "bannerColor1":       { "type": "colorpicker", "label": "🎨 Cor 1 do banner (gradiente)", "value": "#a78bfa", "group": "🪧 Banner" },
  "bannerColor2":       { "type": "colorpicker", "label": "🎨 Cor 2 do banner (gradiente)", "value": "#f472b6", "group": "🪧 Banner" },
  "bannerTextColor":    { "type": "colorpicker", "label": "🅰️ Cor do texto do banner", "value": "#ffffff", "group": "🪧 Banner" },

  "secPerSubT1":      { "type": "number",   "label": "💜 Segundos por sub Tier 1 (e Prime)", "value": 60,  "group": "⏰ Tempo por evento" },
  "secPerSubT2":      { "type": "number",   "label": "💜 Segundos por sub Tier 2", "value": 120, "group": "⏰ Tempo por evento" },
  "secPerSubT3":      { "type": "number",   "label": "💜 Segundos por sub Tier 3", "value": 300, "group": "⏰ Tempo por evento" },
  "multiplyByMonths": { "type": "checkbox", "label": "✖️ Resub: multiplicar pelos meses acumulados", "value": false, "group": "⏰ Tempo por evento" },
  "secPerBits100":    { "type": "number",   "label": "💎 Segundos a cada 100 bits", "value": 10, "group": "⏰ Tempo por evento" },
  "secPerTip":        { "type": "number",   "label": "💸 Segundos por 1 unidade de donate (pix)", "value": 30, "group": "⏰ Tempo por evento" },
  "secPerFollow":     { "type": "number",   "label": "⭐ Segundos por follow", "value": 0, "group": "⏰ Tempo por evento" },
  "secPerRaid":       { "type": "number",   "label": "🚀 Segundos por raid (fixo)", "value": 0, "group": "⏰ Tempo por evento" },
  "secPerRaidViewer": { "type": "number",   "label": "🚀 Segundos por viewer no raid", "value": 0, "group": "⏰ Tempo por evento" },

  "maxMinutes":        { "type": "number",   "label": "🛑 Tempo máximo em minutos (0 = sem limite)", "value": 0, "group": "🏁 Limites e fim" },
  "endMessageEnabled": { "type": "checkbox", "label": "🏁 Ao finalizar, mostrar mensagem", "value": false, "group": "🏁 Limites e fim" },
  "endMessage":        { "type": "text",     "label": "💬 Mensagem ao finalizar", "value": "Acabou o tempo!", "group": "🏁 Limites e fim" },
  "endMessageSize":    { "type": "number",   "label": "🔠 Tamanho da mensagem de fim (px)", "value": 48, "group": "🏁 Limites e fim" },
  "allowAddAfterEnd":  { "type": "checkbox", "label": "➕ Permitir adicionar tempo mesmo após o fim", "value": false, "group": "🏁 Limites e fim" },

  "cmdAdd":   { "type": "text", "label": "➕ Comando: adicionar tempo", "value": "!add",   "group": "💬 Comandos do chat" },
  "cmdSet":   { "type": "text", "label": "🎯 Comando: definir tempo",   "value": "!set",   "group": "💬 Comandos do chat" },
  "cmdPause": { "type": "text", "label": "⏸️ Comando: pausar",          "value": "!pause", "group": "💬 Comandos do chat" },
  "cmdStart": { "type": "text", "label": "▶️ Comando: iniciar",         "value": "!start", "group": "💬 Comandos do chat" }
}
