:root{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .75);--bg-card-hover: rgba(31, 41, 55, .85);--bg-input: #1a2234;--border-color: rgba(255, 255, 255, .1);--border-active: rgba(16, 185, 129, .5);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-whatsapp: #10b981;--accent-whatsapp-glow: rgba(16, 185, 129, .3);--accent-blue: #3b82f6;--accent-cyan: #06b6d4;--accent-purple: #8b5cf6;--accent-danger: #ef4444;--accent-warning: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-main: 0 20px 40px -15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(16, 185, 129, .2);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-code: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;line-height:1.5;overflow-x:hidden;background-image:radial-gradient(at 10% 10%,rgba(16,185,129,.08) 0px,transparent 50%),radial-gradient(at 90% 90%,rgba(6,182,212,.06) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(139,92,246,.04) 0px,transparent 50%);background-attachment:fixed}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}input,select,textarea{font-family:inherit;outline:none;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:var(--radius-sm);padding:10px 14px;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent-whatsapp);box-shadow:0 0 0 3px #10b98126}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);transition:all .3s ease}.glass-card:hover{border-color:#ffffff2e}.app-container{max-width:1320px;margin:0 auto;padding:24px}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.brand-section{display:flex;align-items:center;gap:16px}.brand-icon{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 20px #10b98166}.brand-title h1{font-size:24px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#d1d5db);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-title p{font-size:13px;color:var(--text-secondary)}.api-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:9999px;font-size:13px;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background-color:var(--accent-whatsapp);box-shadow:0 0 10px var(--accent-whatsapp);animation:pulse-green 2s infinite}.status-dot.offline{background-color:var(--accent-danger);box-shadow:0 0 10px var(--accent-danger)}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.main-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 992px){.main-grid{grid-template-columns:360px 1fr}}.btn-primary{background:linear-gradient(135deg,var(--accent-whatsapp) 0%,#059669 100%);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #10b9814d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.btn-secondary{background:#ffffff0f;color:var(--text-primary);padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-danger{background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn-danger:hover{background:#ef444440}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:520px;padding:28px;box-shadow:var(--shadow-main);position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:700}.close-btn{background:none;color:var(--text-secondary);font-size:20px;padding:4px}.close-btn:hover{color:var(--text-primary)}.qr-container{background:#fff;padding:20px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px 0;box-shadow:0 10px 30px #0000004d}.qr-code-img{width:240px;height:240px;object-fit:contain}.pairing-code-display{font-family:var(--font-code);font-size:32px;font-weight:700;letter-spacing:4px;color:var(--accent-whatsapp);background:var(--bg-input);border:2px dashed var(--accent-whatsapp);padding:16px 24px;border-radius:var(--radius-md);text-align:center;margin:20px 0;word-break:break-all}.tab-group{display:flex;background:var(--bg-input);padding:4px;border-radius:var(--radius-md);margin-bottom:20px}.tab-btn{flex:1;padding:10px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-secondary);background:transparent;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 8px #0000004d}.badge{padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-connected{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-connecting{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-disconnected{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.code-block{font-family:var(--font-code);background:#0d1117;padding:14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);color:#7ee787;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
