@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--accent-primary: #1e40af;--accent-hover: #1e3a8a;--accent-subtle: #eff6ff;--border-color: #e2e8f0;--success: #059669;--danger: #dc2626;--radius-lg: 12px;--radius-md: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-main: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--hero-gradient: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);--bg-header: rgba(255, 255, 255, .95);--accent-gradient: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent-primary: #3b82f6;--accent-hover: #60a5fa;--accent-subtle: rgba(59, 130, 246, .1);--border-color: #334155;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5);--hero-gradient: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--bg-header: rgba(15, 23, 42, .95);--accent-gradient: #3b82f6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInGrid{0%{opacity:0;transform:scale(.95)}to{opacity:.08;transform:scale(1)}}.animate-fade-in{animation:fadeInUp .6s ease-out forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.saas-container{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;transition:background-color .3s ease}.saas-background-glow{display:none}.saas-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 5%;background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:relative;z-index:100;transition:background-color .3s ease,border-color .3s ease;height:60px;flex-shrink:0}.saas-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.nav-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap}@media (min-width: 769px) and (max-width: 1024px){.nav-buttons{gap:.5rem}.saas-nav-btn{padding:.5rem .75rem;font-size:.85rem}}.theme-toggle{background:none;border:1px solid var(--border-color);color:var(--text-secondary);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-primary)}.saas-nav-btn{padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.saas-nav-btn.ghost{background:transparent;color:var(--text-secondary);border:none}.saas-nav-btn.primary{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.saas-nav-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.saas-hero{text-align:center;padding:10rem 5% 8rem;max-width:100%;margin:0 auto;background-color:var(--bg-primary);position:relative;overflow:hidden}.saas-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(rgba(148,163,184,.4) 1.5px,transparent 1.5px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 50%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,black 50%,transparent 100%);pointer-events:none;z-index:0}.saas-hero:after{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:120%;height:120%;background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.05) 0%,transparent 30%);filter:blur(60px);pointer-events:none;z-index:0;opacity:.8}.saas-hero>*{position:relative;z-index:1}[data-theme=dark] .saas-hero{background-image:none}[data-theme=dark] .saas-hero:before{background-image:radial-gradient(rgba(255,255,255,.15) 1.5px,transparent 1.5px)}.saas-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--accent-subtle);border:1px solid var(--accent-subtle);border-radius:var(--radius-full);color:var(--accent-primary);font-size:.875rem;font-weight:600;margin-bottom:2rem}.badge-dot{width:6px;height:6px;background:var(--accent-primary);border-radius:50%}.saas-hero h1{font-size:4rem;line-height:1.08;font-weight:800;margin-bottom:1.75rem;letter-spacing:-.04em;color:var(--text-primary)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-primary);display:inline-block}.hero-subtitle{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--text-secondary);max-width:min(820px,95vw);margin:0 auto 2.4rem;line-height:1.65;text-wrap:balance}.hero-title{font-size:clamp(2.6rem,6vw,3.75rem);font-size:clamp(3.5rem,7vw,5.5rem);margin:0 auto 1.5rem;font-weight:800;font-size:clamp(2.5rem,7vw,4.25rem);max-width:min(1100px,96vw);text-wrap:balance}font-size: clamp(2.4rem,6vw,3rem); .hero-tagline{display:block;font-size:clamp(2rem,7vw,3.25rem);.hero-title{font-size:clamp(2.4rem,6vw,3rem)}.hero-tagline{font-size:clamp(2rem,7vw,2.5rem)}font-weight:800;text-wrap:balance;word-break:break-word}@media (max-width: 768px){.saas-hero{padding:6.5rem 1.25rem 5rem}.saas-hero h1{font-size:clamp(2.4rem,6vw,3rem);line-height:1.05;margin-bottom:1.25rem}.hero-subtitle{font-size:1.05rem;line-height:1.6;margin:0 auto 2rem;max-width:95%}.saas-auth-card{padding:2rem 1.5rem;border-radius:16px}.saas-auth-wrapper{padding:1.25rem}}.security-architecture{width:100%;max-width:900px;margin:0 auto;position:relative;padding:clamp(1rem,3vw,1.5rem)}.security-actors{display:flex;justify-content:space-between;align-items:center;gap:clamp(1.25rem,4vw,3rem);position:relative;z-index:10}.security-actor{text-align:center}.security-actor-avatar{width:100px;height:100px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--accent-primary);box-shadow:0 0 30px #2563eb33;margin:0 auto}.security-actor-name{margin-top:1rem;font-weight:700;font-size:1.2rem}.security-actor-label{font-size:.875rem;color:var(--text-secondary)}.security-connection{flex:1;min-width:180px;height:4px;background:var(--border-color);margin:0 clamp(1rem,4vw,2.5rem);position:relative;border-radius:2px;overflow:hidden}.security-connection-flow{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,#3b82f6,transparent);animation:flow 2s infinite linear}.security-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);padding:12px;border-radius:50%;border:2px solid #3b82f6;color:#3b82f6;box-shadow:0 0 20px #3b82f64d}.security-interceptor{position:absolute;top:50%;left:50%;transform:translate(-50%,80%);text-align:center;opacity:.8}.security-interceptor-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#dc2626;border-radius:50%;color:#fff;box-shadow:0 8px 16px #dc262633}.security-interceptor-block{position:absolute;top:-10px;right:-10px;background:#fff;color:#dc2626;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #dc2626}.security-interceptor-label{margin-top:.75rem;font-weight:600;color:#dc2626}.security-interceptor-sub{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}@media (max-width: 900px){.security-architecture{max-width:100%;padding:1rem .5rem 2rem}.security-actors{flex-direction:column;align-items:center}.security-connection{width:100%;max-width:360px;margin:1rem auto}.security-lock{padding:10px}.security-actor-avatar{width:80px;height:80px}.security-interceptor{position:static;transform:none;margin-top:1.25rem}}.hero-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.saas-cta-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.saas-cta-btn.primary{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);box-shadow:var(--shadow-md)}.saas-cta-btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.saas-cta-btn.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.saas-cta-btn.secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(250px,auto));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem}.bento-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}[data-theme=dark] .bento-card{background:linear-gradient(145deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000073}.bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.bento-card.large{grid-column:span 2}.bento-card.tall{grid-row:span 2}.bento-icon{width:48px;height:48px;background:var(--accent-subtle);color:var(--accent-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.bento-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.bento-content p{color:var(--text-secondary);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;align-items:stretch}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.saas-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 2rem 2rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand p{color:var(--text-secondary);margin-top:1rem;line-height:1.6}.footer-col h4{font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:.75rem}.footer-col a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--accent-primary)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.saas-header{padding:.75rem 4%;height:56px}.saas-logo{font-size:1.15rem;gap:.5rem}.saas-logo span{font-size:1.15rem!important}.bento-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:1rem;padding:1rem}.bento-card.large,.bento-card.tall{grid-column:span 1;grid-row:span 1;min-height:250px}.bento-card{padding:1.5rem}.bento-card h3{font-size:1.25rem}.bento-card p{font-size:.9rem}.footer-content{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.footer-brand,.footer-col{text-align:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1rem}.saas-hero{padding:3rem 1.25rem!important;min-height:auto}.saas-hero h1{font-size:2rem!important;line-height:1.2;margin-bottom:1rem}.saas-hero p{font-size:1rem!important;line-height:1.5;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;gap:.75rem;width:100%}.cta-primary,.cta-secondary{width:100%;padding:1rem!important;font-size:1rem!important}.features-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.feature-card{padding:1.5rem}.section-title h2{font-size:1.75rem!important;padding:0 1rem}.section-title p{font-size:1rem!important;padding:0 1rem}.tech-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.tech-card{padding:1.5rem}.pricing-cards{grid-template-columns:1fr!important;gap:1.5rem;padding:0 1rem}.pricing-card{padding:2rem 1.5rem}.faq-list{padding:0 1rem}.faq-item{padding:1.25rem}.trust-badges{flex-direction:column;gap:1rem;padding:2rem 1rem}.trust-badge{width:100%;text-align:center}.stats-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.stat-card{padding:1.5rem}.stat-number{font-size:2rem!important}.mobile-menu{padding:1rem}.mobile-menu-btn{padding:.875rem 1.25rem;font-size:1rem}.language-menu{right:1rem;left:1rem;width:auto}.nav-buttons{gap:.5rem}.saas-nav-btn{padding:.5rem .75rem;font-size:.85rem}.saas-section{padding:3rem 1rem!important}.demo-preview{padding:2rem 1rem}.demo-video{height:250px;border-radius:12px}}.tech-specs-section{padding:4rem 2rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.25rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.section-title p{color:var(--text-secondary);font-size:1.125rem}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.tech-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.tech-card h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.tech-card ul{list-style:none;padding:0;margin:0}.tech-card li{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem}.tech-card li:before{content:"•";color:var(--accent-primary);font-weight:700}.tech-tag{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border-color);color:var(--text-primary)}.saas-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:6rem 2rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.feature-icon-wrapper{width:48px;height:48px;background:var(--accent-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem;max-width:400px;margin:0 auto;box-shadow:var(--shadow-lg)}[data-theme=dark] .pricing-card{background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 70px #00000080}.pricing-card.featured{border-color:var(--accent-primary);position:relative}.pricing-header h3{color:var(--accent-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-weight:700}.pricing-features li{color:var(--text-primary)}.pricing-btn{width:100%;padding:1rem;background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.pricing-btn:hover{opacity:.9;transform:translateY(-1px)}.footer-col h4{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1.5rem}.brand-col{max-width:320px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-brand{margin-bottom:2rem}}.footer-tagline{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links-list a{color:var(--text-secondary);text-decoration:none;transition:color .2s;font-size:.95rem}.footer-links-list a:hover{color:var(--accent-primary)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.copyright{color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}.brand-col{max-width:100%}}.saas-auth-wrapper{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.12),transparent 35%),radial-gradient(circle at 80% 10%,rgba(16,185,129,.12),transparent 30%),linear-gradient(145deg,#edf2ff,#e0e7ff 40%,#eef2ff,#fff)}[data-theme=dark] .saas-auth-wrapper{background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.15),transparent 38%),radial-gradient(circle at 80% 15%,rgba(16,185,129,.12),transparent 34%),linear-gradient(160deg,#0b1224,#0d152d 45%,#0f192f)}.saas-auth-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 28px 60px #0000002e;border-radius:20px;max-width:460px;width:100%;padding:2.5rem 2.25rem}[data-theme=dark] .saas-auth-card{background:linear-gradient(155deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #0000008c}.saas-input{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .saas-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e5edff}.saas-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.saas-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.saas-card-title{color:var(--text-primary)}.saas-code-block{background:#0f172a;color:#e2e8f0;border:1px solid var(--border-color)}.saas-list-item{background:var(--bg-secondary);border:1px solid var(--border-color)}.saas-modal-content{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.saas-modal-header{border-bottom:1px solid var(--border-color)}.saas-modal-header h2{color:var(--text-primary)}.order-summary{background:var(--bg-secondary)}.summary-total{border-top:1px solid var(--border-color);color:var(--text-primary)}.saas-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.saas-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.saas-logo svg{color:var(--accent-primary)}.nav-buttons{display:flex;gap:1rem}.saas-nav-btn{padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.saas-nav-btn.ghost{background:transparent;color:var(--text-secondary)}.saas-nav-btn.ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.saas-nav-btn.primary{background:var(--accent-primary);color:#fff}.saas-nav-btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-subtle);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-full);color:var(--accent-primary);font-size:.875rem;font-weight:600;margin-bottom:2rem}.badge-dot{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 2px #2563eb33}.saas-hero h1{font-size:3rem;line-height:1.2;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--text-primary)}.saas-hero .text-gradient{color:var(--accent-primary);font-weight:700}.saas-hero .display-text{font-size:3.5rem;line-height:1.2}@media (max-width: 768px){.saas-hero h1{font-size:2rem}.saas-hero .display-text{font-size:2.25rem}}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:5rem}.saas-cta-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.saas-cta-btn.primary{background:var(--accent-primary);color:#fff;border:none;box-shadow:0 0 20px #6366f14d}.saas-cta-btn.primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 30px #6366f180}.saas-cta-btn.secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color)}.saas-cta-btn.secondary:hover{background:#ffffff1a}.hero-stats{display:flex;justify-content:center;align-items:center;gap:3rem;padding:2rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#ffffff05;flex-wrap:wrap;max-width:100%;margin:0 auto}@media (max-width: 640px){.saas-hero h1{font-size:1.75rem!important;line-height:1.15}.saas-hero p{font-size:.95rem!important}.section-title h2{font-size:1.5rem!important}.section-title p{font-size:.9rem!important}.bento-card{padding:1.25rem}.bento-card h3{font-size:1.1rem}.bento-card p{font-size:.85rem}.feature-card{padding:1.25rem}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.85rem}.pricing-card{padding:1.75rem 1.25rem}.pricing-card .price{font-size:2.5rem!important}.faq-item{padding:1rem}.faq-question{font-size:.95rem}.faq-answer{font-size:.85rem}.stat-number{font-size:1.75rem!important}.stat-label{font-size:.85rem}.tech-card{padding:1.25rem}.tech-card h3{font-size:1rem}.tech-card li{font-size:.85rem}.saas-header{padding:.625rem 3%;height:52px}.saas-logo{font-size:1rem;gap:.4rem}.saas-logo span{font-size:1rem!important}.cta-primary,.cta-secondary{padding:.875rem!important;font-size:.95rem!important}.saas-section{padding:2.5rem .875rem!important}.saas-hero{padding:2.5rem 1rem!important}.hero-stats{gap:1.5rem;padding:1.5rem 1rem}.stat-item{min-width:100px}}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.product-preview-section{padding:0 2rem 6rem;max-width:1200px;margin:-4rem auto 0;position:relative;z-index:2}.browser-mockup{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-color);overflow:hidden}.browser-header{background:var(--bg-secondary);padding:.75rem 1rem;display:flex;gap:.5rem;border-bottom:1px solid var(--border-color)}.browser-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.preview-content{padding:0;background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;height:100%;padding:1rem}.preview-video-tile{background:#1f2937;border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-avatar{width:80px;height:80px;border-radius:50%;background:#374151;display:flex;align-items:center;justify-content:center;color:#9ca3af}.preview-controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;background:#00000080;padding:.75rem 1.5rem;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-btn{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.control-btn.active{background:#ef4444;border-color:#ef4444}.saas-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem 2rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-5px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.feature-icon-wrapper{width:48px;height:48px;background:#6366f11a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6}.solutions-container,.developers-container,.telehealth-container{padding:6rem 2rem;max-width:1200px;margin:0 auto}.solutions-grid,.developer-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.solution-card{background:var(--bg-secondary);padding:2.5rem;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease;position:relative}.solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1e40af1f;border-color:var(--accent-primary)}.solution-card h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.solution-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.solution-card ul{list-style:none;padding:0;text-align:left;margin-top:1.5rem}.solution-card ul li{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.solution-card ul li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.saas-pricing-preview{text-align:center;padding:6rem 2rem;max-width:1000px;margin:0 auto}.saas-pricing-preview h2{font-size:2.5rem;margin-bottom:1rem}.saas-pricing-preview>p{color:var(--text-secondary);margin-bottom:4rem;font-size:1.125rem}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem;max-width:400px;margin:0 auto;position:relative}.pricing-card.featured{border-color:var(--accent-primary);box-shadow:0 0 40px #6366f126}.pricing-header{margin-bottom:2rem}.pricing-header h3{color:var(--accent-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.price{display:flex;align-items:baseline;justify-content:center;margin-bottom:1rem}.currency{font-size:1.5rem;color:var(--text-secondary);margin-right:.25rem}.amount{font-size:3.5rem;font-weight:800;color:var(--text-primary)}.period{color:var(--text-secondary);margin-left:.5rem}.pricing-features{list-style:none;padding:0;margin:0 0 2.5rem;text-align:left}.pricing-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-primary)}.pricing-features li svg{color:var(--accent-primary);flex-shrink:0}.pricing-btn{width:100%;padding:1rem;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.pricing-btn:hover{background:#e5e7eb;transform:translateY(-2px)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.copyright{color:var(--text-secondary);font-size:.875rem}.saas-auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at center,#1e293b,#0f172a)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.saas-auth-card{background:var(--bg-secondary);padding:2.5rem;border-radius:var(--radius-lg);width:100%;max-width:420px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);color:var(--text-primary)!important;animation:fadeIn .5s ease-out}.saas-auth-header{text-align:center;margin-bottom:2rem}.saas-auth-header h2{font-size:1.75rem;margin-bottom:.5rem;color:var(--text-primary)!important}.saas-auth-header p{color:var(--text-secondary)!important}.saas-input-group{margin-bottom:1.5rem}.saas-input-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem}.saas-input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:border-color .2s}.saas-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #6366f133}.saas-auth-btn{width:100%;padding:.75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.saas-auth-btn:hover{background:var(--accent-hover)}.saas-auth-footer{margin-top:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.saas-link{color:var(--accent-primary);background:none;border:none;cursor:pointer;font-weight:500;padding:0;text-decoration:underline}.saas-dashboard-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.saas-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1.5rem}.saas-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.saas-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.saas-code-block{background:#000;padding:1rem;border-radius:var(--radius-md);font-family:Fira Code,monospace;font-size:.875rem;color:#a5b4fc;overflow-x:auto;border:1px solid var(--border-color);margin-top:.5rem}.saas-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:var(--radius-md);margin-bottom:.5rem}.saas-badge{background:#10b98133;color:var(--success);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.saas-delete-btn{background:#ef44441a;color:var(--danger);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.saas-delete-btn:hover{background:#ef444433}.saas-add-form{display:flex;gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.saas-dashboard-grid{grid-template-columns:1fr}.saas-hero h1{font-size:2.5rem}}.saas-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.saas-modal-content{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;max-width:500px;box-shadow:var(--shadow-lg);animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.saas-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.saas-modal-header h2{font-size:1.25rem;margin:0;color:var(--text-primary)}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:var(--text-primary)}.saas-modal-body{padding:1.5rem;overflow-y:auto;max-height:70vh}[data-theme=dark] .saas-input,[data-theme=dark] .saas-payment-form input{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .saas-input::placeholder{color:var(--text-secondary)}.saas-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all .2s;background:var(--bg-card);color:var(--text-primary)}.order-summary{background:#ffffff08;border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.summary-total{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);color:var(--text-primary);font-weight:600}.payment-message{margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);background:#10b9811a;color:var(--success);text-align:center;font-size:.9rem}.saas-doc-container{display:flex;max-width:1200px;margin:0 auto;padding:4rem 2rem;gap:4rem}.doc-sidebar{width:250px;flex-shrink:0;position:sticky;top:100px;height:fit-content}.doc-sidebar h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;margin-top:2rem}.doc-sidebar h3:first-child{margin-top:0}.doc-sidebar ul{list-style:none;padding:0;margin:0}.doc-sidebar li{margin-bottom:.5rem}.doc-sidebar a{color:var(--text-primary);text-decoration:none;font-size:.95rem;opacity:.8;transition:opacity .2s}.doc-sidebar a:hover{opacity:1;color:var(--accent-primary)}.doc-content{flex:1;max-width:800px}.doc-content section{margin-bottom:4rem;scroll-margin-top:100px}.doc-content h1{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.doc-content h2{font-size:1.75rem;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.doc-content p{line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.step-card{display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.step-number{font-size:2rem;font-weight:800;color:var(--accent-primary);opacity:.5;line-height:1}.step-details h3{margin:0 0 .5rem;color:var(--text-primary)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.tech-item{background:var(--bg-card);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.tech-item h4{margin:0 0 .5rem;color:var(--accent-primary)}.tech-item p{margin:0;font-size:.9rem}.last-updated{font-style:italic;opacity:.7;margin-bottom:3rem}.saas-nav-btn.primary:hover{background:var(--text-primary);color:var(--bg-primary);opacity:.9}.saas-cta-btn.primary:hover{color:#fff}.feature-screenshot-container{aspect-ratio:16/10;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform .3s ease,box-shadow .3s ease;position:relative;display:flex;flex-direction:column}.feature-screenshot-container:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.feature-screenshot-container img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.feature-screenshot-container:hover img{transform:scale(1.03)}.browser-dots{height:32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0}.browser-dot{width:10px;height:10px;border-radius:50%}.browser-dot.red{background:#ef4444}.browser-dot.yellow{background:#f59e0b}.browser-dot.green{background:#10b981}.contact-widget-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:var(--font-main)}.contact-float-btn{width:60px;height:60px;border-radius:50%;background:var(--accent-primary);color:#fff;border:none;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s}.contact-float-btn:hover{transform:scale(1.1);background:var(--accent-hover)}.contact-float-btn.hidden{transform:scale(0);opacity:0;pointer-events:none}.contact-window{position:absolute;bottom:0;right:0;width:380px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border-color);overflow:hidden;transform-origin:bottom right;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:700px}.contact-window.open{transform:scale(1);opacity:1}.contact-header{background:var(--accent-primary);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.contact-header h3{margin:0;font-size:1.25rem;font-weight:600}.contact-header p{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.contact-close-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;opacity:.8;transition:opacity .2s}.contact-close-btn:hover{opacity:1;background:#ffffff1a}.contact-body{padding:1.5rem;overflow-y:auto;max-height:500px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-subtle)}.input-with-icon{position:relative}.input-with-icon input{padding-right:2.5rem}.input-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.captcha-group{background:var(--bg-secondary);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.captcha-input-row{display:flex;align-items:center;gap:1rem}.captcha-challenge{font-weight:700;color:var(--accent-primary);font-size:1.1rem;white-space:nowrap}.captcha-input{width:80px!important;text-align:center}.contact-submit-btn{width:100%;padding:.875rem;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s}.contact-submit-btn:hover{background:var(--accent-hover)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-footer{padding:.75rem;text-align:center;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.contact-success{text-align:center;padding:2rem 0}.success-icon{width:80px;height:80px;background:var(--accent-subtle);color:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}[data-theme=dark] .contact-window{box-shadow:0 25px 50px -12px #00000080}@keyframes flow{0%{transform:translate(-100%)}to{transform:translate(400%)}}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.mobile-menu-overlay{position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);background:var(--bg-primary);z-index:99;padding:2rem;overflow-y:auto;border-top:1px solid var(--border-color)}.mobile-menu-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.mobile-nav-btn{background:none;border:none;color:var(--text-primary);font-size:1.25rem;font-weight:600;cursor:pointer;width:100%;padding:1rem;border-radius:var(--radius-md);transition:background-color .2s}.mobile-nav-btn:hover{background-color:var(--bg-secondary)}.mobile-nav-btn.primary{background:var(--accent-primary);color:#fff}.mobile-nav-btn.primary:hover{background:var(--accent-hover)}.mobile-theme-toggle{display:flex;align-items:center;gap:1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);cursor:pointer;padding:1rem;width:100%;justify-content:center;border-radius:var(--radius-md)}.mobile-theme-toggle:hover{background-color:var(--bg-secondary)}@media (max-width: 768px){.nav-buttons.desktop-only{display:none}.desktop-only{display:none!important}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.mobile-menu-btn:hover{background:var(--bg-secondary);border-color:var(--text-primary)}.mobile-menu-btn:active{transform:scale(.95)}.saas-header{padding:.75rem 4%;height:56px}.mobile-menu-overlay{position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:999;padding:1.5rem;overflow-y:auto;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-overlay .saas-nav-btn{width:100%;padding:1rem;margin-bottom:.75rem;text-align:left;font-size:1rem;border-radius:var(--radius-md)}.mobile-menu-overlay .saas-nav-btn.primary{background:var(--accent-primary);color:#fff;font-weight:600}button,a,.clickable{min-height:44px;min-width:44px;-webkit-tap-highlight-color:rgba(0,0,0,0)}button:active,a:active{opacity:.7;transform:scale(.98)}.saas-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input,textarea,select{font-size:16px!important}}.header-actions{display:flex;align-items:center;gap:1rem}.dashboard-tabs{display:flex;align-items:center;gap:0;padding:0 5%;background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none;height:44px;min-height:44px;flex-shrink:0}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{display:flex;align-items:center;gap:.5rem;padding:0 1rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;height:100%;margin-bottom:-1px}.dashboard-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.dashboard-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:transparent;box-shadow:none}.tab-icon{display:flex;align-items:center;opacity:.7}.dashboard-tab.active .tab-icon{opacity:1}.tab-icon svg{width:16px;height:16px}.tab-label{font-size:.875rem}.saas-dashboard-content{padding:2rem 5%;max-width:1400px;margin:0 auto;width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;position:relative;min-height:140px}.stat-card:first-child{grid-column:span 1}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);border-radius:var(--radius-md);color:var(--accent-primary)}.stat-icon svg{width:24px;height:24px}.stat-info{flex:1;min-width:0;width:100%}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-value.api-key{font-size:.8rem;font-family:var(--font-mono);word-break:break-all;color:var(--accent-primary);line-height:1.4;background:var(--bg-secondary);padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.stat-card .copy-btn{position:absolute;top:1rem;right:1rem}.copy-btn{padding:.5rem 1rem;background:var(--accent-subtle);border:1px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:var(--accent-primary);color:#fff}.copy-btn.small{padding:.35rem .75rem;font-size:.75rem}.copy-btn.overlay{position:absolute;top:.75rem;right:.75rem}.dashboard-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.room-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;flex-wrap:wrap;gap:1rem}.room-info{display:flex;flex-direction:column;gap:.25rem}.room-name{font-weight:600;color:var(--text-primary)}.room-id{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary)}.room-actions{display:flex;gap:.5rem;align-items:center}.embed-section,.embed-options{display:flex;flex-direction:column;gap:1.5rem}.option-group{display:flex;flex-direction:column;gap:.75rem}.option-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.option-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.option-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:160px}.option-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-card);transform:translateY(-2px);box-shadow:var(--shadow-md)}.option-btn.active{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a}.option-icon{display:flex;align-items:center;justify-content:center}.option-icon svg{width:20px;height:20px}.color-picker{display:flex;align-items:center;gap:.75rem}.color-picker input[type=color]{width:48px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:2px}.color-picker span{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.code-block-container{position:relative;border-radius:var(--radius-md);overflow:hidden}.saas-code-block{background:#1e293b;color:#e2e8f0;padding:1.25rem 6rem 1.25rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;line-height:1.6;overflow-x:auto;margin:0}.saas-code-block.small{font-size:.7rem;max-height:180px;overflow:auto;padding:1rem 5rem 1rem 1rem}.copy-btn.overlay{position:absolute;top:.75rem;right:.75rem;background:#2563ebe6;border:none;color:#fff;display:flex;align-items:center;gap:.5rem}.copy-btn.overlay:hover{background:var(--accent-primary)}.room-codes{display:flex;flex-direction:column;gap:1.5rem}.room-code-item{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;background:var(--bg-secondary)}.room-code-header{margin-bottom:.75rem}.room-code-name{font-weight:600;color:var(--text-primary)}.logo-preview{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-tabs{padding:1rem}.dashboard-tab{padding:.6rem 1rem;font-size:.85rem}.tab-label{display:none}.tab-icon{font-size:1.25rem}.saas-dashboard-content{padding:1rem}.stat-card{min-height:auto}.stat-value.api-key{font-size:.65rem}.room-item{flex-direction:column;align-items:flex-start}.room-actions{width:100%;justify-content:flex-end}.option-btn{min-width:auto;flex:1;justify-content:center}}:root{--bg-dark: #050505;--bg-panel: rgba(20, 20, 25, .85);--primary: #ffb700;--primary-glow: rgba(255, 183, 0, .3);--secondary: #7000ff;--accent: #ffffff;--danger: #ff3333;--text-main: #ffffff;--text-muted: #9ca3af;--border: rgba(255, 255, 255, .08);--glass: blur(20px) saturate(180%);--radius: 12px}:root[data-theme=github]{--bg-dark: #0d1117;--bg-panel: #161b22;--primary: #58a6ff;--primary-glow: rgba(88, 166, 255, .15);--secondary: #1f6feb;--accent: #238636;--danger: #f85149;--text-main: #c9d1d9;--text-muted: #8b949e;--border: #30363d;--glass: none;--radius: 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}:root[data-theme=darkness]{--bg-dark: #000000;--bg-panel: rgba(0, 0, 0, .95);--primary: #00ff41;--primary-glow: rgba(0, 255, 65, .15);--secondary: #0d0d0d;--accent: #00ff41;--danger: #ff0000;--text-main: #e0e0e0;--text-muted: #334433;--border: rgba(0, 255, 65, .15)}:root[data-theme=nebula]{--bg-dark: #0b0014;--bg-panel: rgba(20, 0, 40, .85);--primary: #ff00d4;--primary-glow: rgba(255, 0, 212, .3);--secondary: #00f2ff;--accent: #ffffff;--danger: #ff3333;--text-main: #ffffff;--text-muted: #bcaaa4;--border: rgba(255, 0, 212, .15)}:root[data-theme=burp]{--bg-dark: #1e1e1e;--bg-panel: rgba(30, 30, 30, .95);--primary: #ff6633;--primary-glow: rgba(255, 102, 51, .2);--secondary: #2b2b2b;--accent: #ffffff;--danger: #ff3333;--text-main: #ffffff;--text-muted: #aaaaaa;--border: rgba(255, 102, 51, .3)}:root[data-theme=fortress]{--bg-dark: #000000;--bg-panel: rgba(10, 0, 0, .95);--primary: #ff0000;--primary-glow: rgba(255, 0, 0, .2);--secondary: #1a0000;--accent: #ff3333;--danger: #ff0000;--text-main: #e0e0e0;--text-muted: #660000;--border: rgba(255, 0, 0, .2)}:root[data-theme=synthwave]{--bg-dark: #120024;--bg-panel: rgba(20, 0, 40, .85);--primary: #00f2ff;--primary-glow: rgba(0, 242, 255, .3);--secondary: #ff00a0;--accent: #ffe600;--danger: #ff0055;--text-main: #ffffff;--text-muted: #b388ff;--border: rgba(0, 242, 255, .2)}:root[data-theme=toxic]{--bg-dark: #050505;--bg-panel: rgba(10, 15, 10, .95);--primary: #39ff14;--primary-glow: rgba(57, 255, 20, .4);--secondary: #1a1a1a;--accent: #ccff00;--danger: #ff0033;--text-main: #e0ffe0;--text-muted: #446644;--border: rgba(57, 255, 20, .3)}:root[data-theme=magic]{--bg-dark: #0f0518;--bg-panel: rgba(25, 10, 40, .9);--primary: #9d00ff;--primary-glow: rgba(157, 0, 255, .5);--secondary: #00e5ff;--accent: #ff00aa;--danger: #ff2a2a;--text-main: #ffffff;--text-muted: #a390b5;--border: rgba(157, 0, 255, .25)}:root[data-theme=dark_abissi]{--bg-dark: #000000;--bg-panel: #000000;--primary: #00ff00;--primary-glow: rgba(0, 255, 0, .2);--secondary: #000000;--accent: #00ff00;--danger: #ff0000;--text-main: #cccccc;--text-muted: #444444;--border: #111111}:root[data-theme=dark_abissi] body{background:#000!important;background-image:none!important}:root[data-theme=dark_abissi] .app-container:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);z-index:9999;background-size:100% 2px,3px 100%;pointer-events:none}:root[data-theme=dark_abissi] *{border-radius:0!important}:root[data-theme=dark_abissi] .navbar,:root[data-theme=dark_abissi] .sidebar,:root[data-theme=dark_abissi] .chat-container,:root[data-theme=dark_abissi] .video-card,:root[data-theme=dark_abissi] .chat-input-area,:root[data-theme=dark_abissi] .chat-input-wrapper,:root[data-theme=dark_abissi] .participants-list,:root[data-theme=dark_abissi] .participants-header{border:1px solid #222!important;background:#000!important}:root[data-theme=dark_abissi] .control-btn{border:1px solid rgba(57,255,20,.3)!important;background:#000!important;color:#39ff14!important;box-shadow:0 0 5px #39ff141a;transition:all .3s ease}:root[data-theme=dark_abissi] .control-btn:hover{border-color:#39ff14!important;box-shadow:0 0 15px #39ff1466;background:#39ff140d!important}:root[data-theme=dark_abissi] .control-btn svg{stroke:#39ff14;filter:drop-shadow(0 0 2px rgba(57,255,20,.3))}:root[data-theme=dark_abissi] .logo{text-shadow:0 0 10px rgba(0,255,0,.5);background:#0f0;-webkit-background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=dark_abissi] .active-speaker{border-color:#0f0!important;box-shadow:0 0 15px #0f03!important}:root[data-theme=cyberpunk_2077]{--bg-dark: #020202;--bg-panel: rgba(10, 10, 15, .9);--primary: #fcee0a;--primary-glow: rgba(252, 238, 10, .3);--secondary: #00f0ff;--accent: #ff003c;--danger: #ff003c;--text-main: #ffffff;--text-muted: #8899a6;--border: rgba(252, 238, 10, .2);--glass: blur(10px);--radius: 0px}:root[data-theme=cyberpunk_2077] *{border-radius:0!important;font-family:Rajdhani,sans-serif}:root[data-theme=glassmorphism]{--bg-dark: #0f172a;--bg-panel: rgba(255, 255, 255, .05);--primary: #38bdf8;--primary-glow: rgba(56, 189, 248, .3);--secondary: #818cf8;--accent: #f472b6;--danger: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1);--glass: blur(20px) saturate(180%);--radius: 24px}:root[data-theme=glassmorphism] .app-container{background:linear-gradient(135deg,#0f172a,#1e293b)}:root[data-theme=aurora_borealis]{--bg-dark: #0d0015;--bg-panel: rgba(20, 5, 35, .95);--bg-secondary: #150a25;--bg-tertiary: #1a0f30;--primary: #e040fb;--primary-glow: rgba(224, 64, 251, .3);--secondary: #7c4dff;--accent: #00e5ff;--danger: #ff1744;--warning: #ffea00;--text-main: #f3e5f5;--text-muted: #9575cd;--border: rgba(224, 64, 251, .2);--glass: blur(12px);--radius: 14px}:root[data-theme=aurora_borealis] body{background:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(124,77,255,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(224,64,251,.12) 0%,transparent 45%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(0,229,255,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 10% 90%,rgba(255,64,129,.1) 0%,transparent 40%),linear-gradient(180deg,#0d0015,#150520 40%,#0d0015)!important}:root[data-theme=aurora_borealis] .navbar{background:linear-gradient(90deg,#140523fa,#1e0a32f2,#140523fa)!important;border-bottom:1px solid rgba(224,64,251,.25)!important;box-shadow:0 4px 30px #7c4dff26,0 1px #e040fb4d inset!important}:root[data-theme=aurora_borealis] .sidebar{background:linear-gradient(180deg,#140523fa,#0d0015fc)!important;border-left:1px solid rgba(224,64,251,.15)!important;box-shadow:-8px 0 30px #7c4dff1a!important}:root[data-theme=aurora_borealis] .video-card{background:linear-gradient(145deg,#1a0f30e6,#0d0015f2)!important;border:1px solid rgba(224,64,251,.2)!important;box-shadow:0 8px 32px #0006,0 0 0 1px #7c4dff1a inset,0 0 60px #e040fb0d inset!important}:root[data-theme=aurora_borealis] .video-card:hover{border-color:#e040fb80!important;box-shadow:0 12px 40px #00000080,0 0 40px #e040fb26,0 0 80px #7c4dff1a,0 0 0 1px #e040fb33 inset!important;transform:translateY(-2px)}:root[data-theme=aurora_borealis] .control-btn{background:linear-gradient(145deg,#1e0f32f2,#140823fa)!important;border:1px solid rgba(224,64,251,.3)!important;box-shadow:0 4px 20px #0006,0 0 20px #e040fb14!important}:root[data-theme=aurora_borealis] .control-btn:hover{background:linear-gradient(145deg,#281441f2,#1e0c32fa)!important;border-color:#e040fb99!important;box-shadow:0 6px 30px #00000080,0 0 35px #e040fb33,0 0 50px #7c4dff1a!important;transform:translateY(-3px)}:root[data-theme=aurora_borealis] .control-btn svg{filter:drop-shadow(0 0 8px rgba(224,64,251,.6))!important}:root[data-theme=aurora_borealis] .chat-input-wrapper{background:linear-gradient(145deg,#1a0f30f2,#0f051cfa)!important;border:1px solid rgba(224,64,251,.2)!important;box-shadow:0 4px 25px #0000004d!important}:root[data-theme=aurora_borealis] .chat-input-wrapper:focus-within{border-color:#e040fb80!important;box-shadow:0 4px 30px #0006,0 0 25px #e040fb26!important}:root[data-theme=aurora_borealis] .participant-item:hover{background:linear-gradient(90deg,rgba(224,64,251,.1) 0%,rgba(124,77,255,.05) 50%,transparent 100%)!important}:root[data-theme=aurora_borealis] .active-speaker{border-color:#e040fb!important;box-shadow:0 0 30px #e040fb4d,0 0 60px #7c4dff26,inset 0 0 30px #e040fb0d!important}:root[data-theme=aurora_borealis] .logo{background:linear-gradient(135deg,#e040fb,#7c4dff 40%,#00e5ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 20px rgba(224,64,251,.5))!important}:root[data-theme=aurora_borealis] .btn-primary,:root[data-theme=aurora_borealis] button.active{background:linear-gradient(135deg,#e040fb,#7c4dff)!important;color:#fff!important;box-shadow:0 4px 20px #e040fb66!important}:root[data-theme=aurora_borealis] .btn-primary:hover,:root[data-theme=aurora_borealis] button.active:hover{box-shadow:0 6px 30px #e040fb80!important}:root[data-theme=aurora_borealis] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e040fb,#7c4dff)!important}:root[data-theme=aurora_borealis] ::-webkit-scrollbar-track{background:#0d0015cc!important}:root[data-theme=aurora_borealis] .avatar{box-shadow:0 0 20px #e040fb4d!important}:root[data-theme=obsidian_flame]{--bg-dark: #0a0a0a;--bg-panel: rgba(15, 12, 8, .98);--bg-secondary: #141210;--bg-tertiary: #1a1714;--primary: #d4af37;--primary-glow: rgba(212, 175, 55, .3);--secondary: #b8860b;--accent: #ffd700;--danger: #dc143c;--warning: #ff8c00;--text-main: #faf8f5;--text-muted: #8b7355;--border: rgba(212, 175, 55, .2);--glass: blur(12px);--radius: 10px}:root[data-theme=obsidian_flame] body{background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(212,175,55,.06) 0%,transparent 50%),radial-gradient(ellipse 80% 40% at 0% 50%,rgba(184,134,11,.04) 0%,transparent 40%),radial-gradient(ellipse 80% 40% at 100% 50%,rgba(255,215,0,.03) 0%,transparent 40%),linear-gradient(180deg,#0a0a0a,#0f0d0a,#0a0a0a)!important}:root[data-theme=obsidian_flame] .navbar{background:linear-gradient(90deg,#0f0c08fc,#14100afa,#0f0c08fc)!important;border-bottom:1px solid rgba(212,175,55,.2)!important;box-shadow:0 4px 30px #00000080,0 1px #d4af3726 inset!important}:root[data-theme=obsidian_flame] .sidebar{background:linear-gradient(180deg,#0f0c08fc,#0a0805fc)!important;border-left:1px solid rgba(212,175,55,.12)!important;box-shadow:-10px 0 40px #00000080!important}:root[data-theme=obsidian_flame] .video-card{background:linear-gradient(145deg,#14120ef2,#0a0806fa)!important;border:1px solid rgba(212,175,55,.15)!important;box-shadow:0 10px 40px #0009,0 0 0 1px #d4af3714 inset,0 1px #ffffff05 inset!important}:root[data-theme=obsidian_flame] .video-card:hover{border-color:#d4af3766!important;box-shadow:0 15px 50px #000000b3,0 0 50px #d4af371a,0 0 0 1px #d4af3726 inset,0 1px #ffffff08 inset!important;transform:translateY(-3px)}:root[data-theme=obsidian_flame] .control-btn{background:linear-gradient(145deg,#191612fa,#0f0c0afc)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:0 4px 20px #00000080,0 1px #ffffff05 inset!important}:root[data-theme=obsidian_flame] .control-btn:hover{background:linear-gradient(145deg,#231e16fa,#19140ffc)!important;border-color:#d4af3780!important;box-shadow:0 6px 30px #0009,0 0 30px #d4af371f,0 1px #ffffff08 inset!important;transform:translateY(-2px)}:root[data-theme=obsidian_flame] .control-btn svg{filter:drop-shadow(0 0 6px rgba(212,175,55,.5))!important}:root[data-theme=obsidian_flame] .chat-input-wrapper{background:linear-gradient(145deg,#14120efa,#0c0a08fc)!important;border:1px solid rgba(212,175,55,.18)!important;box-shadow:0 4px 25px #0006!important}:root[data-theme=obsidian_flame] .chat-input-wrapper:focus-within{border-color:#d4af3766!important;box-shadow:0 4px 30px #00000080,0 0 20px #d4af371a!important}:root[data-theme=obsidian_flame] .participant-item:hover{background:linear-gradient(90deg,rgba(212,175,55,.08) 0%,rgba(212,175,55,.03) 50%,transparent 100%)!important}:root[data-theme=obsidian_flame] .active-speaker{border-color:#d4af37!important;box-shadow:0 0 30px #d4af3733,0 0 60px #d4af3714,inset 0 0 25px #d4af3708!important}:root[data-theme=obsidian_flame] .logo{background:linear-gradient(135deg,gold,#d4af37 40%,#b8860b)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 15px rgba(212,175,55,.5))!important}:root[data-theme=obsidian_flame] .btn-primary,:root[data-theme=obsidian_flame] button.active{background:linear-gradient(135deg,#d4af37,#b8860b)!important;color:#0a0a0a!important;font-weight:600!important;box-shadow:0 4px 20px #d4af3759,0 0 0 1px #ffffff1a inset!important}:root[data-theme=obsidian_flame] .btn-primary:hover,:root[data-theme=obsidian_flame] button.active:hover{background:linear-gradient(135deg,gold,#d4af37)!important;box-shadow:0 6px 30px #d4af3773,0 0 0 1px #ffffff26 inset!important}:root[data-theme=obsidian_flame] ::-webkit-scrollbar{width:8px!important}:root[data-theme=obsidian_flame] ::-webkit-scrollbar-track{background:#0a0806e6!important}:root[data-theme=obsidian_flame] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#b8860b)!important;border-radius:4px!important}:root[data-theme=obsidian_flame] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,gold,#d4af37)!important}:root[data-theme=obsidian_flame] .avatar{box-shadow:0 4px 20px #00000080,0 0 0 2px #d4af3733!important}:root[data-theme=obsidian_flame] .message-bubble{border:1px solid rgba(212,175,55,.1)!important}:root[data-theme=neon_tokyo]{--bg-dark: #05050a;--bg-panel: rgba(8, 8, 15, .98);--bg-secondary: #0a0a14;--bg-tertiary: #0f0f1a;--primary: #ff2d6a;--primary-glow: rgba(255, 45, 106, .4);--secondary: #00f0ff;--accent: #ff00ff;--danger: #ff0040;--warning: #ffcc00;--text-main: #ffffff;--text-muted: #6b7280;--border: rgba(255, 45, 106, .25);--glass: blur(16px);--radius: 12px}:root[data-theme=neon_tokyo] body{background:radial-gradient(ellipse 120% 80% at 20% 100%,rgba(255,45,106,.12) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 80% 90%,rgba(0,240,255,.08) 0%,transparent 45%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,0,255,.06) 0%,transparent 40%),linear-gradient(180deg,#05050a,#080812,#05050a)!important}:root[data-theme=neon_tokyo] .navbar{background:linear-gradient(90deg,#08080ffc,#0f0a14fa,#08080ffc)!important;border-bottom:2px solid transparent!important;border-image:linear-gradient(90deg,transparent,#ff2d6a,#00f0ff,transparent) 1!important;box-shadow:0 4px 30px #ff2d6a26,0 0 60px #00f0ff14!important}:root[data-theme=neon_tokyo] .sidebar{background:linear-gradient(180deg,#08080ffc,#05050afc)!important;border-left:1px solid rgba(255,45,106,.2)!important;box-shadow:-10px 0 50px #ff2d6a14!important}:root[data-theme=neon_tokyo] .video-card{background:linear-gradient(145deg,#0f0f19f2,#05050afa)!important;border:1px solid rgba(255,45,106,.2)!important;box-shadow:0 10px 40px #0009,0 0 0 1px #00f0ff0d inset,0 0 80px #ff2d6a08 inset!important}:root[data-theme=neon_tokyo] .video-card:hover{border-color:#ff2d6a80!important;box-shadow:0 15px 50px #000000b3,0 0 50px #ff2d6a26,0 0 100px #00f0ff14,0 0 0 1px #ff2d6a1a inset!important;transform:translateY(-4px) scale(1.01)}:root[data-theme=neon_tokyo] .control-btn{background:linear-gradient(145deg,#140f1efa,#0a0812fc)!important;border:1px solid rgba(255,45,106,.3)!important;box-shadow:0 4px 20px #00000080,0 0 25px #ff2d6a14!important}:root[data-theme=neon_tokyo] .control-btn:hover{background:linear-gradient(145deg,#1e142dfa,#140f1efc)!important;border-color:#ff2d6ab3!important;box-shadow:0 8px 35px #0009,0 0 40px #ff2d6a40,0 0 60px #00f0ff1a!important;transform:translateY(-3px)}:root[data-theme=neon_tokyo] .control-btn svg{filter:drop-shadow(0 0 10px rgba(255,45,106,.7))!important}:root[data-theme=neon_tokyo] .chat-container{background:linear-gradient(180deg,#08080ffc,#05050afc)!important}:root[data-theme=neon_tokyo] .chat-messages{background:transparent!important}:root[data-theme=neon_tokyo] .chat-message{background:transparent!important;transition:all .3s ease!important}:root[data-theme=neon_tokyo] .chat-message:hover{background:linear-gradient(90deg,rgba(255,45,106,.08) 0%,rgba(0,240,255,.04) 50%,transparent 100%)!important}:root[data-theme=neon_tokyo] .chat-message.group-start{border-top:1px solid rgba(255,45,106,.1)!important;padding-top:12px!important}:root[data-theme=neon_tokyo] .chat-username{background:linear-gradient(90deg,#ff2d6a,#f0f)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:800!important;text-shadow:none!important;filter:drop-shadow(0 0 8px rgba(255,45,106,.5))!important}:root[data-theme=neon_tokyo] .chat-text{color:#e8e8f0!important;text-shadow:0 0 20px rgba(255,255,255,.1)!important}:root[data-theme=neon_tokyo] .chat-timestamp{color:#00f0ff!important;opacity:.7!important;font-weight:600!important}:root[data-theme=neon_tokyo] .chat-avatar{background:linear-gradient(135deg,#ff2d6a,#00f0ff)!important;box-shadow:0 0 20px #ff2d6a66,0 0 40px #00f0ff33!important;color:#fff!important}:root[data-theme=neon_tokyo] .chat-input-area{background:linear-gradient(0deg,#08080ffc,#05050af2)!important;border-top:1px solid rgba(255,45,106,.15)!important}:root[data-theme=neon_tokyo] .chat-input-wrapper{background:linear-gradient(145deg,#120f1cfa,#0a0812fc)!important;border:2px solid transparent!important;border-image:linear-gradient(90deg,#ff2d6a,#00f0ff) 1!important;border-radius:12px!important;box-shadow:0 4px 25px #0006,0 0 30px #ff2d6a1a,inset 0 0 30px #00f0ff08!important}:root[data-theme=neon_tokyo] .chat-input-wrapper:focus-within{box-shadow:0 4px 30px #00000080,0 0 50px #ff2d6a33,0 0 80px #00f0ff1a,inset 0 0 40px #ff2d6a0d!important}:root[data-theme=neon_tokyo] .chat-input-field{color:#fff!important}:root[data-theme=neon_tokyo] .chat-input-field::placeholder{color:#ff2d6a80!important}:root[data-theme=neon_tokyo] .chat-message.system-message{background:linear-gradient(90deg,rgba(0,240,255,.08) 0%,rgba(255,45,106,.05) 50%,transparent 100%)!important;border-left:3px solid #00f0ff!important;padding-left:12px!important}:root[data-theme=neon_tokyo] .chat-message.system-message .chat-text{color:#00f0ff!important;font-weight:600!important;text-transform:uppercase!important;font-size:.85rem!important;letter-spacing:1px!important}:root[data-theme=neon_tokyo] .participant-item:hover{background:linear-gradient(90deg,rgba(255,45,106,.12) 0%,rgba(0,240,255,.06) 50%,transparent 100%)!important}:root[data-theme=neon_tokyo] .active-speaker{border:2px solid transparent!important;border-image:linear-gradient(135deg,#ff2d6a,#00f0ff) 1!important;box-shadow:0 0 40px #ff2d6a4d,0 0 80px #00f0ff26,inset 0 0 40px #ff2d6a0d!important}:root[data-theme=neon_tokyo] .logo{background:linear-gradient(90deg,#ff2d6a,#f0f 30%,#00f0ff 70%,#ff2d6a)!important;background-size:200% auto!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:neonShimmer 3s linear infinite!important;filter:drop-shadow(0 0 20px rgba(255,45,106,.6)) drop-shadow(0 0 40px rgba(0,240,255,.4))!important}@keyframes neonShimmer{0%{background-position:0% center}to{background-position:200% center}}:root[data-theme=neon_tokyo] .btn-primary,:root[data-theme=neon_tokyo] button.active{background:linear-gradient(135deg,#ff2d6a,#f0f)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 25px #ff2d6a80,0 0 50px #f0f3!important;text-shadow:0 0 10px rgba(255,255,255,.5)!important}:root[data-theme=neon_tokyo] .btn-primary:hover,:root[data-theme=neon_tokyo] button.active:hover{box-shadow:0 6px 35px #ff2d6a99,0 0 70px #ff00ff4d,0 0 100px #00f0ff33!important}:root[data-theme=neon_tokyo] ::-webkit-scrollbar{width:6px!important}:root[data-theme=neon_tokyo] ::-webkit-scrollbar-track{background:#05050ae6!important}:root[data-theme=neon_tokyo] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff2d6a,#00f0ff)!important;border-radius:3px!important;box-shadow:0 0 10px #ff2d6a80!important}:root[data-theme=neon_tokyo] .avatar{box-shadow:0 0 20px #ff2d6a66,0 0 40px #00f0ff33!important}:root[data-theme=arctic_crystal]{--bg-dark: #0a1018;--bg-panel: rgba(12, 18, 28, .98);--bg-secondary: #0d1520;--bg-tertiary: #101a28;--primary: #4fc3f7;--primary-glow: rgba(79, 195, 247, .35);--secondary: #81d4fa;--accent: #e1f5fe;--danger: #ef5350;--warning: #ffb74d;--text-main: #eceff1;--text-muted: #607d8b;--border: rgba(79, 195, 247, .18);--glass: blur(20px);--radius: 16px}:root[data-theme=arctic_crystal] body{background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(79,195,247,.1) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 20% 30%,rgba(129,212,250,.06) 0%,transparent 45%),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(225,245,254,.04) 0%,transparent 40%),radial-gradient(ellipse 60% 40% at 30% 80%,rgba(79,195,247,.05) 0%,transparent 35%),linear-gradient(180deg,#0a1018,#0c141f 40%,#0a1018)!important}:root[data-theme=arctic_crystal] .navbar{background:linear-gradient(90deg,#0c121cfc,#101823fa,#0c121cfc)!important;border-bottom:1px solid rgba(79,195,247,.2)!important;box-shadow:0 4px 30px #4fc3f714,0 1px #e1f5fe1a inset!important}:root[data-theme=arctic_crystal] .sidebar{background:linear-gradient(180deg,#0c121cfc,#0a1018fc)!important;border-left:1px solid rgba(79,195,247,.12)!important;box-shadow:-10px 0 40px #4fc3f70d!important}:root[data-theme=arctic_crystal] .video-card{background:linear-gradient(145deg,#101a28e6,#0a1018f2)!important;border:1px solid rgba(79,195,247,.15)!important;box-shadow:0 10px 40px #0006,0 0 0 1px #e1f5fe0d inset,0 0 60px #4fc3f708 inset!important}:root[data-theme=arctic_crystal] .video-card:hover{border-color:#4fc3f766!important;box-shadow:0 15px 50px #00000080,0 0 50px #4fc3f71f,0 0 80px #81d4fa0f,0 0 0 1px #e1f5fe1a inset!important;transform:translateY(-3px)}:root[data-theme=arctic_crystal] .control-btn{background:linear-gradient(145deg,#121c2afa,#0c141efc)!important;border:1px solid rgba(79,195,247,.2)!important;box-shadow:0 4px 20px #0006,0 1px #e1f5fe0d inset!important}:root[data-theme=arctic_crystal] .control-btn:hover{background:linear-gradient(145deg,#182434fa,#121c2afc)!important;border-color:#4fc3f780!important;box-shadow:0 6px 30px #00000080,0 0 30px #4fc3f726,0 1px #e1f5fe14 inset!important;transform:translateY(-2px)}:root[data-theme=arctic_crystal] .control-btn svg{filter:drop-shadow(0 0 6px rgba(79,195,247,.5))!important}:root[data-theme=arctic_crystal] .chat-container{background:linear-gradient(180deg,#0c121cfa,#0a1018fc)!important}:root[data-theme=arctic_crystal] .chat-input-wrapper{background:linear-gradient(145deg,#121c2afa,#0c141efc)!important;border:1px solid rgba(79,195,247,.2)!important;box-shadow:0 4px 25px #0000004d,0 0 20px #4fc3f70d inset!important}:root[data-theme=arctic_crystal] .chat-input-wrapper:focus-within{border-color:#4fc3f780!important;box-shadow:0 4px 30px #0006,0 0 30px #4fc3f71a,0 0 30px #4fc3f714 inset!important}:root[data-theme=arctic_crystal] .chat-avatar{background:linear-gradient(135deg,#4fc3f7,#81d4fa,#e1f5fe)!important;color:#0a1018!important;box-shadow:0 0 20px #4fc3f74d!important}:root[data-theme=arctic_crystal] .chat-username{color:#4fc3f7!important;font-weight:700!important}:root[data-theme=arctic_crystal] .chat-timestamp{color:#81d4fa!important;opacity:.6!important}:root[data-theme=arctic_crystal] .participant-item:hover{background:linear-gradient(90deg,rgba(79,195,247,.1) 0%,rgba(129,212,250,.05) 50%,transparent 100%)!important}:root[data-theme=arctic_crystal] .active-speaker{border-color:#4fc3f7!important;box-shadow:0 0 30px #4fc3f740,0 0 60px #81d4fa1a,inset 0 0 30px #4fc3f708!important}:root[data-theme=arctic_crystal] .logo{background:linear-gradient(135deg,#e1f5fe,#4fc3f7 40%,#81d4fa,#e1f5fe)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 20px rgba(79,195,247,.5)) drop-shadow(0 0 40px rgba(225,245,254,.3))!important}:root[data-theme=arctic_crystal] .btn-primary,:root[data-theme=arctic_crystal] button.active{background:linear-gradient(135deg,#4fc3f7,#81d4fa)!important;color:#0a1018!important;font-weight:700!important;box-shadow:0 4px 25px #4fc3f766,0 0 0 1px #e1f5fe33 inset!important}:root[data-theme=arctic_crystal] .btn-primary:hover,:root[data-theme=arctic_crystal] button.active:hover{background:linear-gradient(135deg,#81d4fa,#e1f5fe)!important;box-shadow:0 6px 35px #4fc3f780,0 0 50px #e1f5fe33,0 0 0 1px #e1f5fe4d inset!important}:root[data-theme=arctic_crystal] ::-webkit-scrollbar{width:8px!important}:root[data-theme=arctic_crystal] ::-webkit-scrollbar-track{background:#0a1018e6!important}:root[data-theme=arctic_crystal] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4fc3f7,#81d4fa)!important;border-radius:4px!important}:root[data-theme=arctic_crystal] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#81d4fa,#e1f5fe)!important}:root[data-theme=arctic_crystal] .avatar{box-shadow:0 4px 20px #0006,0 0 15px #4fc3f740!important}body{margin:0;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-main);overflow:hidden;height:100vh;background-image:radial-gradient(circle at 50% 50%,rgba(20,20,25,1),transparent 100%)}#root{height:100%;display:flex;flex-direction:column}.app-container{display:flex;flex-direction:column;height:100vh;max-height:100vh;background:transparent;overflow:hidden;width:100%}.navbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-panel);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-bottom:1px solid var(--border);z-index:50}.logo{font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px var(--primary-glow)}.main-content{flex:1;display:flex;min-height:0;max-height:calc(100vh - 56px);overflow:hidden;position:relative;align-items:stretch}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:radial-gradient(circle at center,#1a1a2e,#050505);position:relative}.login-screen:before{content:"";position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.5}.login-screen.embed-login{background:linear-gradient(180deg,#0f172a,#1e293b)}.login-screen.embed-login:before{display:none}.embed-login-card{background:#0f172ae6;padding:40px 32px;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:0;width:90%;max-width:340px;box-shadow:0 25px 50px -12px #00000080;position:relative;z-index:10}.embed-login-card .input-field{background:#1e293bcc;border:2px solid rgba(255,255,255,.1);padding:14px 16px;border-radius:10px;transition:all .2s ease}.embed-login-card .input-field:focus{border-color:var(--embed-accent, #6366f1);box-shadow:0 0 0 3px #6366f126}.embed-login-card .btn{border:none;font-weight:600;font-size:.95rem;padding:14px 24px;border-radius:10px;transition:all .2s ease}.embed-login-card .btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.embed-login-card .btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card{background:#14141999;padding:60px 50px;border-radius:24px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:24px;width:90%;max-width:440px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d;position:relative;overflow:hidden;z-index:10}@media (max-width: 480px){.login-card{padding:30px 20px;width:95%;gap:16px}}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent)}.input-field{background:#0000004d;border:1px solid var(--border);color:#fff;padding:16px 20px;border-radius:12px;font-size:1rem;outline:none;transition:all .3s ease;font-family:Inter,sans-serif}.input-field:focus{border-color:var(--primary);box-shadow:0 0 15px #00f2ff33;background:#00000080}.btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:.9rem;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--primary-glow)}.btn:hover:after{opacity:1}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.05)}.btn-secondary:hover{background:#ffffff26;border-color:#fff3}.video-stage.sidebar-collapsed{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.video-card{position:relative;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 6px 16px #00000059;border:1px solid rgba(255,255,255,.04);transition:all .3s ease}.video-card:hover{border-color:var(--primary);box-shadow:0 0 20px #00f2ff33;z-index:10}.video-stage.sharing-mode{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:min-content;align-content:start}.video-stage.sharing-mode .shared-view{grid-column:1 / -1;width:100%;max-width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 24px #0006;position:relative;margin-bottom:20px}.video-stage.sharing-mode .shared-view iframe{width:100%;height:100%;border:none}.video-stage.sharing-mode .video-card{aspect-ratio:16/9;transform:none!important}.shared-view-controls{position:absolute;top:10px;right:10px;display:flex;gap:10px;align-items:center;z-index:10}.shared-view-controls button{background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.shared-view-controls button:hover{background:#ed4245;border-color:#ed4245}.video-card video{width:100%;height:100%;object-fit:cover;background:#000;border-radius:8px}.video-card:fullscreen video,.video-card:-webkit-full-screen video,.video-card:-moz-full-screen video,.video-card:-ms-fullscreen video{object-fit:contain!important;border-radius:0;width:100%;height:100%}.video-label{position:absolute;bottom:20px;left:20px;background:#000000b3;padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#05050ad9;color:var(--text-muted);gap:16px;z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.spinner{width:40px;height:40px;border:3px solid rgba(255,183,0,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 15px var(--primary-glow)}.btn-retry{background:#ffffff1a;border:1px solid var(--border);color:var(--text-main);padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Rajdhani,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px}.btn-retry:hover{background:var(--primary);color:#000;border-color:var(--primary)}.sidebar{width:360px;background:#0a0a0ef2;border-left:1px solid var(--border);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000080;flex-shrink:0;overflow-x:hidden;overflow-y:auto;position:relative;align-self:stretch;z-index:101}.sidebar-header{padding:12px 16px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05);color:var(--primary);background:#0003;display:flex;align-items:center;justify-content:space-between;overflow:visible;position:relative;z-index:9998}.participants-list{flex:1;max-height:40%;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:8px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.05)}.participant-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:0;position:relative}.participant-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(2px);box-shadow:0 4px 12px #0003}.participant-item .avatar{min-width:42px;width:42px;height:42px;border-radius:14px;font-size:1.1rem;font-weight:600;box-shadow:0 4px 10px #0003;border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.participant-item:has(svg[fill="#22c55e"]) .avatar,.participant-item.active-speaker .avatar{border-color:#22c55e;box-shadow:0 0 15px #22c55e4d}.participant-name{font-weight:600;font-size:.95rem;letter-spacing:.3px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participants-list::-webkit-scrollbar{width:4px}.participants-list::-webkit-scrollbar-track{background:transparent}.participants-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.participants-list:hover::-webkit-scrollbar-thumb{background:#fff3}.participant-status{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff;box-shadow:0 2px 8px #0003;overflow:hidden;transition:all .2s ease}.avatar[data-color="0"]{background:linear-gradient(135deg,#ea4335,#c5221f)}.avatar[data-color="1"]{background:linear-gradient(135deg,#4285f4,#1967d2)}.avatar[data-color="2"]{background:linear-gradient(135deg,#fbbc04,#f9ab00)}.avatar[data-color="3"]{background:linear-gradient(135deg,#34a853,#0d9c51)}.avatar[data-color="4"]{background:linear-gradient(135deg,#9334e6,#7627bb)}.avatar[data-color="5"]{background:linear-gradient(135deg,#ff6d00,#e65100)}.avatar[data-color="6"]{background:linear-gradient(135deg,#46bdc6,#00acc1)}.avatar[data-color="7"]{background:linear-gradient(135deg,#f439a0,#e91e63)}.avatar[data-color="8"]{background:linear-gradient(135deg,#7cb342,#558b2f)}.avatar[data-color="9"]{background:linear-gradient(135deg,#5e35b1,#4527a0)}.status-dot{width:10px;height:10px;border-radius:50%}.status-online{background:var(--accent);box-shadow:0 0 10px var(--accent)}.status-speaking{background:#fa0;box-shadow:0 0 15px #fa0;animation:pulse 1.5s infinite}.status-offline{background:var(--text-muted)}.chat-container{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--border);background:#1e1f22;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.chat-message{padding:4px 16px;margin-top:0;background:transparent;border-radius:4px;position:relative}.chat-message:hover{background-color:#04040512}.chat-message.me{align-self:stretch;background:transparent;color:inherit;border:none}.chat-message.them{align-self:stretch;background:transparent;border:none}.chat-meta{display:none}.chat-input-area{padding:16px;background:#1e1f22;border-top:1px solid rgba(255,255,255,.05)}.chat-controls{display:flex;gap:12px;margin-bottom:12px;align-items:center}.encryption-badge{font-size:.7rem;background:#00ff9d1a;color:var(--accent);padding:4px 8px;border-radius:6px;border:1px solid rgba(0,255,157,.2);font-family:Rajdhani,monospace;letter-spacing:1px}.controls-bar{position:fixed;bottom:30px;left:50%;transform:translate(-50%);height:80px;background:#141419cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 40px;z-index:100;box-shadow:0 20px 50px #00000080}.control-btn{width:50px;height:50px;border-radius:16px;border:none;background:#ffffff0d;color:var(--text-muted);font-size:1.4rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.control-btn:hover{background:#ffffff1a;transform:translateY(-4px);color:#fff}.control-btn.active{background:var(--primary);color:#000;box-shadow:0 0 20px var(--primary-glow)}.control-btn.danger{background:#ff00551a;color:var(--danger)}.control-btn.danger:hover{background:var(--danger);color:#fff;box-shadow:0 0 20px #f056}.btn-label{display:none}.ptt-btn{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,#fa0,#f70);color:#fff;font-size:2rem;margin:0 10px}.ptt-btn.talking{background:var(--danger);transform:scale(1.1);box-shadow:0 0 30px #ff005580}.vu-meter-container{position:absolute;bottom:20px;right:20px;width:6px;height:40px;background:#00000080;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;z-index:10}.vu-meter-bar{width:100%;background:var(--accent);transition:height .05s ease;border-radius:10px;box-shadow:0 0 10px var(--accent)}.futuristic-meter{position:absolute;bottom:12px;left:12px;right:auto;width:auto;height:36px;min-height:0;background:#0a0a0e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:flex-start;z-index:15;overflow:hidden;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.08);border-radius:18px;pointer-events:none;box-shadow:0 4px 12px #0003}.futuristic-meter.talking{background:#0a0a0ed9;border-color:var(--primary);box-shadow:0 4px 15px #0006,0 0 10px var(--primary-glow);transform:translateY(-2px)}.talking-pulse{display:none}.meter-username{position:static;transform:none;display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;max-width:none}.username-bg{display:none}.username-text{position:relative;color:var(--text-main);font-size:.8rem;font-weight:600;text-shadow:none;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.futuristic-meter.talking .username-text{color:var(--primary);text-shadow:0 0 10px var(--primary-glow)}.audio-wave-indicator{display:none}.meter-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:16px;width:auto;margin-left:10px;position:relative;z-index:10;opacity:.5;transition:opacity .2s}.futuristic-meter.talking .meter-bars{opacity:1}.fm-bar{width:3px;min-height:2px;height:10%;background:var(--text-muted);border-radius:2px;transition:height .05s ease;box-shadow:none}.fm-bar:before,.fm-bar:after{display:none}.fm-bar:nth-child(odd){transform:none}.futuristic-meter.local{border-color:#0f83}.futuristic-meter.local.talking{border-color:#0f8;box-shadow:0 4px 15px #0006,0 0 10px #00ff884d}.futuristic-meter.local .meter-username{border-color:transparent}.futuristic-meter.local.talking .username-text{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.5)}@media (max-width: 768px){.futuristic-meter{bottom:8px;left:8px;height:32px;padding:0 8px}.meter-bars{height:12px;margin-left:6px}.fm-bar{width:2px}.username-text{font-size:.75rem;max-width:80px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{background:#101015;padding:30px;border-radius:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 0 50px #00f2ff1a;color:var(--text-main)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:10px}.modal-header h2{font-family:Rajdhani,sans-serif;color:var(--primary);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.help-section{margin-bottom:20px}.help-section h3{color:var(--primary);margin-bottom:10px;font-size:1.1rem}.help-section p,.help-section ul{font-size:.9rem;line-height:1.5;color:var(--text-muted)}.help-section ul{padding-left:20px}.settings-modal{max-width:500px}.settings-section{margin-bottom:24px}.settings-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.quality-options,.encryption-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-btn,.encryption-btn{background:#ffffff0d;border:1px solid var(--border);padding:12px;border-radius:12px;color:var(--text-main);cursor:pointer;text-align:left;transition:all .2s;display:flex;flex-direction:column;gap:4px}.quality-btn:hover,.encryption-btn:hover{background:#ffffff1a;border-color:var(--primary)}.quality-btn.active,.encryption-btn.active{background:#ffb70026;border-color:var(--primary);color:var(--primary)}.quality-detail,.algo-detail{font-size:.75rem;color:var(--text-muted)}.quality-btn.active .quality-detail,.encryption-btn.active .algo-detail{color:#ffffffb3}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.ttl-wrapper{display:flex;align-items:center;background:#ffffff1a;padding:4px 8px;border-radius:4px}.ttl-select{background:transparent;border:none;color:#fff;outline:none;font-size:.8rem;cursor:pointer}.ttl-select option{background:#1e293b}.icon-btn{padding:6px 10px;font-size:1.2rem}.emoji-picker{position:absolute;bottom:80px;right:20px;background:var(--bg-panel);padding:10px;border-radius:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border:1px solid var(--border);box-shadow:0 10px 25px #00000080}.input-group{display:flex;gap:8px}.input-group .input-field{flex:1}.security-log{position:absolute;top:10px;right:10px;font-family:monospace;font-size:.7rem;color:var(--accent);background:#000c;padding:4px 8px;border-radius:4px;border:1px solid rgba(16,185,129,.3);pointer-events:none}.mic-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.mic-ripple{transform-origin:center;animation:ripple 1s linear infinite}.mic-ripple-2{transform-origin:center;animation:ripple 1s linear infinite .3s}@keyframes ripple{0%{r:0;opacity:1}to{r:12px;opacity:0}}@keyframes ripple-call{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.private-call-modal{animation:fadeIn .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.encryption-select-wrapper{display:flex;align-items:center;background:#0000004d;border:1px solid var(--border);border-radius:8px;padding:4px 8px;gap:6px;position:relative;z-index:9999;transform:translateZ(0)}.encryption-select{background:transparent;border:none;color:var(--accent);font-family:Rajdhani,sans-serif;font-weight:600;font-size:.9rem;outline:none;cursor:pointer;min-width:140px;position:relative;z-index:9999;transform:translateZ(0)}.encryption-select option{background:#1a1a2e;color:var(--text-main)}.encryption-icon{font-size:.9rem}.participant-item{transition:background .2s}.participant-item:hover{background:#ffffff0d}.chat-container{background-color:#313338;display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible;position:relative;z-index:40}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px;min-height:0}.chat-messages::-webkit-scrollbar{width:8px;background-color:#2b2d31}.chat-messages::-webkit-scrollbar-thumb{background-color:#1a1b1e;border-radius:4px}.chat-message{display:flex;padding:2px 16px;margin-top:0;background:transparent;border-radius:0;position:relative}.chat-message:hover{background-color:#0202020f}.chat-message.group-start{margin-top:16px}.chat-avatar-container{width:40px;height:40px;margin-right:16px;flex-shrink:0;cursor:pointer}.chat-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;font-size:1.2rem;transition:opacity .2s}.chat-avatar:hover{opacity:.8}.chat-content{flex:1;min-width:0}.chat-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.chat-username{font-weight:700;color:#f2f3f5;font-size:1.1rem;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif!important}.chat-username:hover{text-decoration:underline}.chat-timestamp{font-size:.75rem;color:#949ba4;margin-left:4px}.chat-text{color:#dbdee1;font-family:var(--chat-font-family, "Plus Jakarta Sans"),sans-serif;font-size:var(--chat-font-size, 1rem);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-weight:500;letter-spacing:.3px}.chat-text a{color:#00a8fc;text-decoration:none}.chat-text a:hover{text-decoration:underline}.chat-message.private-message{background:#ffb7000d;border-left:2px solid var(--primary)}.chat-input-area{padding:12px;background-color:#313338;flex-shrink:0;z-index:10}.chat-input-wrapper{background-color:#383a40;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;min-height:44px}.chat-input-field{background:transparent;border:none;color:#dbdee1;flex:1;padding:10px 8px;font-size:1.1rem!important;outline:none;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:500;min-width:0}.chat-input-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.chat-action-btn{background:transparent;border:none;color:#b5bac1;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px;min-width:36px;min-height:36px}label.chat-action-btn{margin:0}.chat-action-btn:hover{color:#f2f3f5;background:#ffffff1a}.chat-action-btn.active{color:var(--primary)}.emoji-picker{position:absolute;bottom:100%;right:16px;margin-bottom:12px;background:#2b2d31;border:1px solid #1e1f22;border-radius:8px;padding:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;box-shadow:0 8px 24px #00000080;z-index:1000;max-width:280px}.emoji-item{cursor:pointer;font-size:1.5rem;padding:4px;border-radius:4px;transition:background .2s;text-align:center}.emoji-item:hover{background:#ffffff1a}.ttl-badge{font-size:.65rem;color:#ed4245;background:#ed42451a;padding:2px 4px;border-radius:4px;margin-left:8px;font-weight:600}.video-stage.spotlight-mode{flex:1;display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;align-content:flex-start;justify-content:flex-start;gap:16px;padding:16px 30px 16px 16px;overflow-y:auto;position:relative;min-width:0;transition:padding-right .3s ease}.video-stage.spotlight-mode .video-card.spotlighted{position:fixed!important;top:72px;left:16px;bottom:100px;right:calc(350px + var(--sidebar-width, 380px));width:auto!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:5;margin:0!important;transition:right .3s ease,width .3s ease,height .3s ease}.video-stage.spotlight-mode.sidebar-collapsed .video-card.spotlighted{right:350px}.video-stage.spotlight-mode .video-card.spotlighted video{width:100%;height:100%;object-fit:contain;background:#000}.video-stage.spotlight-mode .video-card:not(.spotlighted){width:300px;height:200px;aspect-ratio:3/2;border-radius:8px;background:var(--bg-panel);z-index:10;position:relative;flex-shrink:0;margin-bottom:0;transition:width .3s ease,height .3s ease}@media (max-width: 1400px){.video-stage.spotlight-mode .video-card:not(.spotlighted){width:240px;height:160px}.video-stage.spotlight-mode .video-card.spotlighted{right:calc(290px + var(--sidebar-width, 380px))}.video-stage.spotlight-mode.sidebar-collapsed .video-card.spotlighted{right:290px}}@media (max-width: 1100px){.video-stage.spotlight-mode{padding-right:16px}.video-stage.spotlight-mode .video-card:not(.spotlighted){width:200px;height:135px}.video-stage.spotlight-mode .video-card.spotlighted{right:calc(236px + var(--sidebar-width, 380px))}.video-stage.spotlight-mode.sidebar-collapsed .video-card.spotlighted{right:236px}}.video-stage:not(.spotlight-mode){flex:1;display:grid;gap:12px;padding:12px;width:100%;height:100%;overflow-y:auto;box-sizing:border-box;min-width:0;align-content:center;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:1fr;grid-auto-flow:row}.video-stage .video-card{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column}.video-stage .video-card video{width:100%;height:100%;background:#000}.video-stage .video-card .video-name{position:absolute;bottom:8px;left:8px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;z-index:10}.video-stage .video-card .video-avatar-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);z-index:1}.video-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;box-shadow:0 8px 24px #0000004d}.video-stage[data-participant-count="1"]:not(.spotlight-mode){grid-template-columns:1fr;grid-template-rows:1fr;width:100%;height:100%;padding:0;max-width:none;margin:0}.video-stage[data-participant-count="1"]:not(.spotlight-mode) .video-card{width:100%;height:100%;aspect-ratio:auto;max-height:none;border-radius:0}.video-stage[data-participant-count="2"]:not(.spotlight-mode){grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;width:100%;height:100%;padding:8px;gap:8px;align-items:stretch}.video-stage[data-participant-count="2"]:not(.spotlight-mode) .video-card{width:100%;height:100%;aspect-ratio:auto;max-height:none}.video-stage[data-participant-count="3"]:not(.spotlight-mode),.video-stage[data-participant-count="4"]:not(.spotlight-mode){grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:16px!important;padding:16px!important;height:100%;max-height:100vh}.video-stage[data-participant-count="3"]:not(.spotlight-mode) .video-card,.video-stage[data-participant-count="4"]:not(.spotlight-mode) .video-card{width:100%;height:100%;min-height:0;overflow:hidden}.video-stage[data-participant-count="5"]:not(.spotlight-mode),.video-stage[data-participant-count="6"]:not(.spotlight-mode){grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:16px!important;padding:16px!important;max-height:100vh}.video-stage[data-participant-count="5"]:not(.spotlight-mode) .video-card,.video-stage[data-participant-count="6"]:not(.spotlight-mode) .video-card{width:100%;height:100%;min-height:0;overflow:hidden}.video-stage[data-participant-count="7"]:not(.spotlight-mode),.video-stage[data-participant-count="8"]:not(.spotlight-mode),.video-stage[data-participant-count="9"]:not(.spotlight-mode){gap:12px!important;padding:12px!important;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.video-stage[data-participant-count="10"]:not(.spotlight-mode),.video-stage[data-participant-count="11"]:not(.spotlight-mode),.video-stage[data-participant-count="12"]:not(.spotlight-mode){grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.video-stage.many-participants:not(.spotlight-mode),.video-stage[data-participant-count^="1"]:not([data-participant-count="1"]):not([data-participant-count="10"]):not([data-participant-count="11"]):not([data-participant-count="12"]):not(.spotlight-mode),.video-stage[data-participant-count^="2"]:not([data-participant-count="2"]):not(.spotlight-mode),.video-stage[data-participant-count^="3"]:not([data-participant-count="3"]):not(.spotlight-mode){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:165px;align-content:start;padding-bottom:40px}.video-stage.many-participants .video-card video,.video-stage[data-participant-count^="2"] .video-card video{object-fit:cover}@media (max-width: 768px){.video-stage.spotlight-mode .video-card.spotlighted{min-height:auto;height:auto;grid-column:auto;grid-row:auto}}.desktop-only{display:block}.mobile-only{display:none!important}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}@media (max-width: 768px){.navbar{padding:0 12px;height:60px;gap:8px}.logo{font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-call-content{min-width:90vw;max-width:90vw;padding:20px;margin:12px}.private-call-header{margin-bottom:16px;padding-bottom:12px}.private-call-title{font-size:.95rem;gap:8px}.scrambler-modes{grid-template-columns:1fr}.scrambler-mode-btn{padding:12px;font-size:.9rem}.call-waveform{height:60px}.call-timer{font-size:1.2rem}.navbar .btn-secondary span,.navbar .btn-danger span{display:none}.navbar .btn-secondary,.navbar .btn-danger{padding:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.navbar .btn-secondary svg,.navbar .btn-danger svg{margin-right:0!important}.layout-switcher-nav .desktop-only{display:none!important}.layout-switcher-nav button{padding:8px!important}.layout-switcher-nav{margin-right:8px!important}.sidebar{position:relative;width:100%!important;max-width:100%;height:50vh;z-index:10;background:#313338;border-left:none;border-top:1px solid var(--border);display:flex!important;opacity:1!important;pointer-events:all!important;flex-shrink:0}.sidebar-toggle{display:none!important}.video-stage{padding:10px 10px 0;display:grid!important;grid-template-columns:1fr;grid-auto-rows:min-content;gap:8px;overflow-y:auto;overflow-x:hidden;height:50vh;align-content:start;flex-shrink:0}.video-card{width:100%;aspect-ratio:16/9;max-height:none;flex-shrink:0;scroll-snap-align:start}.video-stage.spotlight-mode{display:flex!important;flex-direction:row;flex-wrap:wrap;padding:10px;gap:10px;align-content:flex-start;overflow-y:auto;overflow-x:hidden;height:100%;flex-shrink:0}.video-stage.spotlight-mode .video-card{width:100px;height:auto;aspect-ratio:16/9;order:2;flex-shrink:0;min-width:0;max-width:none}.video-stage.spotlight-mode .video-card.spotlighted{width:100%;height:auto;aspect-ratio:16/9;order:1;flex-shrink:0;flex-basis:100%;margin-bottom:10px;min-width:0}.main-content{flex-direction:column;height:100vh;overflow:hidden}.controls-bar{width:calc(100% - 32px);max-width:400px;padding:0 10px;height:60px;bottom:10px;gap:8px;justify-content:space-evenly;border-radius:20px;background:#141419f2;position:fixed;z-index:300}.participants-list{display:none!important}.sidebar-header:has(+.participants-list){display:none!important}.chat-container{height:100%;flex:1;display:flex;flex-direction:column}.chat-input-area{padding:12px 12px 90px!important}.private-message-banner{padding:10px 12px!important;margin-bottom:8px!important;flex-wrap:wrap}.pm-badge{display:none!important}.chat-input-wrapper{padding:6px 10px!important;min-height:40px!important}.chat-input-field{font-size:.9rem!important;padding:8px 6px!important}.chat-action-btn{min-width:32px!important;min-height:32px!important;padding:6px!important}}.chat-message.system-message{font-size:.8rem;font-family:Courier New,monospace;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 8px;margin:4px 0;width:fit-content;max-width:100%;letter-spacing:.5px;text-transform:uppercase;font-weight:600;display:inline-block;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.chat-message.system-message .chat-text{font-size:inherit!important;font-family:inherit!important}.chat-message.jumbo-emoji .chat-text{font-size:2.8rem;line-height:1.2}.resize-handle{position:absolute;top:0;bottom:0;right:var(--sidebar-width);width:6px;cursor:col-resize;background:transparent;z-index:1000;transition:background .2s}.resize-handle:hover,.resize-handle.resizing{background:var(--primary);opacity:.5}.context-menu{background:#1e1f22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;min-width:180px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px;z-index:9999}.context-menu-item{padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9rem;color:#dbdee1;transition:background .2s;display:flex;align-items:center}.context-menu-item:hover{background:var(--primary);color:#000}.context-menu-item.danger{color:#ed4245}.context-menu-item.danger:hover{background:#ed4245;color:#fff}.private-call-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.private-call-content{background:#0a0a0fbf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);border-radius:24px;padding:32px;min-width:450px;max-width:700px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0d,inset 0 0 40px #0003;animation:slideUp .4s cubic-bezier(.16,1,.3,1);transition:max-width .3s ease,max-height .3s ease;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.private-call-content video{transform:translateZ(0);backface-visibility:hidden}.private-call-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.private-call-content::-webkit-scrollbar{width:8px}.private-call-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.private-call-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.private-call-content::-webkit-scrollbar-thumb:hover{background:#ffc400}.private-call-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.private-call-title{display:flex;align-items:center;gap:16px;color:var(--primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 0 20px var(--primary-glow)}.private-call-title svg{animation:pulse 2s ease-in-out infinite}.private-call-status-text{color:#fff;font-family:Rajdhani,sans-serif;letter-spacing:.05em}.private-call-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.private-call-close:hover{background:#ffffff1a;color:#fff}.private-call-actions{display:flex;gap:12px;margin-top:20px}.btn-accept-call,.btn-reject-call{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.btn-accept-call{background:linear-gradient(135deg,#00ff41,#0c3);color:#000;box-shadow:0 4px 15px #00ff414d}.btn-accept-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ff4166}.btn-reject-call{background:linear-gradient(135deg,#f33,#c00);color:#fff;box-shadow:0 4px 15px #ff33334d}.btn-reject-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f336}.scrambler-controls{margin:20px 0;padding:16px;background:#0000004d;border:1px solid rgba(255,183,0,.2);border-radius:12px}.scrambler-label{color:var(--primary);font-size:.9rem;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.scrambler-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.scrambler-mode-btn{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;justify-content:center}.scrambler-mode-btn:hover{background:#ffb7001a;border-color:#ffb7004d;color:var(--primary)}.scrambler-mode-btn.active{background:linear-gradient(135deg,#ffb70033,#ffb7001a);border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px #ffb7004d}.call-visualizer{margin-top:12px;padding:12px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.call-visualizer:before{display:none}.modern-vu-meter{position:relative;height:60px;margin-bottom:8px;background:transparent;border-radius:8px;padding:0;border:none}.vu-bars-container{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%;position:relative;z-index:2}.vu-bar{flex:1;min-width:4px;max-width:12px;border-radius:2px 2px 0 0;background:var(--primary);transition:height .08s ease-out;position:relative;opacity:.8}.vu-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#fffc;border-radius:4px 4px 0 0;opacity:.6}.vu-meter-grid{position:absolute;top:15px;left:15px;right:15px;bottom:15px;pointer-events:none;z-index:1}.vu-grid-line{position:absolute;left:0;right:0;height:1px;background:#ffb7001a;display:flex;align-items:center}.vu-grid-label{position:absolute;left:-45px;font-size:.7rem;color:#ffb70080;font-family:monospace;font-weight:600}.call-waveform{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:80px;margin-bottom:12px}.waveform-bar{width:6px;background:linear-gradient(180deg,var(--primary),rgba(255,183,0,.3));border-radius:3px;animation:waveform-anim 1.2s infinite ease-in-out}@keyframes waveform-anim{0%,to{height:20%;opacity:.5}50%{height:90%;opacity:1;box-shadow:0 0 10px var(--primary-glow)}}.waveform-bar:nth-child(1){animation-delay:0s;animation-duration:1s}.waveform-bar:nth-child(2){animation-delay:.2s;animation-duration:1.2s}.waveform-bar:nth-child(3){animation-delay:.4s;animation-duration:.8s}.waveform-bar:nth-child(4){animation-delay:.1s;animation-duration:1.5s}.waveform-bar:nth-child(5){animation-delay:.3s;animation-duration:1.1s}.waveform-bar:nth-child(6){animation-delay:.5s;animation-duration:.9s}.waveform-bar:nth-child(7){animation-delay:.2s;animation-duration:1.3s}.waveform-bar:nth-child(8){animation-delay:.4s;animation-duration:1s}@keyframes waveform{0%,to{height:20%;opacity:.6}50%{height:100%;opacity:1}}.call-timer{text-align:center;color:var(--primary);font-size:1.8rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:3px;text-shadow:0 0 20px var(--primary-glow),0 0 40px var(--primary-glow);padding:10px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,183,0,.2);position:relative;overflow:hidden}.call-timer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,183,0,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.call-status-bar{transition:all .3s ease}.call-status-bar:hover{background:#00ff881f!important;border-color:#00ff8840!important}.btn-private-action{transition:all .2s ease}.btn-private-action:hover{background:#0f83!important;border-color:#00ff8880!important;transform:translateY(-2px);box-shadow:0 4px 12px #00ff884d}.btn-private-action:active{transform:translateY(0)}.private-call-chat{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.private-call-chat>div:nth-child(2){scrollbar-width:thin;scrollbar-color:var(--primary) rgba(0,0,0,.3)}.private-call-chat>div:nth-child(2)::-webkit-scrollbar{width:6px}.private-call-chat>div:nth-child(2)::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.private-call-chat>div:nth-child(2)::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.private-call-chat>div:nth-child(2)::-webkit-scrollbar-thumb:hover{background:#ffc400}.call-controls-bar button{transition:all .2s ease}.call-controls-bar button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00ff884d}.call-controls-bar button:active{transform:translateY(0)}.call-controls-bar button:hover svg{filter:drop-shadow(0 0 8px currentColor)}.btn-end-call{width:100%;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#f33,#c00);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;box-shadow:0 4px 15px #ff33334d;margin-top:20px}.btn-end-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff333380}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-message.destroying{transition:all .3s ease-out;position:relative;overflow:hidden}.chat-message.destroying-explosion:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:radial-gradient(circle,#ff6b00,#ff0000,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:explode .5s ease-out forwards;pointer-events:none}@keyframes explode{0%{width:10px;height:10px;opacity:1}to{width:300%;height:300%;opacity:0}}.chat-message.destroying-fade{animation:messageFadeOut 2s ease-out forwards}@keyframes messageFadeOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}70%{opacity:.5;transform:translateY(-5px);filter:blur(1px)}to{opacity:0;transform:translateY(-15px);filter:blur(5px)}}.ttl-countdown{font-variant-numeric:tabular-nums}.ttl-countdown.urgent{animation:urgentPulse .5s ease-in-out infinite}@keyframes urgentPulse{0%,to{transform:scale(1);box-shadow:0 0 #f446}50%{transform:scale(1.05);box-shadow:0 0 0 4px #f440}}.private-message-banner{background:linear-gradient(90deg,#ffb70014,#141419f2);border-left:4px solid var(--primary);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-radius:0 8px 8px 0;box-shadow:0 4px 20px #0003;position:relative;overflow:hidden}.private-message-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffb700' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.pm-content{display:flex;align-items:center;gap:16px;flex:1;z-index:1}.pm-icon-wrapper{width:36px;height:36px;border-radius:10px;background:#ffb7001a;color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #ffb70026;border:1px solid rgba(255,183,0,.2)}.pm-details{display:flex;flex-direction:column;gap:2px}.pm-title{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);font-weight:700;font-family:Rajdhani,sans-serif;opacity:.9}.pm-subtitle{font-size:.9rem;color:#e0e0e0;display:flex;align-items:center;gap:6px}.pm-username{color:#fff;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.2)}.pm-badge{margin-left:auto;margin-right:16px;background:#0006;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:6px;font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--text-muted);display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-algo-icon{color:var(--accent);display:flex;opacity:.8}.pm-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:var(--text-muted);cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.pm-close:hover{background:#ff005526;border-color:#ff00554d;color:var(--danger);transform:scale(1.05)}.human-verification{display:flex;align-items:center;gap:12px;background:#ffffff0d;padding:12px 16px;border-radius:8px;border:1px solid var(--border);margin-bottom:16px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.human-verification:hover{background:#ffffff1a;border-color:var(--primary)}.human-verification.verified{border-color:var(--primary);background:rgba(var(--primary-rgb),.1)}.hv-checkbox{width:24px;height:24px;border:2px solid var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.human-verification.verified .hv-checkbox{background:var(--primary);border-color:var(--primary)}.hv-spinner{width:16px;height:16px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.controls-wrapper{position:absolute;bottom:0;left:0;right:0;height:140px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;z-index:100;transition:opacity .3s ease;opacity:0;pointer-events:none}.controls-wrapper.hidden{opacity:0;pointer-events:none}.controls-wrapper.hidden .controls-bar{pointer-events:none}.video-stage:hover~.controls-wrapper:not(.hidden),.controls-wrapper:not(.hidden):hover,.controls-wrapper:not(.hidden):focus-within{opacity:1}.controls-bar{position:relative;bottom:auto;left:auto;transform:none;background:#14141999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 24px;border-radius:16px;display:flex;gap:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000080;pointer-events:auto}.control-group{display:flex;align-items:center;background:#ffffff0d;border-radius:12px;padding:4px;position:relative}.control-btn{width:48px;height:48px;border-radius:12px;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.control-btn:hover{background:#ffffff1a}.control-btn.active{background:var(--primary);color:#000;box-shadow:0 0 15px var(--primary-glow)}.control-btn.danger{background:#f333;color:var(--danger)}.control-btn.danger:hover{background:var(--danger);color:#fff}.control-menu-btn{width:20px;height:48px;border:none;background:transparent;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.1)}.control-menu-btn:hover{color:#fff;background:#ffffff0d}.device-menu{position:absolute;bottom:100%;left:0;margin-bottom:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:8px;min-width:200px;z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #00000080}.device-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-item:hover{background:#ffffff1a}.device-item.selected{color:var(--primary);background:#ffb7001a}.emoji-picker-wrapper .EmojiPickerReact{--epr-bg-color: var(--bg-panel) !important;--epr-category-label-bg-color: var(--bg-panel) !important;--epr-text-color: var(--text-main) !important;border-color:var(--border)!important}.device-select,.settings-select{background-color:var(--bg-dark)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;padding:8px 12px;border-radius:8px;width:100%;outline:none;font-family:Inter,sans-serif}.device-select option,.settings-select option{background-color:var(--bg-dark);color:var(--text-main)}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.goog-te-gadget-simple{background-color:transparent!important;border:none!important}.goog-te-gadget-simple .goog-te-menu-value span{color:var(--text-main)!important}iframe.goog-te-banner-frame,.goog-te-banner-frame{display:none!important}body{position:static!important;top:0!important}#google_translate_element{display:none!important}.video-avatar-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);z-index:1}.video-avatar{width:120px;height:120px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 0 30px var(--primary-glow);text-transform:uppercase;border:3px solid rgba(255,255,255,.15)}.video-avatar[data-color="0"]{background:linear-gradient(135deg,#ea4335,#c5221f);box-shadow:0 0 30px #ea43354d}.video-avatar[data-color="1"]{background:linear-gradient(135deg,#4285f4,#1967d2);box-shadow:0 0 30px #4285f44d}.video-avatar[data-color="2"]{background:linear-gradient(135deg,#fbbc04,#f9ab00);box-shadow:0 0 30px #fbbc044d}.video-avatar[data-color="3"]{background:linear-gradient(135deg,#34a853,#0d9c51);box-shadow:0 0 30px #34a8534d}.video-avatar[data-color="4"]{background:linear-gradient(135deg,#9334e6,#7627bb);box-shadow:0 0 30px #9334e64d}.video-avatar[data-color="5"]{background:linear-gradient(135deg,#ff6d00,#e65100);box-shadow:0 0 30px #ff6d004d}.video-avatar[data-color="6"]{background:linear-gradient(135deg,#46bdc6,#00acc1);box-shadow:0 0 30px #46bdc64d}.video-avatar[data-color="7"]{background:linear-gradient(135deg,#f439a0,#e91e63);box-shadow:0 0 30px #f439a04d}.video-avatar[data-color="8"]{background:linear-gradient(135deg,#7cb342,#558b2f);box-shadow:0 0 30px #7cb3424d}.video-avatar[data-color="9"]{background:linear-gradient(135deg,#5e35b1,#4527a0);box-shadow:0 0 30px #5e35b14d}.file-toast{position:fixed;bottom:20px;right:20px;background:#141419f2;border:1px solid var(--border);border-left:4px solid var(--primary);padding:16px;border-radius:8px;color:var(--text-main);box-shadow:0 10px 30px #00000080;z-index:10000;animation:slideIn .3s ease;min-width:300px;display:flex;flex-direction:column;gap:8px}.controls-wrapper{position:absolute;bottom:0;left:0;width:calc(100% - var(--sidebar-width, 0px));transition:width .3s ease;pointer-events:none;justify-content:center;z-index:100}.main-content[data-layout-mode="2"]{display:grid;grid-template-columns:1fr var(--sidebar-width, 400px);grid-template-rows:300px 1fr;grid-template-areas:"video users" "chat users";gap:0;height:calc(100vh - 70px);overflow:hidden;background:var(--bg-dark);border-left:1px solid var(--border);border-right:1px solid var(--border)}.main-content[data-layout-mode="2"] .video-stage{grid-area:video;border-bottom:1px solid var(--border);width:100%!important;height:300px;display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;justify-content:center;padding:10px;gap:10px}.main-content[data-layout-mode="2"] .video-stage .video-card{height:100%;width:auto;aspect-ratio:16/9;flex-shrink:0;max-height:280px;min-width:200px}.main-content[data-layout-mode="2"] .video-stage::-webkit-scrollbar{height:8px}.main-content[data-layout-mode="2"] .video-stage::-webkit-scrollbar-track{background:#0003}.main-content[data-layout-mode="2"] .video-stage::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (min-width: 901px){.main-content[data-layout-mode="2"] .sidebar{display:contents!important}.main-content[data-layout-mode="2"] .participants-header{grid-area:users;align-self:start;height:50px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg-panel);z-index:10;width:100%;box-sizing:border-box}.main-content[data-layout-mode="2"] .participants-list{grid-area:users;margin-top:50px;max-height:calc(100vh - 110px);border-left:1px solid var(--border);background:var(--bg-panel);width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;align-self:stretch;display:flex;flex-direction:column;padding:8px;z-index:10}.main-content[data-layout-mode="2"] .participants-list .participant-item{width:100%;box-sizing:border-box}.main-content[data-layout-mode="2"] .chat-container{grid-area:chat;border-top:1px solid var(--border);background:var(--bg-panel);height:100%;display:flex;flex-direction:column;overflow:visible;pointer-events:auto!important;z-index:50}.main-content[data-layout-mode="2"] .chat-messages{flex:1;overflow-y:auto}.main-content[data-layout-mode="2"] .chat-input-area{padding:12px;background:var(--bg-panel);border-top:1px solid var(--border);flex-shrink:0;position:relative;z-index:10001;pointer-events:auto!important}.main-content[data-layout-mode="2"] .chat-input-wrapper{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;min-height:44px}.main-content[data-layout-mode="2"] .chat-input-field{flex:1;background:transparent;border:none;color:var(--text-main);padding:8px;font-size:.95rem;outline:none}.main-content[data-layout-mode="2"] .chat-input-field::placeholder{color:var(--text-muted)}.main-content[data-layout-mode="2"] .chat-container .sidebar-header{grid-area:auto;position:relative;width:100%;border-bottom:1px solid var(--border);background:var(--bg-panel);padding-right:16px;overflow:visible!important;z-index:100}.main-content[data-layout-mode="2"] .encryption-select-wrapper{position:relative;z-index:1000}.main-content[data-layout-mode="2"] .encryption-select{position:relative;z-index:1001}.main-content[data-layout-mode="2"] .video-stage{grid-area:video;border-bottom:1px solid var(--border);width:100%!important;height:300px;display:flex;flex-direction:row;gap:12px;padding:12px;overflow-x:auto;overflow-y:hidden;align-items:center;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--primary) rgba(255,255,255,.1);contain:layout style}.main-content[data-layout-mode="2"] .encryption-select-wrapper{position:relative;z-index:100;overflow:visible;margin-right:0}.main-content[data-layout-mode="2"] .encryption-select{position:relative;z-index:100;min-width:140px}.main-content[data-layout-mode="2"] .controls-wrapper{position:relative;grid-area:video;width:100%;height:0;align-self:end;bottom:0;left:0;overflow:visible;pointer-events:none}.main-content[data-layout-mode="2"] .controls-wrapper .controls-bar{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:200;pointer-events:auto;scale:.8;transform-origin:bottom center;opacity:.6;transition:opacity .3s}.main-content[data-layout-mode="2"] .controls-wrapper .controls-bar:hover{opacity:1}.main-content[data-layout-mode="2"] .video-stage:after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);width:40px;height:40px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s}.main-content[data-layout-mode="2"] .video-stage:hover:after{opacity:.8}.main-content[data-layout-mode="2"] .video-stage .video-card.active-speaker{border-color:var(--primary);box-shadow:0 0 30px var(--primary-glow),0 8px 24px #00000080;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--primary);box-shadow:0 0 30px var(--primary-glow),0 8px 24px #00000080}50%{border-color:var(--accent);box-shadow:0 0 50px var(--primary-glow),0 12px 32px #0009}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #ffb70080,0 0 24px #ffb70066,inset 0 1px #ffffff4d}50%{box-shadow:0 6px 24px #ffb700b3,0 0 40px #ffb70099,inset 0 1px #fff6}}.main-content[data-layout-mode="2"] .video-stage .video-card.local-cam{border-color:var(--accent)}}@media (max-width: 900px),(max-height: 700px){.main-content[data-layout-mode="2"]{display:block!important;position:relative!important;width:100vw!important;height:calc(100vh - 70px)!important;overflow:hidden!important;background:var(--bg-dark)!important}.main-content[data-layout-mode="2"] .sidebar{display:block!important;position:relative!important;width:100vw!important;height:100%!important}.main-content[data-layout-mode="2"] .video-stage{position:fixed!important;top:70px!important;left:0!important;width:100vw!important;height:160px!important;z-index:50!important;border-bottom:2px solid var(--primary)!important;background:linear-gradient(180deg,#0a0a0f,#14141ffa,#0a0a0f)!important;display:flex!important;flex-direction:row!important;gap:10px!important;padding:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scroll-padding:0 16px!important;box-shadow:0 4px 20px #000c,0 0 40px var(--primary-glow, rgba(255, 183, 0, .15)),inset 0 -2px 15px var(--primary-glow, rgba(255, 183, 0, .1))!important;animation:video-stage-glow 3s infinite alternate!important;-webkit-overflow-scrolling:touch!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.main-content[data-layout-mode="2"] .video-stage:before,.main-content[data-layout-mode="2"] .video-stage:after{content:""!important;position:absolute!important;top:0!important;width:40px!important;height:100%!important;pointer-events:none!important;z-index:2!important}.main-content[data-layout-mode="2"] .video-stage:before{left:0!important;background:linear-gradient(90deg,rgba(10,10,15,.9) 0%,transparent 100%)!important}.main-content[data-layout-mode="2"] .video-stage:after{right:0!important;background:linear-gradient(-90deg,rgba(10,10,15,.9) 0%,transparent 100%)!important}@keyframes video-stage-glow{0%{box-shadow:0 6px 30px #000c,0 0 60px var(--primary-glow, rgba(255, 183, 0, .15)),inset 0 -2px 20px var(--primary-glow, rgba(255, 183, 0, .1))}to{box-shadow:0 8px 40px #000000e6,0 0 80px var(--primary-glow, rgba(255, 183, 0, .25)),inset 0 -2px 30px var(--primary-glow, rgba(255, 183, 0, .15))}}.main-content[data-layout-mode="2"] .video-stage .video-card{width:220px!important;height:100%!important;min-width:220px!important;flex-shrink:0!important;border-radius:12px!important;border:2px solid transparent!important;background:linear-gradient(var(--bg-dark),var(--bg-dark)) padding-box,linear-gradient(135deg,var(--primary),var(--accent, #FFD54F),var(--primary)) border-box!important;box-shadow:0 6px 25px #0009,0 0 20px var(--primary-glow, rgba(255, 183, 0, .2)),inset 0 1px #ffffff1a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important;aspect-ratio:16/9!important}.main-content[data-layout-mode="2"] .video-stage .video-card:hover{box-shadow:0 8px 30px #000000b3,0 0 30px var(--primary-glow, rgba(255, 183, 0, .3)),inset 0 1px #ffffff26!important}.main-content[data-layout-mode="2"] .video-stage .video-card:before{content:""!important;position:absolute!important;top:-50%!important;left:-50%!important;width:200%!important;height:200%!important;background:linear-gradient(45deg,transparent,var(--primary-glow, rgba(255, 183, 0, .1)),transparent)!important;animation:video-shimmer 3s infinite!important}.main-content[data-layout-mode="2"] .video-stage:after{content:attr(data-cam-count)!important;position:absolute!important;top:12px!important;right:20px!important;background:linear-gradient(135deg,#000000e6,#14141ff2)!important;color:var(--primary)!important;padding:4px 12px!important;border-radius:20px!important;font-size:12px!important;font-weight:600!important;border:1.5px solid var(--primary)!important;box-shadow:0 4px 15px #0009,0 0 20px var(--primary-glow, rgba(255, 183, 0, .3))!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:3!important;pointer-events:none!important}@keyframes video-shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.main-content[data-layout-mode="2"] .video-stage .video-card:hover{border-color:var(--primary)!important;box-shadow:0 15px 50px #000000b3,0 0 50px #ffb70066,inset 0 2px #fff3!important}.main-content[data-layout-mode="2"] .chat-container{position:absolute!important;top:304px!important;left:0!important;width:100vw!important;bottom:44px!important;height:auto!important;z-index:30!important;display:flex!important;flex-direction:column!important;background:#1a1a2e!important;border:none!important;overflow:hidden!important}.main-content[data-layout-mode="2"] .sidebar[data-mobile-participants-open=true]~.chat-container{display:none!important}.main-content[data-layout-mode="2"] .chat-container .sidebar-header{flex-shrink:0!important;padding:10px 16px!important;height:48px!important;min-height:48px!important;background:#141419f2!important;border-bottom:1px solid var(--primary)!important;z-index:10!important;color:var(--primary)!important;font-weight:700!important;font-size:.9rem!important;letter-spacing:1px!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.main-content[data-layout-mode="2"] .chat-messages{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;background:#1a1a2e!important;min-height:0!important;background-image:radial-gradient(circle at 20px 20px,rgba(255,183,0,.05) 1px,transparent 1px)!important;background-size:40px 40px!important}.main-content[data-layout-mode="2"] .chat-input-area{flex-shrink:0!important;padding:10px 12px!important;background:#141419fa!important;border-top:1px solid var(--primary)!important;z-index:40!important;min-height:70px!important;box-shadow:0 -4px 20px #00000080!important}.main-content[data-layout-mode="2"] .chat-input-wrapper{min-height:44px!important;background:#ffffff0d!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:6px 10px!important}.main-content[data-layout-mode="2"] .chat-input-field{font-size:.95rem!important;padding:6px!important}.main-content[data-layout-mode="2"] .participants-list{position:fixed!important;left:0!important;width:100vw!important;background:#14141f!important;overflow-y:auto!important;padding:12px!important;transition:transform .3s ease,opacity .3s ease!important;z-index:149!important;display:none!important}.main-content[data-layout-mode="2"] .participants-header{position:fixed!important;bottom:0!important;left:0!important;width:100vw!important;height:44px!important;z-index:150!important;background:#141419fa!important;border-top:2px solid var(--primary)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;cursor:pointer!important;font-weight:700!important;font-size:.9rem!important;letter-spacing:1px!important;text-transform:uppercase!important;box-shadow:0 -8px 30px #000000b3!important;color:var(--primary)!important}.main-content[data-layout-mode="2"] .participants-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffb7004d;border-radius:2px}.main-content[data-layout-mode="2"] .sidebar[data-mobile-participants-open=true] .participants-list{display:block!important;bottom:44px!important;top:425px!important;height:auto!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;background:#14141ffa!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 -8px 30px #000000b3!important}.main-content[data-layout-mode="2"] .sidebar[data-mobile-participants-open=true] .participants-header{border-bottom:1px solid rgba(255,183,0,.5)!important}.main-content[data-layout-mode="2"] .participants-list .participant-item{padding:14px 18px!important;min-height:72px!important;border-radius:14px!important;margin-bottom:10px!important;background:linear-gradient(135deg,#ffffff14,#ffffff0a)!important;border:1.5px solid rgba(255,255,255,.1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;position:relative!important;overflow:visible!important;box-shadow:0 4px 12px #0000004d!important}.main-content[data-layout-mode="2"] .participants-list .participant-item:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f)!important;border-color:var(--primary)!important;transform:translate(6px) scale(1.02)!important;box-shadow:0 6px 20px #0006,0 0 20px var(--primary-glow)!important}.main-content[data-layout-mode="2"] .participants-list .avatar{width:48px!important;height:48px!important;font-size:1.3rem!important;font-weight:700!important;margin-right:0!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:linear-gradient(135deg,var(--primary),var(--secondary, #7000ff))!important;color:#000!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;box-shadow:0 4px 12px #ffb70066,inset 0 1px #ffffff4d!important;border:2px solid rgba(255,255,255,.2)!important}.main-content[data-layout-mode="2"] .participants-list .participant-item>div{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.main-content[data-layout-mode="2"] .participants-list .participant-item .username{font-size:1rem!important;font-weight:600!important;color:var(--text-main)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.3px!important}.main-content[data-layout-mode="2"] .participants-list .participant-item .status-text{font-size:.8rem!important;color:var(--text-muted)!important;display:flex!important;align-items:center!important;gap:6px!important}.main-content[data-layout-mode="2"] .controls-wrapper{display:flex!important;position:fixed!important;top:252px!important;left:0!important;right:0!important;width:100vw!important;height:52px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;z-index:155!important;pointer-events:auto!important;background:transparent!important;padding:6px!important;overflow:visible!important}.main-content[data-layout-mode="2"] .controls-wrapper .controls-bar{position:static!important;transform:none!important;display:flex!important;flex-direction:row!important;gap:8px!important;background:linear-gradient(135deg,#000000eb,#14141ff5,#000000eb)!important;padding:6px 14px!important;border-radius:26px!important;border:2px solid var(--primary)!important;box-shadow:0 4px 20px #000000b3,0 0 30px var(--primary-glow, rgba(255, 183, 0, .2)),inset 0 1px #ffffff1a,inset 0 -1px 8px var(--primary-glow, rgba(255, 183, 0, .1))!important;-webkit-backdrop-filter:blur(12px) saturate(170%)!important;backdrop-filter:blur(12px) saturate(170%)!important;width:auto!important;scale:1!important;opacity:1!important;animation:controls-pulse 4s infinite alternate!important}@keyframes controls-pulse{0%{box-shadow:0 6px 30px #000000b3,0 0 40px var(--primary-glow, rgba(255, 183, 0, .2)),inset 0 2px #ffffff1a,inset 0 -2px 10px var(--primary-glow, rgba(255, 183, 0, .1))}to{box-shadow:0 8px 40px #000c,0 0 60px var(--primary-glow, rgba(255, 183, 0, .3)),inset 0 2px #ffffff26,inset 0 -2px 15px var(--primary-glow, rgba(255, 183, 0, .15))}}.main-content[data-layout-mode="2"] .sidebar[data-mobile-participants-open=true]~.controls-wrapper{display:flex!important;z-index:200!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,#ffffff26,#ffffff14)!important;border:2px solid var(--primary)!important;box-shadow:0 3px 10px #0006,inset 0 1px #fff3,inset 0 -1px 6px #0000004d!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;position:relative!important;overflow:hidden!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;border-radius:50%!important;background:#ffb7004d!important;transform:translate(-50%,-50%)!important;transition:width .4s,height .4s!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn:hover:before{width:100%!important;height:100%!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26)!important;transform:translateY(-3px) scale(1.1)!important;border-color:var(--primary)!important;box-shadow:0 8px 24px #00000080,0 0 30px #ffb7004d,inset 0 2px #ffffff4d!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn.active{background:linear-gradient(135deg,#FFD54F 0%,var(--primary) 50%,#FFA000 100%)!important;color:#000!important;border-color:#ffe082!important;box-shadow:0 6px 24px #ffb70099,0 0 40px #ffb70080,inset 0 2px #fff6,inset 0 -2px 10px #ff8c0080!important;animation:btn-active-pulse 2s infinite!important}@keyframes btn-active-pulse{0%,to{box-shadow:0 6px 24px #ffb70099,0 0 40px #ffb70080,inset 0 2px #fff6,inset 0 -2px 10px #ff8c0080;transform:scale(1)}50%{box-shadow:0 8px 32px #ffb700cc,0 0 60px #ffb700b3,inset 0 2px #ffffff80,inset 0 -2px 15px #ff8c00b3;transform:scale(1.05)}}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn svg{width:22px!important;height:22px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))!important;position:relative!important;z-index:1!important;transition:filter .3s!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn:hover svg{filter:drop-shadow(0 0 8px rgba(255,183,0,.6))!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn.active svg{filter:drop-shadow(0 0 10px rgba(0,0,0,.8))!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn.desktop-only{display:none!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-group{display:flex!important;flex-direction:row!important;gap:8px!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-menu-btn{display:none!important}.main-content[data-layout-mode="2"] .controls-wrapper .device-menu{position:fixed!important;bottom:auto!important;top:195px!important;left:50%!important;transform:translate(-50%)!important;margin-bottom:0!important;z-index:250!important;min-width:280px!important;max-width:90vw!important;background:#0f0f14fa!important;border:2px solid var(--primary)!important;box-shadow:0 8px 40px #000c,0 0 50px var(--primary-glow, rgba(255, 183, 0, .3)),inset 0 1px 0 var(--primary-glow, rgba(255, 183, 0, .2))!important;-webkit-backdrop-filter:blur(14px) saturate(190%)!important;backdrop-filter:blur(14px) saturate(190%)!important}.main-content[data-layout-mode="2"]~.sidebar-toggle{display:none!important}.main-content[data-layout-mode="2"] .video-stage:after{display:none!important}.main-content[data-layout-mode="2"] .chat-messages::-webkit-scrollbar,.main-content[data-layout-mode="2"] .participants-list::-webkit-scrollbar,.main-content[data-layout-mode="2"] .video-stage::-webkit-scrollbar{width:5px!important;height:5px!important}.main-content[data-layout-mode="2"] .chat-messages::-webkit-scrollbar-track,.main-content[data-layout-mode="2"] .participants-list::-webkit-scrollbar-track,.main-content[data-layout-mode="2"] .video-stage::-webkit-scrollbar-track{background:#0003!important}.main-content[data-layout-mode="2"] .chat-messages::-webkit-scrollbar-thumb,.main-content[data-layout-mode="2"] .participants-list::-webkit-scrollbar-thumb,.main-content[data-layout-mode="2"] .video-stage::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:3px!important}.main-content[data-layout-mode="2"] .encryption-select-wrapper{padding:4px 8px!important;margin-right:8px!important}.main-content[data-layout-mode="2"] .encryption-select{font-size:.85rem!important;min-width:120px!important}.main-content[data-layout-mode="2"] .chat-container[data-mobile-chat-open=false]{display:flex!important;height:auto!important;bottom:44px!important;top:auto!important;flex-direction:column!important}.main-content[data-layout-mode="2"] .chat-container[data-mobile-chat-open=false] .chat-messages,.main-content[data-layout-mode="2"] .chat-container[data-mobile-chat-open=false] .chat-input-area{display:none!important}.main-content[data-layout-mode="2"] .chat-container[data-mobile-chat-open=false] .sidebar-header{display:flex!important;height:50px!important;border-bottom:2px solid var(--primary)!important;background:linear-gradient(135deg,#000000f2,#14141ffa)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 -4px 20px #000c,0 0 30px var(--primary-glow)!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=false]) .video-stage,.main-content[data-layout-mode="2"] .video-stage:has(~.chat-container[data-mobile-chat-open=false]){height:calc(100dvh - 180px)!important;flex-direction:column!important;gap:12px!important;padding:12px!important;align-items:center!important;justify-content:flex-start!important;background:#000!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=false]) .video-stage .video-card{width:100%!important;max-width:600px!important;flex:1 1 auto!important;min-height:200px!important;max-height:400px!important;aspect-ratio:unset!important;border-radius:16px!important;box-shadow:0 8px 32px #00000080!important;border:1px solid rgba(255,255,255,.1)!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=false]) .video-stage{overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important}.main-content[data-layout-mode="2"] .chat-container[data-mobile-chat-open=true]{display:flex!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=true]) .video-stage{height:160px!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:10px!important;gap:10px!important;background:var(--bg-dark)!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=true]) .video-stage .video-card{width:220px!important;height:100%!important;min-width:220px!important;border-radius:8px!important;aspect-ratio:16/9!important}.mobile-chat-toggle{transition:transform .3s ease!important}.mobile-chat-toggle:active{transform:scale(.9)!important}.main-content[data-layout-mode="2"] .video-stage,.main-content[data-layout-mode="2"] .video-stage .video-card,.main-content[data-layout-mode="2"] .chat-container{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.main-content[data-layout-mode="2"] .chat-container[data-mobile-chat-open=true]{top:304px!important;bottom:44px!important}}@media (max-width: 480px){.main-content[data-layout-mode="2"] .video-stage{height:200px!important;padding:8px!important;gap:8px!important}.main-content[data-layout-mode="2"] .video-stage .video-card{width:184px!important;height:184px!important;min-width:184px!important}.main-content[data-layout-mode="2"] .controls-wrapper{position:fixed!important;bottom:60px!important;left:50%!important;transform:translate(-50%)!important;width:auto!important;height:auto!important;z-index:9000!important;pointer-events:auto!important;display:flex!important;justify-content:center!important;top:auto!important;padding:0!important}.main-content[data-layout-mode="2"] .controls-wrapper .controls-bar{background:#141419d9!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;padding:8px 16px!important;box-shadow:0 4px 20px #0006!important;scale:.9!important;gap:12px!important}.main-content[data-layout-mode="2"] .controls-wrapper .device-menu{top:220px!important;min-width:260px!important}.main-content[data-layout-mode="2"] .chat-container,.main-content[data-layout-mode="2"] .sidebar[data-mobile-participants-open=true] .participants-list{top:336px!important}.main-content[data-layout-mode="2"] .participants-list .participant-item{padding:10px 12px!important;min-height:56px!important;font-size:.9rem!important}.main-content[data-layout-mode="2"] .chat-input-wrapper{min-height:40px!important;padding:4px 8px!important}.main-content[data-layout-mode="2"] .chat-messages{padding:8px!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn{width:40px!important;height:40px!important}.main-content[data-layout-mode="2"] .controls-wrapper .control-btn svg{width:18px!important;height:18px!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=false]) .video-stage{height:calc(100vh - 370px)!important}.main-content[data-layout-mode="2"] .sidebar:has(.chat-container[data-mobile-chat-open=false]) .video-stage .video-card{width:calc(100vw - 24px)!important;max-width:360px!important;height:240px!important}}.private-chat-container{background:linear-gradient(135deg,#05050ad9,#00140ab3);border:1px solid rgba(0,255,136,.2);border-radius:20px;padding:24px;margin-bottom:20px;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080,0 0 0 1px #00ff881a,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.16,1,.3,1);min-height:200px;max-height:500px}.private-chat-container:hover{border-color:#0f86;box-shadow:0 15px 50px #0009,0 0 0 1px #0f83,inset 0 1px #ffffff1a}.video-overlay-controls{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:10}.video-overlay-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.video-overlay-btn.on{background:#0f83;border:1px solid var(--primary);color:var(--primary)}.video-overlay-btn.off{background:#ff323233;border:1px solid #ff3232;color:#ff3232}.video-overlay-btn:hover{transform:scale(1.1)}.call-controls-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px;background:#ffffff08;border-radius:16px}.control-btn-horizontal{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-main);font-weight:600;cursor:pointer;transition:all .2s}.control-btn-horizontal:hover{background:#ffffff1a;transform:translateY(-2px)}.control-btn-horizontal.active{background:#00ff8826;border-color:var(--primary);color:var(--primary)}.control-btn-horizontal.danger{background:#ff323226;border-color:#ff3232;color:#ff3232}.private-chat-container{margin-top:16px;background:#0003;border-radius:16px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;height:300px;overflow:hidden}.private-chat-header{padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.private-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:40%}.private-message-bubble{max-width:80%;min-width:60px;width:fit-content;padding:10px 14px;border-radius:12px;position:relative;animation:fadeIn .2s ease;word-break:break-word;display:flex;flex-direction:column}.private-message-bubble.sent{align-self:flex-end;background:linear-gradient(135deg,#0f83,#00ff881a);border:1px solid rgba(0,255,136,.2);border-bottom-right-radius:2px}.private-message-bubble.received{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);border-bottom-left-radius:2px}.private-chat-input-area{padding:12px;background:#0003;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:10px}:root[data-theme=github] body{background-color:var(--bg-dark);color:var(--text-main)}:root[data-theme=github] button,:root[data-theme=github] .control-btn,:root[data-theme=github] .control-btn-horizontal{box-shadow:none!important;text-shadow:none!important;transition:.2s cubic-bezier(.3,0,.5,1)!important}:root[data-theme=github] .btn-primary,:root[data-theme=github] .btn-accept-call{background-color:#238636!important;background-image:none!important;border:1px solid rgba(240,246,252,.1)!important;color:#fff!important}:root[data-theme=github] .btn-primary:hover,:root[data-theme=github] .btn-accept-call:hover{background-color:#2ea043!important}:root[data-theme=github] .btn-danger,:root[data-theme=github] .btn-reject-call,:root[data-theme=github] .btn-end-call,:root[data-theme=github] .control-btn-horizontal.danger{background-color:#da3633!important;background-image:none!important;border:1px solid rgba(240,246,252,.1)!important;color:#fff!important}:root[data-theme=github] .btn-danger:hover,:root[data-theme=github] .btn-reject-call:hover,:root[data-theme=github] .btn-end-call:hover,:root[data-theme=github] .control-btn-horizontal.danger:hover{background-color:#f85149!important}:root[data-theme=github] .private-call-content,:root[data-theme=github] .chat-container,:root[data-theme=github] .sidebar,:root[data-theme=github] .navbar{background-color:var(--bg-panel)!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 0 0 1px var(--border)!important}:root[data-theme=github] input[type=text],:root[data-theme=github] textarea{background-color:#0d1117!important;border:1px solid #30363d!important;color:#c9d1d9!important;border-radius:6px!important}:root[data-theme=github] input[type=text]:focus,:root[data-theme=github] textarea:focus{border-color:#58a6ff!important;box-shadow:0 0 0 3px #58a6ff4d!important}.sidebar-toggle{border:none!important;box-shadow:-4px 0 12px #0000004d!important;outline:none!important}*,body,input,button,select,textarea{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.prejoin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.prejoin-modal-content{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080}.prejoin-header{padding:24px;border-bottom:1px solid var(--border);text-align:center}.prejoin-header h2{margin:0 0 8px;font-size:1.8rem;color:var(--text-main)}.prejoin-header p{margin:0;color:var(--text-muted)}.prejoin-body{padding:24px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}@media (max-width: 768px){.prejoin-body{grid-template-columns:1fr}}.prejoin-preview{display:flex;flex-direction:column;gap:16px}.video-preview-container{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-off-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:16px}.avatar-circle{width:80px;height:80px;border-radius:50%;background:var(--primary);color:#000;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.preview-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:16px;background:#0009;padding:8px 16px;border-radius:30px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-btn{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff}.control-btn.active{background:#fff3}.control-btn.inactive{background:var(--danger)}.control-btn:hover{transform:scale(1.1)}.preview-audio-meter{position:absolute;top:16px;right:16px;width:20px;height:60px}.prejoin-settings{display:flex;flex-direction:column;gap:20px}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-group label{color:var(--text-muted);font-size:.9rem;font-weight:500}.settings-select{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-main);padding:10px;border-radius:8px;outline:none}.settings-select:focus{border-color:var(--primary)}.effects-options{display:flex;gap:8px}.effect-btn{flex:1;padding:10px;background:transparent;border:1px solid var(--border);color:var(--text-main);border-radius:8px;cursor:pointer;transition:all .2s}.effect-btn.selected{background:var(--primary);color:#000;border-color:var(--primary);font-weight:600}.prejoin-footer{padding:24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:16px}.btn-cancel{background:transparent;border:none;color:var(--text-muted);font-weight:600;cursor:pointer;padding:10px 20px}.btn-join{background:var(--primary);color:#000;border:none;padding:10px 32px;border-radius:30px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.btn-join:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-glow)}@media (max-width: 1200px){.controls-bar{padding:8px 16px;gap:8px;height:60px}.control-btn{width:40px;height:40px;font-size:1.2rem}.control-btn svg{width:20px;height:20px}.ptt-btn{width:50px;height:50px;font-size:1.5rem}}@media (max-width: 768px){.controls-bar{padding:6px 12px;gap:6px;height:50px;bottom:20px;border-radius:12px}.control-btn{width:36px;height:36px}.control-btn svg{width:18px;height:18px}.ptt-btn{width:44px;height:44px;font-size:1.2rem}.controls-wrapper{height:100px}}.hamburger-menu-toggle{position:fixed;top:16px;left:16px;z-index:1000;width:40px;height:40px;background:#141419e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.hamburger-menu-toggle:hover{background:#1e1e23f2;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #0006,0 0 12px var(--primary-glow)}.hamburger-menu-toggle.active{background:var(--primary);border-color:var(--primary)}.hamburger-menu-toggle.active svg{stroke:#000}.hamburger-toast-menu{position:fixed;top:68px;left:16px;z-index:999;background:#141419fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:220px;box-shadow:0 8px 24px #0006;opacity:0;transform:translateY(-10px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger-toast-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.hamburger-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-main);font-size:.9rem;font-weight:500;border:1px solid transparent}.hamburger-menu-item:hover{background:#ffffff14;border-color:#ffffff1a;transform:translate(4px)}.hamburger-menu-item.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--primary)}.hamburger-menu-divider{height:1px;background:var(--border);margin:8px 4px}.hamburger-menu-item svg{width:18px;height:18px;flex-shrink:0}.professional-tabs{display:flex;gap:4px;padding:4px;background:#0003;border-radius:10px;margin-bottom:16px}.professional-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.professional-tab:hover{background:#ffffff0d;color:var(--text-main)}.professional-tab.active{background:var(--primary);color:#000;box-shadow:0 2px 8px var(--primary-glow)}.professional-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff26;border-radius:10px;font-size:.75rem;font-weight:700}.professional-tab.active .tab-badge{background:#0003}.participants-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:#00000026}.participants-panel-title{font-size:1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:8px}@media (max-width: 1024px){.private-call-modal [style*="padding: 70px"]{padding:60px 16px 120px!important}.private-call-modal [style*="width: 360px"]{width:320px!important}.private-call-modal [style*="width: 220px"]{width:180px!important;height:135px!important}}@media (max-width: 768px){.private-call-modal [style*=maxWidth]{max-width:100%!important}.private-call-modal [style*="width: 360px"],.private-call-modal [style*="width: 320px"]{width:100%!important;bottom:0!important;border-radius:0!important}.private-call-modal [style*="width: 220px"],.private-call-modal [style*="width: 180px"]{width:140px!important;height:105px!important;top:70px!important;right:16px!important}}.private-call-video-container{aspect-ratio:16 / 9}@supports not (aspect-ratio: 16 / 9){.private-call-video-container:before{content:"";display:block;padding-top:56.25%}}.participants-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--primary);border-radius:12px;font-size:.8rem;font-weight:700;color:var(--bg-dark)}
