
    :root {
      --bg: #0f1115; --card: #1a1d24; --border: #2a2e38;
      --text: #e2e4e8; --text-muted: #9ca3af; --accent: #d4af37;
      --accent-hover: #b8942a; --btn: #252933; --btn-hover: #323742; --success: #4ade80;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', system-ui, sans-serif; }
    body { background: var(--bg); color: var(--text); padding: 20px; min-height: 100vh; }
    .container { max-width: 900px; margin: 0 auto; }
    h1 { text-align: center; color: var(--accent); margin-bottom: 25px; font-weight: 600; letter-spacing: 1px; }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 30px; }
    .card {
      background: var(--card); border: 1px solid var(--border); border-radius: 10px;
      padding: 16px; display: flex; flex-direction: column; gap: 10px;
    }
    .card h3 { font-size: 14px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; width:80%; }
    
    /* Estilo do Select personalizado */
    select {
      background: #111318; border: 1px solid #333; border-radius: 6px; padding: 10px;
      color: #fff; font-size: 14px; width: 100%; cursor: pointer; outline: none;
      transition: border-color 0.2s; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
      background-repeat: no-repeat; background-position: right 10px center; background-size: 16px;
      padding-right: 30px;
    }
    select:hover, select:focus { border-color: var(--accent); }
    option { background: var(--card); color: var(--text); }
    
    button {
      background: var(--btn); color: var(--accent); border: 1px solid var(--border);
      padding: 10px; border-radius: 6px; cursor: pointer; font-weight: 600;
      transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 6px;
    }
    button:hover { background: var(--btn-hover); border-color: var(--accent); transform: translateY(-1px); }
    button:active { transform: translateY(0); }
    .summary-area {
      background: var(--card); border: 1px solid var(--accent); border-radius: 10px; padding: 20px; margin-top: 20px;
    }
    .summary-area h2 { color: var(--accent); margin-bottom: 12px; font-size: 18px; display: flex; align-items: center; gap: 8px; }
    .summary-text {
      background: #0a0c10; border: 1px solid #222; padding: 15px; border-radius: 8px;
      white-space: pre-line; font-family: 'Courier New', monospace; font-size: 14px; line-height: 1.6;
      color: #d1d5db; min-height: 150px;
    }
    .actions { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
    .copy-btn { background: #1e293b; border-color: #334155; color: #94a3b8; }
    .copy-btn:hover { border-color: var(--success); color: var(--success); }
    .generate-all { background: var(--accent); color: #000; border-color: var(--accent); font-weight: 700; }
    .generate-all:hover { background: var(--accent-hover); }
    .toast {
      position: fixed; bottom: 20px; right: 20px; background: #22c55e; color: #000;
      padding: 10px 16px; border-radius: 6px; font-weight: 600; opacity: 0;
      transform: translateY(10px); transition: all 0.3s; pointer-events: none; z-index: 100;
    }
    .toast.show { opacity: 1; transform: translateY(0); }
    .tituloGerar {display: flex; justify-content:space-between; align-items:center;}