@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-app:#0f172a;--bg-panel:#1e293b;--bg-hover:#334155;--bg-input:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-success:#10b981;--accent-warning:#f59e0b;--chat-bubble-in:#1e293b;--chat-bubble-out:#6366f1;--chat-bubble-text-in:#f8fafc;--chat-bubble-text-out:#fff;--border-subtle:#ffffff0d;--shadow-glass:0 8px 32px 0 #0000005e;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--sidebar-width:80px;--chat-list-width:320px;--info-panel-width:280px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#root{width:100%;height:100%;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}p{line-height:1.5}.glass-panel{-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--border-subtle);background:#1e293bb3}.hover-glow{transition:all .2s ease-in-out}.hover-glow:hover{background-color:var(--bg-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.crm-layout{width:100vw;height:100vh;display:flex}.badge{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem;font-weight:600}.badge-success{background-color:var(--accent-success)}.modern-input{background-color:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.modern-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.icon-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.icon-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.primary-btn{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.primary-btn:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px)}.sidebar{width:var(--sidebar-width);z-index:10;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;padding:24px 0;display:flex}.brand-logo{color:var(--accent-primary);margin-bottom:32px}.sidebar-nav{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.nav-item{color:var(--text-muted);border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-item.active{color:var(--text-primary);background-color:#6366f126}.nav-item.active:before{content:"";background-color:var(--accent-primary);border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.nav-badge{padding:1px 5px;font-size:.65rem;position:absolute;top:4px;right:4px}.sidebar-bottom{flex-direction:column;align-items:center;gap:16px;display:flex}.nav-item.profile{color:var(--text-primary)}.status-dot{border:2px solid var(--bg-panel);border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 4px #00000080}.status-dot.online{background-color:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.status-dot.warning{background-color:var(--accent-warning);box-shadow:0 0 8px var(--accent-warning)}.chat-list-container{width:var(--chat-list-width);background-color:#0f172a66;flex-direction:column;height:100vh;display:flex}.chat-list-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:24px 20px 16px;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}.header-top h2{font-size:1.25rem;font-weight:600}.search-box{width:100%;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box .modern-input{background-color:#1e293b80;border:1px solid #0000;width:100%;padding-left:36px}.search-box .modern-input:focus{background-color:var(--bg-input);border-color:var(--border-subtle)}.chat-list-scrollable{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex;overflow-y:auto}.chat-list-item{border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:12px;padding:12px;transition:background-color .2s;display:flex}.chat-list-item:hover{background-color:var(--bg-hover)}.chat-list-item.active{box-shadow:inset 2px 0 0 var(--accent-primary);background-color:#6366f126}.chat-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:600;display:flex;position:relative}.status-dot{border:2px solid var(--bg-app);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.status-dot.online{background-color:var(--accent-success)}.status-dot.offline{background-color:var(--text-muted)}.chat-preview{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-preview-header{justify-content:space-between;align-items:center;display:flex}.chat-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.chat-time{color:var(--text-muted);font-size:.75rem}.chat-preview-footer{justify-content:space-between;align-items:center;display:flex}.chat-last-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-size:.85rem;overflow:hidden}.chat-window{background:radial-gradient(circle at center, var(--bg-panel) 0%, var(--bg-app) 100%);flex-direction:column;flex:1;height:100vh;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border-subtle);border-right:none;justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex}.chat-header-info{align-items:center;gap:16px;display:flex}.chat-header-info h3{color:var(--text-primary);margin-bottom:2px;font-size:1.1rem}.typing-indicator{color:var(--accent-success);font-size:.8rem;font-style:italic}.chat-header-actions{gap:8px;display:flex}.chat-messages-area{flex-direction:column;flex:1;gap:16px;padding:24px 40px;display:flex;overflow-y:auto}.message-wrapper{width:100%;display:flex}.message-wrapper.customer{justify-content:flex-start}.message-wrapper.agent{justify-content:flex-end}.message-bubble{border-radius:var(--radius-lg);max-width:65%;padding:12px 16px;line-height:1.4;position:relative;box-shadow:0 2px 8px #0000001a}.message-wrapper.customer .message-bubble{background-color:var(--chat-bubble-in);color:var(--chat-bubble-text-in);border-bottom-left-radius:4px}.message-wrapper.agent .message-bubble{background-color:var(--chat-bubble-out);color:var(--chat-bubble-text-out);border-bottom-right-radius:4px}.message-time{text-align:right;opacity:.7;margin-top:6px;font-size:.7rem;display:block}.chat-input-area{border-top:1px solid var(--border-subtle);border-right:none;align-items:center;gap:12px;padding:20px 24px;display:flex}.message-input{flex:1;border-radius:var(--radius-full)!important;background-color:#0f172a99!important;padding:14px 20px!important;font-size:1rem!important}.send-btn{border-radius:var(--radius-full);opacity:.5;pointer-events:none;justify-content:center;width:48px;height:48px;padding:0;transform:scale(.95)}.send-btn.active{opacity:1;pointer-events:auto;transform:scale(1)}.whatsapp-offline-banner{color:var(--accent-warning);text-align:center;background:#f59e0b1a;border-top:1px solid #f59e0b33;border-bottom:1px solid #f59e0b33;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:500;display:flex}.message-input:disabled{opacity:.6;cursor:not-allowed;color:var(--text-muted);background-color:#0f172a4d!important}.customer-info-panel{width:var(--info-panel-width);border-left:1px solid var(--border-subtle);background-color:#0f172a66;border-right:none;flex-direction:column;height:100vh;display:flex;overflow-y:auto}.info-header{border-bottom:1px solid var(--border-subtle);text-align:center;flex-direction:column;align-items:center;padding:32px 20px 24px;display:flex}.chat-avatar.large{width:80px;height:80px;box-shadow:var(--shadow-glass);margin-bottom:16px;font-size:2rem}.info-header h3{margin-bottom:4px;font-size:1.2rem}.text-muted{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.tags-container{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.info-section{border-bottom:1px solid var(--border-subtle);padding:24px 20px}.info-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:16px;font-size:.85rem}.stat-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.stat-row:last-child{margin-bottom:0}.stat-icon{background-color:var(--bg-hover);border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.stat-details{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);font-size:.75rem}.stat-value{color:var(--text-primary);font-size:.95rem;font-weight:600}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title-row h4{margin-bottom:0}.icon-btn.small{padding:4px}.notes-area{background-color:var(--bg-app);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:12px;font-size:.85rem}.broadcasts-view{background:radial-gradient(circle at top right, var(--bg-panel) 0%, var(--bg-app) 100%);flex:1;padding:40px;overflow-y:auto}.metrics-bar{border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px;padding:24px;display:grid}.metric-card{align-items:center;gap:16px;display:flex}.metric-icon{width:56px;height:56px;color:var(--accent-primary);background-color:#6366f11a;border-radius:16px;justify-content:center;align-items:center;display:flex}.metric-label{color:var(--text-muted);margin-bottom:4px;font-size:.85rem;display:block}.metric-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.table-container{border-radius:var(--radius-lg);overflow:hidden}.modern-table{border-collapse:collapse;width:100%}.modern-table th,.modern-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:16px 24px}.modern-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:#0f172a66;font-size:.85rem;font-weight:500}.modern-table tr:hover{background-color:var(--bg-hover)}.font-medium{color:var(--text-primary);font-weight:500}.status-pill{border-radius:var(--radius-full);padding:4px 12px;font-size:.8rem;font-weight:600}.status-pill.sent{color:var(--accent-success);background-color:#10b98126}.status-pill.active{color:var(--accent-primary);background-color:#6366f126}.status-pill.draft{color:var(--text-secondary);background-color:#94a3b826}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0f172acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);width:100%;max-width:500px;padding:32px}.modal-content h3{margin-bottom:24px;font-size:1.4rem}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;display:block}.form-group .modern-input{width:100%}.modal-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.automations-view{background:radial-gradient(circle at bottom right, var(--bg-panel) 0%, var(--bg-app) 100%);flex:1;padding:40px;overflow-y:auto}.automations-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.automation-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);flex-direction:column;gap:20px;padding:24px;transition:all .2s;display:flex}.automation-card.inactive{opacity:.6}.card-header{justify-content:space-between;align-items:center;display:flex}.card-title{align-items:center;gap:12px;display:flex}.card-title h3{font-size:1.1rem;font-weight:600}.text-accent{color:var(--accent-warning)}.toggle-btn{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.toggle-btn.active{color:var(--accent-success);background:#10b9811a;border-color:#10b9814d}.toggle-btn:hover{transform:scale(1.05)}.card-body{border-radius:var(--radius-md);background-color:#0f172a4d;flex-direction:column;gap:12px;padding:16px;display:flex}.rule-step{align-items:center;gap:12px;display:flex}.step-badge{text-align:center;border-radius:4px;width:48px;padding:4px 8px;font-size:.7rem;font-weight:700}.step-badge.trigger{color:var(--accent-primary);background-color:#6366f133}.step-badge.action{color:var(--accent-success);background-color:#10b98133}.step-badge.delay{color:var(--text-muted);background-color:#0000;justify-content:center;padding:0;display:flex}.step-text{font-size:.9rem;font-weight:500}.auth-overlay{z-index:10000;background:radial-gradient(circle at 100% 0,#6366f126,#0000 40%),radial-gradient(circle at 0 100%,#06b6d426,#0000 40%),#0b0f19;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{-webkit-backdrop-filter:blur(16px);background:#111928a6;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:480px;padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) forwards authFadeIn;box-shadow:0 20px 50px #0006}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:30px}.brand-logo{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:2.2rem;font-weight:800}.brand-logo span{background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.auth-subtitle{color:#94a3b8;font-size:.95rem;line-height:1.5}.auth-error{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;animation:.4s ease-in-out authShake}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#cbd5e1;font-size:.85rem;font-weight:500}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#64748b;pointer-events:none;transition:color .2s;position:absolute;left:14px}.input-with-icon input{color:#f8fafc;background:#1e293b80;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:12px 16px 12px 42px;font-size:.95rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.input-with-icon input:focus{background:#1e293bcc;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.input-with-icon input:focus+.input-icon{color:#6366f1}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #6366f14d}.auth-submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 8px 25px #6366f173}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-arrow{transition:transform .2s ease-in-out}.auth-submit-btn:hover .btn-arrow{transform:translate(4px)}.auth-footer{text-align:center;color:#94a3b8;margin-top:24px;font-size:.9rem}.auth-toggle-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:.9rem;font-weight:600;transition:color .15s}.auth-toggle-btn:hover{color:#818cf8;text-decoration:underline}.settings-view{flex-direction:column;gap:30px;width:100%;height:100vh;padding:30px;display:flex;overflow-y:auto}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:30px;display:grid}@media (width<=1024px){.settings-grid{grid-template-columns:1fr}}.settings-card{-webkit-backdrop-filter:blur(12px);background:#11192866;border:1px solid #ffffff14;border-radius:16px;padding:30px}.card-header-row{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.card-header-row h3{color:#f8fafc;font-size:1.25rem;font-weight:600}.settings-form{flex-direction:column;gap:20px;display:flex}.notification-banner{text-align:center;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.9rem}.notification-banner.success{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.notification-banner.error{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.connected-store-info{flex-direction:column;gap:16px;display:flex}.store-status{color:#cbd5e1;align-items:center;gap:8px;font-size:.95rem;display:flex}.status-indicator{border-radius:50%;width:10px;height:10px}.status-indicator.online{background-color:#10b981;box-shadow:0 0 10px #10b98180}.store-link a{color:#6366f1;font-size:1.1rem;font-weight:500;text-decoration:none}.store-link a:hover{text-decoration:underline}.webhook-instructions{background:#1e293b4d;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:16px;margin-top:10px;padding:20px;display:flex}.webhook-instructions h4{color:#f1f5f9;font-size:.95rem;font-weight:600}.instruction-desc{color:#94a3b8;font-size:.85rem;line-height:1.4}.webhook-field{flex-direction:column;gap:6px;display:flex}.webhook-field label{color:#cbd5e1;font-size:.8rem}.webhook-input-row{gap:8px;display:flex}.read-only-input{flex:1;font-family:monospace;font-size:.8rem;color:#94a3b8!important;background:#0f172a99!important}.billing-summary{flex-direction:column;gap:24px;display:flex}.plan-badge-container{background:#1e293b4d;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.plan-badge{text-transform:uppercase;border-radius:9999px;padding:6px 12px;font-size:.8rem;font-weight:700}.plan-badge.starter{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.plan-badge.growth{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d}.plan-badge.agency{color:#67e8f9;background:#06b6d426;border:1px solid #06b6d44d}.plan-status{color:#94a3b8;font-size:.9rem}.limits-summary{flex-direction:column;gap:12px;display:flex}.limit-row{color:#cbd5e1;border-bottom:1px solid #ffffff0a;justify-content:space-between;padding-bottom:10px;font-size:.95rem;display:flex}.limit-row strong{color:#f8fafc}.pricing-grid{flex-direction:column;gap:16px;margin-top:10px;display:flex}.pricing-grid h4{color:#f1f5f9;margin-bottom:4px;font-size:1rem;font-weight:600}.price-tier-card{background:#1e293b26;border:1px solid #ffffff0a;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.price-tier-card.active{background:#6366f10d;border-color:#6366f159;box-shadow:0 0 15px #6366f11a}.tier-header{justify-content:space-between;align-items:center;display:flex}.tier-header h5{color:#f1f5f9;font-size:.95rem;font-weight:600}.price-tier-card.active .tier-header h5{color:#818cf8}.price{color:#f8fafc;font-size:1.1rem;font-weight:700}.period{color:#94a3b8;font-size:.75rem;font-weight:400}.tier-benefit{color:#94a3b8;font-size:.8rem;line-height:1.4}.whatsapp-session-container{background-color:var(--bg-app);flex:1;padding:40px;overflow-y:auto}.view-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.view-header h2{color:var(--text-primary);margin-bottom:8px;font-size:1.8rem}.view-header .subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem}.status-pill{border-radius:var(--radius-full);align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.status-connected{color:var(--accent-success);background-color:#10b98126;border:1px solid #10b98133}.status-authenticating{color:var(--accent-warning);background-color:#f59e0b26;border:1px solid #f59e0b33}.status-disconnected{color:var(--text-secondary);background-color:#64748b26;border:1px solid #64748b33}.alert-box{border-radius:var(--radius-lg);gap:16px;margin-bottom:32px;padding:20px;display:flex}.error-alert{background:#ef44440d;border:1px solid #ef444433}.alert-icon{color:#ef4444}.alert-content h4{color:var(--text-primary);margin-bottom:4px;font-size:.95rem}.alert-content p{color:var(--text-secondary);font-size:.85rem}.whatsapp-content-grid{grid-template-columns:1.2fr .8fr;gap:32px;display:grid}@media (width<=900px){.whatsapp-content-grid{grid-template-columns:1fr}}.session-card{border-radius:var(--radius-lg);flex-direction:column;padding:32px;display:flex}.main-panel{background:#1e293b66}.qr-panel{background:#1e293b66;align-items:center}.session-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.3rem}.panel-desc{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:.88rem}.details-text{color:var(--text-secondary);margin-bottom:28px;font-size:.95rem;line-height:1.6}.phone-icon-wrap{width:72px;height:72px;color:var(--accent-primary);background:#6366f11a;border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.phone-pulse{animation:2s ease-in-out infinite pulse-phone}@keyframes pulse-phone{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.instructions-steps{flex-direction:column;gap:16px;width:100%;margin-bottom:32px;display:flex}.step{align-items:center;gap:16px;display:flex}.step-num{width:28px;height:28px;color:var(--accent-primary);border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.step p{color:var(--text-secondary);font-size:.9rem}.generate-btn{align-self:flex-start;padding:12px 28px;font-size:.95rem}.success-icon-wrap{width:80px;height:80px;color:var(--accent-success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.success-pulse{animation:2s ease-in-out infinite pulse-success}@keyframes pulse-success{0%{transform:scale(1);box-shadow:0 0 #10b98166}70%{transform:scale(1.05);box-shadow:0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.session-details-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000026;flex-direction:column;gap:14px;width:100%;margin-bottom:32px;padding:20px;display:flex}.detail-item{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.detail-item .label{color:var(--text-secondary)}.detail-item .value{color:var(--text-primary);font-weight:500}.text-success{color:var(--accent-success)!important}.disconnect-btn{color:#ef4444;border-radius:var(--radius-md);cursor:pointer;background:#ef44441a;border:1px solid #ef444433;align-self:flex-start;align-items:center;gap:8px;padding:12px 24px;font-weight:500;transition:all .2s;display:inline-flex}.disconnect-btn:hover:not(:disabled){color:#fff;background:#ef4444;transform:translateY(-1px)}.disconnect-btn:disabled{opacity:.5;cursor:not-allowed}.qr-box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a;justify-content:center;align-items:center;width:240px;height:240px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.qr-loader{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-loader p{color:var(--text-secondary);font-size:.85rem}.qr-wrapper{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:relative}.qr-image{object-fit:contain;max-width:100%;max-height:80%}.refresh-qr-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#0f172acc;border:1px solid #ffffff1a;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;transition:all .2s;display:flex;position:absolute;bottom:8px}.refresh-qr-btn:hover{background:#0f172a;transform:scale(1.05)}.qr-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.placeholder-icon{opacity:.4;margin-bottom:16px}.qr-placeholder p{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem;font-weight:500}.qr-placeholder .sub{font-size:.75rem}.status-toast{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.8rem;display:flex}.authenticating-toast{color:var(--accent-warning);background:#f59e0b1a;border:1px solid #f59e0b33}.ready-toast{color:var(--accent-success);background:#10b9811a;border:1px solid #10b98133}.spin{animation:1s linear infinite spin}.spin-slow{animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
