*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#0f172a 0%,#581c87 50%,#0f172a 100%);color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh;background:linear-gradient(135deg,#0f172a 0%,#581c87 50%,#0f172a 100%);position:relative}.bg-pattern{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4xIj48Y2lyY2xlIGN4PSIzMCIgY3k9IjMwIiByPSIyIi8+PC9nPjwvZz48L3N2Zz4=);pointer-events:none;z-index:1}.main-layout{position:relative;z-index:10;display:flex;height:100vh}.sidebar{width:320px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:0 1rem 1rem 0;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.msn-titlebar{background:linear-gradient(135deg,#00A2E8,#007AFF);color:#fff;padding:1rem;border-radius:0 1rem 0 0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #00a2e84d}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-icon{width:2rem;height:2rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.logo-text h1{font-size:1.125rem;font-weight:700;margin:0}.logo-text p{font-size:.75rem;opacity:.8;margin:0}.navigation{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.75rem;transition:all .3s ease;cursor:pointer;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fffc;text-decoration:none}.nav-item:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateY(-2px)}.nav-item.active{background:linear-gradient(135deg,rgba(0,122,255,.2),rgba(0,162,232,.2));border-color:#007aff4d;color:#fff;box-shadow:0 0 20px #00a2e84d}.nav-item span{font-weight:500}.nav-badge{background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:700}.agents-section{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.agents-title{font-size:.875rem;font-weight:600;color:#fffc;margin-bottom:.75rem}.agent-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;margin-bottom:.5rem}.agent-avatar{position:relative}.agent-avatar-circle{width:2rem;height:2rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.agent-status{position:absolute;bottom:-2px;right:-2px;width:.75rem;height:.75rem;border-radius:50%;border:2px solid #0f172a}.status-online{background:linear-gradient(135deg,#00C851,#34C759);animation:pulse 2s infinite}.status-away{background:linear-gradient(135deg,#FF6B35,#FF9500)}.status-busy{background:linear-gradient(135deg,#FF3B30,#FF6B35)}.agent-info{flex:1}.agent-name{font-size:.875rem;font-weight:500;color:#fff}.agent-conversations{font-size:.75rem;color:#fff9}.main-content{flex:1;display:flex;flex-direction:column}.top-bar{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem;display:flex;align-items:center;justify-content:space-between}.page-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#00A2E8,#00C851);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.content-area{flex:1;padding:1.5rem;overflow:hidden}.content-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;height:100%;padding:1.5rem;box-shadow:0 10px 30px #0000001a}.content-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.conversations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.conversation-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .3s ease}.conversation-card:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.conversation-header{display:flex;align-items:start;gap:.75rem;margin-bottom:.5rem}.conversation-avatar{position:relative}.conversation-avatar-circle{width:3rem;height:3rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.conversation-status{position:absolute;bottom:-2px;right:-2px;width:1rem;height:1rem;border-radius:50%;border:2px solid #0f172a}.conversation-info{flex:1;min-width:0}.conversation-name{font-weight:600;color:#fff;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:.75rem;color:#fff9}.conversation-message{font-size:.875rem;color:#fffc;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-footer{display:flex;align-items:center;justify-content:space-between}.conversation-phone{font-size:.75rem;color:#fff9}.conversation-badge{background:#00A2E8;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.analytics-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1.5rem}.analytics-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.analytics-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#00A2E8,#00C851);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-list{display:flex;flex-direction:column;gap:1rem}.setting-item{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1rem}.setting-title{font-weight:600;color:#fff;margin-bottom:.5rem}.setting-description{color:#fff9}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #00c851b3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #00c85100}}@media (max-width: 768px){.sidebar{width:100%;position:fixed;top:0;left:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.conversations-grid,.analytics-grid{grid-template-columns:1fr}}.whatsapp-qr-container{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;max-width:500px;margin:0 auto;box-shadow:0 10px 30px #0000001a}.whatsapp-header{text-align:center;margin-bottom:2rem}.whatsapp-logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.whatsapp-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#25D366,#128C7E);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 20px #25d3664d}.whatsapp-title h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#25D366,#128C7E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.whatsapp-title p{color:#ffffffb3;font-size:.875rem;margin:.25rem 0 0}.section-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.connection-actions{display:flex;gap:.75rem;margin-bottom:1rem}.simulate-btn,.cancel-btn,.disconnect-btn{flex:1;padding:.75rem 1rem;border-radius:.75rem;font-weight:600;font-size:.875rem;transition:all .3s ease;cursor:pointer;border:none}.simulate-btn{background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;box-shadow:0 4px 15px #22c55e4d}.simulate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.cancel-btn{background:linear-gradient(135deg,#EF4444,#DC2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.cancel-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.disconnect-btn{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;box-shadow:0 4px 15px #f59e0b4d}.disconnect-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.connection-status{background:rgba(59,130,246,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.status-label{font-size:.875rem;font-weight:500;color:#3b82f6e6}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:600}.status-badge.connected{background:rgba(34,197,94,.2);color:#22c55e}.status-badge.connecting{background:rgba(251,191,36,.2);color:#fbbf24}.status-badge.disconnected{background:rgba(107,114,128,.2);color:#6b7280}.countdown{text-align:center}.countdown-time{font-size:2rem;font-weight:700;font-family:Courier New,monospace;color:#3b82f6;margin-bottom:.25rem}.countdown-label{font-size:.75rem;color:#3b82f6b3}.qr-display{text-align:center;margin-bottom:1.5rem}.qr-container{background:white;padding:1rem;border-radius:.75rem;border:2px solid rgba(255,255,255,.2);display:inline-block;box-shadow:0 8px 25px #0000001a}.qr-image{width:12rem;height:12rem;display:block}.qr-instructions{font-size:.875rem;color:#ffffffb3;margin-top:.75rem}.qr-debug{margin-top:.5rem;padding:.5rem;background:rgba(0,0,0,.2);border-radius:.5rem;font-family:Courier New,monospace}.qr-debug small{color:#fff9;font-size:.75rem;word-break:break-all}.action-buttons{margin-bottom:1.5rem}.generate-qr-btn{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;border:none;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;box-shadow:0 4px 15px #25d3664d}.generate-qr-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 25px #25d36666}.generate-qr-btn.disabled{background:rgba(107,114,128,.3);color:#ffffff80;cursor:not-allowed;box-shadow:none}.loading-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invitations-section{margin-bottom:1.5rem}.invitations-list{display:flex;flex-direction:column;gap:.75rem}.invitation-card{background:rgba(251,191,36,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.2);border-radius:.75rem;padding:1rem}.invitation-info{margin-bottom:.75rem}.invitation-field{font-size:.875rem;color:#fffc;margin-bottom:.25rem}.invitation-field strong{color:#fff}.invitation-actions{display:flex;gap:.5rem}.accept-btn,.reject-btn{flex:1;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.accept-btn{background:linear-gradient(135deg,#22C55E,#16A34A);color:#fff;box-shadow:0 2px 10px #22c55e4d}.accept-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #22c55e66}.reject-btn{background:linear-gradient(135deg,#EF4444,#DC2626);color:#fff;box-shadow:0 2px 10px #ef44444d}.reject-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ef444466}.demo-section{margin-bottom:1.5rem}.demo-btn{width:100%;padding:.5rem 1rem;background:linear-gradient(135deg,#8B5CF6,#7C3AED);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf64d}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.error-message{background:rgba(239,68,68,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.error-content{display:flex;align-items:center;gap:.5rem}.error-icon{color:#ef4444;font-size:1.125rem}.error-text{color:#ffffffe6;font-size:.875rem}.success-message{text-align:center;background:rgba(34,197,94,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.2);border-radius:.75rem;padding:1.5rem}.success-icon{font-size:2rem;color:#22c55e;margin-bottom:.5rem}.success-title{font-weight:600;color:#fff;margin-bottom:.25rem}.success-subtitle{font-size:.875rem;color:#ffffffb3}.connection-info{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.info-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-item:last-child{border-bottom:none}.info-label{font-size:.875rem;color:#ffffffb3;font-weight:500}.info-value{font-size:.875rem;color:#fff;font-weight:600}.info-value.connected{color:#22c55e}@media (max-width: 768px){.whatsapp-qr-container{margin:0 1rem;padding:1rem}.whatsapp-logo{flex-direction:column;text-align:center}.qr-image{width:10rem;height:10rem}.connection-actions{flex-direction:column}.info-grid{grid-template-columns:1fr}}
