*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{background-attachment:fixed;background-color:#0a1929;background-position:100% 100%;background-repeat:no-repeat;background-size:cover;justify-content:center;min-height:100vh;padding:20px}.login-card,.login-container{align-items:center;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffbf;border-radius:12px;box-shadow:0 10px 40px #0003;flex-direction:column;max-width:400px;padding:40px;width:100%;z-index:1}.login-card img{border-radius:8px;height:auto;margin-bottom:20px;max-width:250px;object-fit:contain;width:100%}.login-card h1{color:#333;font-size:28px;margin-bottom:10px;text-align:center}.subtitle{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.form-group input{transition:border-color .3s}.form-group input:focus{border-color:#667eea}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);font-size:16px;font-weight:600;padding:12px;transition:opacity .3s;width:100%}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.6}.toggle-form{color:#666;font-size:14px;margin-top:20px;text-align:center}.link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline}.link:hover{color:#764ba2}.download-page{align-items:center;background-attachment:fixed;background-color:#0a1929;background-position:100% 100%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.download-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:900px;padding:40px;position:relative;text-align:center;width:100%;z-index:1}.download-logo{margin-bottom:30px;text-align:center}.logo-image{border-radius:8px;box-shadow:0 4px 15px #0003;height:auto;max-width:200px}.download-header h1{color:#1f2937;font-size:28px;font-weight:700;line-height:1.4;margin-bottom:30px;text-align:center}.download-message{color:#4b5563;font-size:16px;line-height:1.8;margin-bottom:30px;text-align:left}.download-message p{margin-bottom:16px}.download-benefits{list-style:none;margin:20px 0;padding:0;text-align:left}.download-benefits li{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;padding:12px 0}.download-benefits li:last-child{border-bottom:none}.download-features{background:#f9fafb;border-left:4px solid #667eea;border-radius:8px;margin:24px 0;padding:20px}.download-features p{color:#374151;font-size:16px;font-weight:500;margin:12px 0}.download-tagline{background:#f0f9ff;border:2px solid #667eea;border-radius:8px;color:#1f2937;font-size:18px;margin-top:24px;padding:20px;text-align:center}.download-button-container{margin:40px 0}.download-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;display:inline-block;font-size:20px;font-weight:600;padding:18px 40px;text-decoration:none;transition:all .3s ease}.download-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.download-button:active{transform:translateY(0)}.download-instructions{border-top:2px solid #e5e7eb;margin-top:40px;padding-top:30px;text-align:left}.download-instructions h3{color:#1f2937;font-size:20px;margin-bottom:16px}.download-instructions ol{color:#4b5563;font-size:16px;line-height:1.8;padding-left:20px}.download-instructions li{margin-bottom:12px}@media (max-width:768px){.download-container{padding:30px 20px}.download-header h1{font-size:22px}.download-message{font-size:15px}.logo-image{max-width:150px}.download-button{font-size:18px;padding:16px 32px}.download-features p{font-size:15px}.download-tagline{font-size:16px;padding:15px}}.layout{display:flex;min-height:100vh}.sidebar{background:#1f2937;color:#fff;height:100vh;overflow-y:auto;position:fixed;width:260px}.sidebar,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{align-items:center;border-bottom:1px solid #374151;padding:24px 20px;text-align:center}.sidebar-header img{border-radius:8px;height:auto;margin-bottom:16px;max-width:180px;object-fit:contain;width:100%}.sidebar-header h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.whatsapp-status-indicator{margin-top:8px;width:100%}.status-badge{border-radius:6px;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s;width:100%}.status-icon{font-size:14px;font-weight:700}.status-connect-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s;width:100%}.status-connect-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.status-connect-btn:active:not(:disabled){transform:translateY(0)}.sidebar-nav{flex:1 1;padding:20px 0}.nav-item{align-items:center;color:#9ca3af;display:flex;padding:12px 20px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#374151;color:#fff}.nav-item.active{background:#3b82f6;color:#fff}.nav-icon{height:20px;margin-right:12px;width:20px}.sidebar-footer{border-top:1px solid #374151;padding:20px}.user-info{margin-bottom:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#3b82f6;border-radius:50%;font-weight:600;height:40px;justify-content:center;margin-right:12px;width:40px}.user-details{flex:1 1}.user-name{color:#fff;font-size:14px;font-weight:500}.user-email{color:#9ca3af;font-size:12px}.logout-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px;transition:background .2s;width:100%}.logout-btn:hover{background:#dc2626}.main-content{background:#f5f5f5;flex:1 1;margin-left:260px;min-height:100vh}.dashboard{padding:30px}.dashboard-loading{align-items:center;display:flex;height:100vh;justify-content:center}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#1f2937;font-size:32px;margin-bottom:8px}.dashboard-header p{color:#6b7280;font-size:16px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#fff;box-shadow:0 1px 3px #0000001a;padding:24px}.stat-card,.stat-icon{align-items:center;border-radius:12px;display:flex}.stat-icon{font-size:28px;height:60px;justify-content:center;margin-right:20px;width:60px}.stat-icon.clients{background:#dbeafe}.stat-icon.messages{background:#fce7f3}.stat-content{flex:1 1}.stat-value{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:4px}.stat-label{color:#6b7280;font-size:14px}.funnel-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.funnel-section h2{color:#1f2937;font-size:20px;margin-bottom:20px}.funnel-stats{display:flex;flex-direction:column;gap:12px}.funnel-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;padding:12px}.funnel-color{border-radius:50%;height:12px;margin-right:12px;width:12px}.funnel-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.funnel-name{color:#1f2937;font-weight:500}.clients{padding:30px}.clients-loading{align-items:center;display:flex;height:100vh;justify-content:center}.clients-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.clients-header h1{color:#1f2937;font-size:32px;margin-bottom:8px}.clients-header p{color:#6b7280;font-size:16px}.btn-primary{text-decoration:none}.btn-primary:hover{background:#2563eb}.clients-search{margin-bottom:20px}.clients-search input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;width:100%}.clients-search input:focus{border-color:#3b82f6;outline:none}.clients-list{grid-gap:16px;display:grid;gap:16px}.client-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:inherit;display:flex;justify-content:space-between;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.client-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.client-info{flex:1 1}.client-name{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:8px}.client-details{color:#6b7280;display:flex;font-size:14px;gap:16px}.client-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.client-stage{border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:6px 12px}.client-messages{color:#6b7280;font-size:12px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.client-detail{padding:30px}.client-detail-loading{align-items:center;display:flex;height:100vh;justify-content:center}.client-detail-header{margin-bottom:30px}.back-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;margin-bottom:16px;padding:8px 0}.back-btn:hover{text-decoration:underline}.client-detail-header h1{color:#1f2937;font-size:32px;margin-bottom:12px}.client-contact{color:#6b7280;display:flex;font-size:14px;gap:20px}.client-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.chat-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 200px)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.empty-chat{align-items:center;color:#6b7280;display:flex;height:100%;justify-content:center}.message{border-radius:12px;max-width:70%;padding:12px 16px;position:relative}.message.sent{align-self:flex-end;background:#3b82f6;color:#fff}.message.received{align-self:flex-start;background:#f3f4f6;color:#1f2937}.message:hover .message-actions{opacity:1!important}.message-content{word-wrap:break-word;margin-bottom:4px}.message-media{margin-bottom:8px}.message-image{border-radius:8px;cursor:pointer;max-height:300px;max-width:100%;object-fit:contain}.message-image:hover{opacity:.9}.message-document{background:#fff3;border-radius:8px;margin-bottom:8px;padding:12px}.message.sent .message-document{background:#fff3}.message.received .message-document{background:#0000000d}.document-link{color:inherit;display:block;text-decoration:none}.document-link:hover{text-decoration:underline}.document-link small{display:block;margin-top:4px;opacity:.8}.message-time{font-size:11px;margin-top:4px;opacity:.7}.chat-input{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:16px}.chat-input input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:12px}.chat-input input:focus{border-color:#3b82f6;outline:none}.chat-input button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.chat-input button:hover:not(:disabled){background:#2563eb}.chat-input button:disabled{cursor:not-allowed;opacity:.5}.message-audio{margin-bottom:8px}.message-audio audio{max-width:300px;outline:none;width:100%}.client-info-section{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.info-card h3{color:#1f2937;font-size:18px}.info-card h3,.info-item{margin-bottom:16px}.info-item label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.info-item span{color:#1f2937;display:block;font-size:14px}.client-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:600px;padding:30px}.form-group label{color:#374151}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-primary{font-size:14px}.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s}.btn-secondary:hover{background:#f9fafb}.btn-edit{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:background .2s}.btn-edit:hover{background:#2563eb}.btn-delete{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:background .2s}.btn-delete:hover{background:#dc2626}.edit-form{margin-top:10px}.edit-form .form-group{margin-bottom:16px}.edit-form .form-actions{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.funnel{padding:30px}.funnel-loading{align-items:center;display:flex;height:100vh;justify-content:center}.funnel-header{margin-bottom:30px}.funnel-header h1{color:#1f2937;font-size:32px;margin-bottom:8px}.funnel-header p{color:#6b7280;font-size:16px}.funnel-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px}.funnel-column{background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;min-width:300px}.funnel-column-header{align-items:center;background:#fff;border-radius:12px 12px 0 0;border-top:4px solid;display:flex;justify-content:space-between;padding:16px}.funnel-column-header h3{color:#1f2937;font-size:16px;font-weight:600}.funnel-count{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:14px;font-weight:600;padding:4px 12px}.funnel-column-content{flex:1 1;min-height:400px;padding:16px}.funnel-placeholder{color:#9ca3af;font-size:14px;padding:40px 20px;text-align:center}.funnel-client-card{background:#fff;border-left:4px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.funnel-client-card:hover{border-left-color:#3498db;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.funnel-client-name{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:8px}.funnel-client-phone{color:#6b7280;font-size:13px;margin-bottom:6px}.funnel-client-date{color:#9ca3af;font-size:12px;margin-bottom:8px}.funnel-client-info{border-top:1px solid #e5e7eb;color:#374151;font-size:13px;margin-top:10px;padding-top:10px}.funnel-client-info strong{color:#1f2937;font-weight:600}.notification-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-left:8px;width:24px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.agenda-page{padding:30px}.agenda-loading{align-items:center;color:#6b7280;display:flex;font-size:18px;height:100vh;justify-content:center}.agenda-header{margin-bottom:30px}.agenda-header h1{color:#1f2937;font-size:32px;margin-bottom:20px}.agenda-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.agenda-filters button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.agenda-filters button:hover{background:#f3f4f6;border-color:#d1d5db}.agenda-filters button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.agenda-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.agenda-empty{color:#6b7280;padding:60px 20px;text-align:center}.agenda-empty p{font-size:16px}.tasks-list{display:flex;flex-direction:column;gap:16px}.task-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.task-card.completed{opacity:.7}.task-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-info{flex:1 1}.task-info h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.task-info p{color:#6b7280;font-size:14px;margin:4px 0}.task-actions{display:flex;gap:8px}.task-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px;transition:opacity .2s}.task-btn:hover{opacity:.8}.task-btn:active{transform:scale(.95)}.whatsapp-connection{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.whatsapp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.whatsapp-header h3{color:#1f2937;font-size:20px;margin:0}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.status-green{background:#d1fae5;color:#065f46}.status-yellow{background:#fef3c7;color:#92400e}.status-red{background:#fee2e2;color:#991b1b}.status-gray{background:#f3f4f6;color:#6b7280}.status-icon{font-size:16px}.whatsapp-warning{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:20px;padding:12px 16px}.whatsapp-warning strong{color:#92400e;display:block;font-size:14px;margin-bottom:8px}.whatsapp-warning p{color:#78350f;font-size:13px;line-height:1.5;margin:0}.whatsapp-actions{display:flex;flex-direction:column;gap:16px}.qr-code-container{background:#f9fafb;border-radius:8px;padding:20px;text-align:center}.qr-instructions{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:16px}.qr-code-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:inline-block;margin-bottom:16px;padding:16px}.qr-code-image{display:block;height:256px;width:256px}.qr-help{color:#6b7280;font-size:12px;line-height:1.8;margin:0}.connection-buttons{display:flex;gap:12px}.btn-connect,.btn-disconnect,.btn-reconnect{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-connect{background:#10b981;color:#fff}.btn-connect:hover:not(:disabled){background:#059669}.btn-reconnect{background:#3b82f6;color:#fff}.btn-reconnect:hover:not(:disabled){background:#2563eb}.btn-disconnect{background:#ef4444;color:#fff}.btn-disconnect:hover:not(:disabled){background:#dc2626}.btn-connect:disabled,.btn-disconnect:disabled,.btn-reconnect:disabled{cursor:not-allowed;opacity:.5}.settings{padding:30px}.settings-header{margin-bottom:30px}.settings-header h1{color:#1f2937;font-size:32px;margin-bottom:8px}.settings-header p{color:#6b7280;font-size:16px}.settings-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.settings-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:30px}.settings-card h2{color:#1f2937;font-size:20px;margin-bottom:8px}.settings-description{color:#6b7280;font-size:14px;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px;width:100%}.form-group input:focus{border-color:#3b82f6;outline:none}.btn-primary{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.settings-info{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px}.settings-info h3{color:#1f2937;font-size:18px;margin-bottom:16px}.settings-info ol{color:#6b7280;font-size:14px;line-height:1.8;padding-left:20px}.settings-info li{margin-bottom:12px}.settings-info code{background:#f3f4f6;border-radius:4px;color:#1f2937;font-size:12px;padding:2px 6px}.App{min-height:100vh}.loading{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}
/*# sourceMappingURL=main.d7507d51.css.map*/