@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--coral: #E8583A;--coral-dark: #C94828;--coral-light: #F2A08A;--coral-dim: rgba(232,88,58,.12);--coral-glow: rgba(232,88,58,.35);--orange: #E8583A;--orange-hover: #C94828;--orange-dim: rgba(232,88,58,.12);--orange-glow: rgba(232,88,58,.06);--bg-app: #0E0F13;--bg-sidebar: #111217;--bg-panel: #161820;--bg-card: #161820;--bg-hover: #1A1C28;--bg-group: #131520;--border: #1E2230;--border-light: #1A1C22;--border-strong: #252830;--text-primary: #EEEEEE;--text-secondary: #CCCCCC;--text-muted: #888888;--text-disabled: #555555;--success: #4ADE80;--warning: #FBBF24;--danger: #F87171;--info: #60A5FA;--shadow-card: 0 2px 8px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.03);--shadow-card-hover: 0 4px 16px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);--shadow-btn-primary: 0 4px 12px rgba(232,88,58,.35);--shadow-btn-primary-hover: 0 6px 18px rgba(232,88,58,.45);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-pill: 100px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", -apple-system, sans-serif;--font-numeric: "Alfarn 2", "Bowlby One", "Syne", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-app);color:var(--text-primary);font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}input,select,textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 13px;font-size:14px;color:var(--text-primary);outline:none;width:100%;font-family:inherit;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--orange)}input::placeholder{color:var(--text-muted)}select option{background:#1e1e21}.btn{padding:8px 17px;border-radius:var(--radius);font-size:14px;font-weight:700;cursor:pointer;border:none;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:6px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.95)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;display:inline-block;white-space:nowrap}.badge-new{background:#3b82f626;color:#60a5fa}.badge-contacted{background:#f59e0b26;color:#fbbf24}.badge-in_conversation{background:var(--orange-dim);color:var(--orange)}.badge-appointment_confirmed{background:#22c55e26;color:var(--success)}.badge-appointment_scheduled{background:#22c55e1a;color:var(--success)}.badge-lost{background:#ef44441a;color:var(--danger)}.badge-active{background:#22c55e1f;color:var(--success)}.badge-pending{background:#f59e0b1f;color:var(--warning)}.badge-whatsapp_planity{background:#22c55e1f;color:var(--success)}.badge-voice_planity{background:var(--orange-dim);color:var(--orange)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-interactive:hover{border-color:var(--border-strong)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:5px;font-weight:600;letter-spacing:.2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row.single{grid-template-columns:1fr}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-muted);text-align:center}.empty-state p{font-size:14px;margin-top:10px;color:var(--text-secondary)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:blink 1.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}tr:hover{background:var(--bg-elevated)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:7px}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:12px;min-width:280px;max-width:360px;box-shadow:0 4px 12px #0000004d;animation:slideIn .2s ease;display:flex;align-items:flex-start;gap:8px}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--orange)}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.btn-primary{background:linear-gradient(135deg,#e8583a,#c94828);color:#fff;border:none;padding:8px 20px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-btn-primary);transition:box-shadow .15s ease,transform .15s ease}.btn-primary:hover{box-shadow:var(--shadow-btn-primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);padding:7px 14px;border-radius:9px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--border-strong);color:var(--text-secondary)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .1s,color .1s}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-secondary)}.badge-active{background:#4ade801a;color:#4ade80;font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px}.badge-paused{background:#fbbf241a;color:#fbbf24;font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px}.badge-archived{background:#9ca3af1a;color:#9ca3af;font-size:9px;font-weight:700;padding:2px 8px;border-radius:20px}body{font-family:var(--font-body)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}
