body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--whatsapp-active:#2a3942}.chat-list{background:#0f1419;background:var(--whatsapp-sidebar);display:flex;flex-direction:column;height:100%}.chat-list__header{align-items:baseline;background:#1f2c33;background:var(--whatsapp-header);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--whatsapp-border);display:flex;justify-content:space-between;padding:16px 20px}.chat-list__header h3{color:#e9edef;color:var(--whatsapp-text-primary);font-size:1.2rem;font-weight:600;margin:0}.chat-list__count{background:#8696a033;border-radius:20px;color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.75rem;padding:2px 8px}.chat-list__items{flex:1 1;overflow-y:auto}.chat-list__item{align-items:center;background:#0000;border-bottom:1px solid #2a3942;border-bottom:1px solid var(--whatsapp-border);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.chat-list__item:hover{background:#2a3942;background:var(--whatsapp-hover);transform:translateX(2px)}.chat-list__item--active{background:#2a3942;background:var(--whatsapp-active);border-left:3px solid #25d366;border-left:3px solid var(--whatsapp-green)}.chat-item__avatar{border-radius:50%;box-shadow:0 2px 6px #0003;flex-shrink:0;height:48px;overflow:hidden;width:48px}.chat-item__avatar-img{height:100%;object-fit:cover;width:100%}.chat-item__info{flex:1 1;min-width:0}.chat-item__name{color:#e9edef;color:var(--whatsapp-text-primary);font-size:.95rem;font-weight:500;margin-bottom:4px}.chat-item__name,.chat-item__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item__preview{color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.8rem}.chat-item__meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.chat-item__time{color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.7rem}.chat-item__unread{background:#25d366;background:var(--whatsapp-green);border-radius:20px;color:#111b21;font-size:.7rem;font-weight:700;min-width:20px;padding:2px 6px;text-align:center}@media (max-width:768px){.chat-item__avatar{height:40px;width:40px}.chat-list__item{padding:10px 12px}}:root{--bubble-bot:#202c33;--bubble-user:#25d366;--bubble-panel:#1f2c33;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d}.chat-window{background:#0a1014;background:var(--whatsapp-main);display:flex;flex-direction:column;height:100%;position:relative}.chat-window__messages{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:20px 20px 10px;scroll-behavior:smooth}.date-separator{margin:16px 0;text-align:center}.date-separator span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#8696a04d;border-radius:20px;color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.7rem;letter-spacing:.3px;padding:4px 12px}.bubble{animation:bubbleAppear .25s ease-out;display:flex;gap:10px;max-width:75%;position:relative;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition);width:fit-content}.bubble:hover{transform:translateX(2px)}.bubble--bot{align-self:flex-start}.bubble--user{flex-direction:row-reverse}.bubble--panel,.bubble--user{align-self:flex-end}.bubble__avatar{align-items:center;background:#202c33;background:var(--bubble-bot);border-radius:50%;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:1.2rem;height:36px;justify-content:center;width:36px}.bubble--user .bubble__avatar{background:#25d366;background:var(--bubble-user)}.bubble--panel .bubble__avatar{background:#1f2c33;background:var(--bubble-panel);border:1px solid #25d366;border:1px solid var(--whatsapp-green)}.bubble__content{background:#202c33;background:var(--bubble-bot);border-radius:18px;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0003;box-shadow:var(--shadow-sm);padding:8px 12px;position:relative}.bubble--user .bubble__content{background:#25d366;background:var(--bubble-user);border-bottom-left-radius:18px;border-bottom-right-radius:4px;color:#111b21}.bubble--panel .bubble__content{background:#1f2c33;background:var(--bubble-panel);border:1px solid #25d366;border:1px solid var(--whatsapp-green);border-bottom-right-radius:4px}.bubble__author{font-size:.65rem;font-weight:700;letter-spacing:.4px;margin-bottom:4px;opacity:.7;text-transform:uppercase}.bubble--user .bubble__author{color:#111b21}.bubble__text{font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bubble__meta{align-items:center;display:flex;font-size:.65rem;gap:6px;justify-content:flex-end;margin-top:4px;opacity:.6}.bubble__check{font-size:.7rem}@keyframes bubbleAppear{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-indicator{align-items:center;animation:fadePulse 1s infinite;background:#202c33;background:var(--bubble-bot);border-radius:20px;display:flex;gap:6px;margin:8px 0;padding:8px 14px;width:fit-content}.typing-dot{animation:typingDot 1.4s infinite;background:#8696a0;background:var(--whatsapp-text-secondary);border-radius:50%;height:8px;width:8px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes fadePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.chat-window__input-area{align-items:flex-end;background:#1f2c33;background:var(--whatsapp-header);border-top:1px solid #2a3942;border-top:1px solid var(--whatsapp-border);display:flex;gap:10px;padding:12px 16px;position:relative}.emoji-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:1.6rem;line-height:1;padding:6px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.emoji-btn:hover{background:#ffffff1a;transform:scale(1.1)}.emoji-picker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2c33;background:var(--whatsapp-header);border:1px solid #2a3942;border:1px solid var(--whatsapp-border);border-radius:20px;bottom:60px;box-shadow:0 4px 12px #0000004d;box-shadow:var(--shadow-md);display:flex;gap:8px;left:16px;padding:8px;position:absolute;z-index:10}.emoji-picker button{background:#0000;border:none;cursor:pointer;font-size:1.4rem;padding:6px;transition:transform .1s}.emoji-picker button:hover{transform:scale(1.2)}.chat-input{background:#2a3942;border:none;border-radius:24px;color:#e9edef;color:var(--whatsapp-text-primary);flex:1 1;font-family:inherit;font-size:.9rem;max-height:120px;padding:10px 16px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.chat-input:focus{background:#354a54;box-shadow:0 0 0 2px #25d366;box-shadow:0 0 0 2px var(--whatsapp-green);outline:none}.chat-input::placeholder{color:#8696a0;color:var(--whatsapp-text-secondary)}.chat-input:disabled{opacity:.5}.send-btn{align-items:center;background:#25d366;background:var(--whatsapp-green);border:none;border-radius:50%;color:#111b21;cursor:pointer;display:flex;font-size:1.2rem;height:42px;justify-content:center;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition);width:42px}.send-btn:hover:not(:disabled){background:#20b859;transform:scale(1.05)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.spinner-btn{animation:spin .6s linear infinite;border:2px solid #111b21;border-radius:50%;border-top-color:#0000;display:inline-block;height:18px;width:18px}.context-menu{animation:menuFade .15s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a3942;border-radius:12px;box-shadow:0 4px 12px #0000004d;box-shadow:var(--shadow-md);padding:6px 0;position:fixed;z-index:1000}.context-menu button{background:none;border:none;color:#e9edef;color:var(--whatsapp-text-primary);cursor:pointer;font-size:.85rem;padding:8px 20px;text-align:left;transition:background .1s;width:100%}.context-menu button:hover{background:#3e4c5a}@keyframes menuFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.custom-scroll::-webkit-scrollbar-track{background:#0a1014;background:var(--whatsapp-main)}@media (max-width:768px){.bubble{max-width:85%}.chat-window__messages{padding:12px}.bubble__avatar{font-size:.9rem;height:28px;width:28px}}:root{--mem-bg:#0a1014;--mem-sidebar:#0f1419;--mem-header:#1f2c33;--mem-border:#2a3942;--mem-green:#25d366;--mem-teal:#128c7e;--mem-text-primary:#e9edef;--mem-text-secondary:#8696a0;--mem-card-bg:#1f2c33;--mem-hover:#2a3942}.memoria-container{background:#0a1014;background:var(--mem-bg);color:#e9edef;color:var(--mem-text-primary);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100%}.memoria-header{align-items:center;background:#1f2c33;background:var(--mem-header);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--mem-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.memoria-header h2{background:linear-gradient(135deg,#25d366,#128c7e);background:linear-gradient(135deg,var(--mem-green),var(--mem-teal));background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.4rem;font-weight:600;margin:0}.back-btn,.new-btn{align-items:center;background:#0000;border:none;border-radius:30px;display:inline-flex;font-weight:500;gap:6px;padding:8px 16px}.back-btn{background:#8696a01a;color:#8696a0;color:var(--mem-text-secondary)}.back-btn:hover{background:#8696a033;transform:translateX(-2px)}.new-btn{background:#25d366;background:var(--mem-green);box-shadow:0 2px 6px #0003;color:#111b21}.new-btn:hover{background:#20b859;transform:scale(1.02)}.loading-spinner{gap:16px;height:300px}.spinner{animation:spin .8s linear infinite;border-top-color:#25d366;border:3px solid var(--mem-border);border-top-color:var(--mem-green);height:40px;width:40px}.memoria-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:24px}.memory-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2c33;background:var(--mem-card-bg);border:1px solid #2a3942;border:1px solid var(--mem-border);border-radius:20px;box-shadow:0 2px 8px #0003;cursor:pointer;padding:20px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.memory-card:hover{background:#2a3942;background:var(--mem-hover);border-color:#25d366;border-color:var(--mem-green);box-shadow:0 12px 20px -8px #0006;transform:translateY(-4px)}.memory-card h3{border-left:3px solid #25d366;border-left:3px solid var(--mem-green);color:#25d366;color:var(--mem-green);font-size:1.2rem;font-weight:600;margin:0 0 12px;padding-left:12px}.memory-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#8696a0;color:var(--mem-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;left:0;right:0;top:0}.modal-content{animation:slideUp .3s cubic-bezier(.2,.9,.4,1.1);background:var(--mem-sidebar);border:1px solid var(--mem-border);border-radius:32px;box-shadow:0 25px 40px #00000080;max-width:500px;padding:28px 32px;width:90%}.modal-close{background:#0000;color:#8696a0;color:var(--mem-text-secondary);font-size:1.4rem;right:20px;top:16px}.modal-close:hover{color:#e74c3c;transform:rotate(90deg)}.modal-content h3{color:var(--mem-text-primary);font-size:1.6rem;font-weight:600;margin-bottom:24px;margin-top:0}.modal-content input,.modal-content textarea{background:#2a3942;border:1px solid var(--mem-border);border-radius:16px;color:var(--mem-text-primary);margin-bottom:16px;padding:12px 16px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.modal-content input:focus,.modal-content textarea:focus{border-color:#25d366;border-color:var(--mem-green);box-shadow:0 0 0 2px #25d36633}.modal-content textarea{min-height:100px}.modal-actions{gap:12px;justify-content:flex-end}.delete-btn,.save-btn{border:none;border-radius:40px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.save-btn{background:#25d366;background:var(--mem-green);color:#111b21}.save-btn:hover{background:#20b859;transform:scale(1.02)}.delete-btn{background:#e74c3c33}.delete-btn:hover{transform:scale(1.02)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.memoria-grid::-webkit-scrollbar{width:6px}.memoria-grid::-webkit-scrollbar-track{background:#0a1014;background:var(--mem-bg)}.memoria-grid::-webkit-scrollbar-thumb{background:#2a3942;background:var(--mem-border);border-radius:10px}@media (max-width:768px){.memoria-header{align-items:stretch;flex-direction:column;text-align:center}.memoria-grid{grid-template-columns:1fr;padding:16px}.modal-content{padding:20px;width:95%}}:root{--rsp-bg:#0a1014;--rsp-sidebar:#0f1419;--rsp-header:#1f2c33;--rsp-border:#2a3942;--rsp-green:#25d366;--rsp-teal:#128c7e;--rsp-text-primary:#e9edef;--rsp-text-secondary:#8696a0;--rsp-card-bg:#1f2c33;--rsp-hover:#2a3942;--transition:all 0.2s cubic-bezier(0.2,0.9,0.4,1.1)}.respuesta-container{background:#0a1014;background:var(--rsp-bg);color:#e9edef;color:var(--rsp-text-primary);display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100%}.respuesta-header{align-items:center;background:#1f2c33;background:var(--rsp-header);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--rsp-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.respuesta-header h2{background:linear-gradient(135deg,#f39c12,#e67e22);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.4rem;font-weight:600;margin:0}.respuesta-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow-y:auto;padding:24px}.respuesta-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2c33;background:var(--rsp-card-bg);border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:20px;box-shadow:0 2px 8px #0003;cursor:pointer;padding:20px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.respuesta-card:hover{background:#2a3942;background:var(--rsp-hover);border-color:#f39c12;box-shadow:0 12px 20px -8px #0006;transform:translateY(-4px)}.respuesta-keyword{border-left:3px solid #f39c12;color:#f39c12;display:block;font-size:1.1rem;font-weight:600;margin:0 0 12px;padding-left:12px}.respuesta-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#8696a0;color:var(--rsp-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.respuesta-grid::-webkit-scrollbar{width:6px}.respuesta-grid::-webkit-scrollbar-track{background:#0a1014;background:var(--rsp-bg)}.respuesta-grid::-webkit-scrollbar-thumb{background:#2a3942;background:var(--rsp-border);border-radius:10px}.respuesta-card-imagenes{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.respuesta-card-thumb{border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:8px;height:40px;object-fit:cover;width:40px}.respuesta-card-mas{background:#0a1014;background:var(--rsp-bg);border-radius:10px;color:#8696a0;color:var(--rsp-text-secondary);font-size:.75rem;padding:2px 8px}.imagenes-section{margin-top:12px}.imagenes-section label{color:#8696a0;color:var(--rsp-text-secondary);display:block;font-size:.85rem;margin-bottom:8px}.imagenes-actions{display:flex;gap:8px;margin-bottom:10px}.upload-btn,.url-btn{background:#1f2c33;background:var(--rsp-card-bg);border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:8px;color:#e9edef;color:var(--rsp-text-primary);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.upload-btn:hover,.url-btn:hover{background:#2a3942;background:var(--rsp-hover);border-color:#f39c12}.imagenes-preview{display:flex;flex-wrap:wrap;gap:8px}.imagen-preview-item{border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.imagen-preview-item img{height:100%;object-fit:cover;width:100%}.imagen-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:20px;justify-content:center;position:absolute;right:2px;top:2px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition);width:20px}.imagen-remove:hover{background:#e74c3c}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background:#0f1419;background:var(--rsp-sidebar);border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:16px;max-height:90vh;max-width:520px;overflow-y:auto;padding:24px;position:relative;width:100%}.modal-close{align-items:center;background:#2a3942;background:var(--rsp-border);border:none;border-radius:50%;color:#e9edef;color:var(--rsp-text-primary);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition);width:32px}.modal-close:hover{background:#e74c3c}.modal-content h3{color:#e9edef;color:var(--rsp-text-primary);font-size:1.2rem;margin:0 0 16px}.modal-content input,.modal-content textarea{background:#0a1014;background:var(--rsp-bg);border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:8px;box-sizing:border-box;color:#e9edef;color:var(--rsp-text-primary);font-family:inherit;font-size:.9rem;margin-bottom:10px;padding:10px 12px;width:100%}.modal-content textarea{resize:vertical}.modal-content input:focus,.modal-content textarea:focus{border-color:#f39c12;outline:none}.modal-actions{display:flex;gap:10px;margin-top:16px}.save-btn{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.save-btn:hover{box-shadow:0 4px 12px #f39c124d;transform:translateY(-1px)}.delete-btn{background:#0000;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.delete-btn:hover{background:#e74c3c;color:#fff}.back-btn,.new-btn{background:#1f2c33;background:var(--rsp-card-bg);border:1px solid #2a3942;border:1px solid var(--rsp-border);border-radius:8px;color:#e9edef;color:var(--rsp-text-primary);cursor:pointer;font-size:.85rem;padding:8px 18px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition)}.back-btn:hover,.new-btn:hover{background:#2a3942;background:var(--rsp-hover);border-color:#f39c12}.loading-spinner{align-items:center;color:#8696a0;color:var(--rsp-text-secondary);display:flex;flex-direction:column;height:200px;justify-content:center}.spinner{animation:spin .7s linear infinite;border:3px solid #2a3942;border:3px solid var(--rsp-border);border-top:3px solid #f39c12;height:32px;width:32px}@media (max-width:768px){.respuesta-header{align-items:stretch;flex-direction:column;text-align:center}.respuesta-grid{grid-template-columns:1fr;padding:16px}}:root{--whatsapp-main:#0a1014;--whatsapp-search-bg:#202c33;--transition-default:all 0.2s cubic-bezier(0.2,0.9,0.4,1.1)}*{box-sizing:border-box;margin:0;padding:0}body{background:#111b21;background:var(--whatsapp-dark);color:#e9edef;color:var(--whatsapp-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}.dashboard{display:flex;height:100vh;overflow:hidden;width:100%}.dashboard__sidebar{background:#0f1419;background:var(--whatsapp-sidebar);border-right:1px solid #2a3942;border-right:1px solid var(--whatsapp-border);display:flex;flex-direction:column;max-width:380px;min-width:260px;width:30%}.sidebar__header{align-items:center;background:#1f2c33;background:var(--whatsapp-header);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--whatsapp-border);display:flex;gap:12px;padding:16px 20px}.sidebar__avatar{border-radius:50%;box-shadow:0 2px 8px #0003;flex-shrink:0;height:40px;overflow:hidden;width:40px}.sidebar__avatar-img{height:100%;object-fit:cover;width:100%}.sidebar__title{flex:1 1;font-size:1rem;font-weight:600}.sidebar__actions{display:flex;gap:8px}.icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#8696a0;color:var(--whatsapp-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition-default)}.icon-btn:hover{background:#ffffff1a;color:#e9edef;color:var(--whatsapp-text-primary);transform:scale(1.05)}.sidebar__search{background:#0f1419;background:var(--whatsapp-sidebar);padding:12px 16px}.search__wrapper{position:relative}.search__icon{color:#8696a0;color:var(--whatsapp-text-secondary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search__input{background:#202c33;background:var(--whatsapp-search-bg);border:none;border-radius:30px;color:#e9edef;color:var(--whatsapp-text-primary);font-size:.9rem;padding:10px 12px 10px 38px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition-default);width:100%}.search__input:focus{background:#2a3942;box-shadow:0 0 0 2px #25d366;box-shadow:0 0 0 2px var(--whatsapp-green);outline:none}.search__input::placeholder{color:#8696a0;color:var(--whatsapp-text-secondary)}.sidebar__chats{flex:1 1;overflow-y:auto}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:#0f1419;background:var(--whatsapp-sidebar)}.custom-scroll::-webkit-scrollbar-thumb{background:#2a3942;background:var(--whatsapp-border);border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#3e4c5a}.dashboard__main{background:#0a1014;background:var(--whatsapp-main);display:flex;flex:1 1;flex-direction:column;position:relative}.main__header{background:#1f2c33;background:var(--whatsapp-header);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--whatsapp-border);justify-content:space-between;padding:12px 24px}.header__info,.main__header{align-items:center;display:flex}.header__info{gap:16px}.header__avatar{border-radius:50%;box-shadow:0 2px 6px #0003;flex-shrink:0;height:42px;overflow:hidden;width:42px}.header__avatar-img{height:100%;object-fit:cover;width:100%}.header__title{font-size:1.2rem;font-weight:600;margin:0}.header__status{font-size:.75rem}.close-chat-btn,.header__status{color:#8696a0;color:var(--whatsapp-text-secondary)}.close-chat-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition-default)}.close-chat-btn:hover{background:#ffffff1a;color:#e74c3c;transform:rotate(90deg)}.main__content{animation:fadeIn .3s ease-out;flex:1 1;overflow:hidden;position:relative}.bot-controls__container{align-items:center;display:flex;height:100%;justify-content:center;padding:24px}.bot-controls__card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1419;background:var(--whatsapp-sidebar);border:1px solid #2a3942;border:1px solid var(--whatsapp-border);border-radius:28px;box-shadow:0 20px 35px -12px #0006;max-width:480px;padding:32px 28px;text-align:center;transition:transform .2s,box-shadow .2s;width:100%}.bot-controls__card:hover{box-shadow:0 25px 40px -12px #00000080;transform:translateY(-4px)}.card__icon{align-items:center;background:#25d3661a;border-radius:50%;color:#25d366;color:var(--whatsapp-green);display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.card__title{font-size:1.6rem;font-weight:600;margin-bottom:8px}.card__subtitle{color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.9rem;margin-bottom:28px}.controls__group{display:flex;flex-direction:column;gap:12px}.control-btn{align-items:center;background:#2a3942;background:var(--whatsapp-hover);border:none;border-radius:60px;color:#e9edef;color:var(--whatsapp-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;justify-content:space-between;padding:12px 20px;text-align:left;transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition-default);width:100%}.control-btn:hover{background:#354a54;padding-left:24px;transform:scale(1.02)}.control-btn:active{transform:scale(.98)}.control-btn--pause{border-left:4px solid #f39c12}.control-btn--resume{border-left:4px solid #25d366;border-left:4px solid var(--whatsapp-green)}.control-btn--memory{border-left:4px solid #128c7e;border-left:4px solid var(--whatsapp-teal)}.control-btn--respuestas{border-left:4px solid #f39c12}.btn__icon{font-size:1.2rem}.btn__arrow{margin-left:auto;opacity:0;transform:translateX(-8px);transition:all .2s cubic-bezier(.2,.9,.4,1.1);transition:var(--transition-default)}.control-btn:hover .btn__arrow{opacity:1;transform:translateX(0)}.spinner{animation:spin .6s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:18px;margin-left:auto;width:18px}.empty-state{align-items:center;animation:fadeIn .4s;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;text-align:center}.empty-state__icon{font-size:64px;opacity:.6}.empty-state h2{font-size:1.8rem;font-weight:500}.empty-state p{color:#8696a0;color:var(--whatsapp-text-secondary)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.dashboard__sidebar{position:absolute;transform:translateX(-100%);transition:transform .3s ease;width:80%;z-index:20}.dashboard__main{width:100%}}:root{--whatsapp-dark:#111b21;--whatsapp-sidebar:#0f1419;--whatsapp-header:#1f2c33;--whatsapp-border:#2a3942;--whatsapp-green:#25d366;--whatsapp-teal:#128c7e;--whatsapp-text-primary:#e9edef;--whatsapp-text-secondary:#8696a0;--whatsapp-hover:#2a3942}.login-container{align-items:center;background:#111b21;background:var(--whatsapp-dark);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:fadeIn .3s ease-out;background:#0f1419;background:var(--whatsapp-sidebar);border:1px solid #2a3942;border:1px solid var(--whatsapp-border);border-radius:28px;box-shadow:0 20px 35px -12px #00000080;max-width:400px;padding:40px 36px;width:100%}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-avatar{border-radius:50%;box-shadow:0 4px 12px #0000004d;height:64px;overflow:hidden;width:64px}.login-avatar-img{height:100%;object-fit:cover;width:100%}.login-title{color:#e9edef;color:var(--whatsapp-text-primary);font-size:1.5rem;margin-bottom:4px;text-align:center}.login-subtitle{color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.9rem;margin-bottom:32px;text-align:center}.login-form{gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field label{color:#8696a0;color:var(--whatsapp-text-secondary);font-size:.85rem;font-weight:500}.login-field input{background:#2a3942;background:var(--whatsapp-hover);border:1px solid #2a3942;border:1px solid var(--whatsapp-border);border-radius:12px;color:#e9edef;color:var(--whatsapp-text-primary);font-size:1rem;padding:12px 16px;transition:all .2s}.login-field input:focus{border-color:#25d366;border-color:var(--whatsapp-green);box-shadow:0 0 0 2px #25d36633;outline:none}.login-field input::placeholder{color:#8696a0;color:var(--whatsapp-text-secondary);opacity:.6}.login-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:10px;color:#f5a3a3;font-size:.85rem;padding:10px 14px;text-align:center}.login-btn{background:linear-gradient(135deg,#25d366,#128c7e);background:linear-gradient(135deg,var(--whatsapp-green),var(--whatsapp-teal));border:none;border-radius:60px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:4px;padding:14px;transition:all .2s}.login-btn:hover{box-shadow:0 4px 15px #25d3664d;transform:scale(1.02)}.login-btn:active{transform:scale(.98)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.5ba0b88d.css.map*/