﻿:root { --bg-color: #0f172a; --surface-color: #1e293b; --text-color: #f8fafc; --text-muted: #94a3b8; --primary-color: #6366f1; --primary-hover: #4f46e5; --border-color: #334155; --success-color: #10b981; }
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
body { background-color: var(--bg-color); color: var(--text-color); display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 8px; overflow-x: hidden; }
.app-wrapper { display: flex; gap: 10px; width: 100%; max-width: 280px; justify-content: center; align-items: stretch; }
.panel { background-color: var(--surface-color); border-radius: 10px; padding: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.5); border: 1px solid var(--border-color); }
.form-panel { width: 100%; flex-shrink: 0; }
.response-panel { display: none; width: 0%; opacity: 0; overflow: hidden; position: relative; }
.form-group { margin-bottom: 10px; position: relative; }
.form-group i { position: absolute; top: 10px; left: 10px; color: var(--text-muted); font-size: 0.85rem; }
input, textarea { width: 100%; background-color: var(--bg-color); border: 1px solid var(--border-color); color: var(--text-color); padding: 8px 8px 8px 32px; border-radius: 6px; outline: none; font-size: 0.8rem; transition: border-color 0.3s; }
.form-group-telefone { display: flex; align-items: center; position: relative; }
.form-group-telefone input { flex: none; width: 88%; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.form-group-telefone .btn-gerar-telefone { color: var(--text-muted); font-size: 1rem; cursor: pointer; transition: color 0.3s, background 0.3s; padding: 8px 4px; border-radius: 0 6px 6px 0; background: var(--bg-color); border: 1px solid var(--border-color); border-left: none; text-align: center; width: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: static; }
.form-group-telefone .btn-gerar-telefone:hover { color: var(--primary-color); background: var(--surface-color); }
input:focus, textarea:focus { border-color: var(--primary-color); }
textarea { resize: none; height: 60px; }
button { width: 100%; background-color: var(--primary-color); color: white; border: none; padding: 8px; border-radius: 6px; font-size: 0.85rem; font-weight: 600; cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 6px; transition: background-color 0.3s; }
button:hover { background-color: var(--primary-hover); }
.response-header { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; color: var(--success-color); font-weight: bold; font-size: 0.85rem; border-bottom: 1px solid var(--border-color); padding-bottom: 6px; }
.response-content { white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New', Courier, monospace; font-size: 0.8rem; line-height: 1.4; color: #e2e8f0; max-height: 80vh; overflow-y: auto; padding-right: 6px; }
.response-content b { color: #ffffff; font-weight: 800; }
.response-content::-webkit-scrollbar { width: 4px; }
.response-content::-webkit-scrollbar-thumb { background-color: var(--border-color); border-radius: 4px; }
