/* Reset e Estilo Geral */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: #f0f2f5; color: #1a1a1a; } /* Cabeçalho */ .header { text-align: center; padding: 20px; background: linear-gradient(135deg, #6b48ff, #00ddeb); color: white; border-radius: 12px 12px 0 0; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .logo { width: 40px; vertical-align: middle; margin-right: 10px; } .header h1 { font-size: 28px; font-weight: 700; display: inline; } .subtitle { font-size: 14px; opacity: 0.9; margin-top: 5px; } /* Container Principal */ .main-container { max-width: 1200px; margin: 20px auto; display: flex; gap: 20px; } /* Seção de Entrada */ .input-section { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); transition: transform 0.2s; } .input-section:hover { transform: translateY(-2px); } .image-upload { border: 2px dashed #6b48ff; border-radius: 8px; padding: 10px; background: #fafafa; } .prompt-box, .api-key-box { border: 1px solid #e0e0e0; border-radius: 8px; padding: 12px; font-size: 14px; margin-top: 10px; transition: border-color 0.3s; } .prompt-box:focus, .api-key-box:focus { border-color: #6b48ff; outline: none; } .submit-btn { background: #6b48ff; color: white; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 600; transition: background 0.3s; } .submit-btn:hover { background: #5439cc; } .clear-btn { background: #e0e0e0; color: #1a1a1a; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 600; transition: background 0.3s; } .clear-btn:hover { background: #d0d0d0; } /* Seção de Saída */ .output-section { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .output-image { border-radius: 8px; overflow: hidden; max-height: 400px; } .output-text { border: 1px solid #e0e0e0; border-radius: 8px; padding: 12px; font-size: 14px; margin-top: 10px; background: #fafafa; } /* Acordeão de Informações */ .info-accordion { margin: 20px auto; max-width: 1200px; background: white; border-radius: 12px; padding: 15px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .info-accordion a { color: #6b48ff; text-decoration: none; } .info-accordion a:hover { text-decoration: underline; } /* Exemplos */ .examples-header { text-align: center; font-size: 20px; font-weight: 600; color: #6b48ff; margin: 20px 0 10px; } .gr-examples { max-width: 1200px; margin: 0 auto; background: white; padding: 15px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }