.language-switcher-wrapper{position:relative;display:inline-block}.language-switcher-wrapper.inline{position:relative}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1e1e32e6;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000040}.language-switcher:hover{background:#6366f14d;border-color:#6366f199;color:#fff}.lang-flag{font-size:16px;line-height:1}.lang-code{font-weight:500}.lang-arrow{font-size:8px;opacity:.6;transition:transform .2s;margin-left:2px}.lang-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:140px;background:#1e1e32fa;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:#fffc;font-size:13px;cursor:pointer;transition:background .15s;text-align:left}.language-dropdown-item:hover{background:#ffffff1a}.language-dropdown-item.active{background:#6366f133;color:#fff}.language-dropdown-item .lang-flag{font-size:18px}.language-dropdown-item .lang-name{flex:1}.lang-check{color:#22c55e;font-weight:600}.language-switcher-wrapper.inline .language-switcher{background:#ffffff0f;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff14;padding:5px 10px;font-size:12px}.language-switcher-wrapper.inline .language-switcher:hover{background:#ffffff1f}.language-switcher-wrapper.inline .lang-flag{font-size:14px}.language-switcher-wrapper.inline .language-dropdown{min-width:130px}.language-switcher-mobile{padding:8px 0}.language-options-list{display:flex;flex-direction:column;gap:4px}.language-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--bg-elevated, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-light, rgba(255, 255, 255, .85));font-size:14px;cursor:pointer;transition:all .15s;text-align:left;direction:ltr}.language-option:hover{background:#6366f126;border-color:#6366f166}.language-option.active{background:#6366f133;border-color:#6366f180;color:#fff}.language-option .lang-flag{font-size:20px}.language-option .lang-name{flex:1;font-weight:500}.language-option .lang-check{color:#22c55e;font-size:16px;font-weight:600}@media (max-width: 768px){.language-switcher-wrapper.inline{display:none}.language-switcher{padding:5px 10px;font-size:12px}.lang-flag{font-size:14px}.language-dropdown{min-width:120px}}@media (max-width: 400px){.language-switcher{padding:4px 8px;font-size:11px}.lang-flag{font-size:13px}.language-option{padding:10px 12px}}[dir=rtl] .language-dropdown{left:auto;right:0}[dir=rtl] .language-dropdown-item{text-align:right;flex-direction:row-reverse}[dir=rtl] .lang-arrow{margin-left:0;margin-right:2px}.hamburger-btn{display:none;position:fixed;top:6px;left:12px;right:auto!important;z-index:1001;width:42px;height:42px;padding:9px;background:#1e1e32e6;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hamburger-btn.open{display:none!important}[dir=rtl] .hamburger-btn{left:12px;right:auto!important}.hamburger-line{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-main, #1a1a2e);border-right:1px solid rgba(255,255,255,.1);z-index:1000;transform:translate(-100%);transition:transform .3s ease;flex-direction:column;overflow-y:auto}.mobile-menu.open{transform:translate(0)}[dir=rtl] .mobile-menu{left:0;right:auto;border-right:1px solid rgba(255,255,255,.1);border-left:none;transform:translate(-100%)}[dir=rtl] .mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;direction:ltr;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:#ffffff14;color:#ffffffb3;cursor:pointer;transition:all .2s ease;flex-shrink:0;order:-1}.mobile-menu-close:hover{background:#ffffff26;color:#fff}.mobile-menu-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:18px;font-weight:700;order:1}.mobile-menu-logo svg{color:var(--blue-primary, #6366f1)}.mobile-menu-logo-img{width:100px;height:50px;object-fit:cover;background:#1a1a1a;padding:0}.mobile-menu-user{display:flex;align-items:center;gap:12px;padding:20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-user .user-avatar{width:44px;height:44px;background:var(--blue-primary, #6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#fff;flex-shrink:0}.mobile-menu-user .user-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.mobile-menu-user .user-info{display:flex;flex-direction:column;gap:2px}.mobile-menu-user .user-name{font-weight:600;color:#fff;font-size:15px}.mobile-menu-user .user-email{color:#ffffff80;font-size:13px}.mobile-menu-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.mobile-menu-item{display:flex;align-items:center;gap:14px;padding:14px 16px;color:#fffc;text-decoration:none;border-radius:10px;font-size:15px;font-weight:500;transition:all .2s;background:none;border:none;width:100%;cursor:pointer;text-align:start}.mobile-menu-item:hover{background:#ffffff14;color:#fff}.mobile-menu-item.primary{background:var(--blue-primary, #6366f1);color:#fff}.mobile-menu-item.primary:hover{background:var(--blue-hover, #5558e3)}.mobile-menu-item.logout{color:#fff9;margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;border-radius:0}.mobile-menu-item.logout:hover{color:#ef4444;background:#ef44441a}.mobile-menu-language{padding:16px 12px;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu-home{color:#ffffff80;font-size:13px;text-decoration:none}.mobile-menu-home:hover{color:#fffc}@media (max-width: 768px){.hamburger-btn{display:flex}.mobile-menu-overlay{display:block}.mobile-menu{display:flex}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:4px 24px;background:var(--bg-main);border-bottom:1px solid var(--border);direction:ltr!important;position:sticky;top:0;z-index:998}.navbar-left{display:flex;align-items:center;gap:20px;direction:ltr!important}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-white);direction:ltr!important}.navbar-logo-icon{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar-logo-img{width:120px;height:60px;flex-shrink:0;object-fit:cover;background:#1a1a1a;padding:0}.navbar-logo-text{font-size:20px;font-weight:700;white-space:nowrap}.navbar-title{font-size:18px;font-weight:600;color:var(--text-muted);margin:0;padding-left:20px;border-left:1px solid var(--border);white-space:nowrap}.navbar-right{display:flex;align-items:center;gap:12px}.navbar-link{display:flex;align-items:center;gap:6px;padding:8px 14px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.navbar-link:hover{color:var(--text-white);background:#ffffff0f}.navbar-link svg{opacity:.7}.navbar-link:hover svg{opacity:1}.navbar-profile-wrapper{position:relative}.navbar-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:24px;cursor:pointer;transition:all .2s;color:var(--text-muted)}.navbar-profile-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-white)}.navbar-avatar-img{width:30px;height:30px;border-radius:50%;object-fit:cover}.navbar-avatar-initials{width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.navbar-profile-name{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-chevron{opacity:.5;transition:transform .2s;flex-shrink:0}.navbar-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-card, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 40px #00000080;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px}.profile-dropdown-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center}.profile-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.profile-dropdown-avatar span{font-size:16px;font-weight:600;color:#fff}.profile-dropdown-info{flex:1;min-width:0}.profile-dropdown-name{font-size:14px;font-weight:600;color:var(--text-white, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{font-size:12px;color:var(--text-muted, rgba(255,255,255,.5));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-divider{height:1px;background:#ffffff14;margin:0}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;color:var(--text-muted, rgba(255,255,255,.7));font-size:14px;cursor:pointer;transition:all .15s;text-align:left}.profile-dropdown-item:hover{background:#ffffff0f;color:var(--text-white, #fff)}.profile-dropdown-item.logout{color:#ef4444}.profile-dropdown-item.logout:hover{background:#ef44441a;color:#f87171}.profile-dropdown-item svg{opacity:.7;flex-shrink:0}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.profile-modal{background:var(--bg-card, #1a1a2e);border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff14;animation:modalSlideUp .25s ease;overflow:hidden}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-white, #fff)}.profile-modal-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.profile-modal-close:hover{color:#fff;background:#ffffff1a}.profile-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.profile-modal-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-modal-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;border:3px solid rgba(255,255,255,.15);transition:border-color .2s}.profile-modal-avatar:hover{border-color:#6366f1}.profile-modal-avatar-img{width:100%;height:100%;object-fit:cover}.profile-modal-avatar-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#fff}.profile-modal-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.profile-modal-avatar:hover .profile-modal-avatar-overlay{opacity:1}.profile-modal-change-pic{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-white, #fff);padding:6px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.profile-modal-change-pic:hover:not(:disabled){background:#ffffff26;border-color:#fff3}.profile-modal-change-pic:disabled{opacity:.5;cursor:not-allowed}.profile-modal-field{display:flex;flex-direction:column;gap:6px}.profile-modal-field label{font-size:13px;font-weight:500;color:#fff9}.profile-modal-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:15px;color:var(--text-white, #fff);outline:none;transition:all .2s}.profile-modal-field input:focus{border-color:#6366f1;background:#ffffff14;box-shadow:0 0 0 3px #6366f126}.profile-modal-field input::placeholder{color:#ffffff4d}.profile-modal-field input.disabled{opacity:.5;cursor:not-allowed}.profile-modal-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 12px;border-radius:8px;font-size:13px}.profile-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.08)}.btn-modal-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:8px 20px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .15s}.btn-modal-cancel:hover{background:#ffffff1f;color:#fff}.btn-modal-save{background:#6366f1;border:none;color:#fff;padding:8px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-modal-save:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 12px #6366f14d}.btn-modal-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.navbar{padding:4px 16px 4px 60px}.navbar-logo-img{width:90px;height:45px}.navbar-title{display:none}.navbar-right{gap:8px}.navbar-link{display:none}.navbar-profile-btn{padding:2px;background:transparent;border-color:transparent}.navbar-profile-name,.navbar-chevron{display:none}.navbar-profile-dropdown{right:-8px;width:260px}.profile-modal{width:95%;max-width:360px}.navbar-right .language-switcher{display:inline-flex}}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-main);border-bottom:1px solid var(--border);direction:ltr!important}.landing-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-white);direction:ltr!important;order:-1}.landing-logo-icon{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;display:flex;align-items:center;justify-content:center}.landing-logo-text{font-size:20px;font-weight:700}.landing-nav-links{display:flex;align-items:center;gap:12px;order:1}.user-name{color:var(--text-muted);margin-right:8px}.landing-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.hero-content{max-width:800px;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--blue-muted);border:1px solid rgba(13,110,253,.3);border-radius:20px;font-size:13px;color:var(--blue-primary);margin-bottom:24px}.hero-title{font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1.15;color:var(--text-white);margin-bottom:20px}.hero-title span{color:var(--blue-primary)}.hero-subtitle{font-size:clamp(16px,2vw,20px);color:var(--text-muted);max-width:560px;margin:0 auto 40px;line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.hero-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:10px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.hero-btn-primary{background:var(--blue-primary);color:#fff;border:none}.hero-btn-primary:hover{background:var(--blue-hover);transform:translateY(-2px);text-decoration:none}.hero-btn-secondary{background:transparent;color:var(--text-light);border:1px solid var(--border)}.hero-btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-light);text-decoration:none}.features{padding:40px 24px;background:var(--bg-main)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}.feature-card{padding:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;text-align:left;display:flex;flex-direction:column;min-height:0}.feature-icon{width:40px;height:40px;background:var(--blue-muted);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--blue-primary);flex-shrink:0}.feature-title{font-size:15px;font-weight:600;color:var(--text-white);margin-bottom:6px}.feature-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.landing-footer{padding:24px;border-top:1px solid var(--border)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-dim);font-size:13px}.footer-links{display:flex;align-items:center;gap:12px}.footer-link{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--blue-primary);text-decoration:underline}.footer-divider{color:var(--border)}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.terms-modal{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.terms-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.terms-header h2{font-size:20px;font-weight:700;color:var(--text-white)}.terms-close{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:none;color:var(--text-muted);font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.terms-close:hover{background:var(--bg-hover);color:var(--text-white)}.terms-content{flex:1;overflow-y:auto;padding:24px}.terms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.terms-loading .spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--blue-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.terms-body{line-height:1.7}.terms-body .terms-section{margin-bottom:24px}.terms-body .terms-section h3{font-size:16px;font-weight:600;color:var(--text-white);margin-bottom:10px}.terms-body .terms-section p{color:var(--text-light);font-size:14px;margin-bottom:8px}.terms-body .terms-section.highlight{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:var(--radius-md);padding:16px}.terms-body .terms-section ul{margin:10px 20px 0 0;padding:0}.terms-body .terms-section li{color:var(--text-light);font-size:14px;margin-bottom:6px}.terms-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.terms-footer p{font-size:12px;color:var(--text-dim)}.terms-actions{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:center}.terms-actions .btn{min-width:200px}@media (max-width: 900px){.landing-nav-links .user-name{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.landing-nav{padding:12px 16px 12px 60px}.landing-nav-links{display:none}.landing .language-switcher.inline{position:fixed!important;top:14px;right:14px;display:inline-flex!important;background:#1e1e32e6;box-shadow:0 2px 8px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.landing-hero{padding:20px 20px 40px}.hero-actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.hero-btn{width:100%;justify-content:center}.features{padding:32px 16px}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{padding:16px}.feature-icon{width:36px;height:36px;margin-bottom:10px}.feature-title{font-size:14px}.feature-desc{font-size:12px}}@media (max-width: 480px){.features-grid{grid-template-columns:1fr}.footer-content{text-align:center}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-dark)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px 24px;background:var(--bg-dark)}.auth-content{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 24px;overflow-y:auto}.auth-card{width:100%;max-width:420px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin:16px 0}.auth-card.new-meeting-card{max-width:640px}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo .logo-icon{width:52px;height:52px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.auth-logo .logo-img{width:140px;height:70px;margin:0 auto 16px;display:block;object-fit:cover;background:#1a1a1a;padding:0;border-radius:8px}.auth-logo h1{font-size:22px;font-weight:700;color:var(--text-white);margin-bottom:4px}.auth-logo .subtitle{color:var(--text-muted);font-size:13px}.error-message{background:#e5393526;border:1px solid var(--red);color:var(--red);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:20px}.btn-full{width:100%}.btn-sm{padding:6px 14px;font-size:13px}.auth-divider{display:flex;align-items:center;margin:24px 0;color:var(--text-dim);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{padding:0 16px}.google-btn-container{display:flex;justify-content:center}.recaptcha-container{display:flex;justify-content:center;margin:16px 0}.recaptcha-container>div{transform-origin:center}.language-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.language-option{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.language-option:hover{border-color:var(--blue-primary);background:var(--bg-hover)}.language-option.active{border-color:var(--blue-primary);background:#3b82f61a}.language-option:focus-visible,.join-mode-btn:focus-visible,.mode-option:focus-visible,.room-option:focus-visible,.recording-option:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}.language-option .lang-name{font-size:18px;font-weight:600;color:var(--text-white)}.language-option .lang-name-en{font-size:12px;color:var(--text-dim);margin-top:4px}.join-mode-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.join-mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:var(--text-light)}.join-mode-btn:hover{border-color:var(--blue-primary);background:var(--bg-hover)}.join-mode-btn.active{border-color:var(--blue-primary);background:#3b82f626;color:var(--text-white)}.join-mode-btn svg{opacity:.7}.join-mode-btn.active svg{opacity:1;color:var(--blue-primary)}.join-mode-btn span{font-size:14px;font-weight:500}.join-mode-btn small{font-size:11px;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.join-mode-btn.active small{color:var(--blue-primary)}a.join-mode-btn{text-decoration:none}.form-hint{font-size:12px;color:var(--text-dim);margin-top:8px;text-align:center}.optional-label{color:var(--text-dim);font-weight:400}.no-room-hint{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-dim);font-size:13px}.no-room-hint svg{opacity:.7}.auth-footer{text-align:center;margin-top:24px;color:var(--text-muted);font-size:14px}.auth-footer a{color:var(--blue-primary);font-weight:500}.user-info-card{background:var(--bg-elevated);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--blue-primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:16px}.user-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-details{flex:1}.user-details .name{font-weight:500;color:var(--text-white)}.user-details .email{font-size:12px;color:var(--text-muted)}.user-info-card .signout-link{font-size:13px;color:var(--text-muted)}.mode-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-option{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);padding:12px 10px;cursor:pointer;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted)}.mode-option:hover{border-color:var(--blue-primary);background:#0d6efd1a}.mode-option.active{border-color:var(--blue-primary);background:#0d6efd26;color:var(--text-white)}.mode-option svg{opacity:.7}.mode-option.active svg{opacity:1;fill:var(--blue-primary)}.mode-option .mode-title{font-weight:600;font-size:14px;color:inherit}.mode-option .mode-desc{font-size:11px;color:var(--text-dim);line-height:1.3}.mode-option.active .mode-title{color:var(--blue-primary)}.recording-option-section{margin-top:16px}.recording-selector{display:flex;gap:10px}.recording-selector>div{flex:1;display:flex}.recording-option{flex:1;width:100%;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);padding:12px 10px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.recording-option:hover:not(:disabled){border-color:var(--blue-primary);background:#0d6efd1a}.recording-option.active{border-color:var(--blue-primary);background:#0d6efd26;color:var(--text-white)}.recording-option:disabled{opacity:.5;cursor:not-allowed}.recording-option svg{opacity:.7}.recording-option.active svg{opacity:1;fill:var(--blue-primary)}.recording-option span{font-size:12px;font-weight:500}.plan-restriction-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:9px;font-weight:600;padding:2px 8px;border-radius:8px;white-space:nowrap;z-index:1;box-shadow:0 2px 4px #0000004d}@media (max-width: 768px){.recording-selector{gap:6px}.recording-option{padding:10px 4px;gap:6px}.recording-option svg{width:18px;height:18px}.recording-option span{font-size:10px;line-height:1.2}}.meeting-duration-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:var(--radius-md);margin-bottom:16px;font-size:14px;color:var(--orange)}.meeting-duration-notice svg{flex-shrink:0}.rooms-section{margin-bottom:16px}.rooms-section label{display:flex;align-items:center;gap:6px;margin-bottom:10px}.room-count{font-size:12px;color:var(--text-dim);font-weight:400}.room-selector{display:flex;flex-direction:column;gap:8px}.room-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;width:100%}.room-option:hover{border-color:var(--text-dim);background:#ffffff08}.room-option.active{border-color:var(--blue-primary);background:#0d6efd14}.room-select-btn{display:flex;align-items:center;gap:12px;flex:1;background:none;border:none;cursor:pointer;padding:0;text-align:inherit}.room-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-icon.new{background:linear-gradient(135deg,#6b6b6b4d,#4b4b4b4d);color:var(--text-muted)}.room-icon.permanent{background:linear-gradient(135deg,#0d6efd4d,#0d5ac84d);color:var(--blue-primary)}.room-icon.create{background:linear-gradient(135deg,#26d97f4d,#1eb4644d);color:var(--green)}.room-option.active .room-icon.permanent{background:linear-gradient(135deg,#0d6efd80,#0d5ac880)}.room-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.room-name{font-size:14px;font-weight:600;color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-desc{font-size:12px;color:var(--text-dim)}.room-delete-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.room-delete-btn:hover{background:#ef444433;border-color:#ef444480;color:#f87171}.room-delete-btn:disabled{cursor:not-allowed;opacity:.5}.create-room-btn{border-style:dashed;background:transparent}.create-room-btn:hover{background:#26d97f0d;border-color:var(--green)}.create-room-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-elevated);border:1px dashed var(--green);border-radius:var(--radius-md)}.create-room-form .form-input{margin-bottom:0}.create-room-actions{display:flex;gap:8px;justify-content:flex-end}.room-limit-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:var(--radius-md);font-size:13px;color:var(--orange)}.spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--text-white);border-radius:50%;animation:spin .8s linear infinite}.back-link{position:fixed;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:13px;transition:color .2s;z-index:100}.back-link:hover{color:var(--text-white);text-decoration:none}.back-link.dashboard-link{top:46px}.back-link.admin-link{top:76px}[dir=rtl] .back-link{left:auto;right:16px}[dir=rtl] .back-link svg{transform:scaleX(-1)}@media (max-width: 768px){.auth-content{padding:80px 16px 24px}.auth-card{padding:24px}.auth-card.new-meeting-card{max-width:100%}.mode-selector{grid-template-columns:1fr}.room-option{padding:10px 12px}.room-icon{width:36px;height:36px}}@media (max-width: 480px){.auth-content{padding:70px 12px 20px}.auth-card{padding:20px}}[dir=rtl] .room-select-btn{flex-direction:row-reverse;text-align:right}[dir=rtl] .room-option{flex-direction:row-reverse}[dir=rtl] .create-room-actions{justify-content:flex-start}.verification-sent .auth-logo{margin-bottom:1.5rem}.verification-sent .email-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.verification-message{text-align:center;padding:1.5rem 0}.verification-message p{color:var(--text-muted);margin:.5rem 0}.verification-message .email-highlight{color:var(--text-white);font-weight:600;font-size:1.1rem;margin:1rem 0;padding:.75rem 1rem;background:#6366f11a;border-radius:8px;border:1px solid rgba(99,102,241,.2)}.verification-message .hint{font-size:.9rem;margin-top:1rem}.resend-section{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem}.resend-section p{color:var(--text-dim);font-size:.9rem;margin-bottom:.75rem}.resend-section .success-text{color:#26d97f;font-size:.85rem;margin-top:.5rem;display:block}.verification-notice{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:1.5rem}.verification-notice .notice-icon{flex-shrink:0;margin-top:2px}.verification-notice .notice-content{flex:1}.verification-notice .notice-title{color:#fbbf24;font-weight:600;margin:0 0 .25rem;font-size:.95rem}.verification-notice .notice-text{color:var(--text-muted);font-size:.85rem;margin:0 0 .75rem}.verification-notice .notice-actions{display:flex;align-items:center;gap:.5rem}.verification-notice .success-text{color:#26d97f}.auth-success,.auth-error-state,.auth-loading{text-align:center;padding:2rem 1rem}.auth-success .success-icon,.auth-error-state .error-icon{margin:0 auto 1.5rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.auth-success h1,.auth-error-state h1{font-size:1.5rem;margin-bottom:.5rem}.auth-success .subtitle,.auth-error-state .subtitle{color:var(--text-muted);margin:0}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.verify-user-info{text-align:center;padding:1rem;background:#6366f114;border-radius:10px;margin-bottom:1.5rem}.verify-user-info p{margin:.25rem 0;color:var(--text-muted)}.verify-user-info strong{color:var(--text-white);font-size:1.1rem}.otp-card .auth-logo .subtitle{margin-bottom:.25rem}.otp-card .email-highlight{color:var(--text-white);font-weight:600;font-size:1rem;margin:0}.otp-container{margin:1.5rem 0;text-align:center}.otp-inputs{display:flex;justify-content:center;gap:8px;margin-bottom:1rem}.otp-input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:700;border:2px solid var(--border);border-radius:10px;background:var(--bg-tertiary);color:var(--text-white);transition:all .2s}.otp-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.otp-input:disabled{opacity:.5}.otp-timer{color:var(--text-muted);font-size:.9rem;margin:0}.otp-timer .countdown{color:var(--accent-primary);font-weight:600;font-family:monospace}.otp-expired{color:#e53935;font-size:.9rem;margin:0}.btn-back{width:100%;margin-top:.5rem;color:var(--text-dim);font-size:.9rem}.btn-back:hover{color:var(--text-muted)}@media (max-width: 480px){.otp-input{width:40px;height:48px;font-size:20px}.otp-inputs{gap:6px}}.lecture-files-prep{background:var(--bg-secondary);padding:16px;border-radius:12px;border:1px dashed var(--border)}.lecture-files-prep label{display:flex;align-items:center;gap:4px}.lecture-files-prep .files-desc{margin-top:4px;margin-bottom:12px}.pending-files-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pending-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-main);border-radius:8px;border:1px solid var(--border)}.pending-file-item .file-icon{font-size:18px;flex-shrink:0}.pending-file-item .file-name-input{flex:1;font-size:14px;color:var(--text-primary);background:transparent;border:none;border-bottom:1px dashed var(--border);padding:4px 8px;outline:none;min-width:100px;transition:border-color .2s ease}.pending-file-item .file-name-input:focus{border-bottom-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.pending-file-item .file-name-input::placeholder{color:var(--text-muted)}.pending-file-item .file-size{font-size:12px;color:var(--text-muted);flex-shrink:0}.remove-file-btn{padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-file-btn:hover{background:#e74c3c33;color:#e74c3c}.add-file-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-main);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.add-file-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f11a}.add-file-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-main);border-radius:8px;border:1px solid var(--border)}.add-file-form .file-name-input{width:100%}.add-file-actions{display:flex;gap:8px}.add-file-form .form-hint{margin:0;font-size:12px}.add-file-form .warning-hint{color:#f39c12;padding:8px;background:#f39c121a;border-radius:6px;border-left:3px solid #f39c12}.form-hint.success-hint{display:flex;align-items:center;gap:6px;color:#2ecc71;margin-top:8px}.blocked-card{text-align:center}.blocked-icon{width:80px;height:80px;background:#e5393526;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.blocked-card h1{margin-bottom:12px;color:var(--text-white)}.blocked-card>p{color:var(--text-muted);margin-bottom:24px}.blocked-card>p.blocked-support{font-size:14px}.blocked-reason{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:16px;margin-bottom:24px}.blocked-reason-label{font-size:12px;color:var(--text-dim);margin-bottom:4px}.blocked-reason-text{color:var(--text-light)}.blocked-actions{display:flex;gap:12px;justify-content:center}.room-container{height:100vh;display:flex;flex-direction:column;background:var(--room-bg, var(--bg-dark));overflow:hidden}.room-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--blue-primary);border-radius:50%;animation:spin 1s linear infinite}.room-header{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;direction:ltr;padding:10px 20px;background:var(--bg-main);border-bottom:1px solid var(--border);position:relative;z-index:950;min-height:52px}.header-left{display:flex;align-items:center;gap:12px;direction:ltr}.header-center{position:absolute;left:50%;transform:translate(-50%)}.header-right{display:flex;align-items:center;gap:8px;direction:ltr}.room-name{font-weight:600;font-size:15px;color:var(--text-white)}.room-timer{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;background:var(--bg-elevated);padding:4px 10px;border-radius:6px}.room-info{display:flex;align-items:center;gap:16px}.room-header .header-actions{display:flex;gap:8px;flex-shrink:0}.btn-small{padding:8px 14px;font-size:13px}.room-main{flex:1;display:flex;overflow:hidden;padding:16px;gap:16px;position:relative}.room-main.breakout-room-full{flex-direction:column;padding:0;gap:0;background:var(--room-bg, var(--bg-dark));position:relative;z-index:5}.breakout-room-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.breakout-room-info{display:flex;align-items:center;gap:10px}.breakout-room-info svg{color:var(--primary, #6366f1);flex-shrink:0}.breakout-room-title{font-size:16px;font-weight:600;color:#fff}.breakout-room-header-right{display:flex;align-items:center;gap:12px}.breakout-room-timer{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.breakout-room-timer svg{flex-shrink:0}.breakout-room-timer.timer-warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.breakout-room-timer.timer-critical{background:#ef444440;border-color:#ef444480;color:#fca5a5;animation:timer-flash 1s ease-in-out infinite;font-weight:700}@keyframes timer-flash{0%,to{background:#ef444440;transform:scale(1);box-shadow:none}50%{background:#ef444480;transform:scale(1.05);box-shadow:0 0 12px #ef444466}}.breakout-leave-btn{display:flex;align-items:center;gap:6px}.room-container .btn-danger,.breakout-host-dashboard .btn-danger,.breakout-room-header-bar .btn-danger{background:#ef4444!important;color:#fff!important;border:none}.room-container .btn-danger:hover,.breakout-host-dashboard .btn-danger:hover,.breakout-room-header-bar .btn-danger:hover{background:#dc2626!important}.breakout-room-content{flex:1;display:flex;overflow:hidden;padding:12px;gap:12px;min-height:0;background:var(--bg-dark)}.breakout-file-panel{width:320px;flex-shrink:0;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.breakout-file-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.breakout-file-header svg{color:#888;flex-shrink:0}.breakout-file-header span{flex:1;font-size:13px;font-weight:500;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.breakout-file-image-wrapper{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px}.breakout-file-image{width:100%;max-height:100%;object-fit:contain}.breakout-file-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg-elevated)}.breakout-file-pagination .page-indicator{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.breakout-file-pagination button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:16px;line-height:1}.breakout-file-fullscreen-btn{margin-inline-start:auto;flex-shrink:0;opacity:.6;transition:opacity .2s}.breakout-file-fullscreen-btn:hover{opacity:1}.breakout-file-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:pointer}.breakout-file-fullscreen-content{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:default}.breakout-file-fullscreen-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.breakout-file-fullscreen-close:hover{background:#ffffff4d}.breakout-file-fullscreen-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg)}.breakout-file-fullscreen-pagination{display:flex;align-items:center;gap:16px}.breakout-file-fullscreen-pagination .page-indicator{font-size:15px;color:var(--text-light);font-variant-numeric:tabular-nums}.breakout-file-fullscreen-pagination button{min-width:80px}.breakout-video-area{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.breakout-video-area.with-screen-share{flex:0 0 220px;max-width:220px;flex-direction:column;overflow-y:auto;gap:4px;padding:4px}.breakout-video-area.with-screen-share .video-grid{display:flex;flex-direction:column;gap:4px}.breakout-video-area.with-screen-share .participant-wrapper{width:100%;aspect-ratio:16/9;max-height:130px}.breakout-screenshare-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.breakout-screenshare-btn:disabled{opacity:.5;cursor:not-allowed}.breakout-screenshare-label{display:inline}.breakout-screenshare-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:#0a0b0f;border-radius:8px;overflow:hidden}.breakout-screenshare-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-main);border-bottom:1px solid var(--border);flex-shrink:0}.breakout-screenshare-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light)}.breakout-screenshare-label.sharing-self{color:#ef4444}.breakout-screenshare-label .sharing-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.breakout-screenshare-fullscreen-btn{background:#ffffff1a;border:none;border-radius:4px;padding:4px;cursor:pointer;color:var(--text-light);transition:background .2s}.breakout-screenshare-fullscreen-btn:hover{background:#fff3}.breakout-screenshare-video{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:#000}.breakout-screenshare-video video{width:100%;height:100%;object-fit:contain}.breakout-screenshare-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#000;display:flex;flex-direction:column}.breakout-screenshare-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#000c;flex-shrink:0;z-index:1}.breakout-screenshare-fullscreen-actions{display:flex;align-items:center;gap:10px}.breakout-screenshare-fullscreen-close{background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.breakout-screenshare-fullscreen-close:hover{background:#ffffff40}.breakout-screenshare-fullscreen-video{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.breakout-screenshare-fullscreen-video video{width:100%;height:100%;object-fit:contain}.breakout-room-content.has-screen-share{flex-direction:row}.breakout-inline-chat{flex-shrink:0;background:var(--bg-main);border-top:1px solid var(--border)}.breakout-chat-toggle{display:flex;align-items:center;gap:8px;padding:8px 20px;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:500;transition:background .2s}.breakout-chat-toggle:hover{background:var(--bg-surface)}.breakout-chat-toggle svg{flex-shrink:0}.breakout-chat-toggle .chevron{margin-left:auto;transition:transform .2s}.breakout-chat-toggle.open .chevron{transform:rotate(180deg)}.breakout-chat-body{display:none;flex-direction:column;max-height:200px;border-top:1px solid var(--border)}.breakout-chat-body.expanded{display:flex}.chat-messages-area{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:6px;max-height:140px}.chat-msg{padding:6px 10px;background:var(--bg-surface);border-radius:8px;max-width:80%}.chat-msg.local{align-self:flex-end;background:#6366f140}.chat-msg .msg-sender{display:block;font-size:11px;font-weight:600;color:var(--primary);margin-bottom:2px}.chat-msg .msg-text{font-size:13px;color:var(--text-light);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0}.chat-input-area{display:flex;gap:8px;padding:8px 16px;border-top:1px solid var(--border)}.chat-input-area input{flex:1;padding:8px 12px;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:#fff;font-size:13px;outline:none}.chat-input-area input:focus{border-color:var(--primary)}.chat-input-area .btn{flex-shrink:0}.room-main.screen-share-active{flex-direction:column;padding:0;gap:0}.participants-carousel-container{display:flex;align-items:center;height:130px;background:var(--bg-main);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 16px;gap:12px;justify-content:center}.participants-carousel-container.has-overflow{justify-content:flex-start}.sharer-pinned{position:relative;flex-shrink:0;width:160px;height:105px;border-right:2px solid var(--green);background:#26d97f14;border-radius:var(--radius-md);padding:6px 12px 6px 6px}.sharer-pinned .video-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:var(--radius-sm)}.sharer-badge{position:absolute;bottom:10px;left:10px;background:var(--green);color:#000;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;z-index:5;display:flex;align-items:center;gap:4px}.host-pinned{position:relative;flex-shrink:0;width:160px;height:105px;padding:6px 12px 6px 6px;border-right:2px solid var(--blue-primary);background:#0d6efd14;border-radius:var(--radius-md)}.host-pinned .video-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:var(--radius-sm)}.host-pin-badge{position:absolute;bottom:10px;left:10px;background:var(--blue-primary);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;z-index:5}.participants-count-badge{flex-shrink:0;display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-md);margin-left:auto}.participants-count-badge svg{opacity:.7}.participants-carousel{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:0;max-width:calc(100% - 220px)}.carousel-track{display:flex;gap:10px;padding:0 12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;justify-content:center}.carousel-track.has-overflow{justify-content:flex-start}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex-shrink:0;width:155px;height:100px;transition:transform .2s ease;border-radius:10px;overflow:hidden}.carousel-item:hover{transform:scale(1.05);z-index:2}.carousel-item .video-tile{width:100%;height:100%;border-radius:var(--radius-sm);aspect-ratio:auto}.carousel-item .avatar-circle{width:36px;height:36px;font-size:14px}.carousel-item .tile-info{padding:4px 6px}.carousel-item .participant-name{font-size:10px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;color:var(--text-white);font-size:20px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}.carousel-arrow:hover{background:var(--blue-primary);border-color:var(--blue-primary)}.carousel-arrow-left{left:4px}.carousel-arrow-right{right:4px}.screen-share-fullscreen{flex:1;position:relative;background:#000;display:flex;align-items:center;justify-content:center;margin:12px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.screen-share-fullscreen.viewer-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;border-radius:0;z-index:100;border:none}.screen-share-side-layout{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:row;background:#000}.screen-share-fullonly{flex:1;display:flex;position:relative;height:100%}.screen-share-fullonly .screen-share-fullscreen{flex:1}.screen-share-fullonly .screen-share-fullscreen video{width:100%;height:100%;object-fit:contain}.screen-share-sidebar{width:160px;min-width:160px;display:flex;flex-direction:column;background:var(--bg-main, #0f0f14);border-left:1px solid var(--border, rgba(255,255,255,.08));padding:8px;gap:6px;overflow:hidden;z-index:5}.sidebar-sharer{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:2px solid var(--green, #26d97f)}.sidebar-sharer .video-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.sidebar-sharer .sharer-badge{position:absolute;bottom:4px;left:4px;background:var(--green, #26d97f);color:#000;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;z-index:5;display:flex;align-items:center;gap:3px}.sidebar-participants-list{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;padding:2px 0}.sidebar-participants-list::-webkit-scrollbar{width:4px}.sidebar-participants-list::-webkit-scrollbar-track{background:transparent}.sidebar-participants-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-participant-tile{flex-shrink:0;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden}.sidebar-participant-tile .video-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:8px}.sidebar-participant-tile .tile-info{padding:2px 6px}.sidebar-participant-tile .participant-name{font-size:10px}.sidebar-count{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;background:var(--bg-elevated, rgba(255,255,255,.05));border-radius:8px;color:var(--text-muted, #888);font-size:12px;font-weight:600;flex-shrink:0}.sidebar-controls{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar-control-btn{display:flex;align-items:center;justify-content:center;width:100%;height:38px;background:var(--bg-elevated, rgba(255,255,255,.05));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:8px;color:var(--text-white, #fff);cursor:pointer;transition:all .2s ease;position:relative}.sidebar-control-btn:hover{background:#ffffff1f}.sidebar-control-btn.active{background:#6366f133;border-color:#6366f166}.sidebar-control-btn.active.danger,.sidebar-control-btn.danger{background:#ef444433;border-color:#ef444466;color:#fca5a5}.sidebar-control-btn.danger:hover{background:#ef444459}.sidebar-unread-badge{position:absolute;top:-4px;right:-4px;background:var(--primary, #6366f1);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:99px;min-width:16px;text-align:center}.sidebar-bottom-actions{display:flex;gap:4px;flex-shrink:0;margin-top:auto}.sidebar-bottom-actions .sidebar-control-btn{flex:1}.screen-share-fullscreen.viewer-fullscreen-side{flex:1;position:relative;background:#000;display:flex;align-items:center;justify-content:center;margin:0;border-radius:0;border:none;overflow:hidden}@media (max-width: 768px){.screen-share-sidebar{width:56px;min-width:56px;padding:6px 4px;gap:4px}.sidebar-sharer,.sidebar-participants-list,.sidebar-count{display:none}.sidebar-control-btn{height:44px;border-radius:10px}}.screen-share-fullscreen video{width:100%;height:100%;object-fit:contain}.screen-share-label{position:absolute;top:12px;left:12px;background:#000000b3;color:var(--text-white);font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--radius-md);z-index:10;display:flex;align-items:center;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.screen-share-label.sharing-self{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;font-weight:600;border:none;box-shadow:0 2px 12px #2ecc7166}.screen-share-label .sharing-dot{width:8px;height:8px;background:#000;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.screen-share-label .sharing-text{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.screen-share-label .sharing-label-detail{font-weight:400;font-size:12px;opacity:.9;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.screen-share-fullscreen-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.screen-share-fullscreen-btn:hover{background:#fff3;transform:scale(1.05)}.sharer-video-overlay{position:absolute;width:180px;z-index:15;border-radius:var(--radius-md);overflow:visible;box-shadow:0 4px 20px #00000080;border:2px solid rgba(255,255,255,.2);background:var(--bg-dark);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s,transform .1s}.sharer-video-overlay:hover{border-color:#fff6;box-shadow:0 6px 25px #0009}.sharer-video-overlay.dragging{cursor:grabbing;box-shadow:0 10px 40px #000000b3;transform:scale(1.02);border-color:var(--blue-primary)}.sharer-video-overlay .overlay-drag-handle{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff9;padding:4px 12px;border-radius:10px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.sharer-video-overlay:hover .overlay-drag-handle,.sharer-video-overlay.dragging .overlay-drag-handle{opacity:1}.sharer-video-overlay .video-tile{aspect-ratio:16/9;border-radius:var(--radius-md) var(--radius-md) 0 0;border:none;pointer-events:none}.sharer-video-overlay .sharer-name{display:block;padding:6px 10px;background:#000c;color:var(--text-white);font-size:12px;font-weight:500;text-align:center;border-radius:0 0 var(--radius-md) var(--radius-md);pointer-events:none}.screen-share-container{flex:1;background:var(--bg-main);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.screen-share-header{padding:12px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:14px;color:var(--text-muted)}.screen-share-container video{flex:1;width:100%;height:100%;object-fit:contain;background:#000}.video-grid{flex:1;display:flex;flex-wrap:wrap;gap:12px;height:100%;padding:16px;justify-content:center;align-content:center;align-items:center;overflow:hidden}.video-grid .participant-wrapper{transition:width .3s ease,height .3s ease}.grid-1{align-content:center}.grid-1 .participant-wrapper{width:100%;height:100%;max-width:900px;max-height:100%}.grid-1 .video-tile{aspect-ratio:auto;width:100%;height:100%}.grid-2 .participant-wrapper{width:calc(50% - 8px);max-width:520px}.grid-3 .participant-wrapper{width:calc(33.33% - 10px);max-width:420px}.grid-4 .participant-wrapper{width:calc(50% - 8px);max-width:440px}.grid-5 .participant-wrapper,.grid-6 .participant-wrapper{width:calc(33.33% - 10px);max-width:380px}.grid-7 .participant-wrapper,.grid-8 .participant-wrapper,.grid-9 .participant-wrapper{width:calc(33.33% - 10px);max-width:340px}.video-grid.video-grid-paged{display:grid!important;flex-wrap:unset!important;overflow:hidden!important;align-content:center;align-items:stretch;justify-content:center;justify-items:stretch}.video-grid-paged .participant-wrapper{width:100%!important;height:100%;max-width:none!important;transition:none!important;display:flex;align-items:center;justify-content:center}.video-grid-paged .video-tile{width:100%;height:100%;max-height:100%;aspect-ratio:unset;transition:none!important;transform:none!important}.video-grid-paged .video-tile:hover{transform:none!important}.video-grid-paged .empty-room-message,.video-grid-paged .empty-participants{grid-column:1 / -1;grid-row:1 / -1}.grid-with-pagination{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.grid-with-pagination .video-grid{flex:1;min-height:0}.grid-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;flex-shrink:0}.grid-page-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-light);cursor:pointer;transition:all .2s}.grid-page-arrow:hover:not(:disabled){background:#ffffff26}.grid-page-arrow:disabled{opacity:.3;cursor:default}.grid-page-dots{display:flex;align-items:center;gap:6px}.grid-page-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s;padding:0}.grid-page-dot.active{background:var(--primary);transform:scale(1.2)}.grid-page-dot:hover:not(.active){background:#fff6}.grid-page-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:8px}.grid-screen-share{flex-wrap:wrap;max-height:200px}.grid-screen-share .participant-wrapper{width:160px;min-width:140px}.room-main.screen-share-active .video-grid{flex:0}.video-tile{position:relative;background:var(--bg-dark);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;width:100%;max-height:100%;border:1px solid var(--tile-border, rgba(255, 255, 255, .08));box-shadow:0 2px 12px var(--tile-glow, rgba(0, 0, 0, .3));transition:border-color .25s ease,box-shadow .25s ease}.video-tile:hover{border-color:var(--tile-border, rgba(255, 255, 255, .15));box-shadow:0 4px 20px var(--tile-glow, rgba(0, 0, 0, .4));transform:translateY(-1px)}.video-tile.speaking{border-color:var(--green);box-shadow:0 0 0 2px #26d97f4d,0 4px 20px #26d97f33}.video-tile.host-tile{border:2px solid var(--blue-primary);box-shadow:0 0 0 1px #0d6efd4d,0 4px 16px #0000004d}.video-tile.local{border-color:#0d6efd66}.lecture-participant-view .host-fullscreen .video-tile{border:none;border-radius:8px;box-shadow:none}.lecture-host-view .video-grid .video-tile{border-radius:10px}.video-tile video{width:100%;height:100%;object-fit:contain}.video-tile.local video{transform:scaleX(-1)}.tile-host-controls{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10;opacity:0;transition:opacity .2s ease}.video-tile:hover .tile-host-controls{opacity:1}.tile-control-btn{width:32px;height:32px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tile-control-btn.kick-btn{background:#dc3545e6;color:#fff}.tile-control-btn.kick-btn:hover{background:#dc3545;transform:scale(1.1)}.avatar-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1a1a1a,#0d0d0d)}.avatar-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,var(--blue-primary) 0%,#0956b3 100%);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:#fff;box-shadow:0 4px 12px #0d6efd4d}.tile-info{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;align-items:center;justify-content:space-between}.tile-info .participant-name{font-size:14px;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5);display:flex;align-items:center;gap:6px;direction:rtl}.tile-status{display:flex;gap:6px;align-items:center}.status-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#00000080}.status-icon.muted{background:#ef4444cc}.status-icon svg{fill:#fff}.status-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;padding:0}.status-icon-btn.muted{background:#ef4444e6;color:#fff}.status-icon-btn.muted:hover{background:#ef4444;transform:scale(1.15)}.status-icon-btn.unmuted{background:#fff3;color:#fff}.status-icon-btn.unmuted:hover{background:#ffc107e6;color:#000;transform:scale(1.15)}.status-icon-btn svg{fill:currentColor}.status-icon-btn.force-muted,.status-icon-btn:disabled{opacity:.5;cursor:not-allowed}.status-icon-btn.force-muted:hover,.status-icon-btn:disabled:hover{transform:none}.btn-mute-participant.force-muted,.btn-mute-participant:disabled{opacity:.5;cursor:not-allowed}.room-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 16px;background:var(--bg-main);border-top:1px solid var(--border);direction:ltr;position:relative}.controls-left-info{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;max-width:calc(50% - 120px);overflow:hidden}.controls-left-info .leave-btn{flex-shrink:0}.controls-group{display:flex;gap:8px}.control-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:var(--radius-md);border:none;background:var(--bg-elevated);color:var(--text-light);cursor:pointer;transition:background-color .15s,color .15s;width:72px;flex-shrink:0}.control-btn:hover{background:var(--bg-hover)}.control-btn.active{background:var(--blue-muted);color:var(--blue-primary)}.control-btn.danger{background:#e5393533;color:var(--red)}.control-btn.disabled,.control-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.control-label{font-size:10px;line-height:1.2;white-space:normal;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;width:100%}.leave-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important;font-weight:600;font-size:14px;letter-spacing:.3px;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #dc26264d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.leave-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 4px 12px #dc262666}.controls-left-info .leave-btn:hover{transform:translateY(-1px)}.controls-left-info .leave-btn:active,.leave-btn:active{transform:translateY(0)}.leave-btn svg{width:16px;height:16px}.end-meeting-btn{background:linear-gradient(135deg,#7f1d1d,#991b1b)!important;font-size:12px;padding:8px 14px!important}.room-sidebar{position:fixed;right:0;top:0;bottom:0;width:320px;background:var(--bg-main);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:1000;box-shadow:-4px 0 20px #0000004d;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.sidebar-header h3{font-size:16px;font-weight:600;color:var(--text-white);display:flex;align-items:center;gap:8px}.btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .15s ease}.btn-close:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.participant-search-wrapper{padding:8px 12px 0}.participant-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #fff);font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.participant-search-input:focus{border-color:var(--blue-primary, #4a9eff)}.participant-search-input::placeholder{color:var(--text-secondary, #888)}.participant-list{flex:1;overflow-y:auto;padding:12px}.participant-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm)}.participant-item:hover{background:var(--bg-elevated)}.participant-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--blue-primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px;overflow:hidden}.participant-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.participant-name{flex:1;font-size:14px;color:var(--text-light)}.participant-actions{display:flex;align-items:center;gap:8px}.btn-kick-participant,.btn-mute-participant{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:1}.btn-mute-participant.is-muted{opacity:1;color:#ef4444}.btn-mute-participant.is-unmuted{opacity:.5;color:var(--text-muted)}.participant-item:hover .btn-mute-participant.is-unmuted,.participant-item:hover .btn-kick-participant{opacity:1}.btn-kick-participant:hover{background:#ef444433;color:#ef4444}.btn-mute-participant:hover{background:#ffc10733;color:#ffc107}.btn-mute-participant.is-muted:hover{background:#22c55e33;color:#22c55e}@media (max-width: 768px){.room-header{padding:8px 12px;min-height:48px}.header-left .room-name{font-size:13px}.header-center{display:none}.room-timer{font-size:11px;padding:3px 8px}.mode-badge{font-size:10px;padding:2px 6px}.room-main{padding:8px;gap:8px}.breakout-room-header-bar{padding:8px 12px;flex-wrap:wrap;gap:6px}.breakout-room-title{font-size:13px}.breakout-room-timer{font-size:11px;padding:3px 8px}.breakout-room-content{flex-direction:column;padding:6px;gap:6px}.breakout-file-panel{width:100%;max-height:180px}.breakout-leave-btn{font-size:12px;padding:4px 10px}.breakout-screenshare-label-text,.breakout-screenshare-btn .breakout-screenshare-label{display:none}.breakout-video-area.with-screen-share{flex:0 0 auto;max-width:100%;max-height:120px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.breakout-video-area.with-screen-share .participant-wrapper{width:100px;min-width:100px;max-height:80px}.breakout-room-content.has-screen-share{flex-direction:column}.breakout-screenshare-area{min-height:200px}.breakout-inline-chat{max-height:180px}.breakout-chat-toggle{padding:6px 12px;font-size:12px}.breakout-chat-body{max-height:130px}.chat-messages-area{max-height:80px;padding:6px 10px}.chat-msg{padding:4px 8px;max-width:90%}.chat-msg .msg-sender{font-size:10px}.chat-msg .msg-text{font-size:12px}.chat-input-area{padding:6px 10px;gap:6px}.chat-input-area input{padding:6px 10px;font-size:12px}.dashboard-chat-bar{margin-top:10px}.dashboard-chat-header{padding:8px 12px;font-size:12px}.dashboard-chat-messages{padding:6px 12px;max-height:80px}.dashboard-chat-msg{font-size:12px}.participants-carousel-container{height:100px;padding:0 8px;gap:8px}.sharer-pinned,.host-pinned{width:120px;height:80px}.carousel-item{width:110px;height:72px}.carousel-arrow{width:28px;height:28px;font-size:16px}.participants-count-badge{padding:6px 10px;font-size:12px}.sharer-badge{font-size:9px;padding:2px 6px}.video-grid{gap:8px;padding:8px}.grid-2 .participant-wrapper{width:100%;max-width:100%}.grid-3 .participant-wrapper,.grid-4 .participant-wrapper{width:calc(50% - 6px);max-width:100%}.grid-pagination{padding:4px 8px;gap:8px}.grid-page-arrow{width:30px;height:30px}.grid-page-dot{width:8px;height:8px}.room-controls{padding:10px 12px;gap:10px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.controls-group{gap:4px;flex-shrink:0}.control-btn{width:52px;padding:10px 6px}.control-label{font-size:9px}.leave-btn span{display:none}.leave-btn{padding:10px 14px}.room-sidebar,.settings-panel,.host-controls-panel,.chat-panel{width:100%;max-width:100%;border-radius:0;position:fixed;top:0;right:0;bottom:0;z-index:1000}.avatar-circle{width:50px;height:50px;font-size:20px}.files-panel{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.files-grid{grid-template-columns:repeat(2,1fr)}.file-sharing-view.file-fullscreen{z-index:1500}.file-sharing-view .file-controls-bar{padding:10px 16px}.file-sharing-view .shared-file-container{padding:12px}.file-sharing-view .lecturer-video-overlay{width:140px;height:105px}}@media (max-width: 480px){.room-header{padding:6px 10px}.mode-badge{font-size:9px;padding:2px 6px}.room-info .room-timer{font-size:11px;padding:3px 8px}.header-actions .btn.btn-secondary:not(:first-child){display:none}.room-main{padding:4px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.room-controls{padding:8px;gap:6px}.controls-left-info{position:static;transform:none;max-width:none;gap:6px}.controls-group{gap:2px}.control-btn{width:48px;padding:8px 4px;min-height:44px}.control-btn svg{width:18px;height:18px}.leave-btn{padding:8px 12px}.file-sharing-view.file-fullscreen{z-index:2000}.file-sharing-view .file-controls-bar{padding:8px 12px;flex-wrap:wrap;gap:8px}.file-sharing-view .file-info-bar .file-title{font-size:12px;max-width:120px}.file-sharing-view .file-pagination{padding:4px 8px;gap:4px}.file-sharing-view .page-nav-btn{width:28px;height:28px}.file-sharing-view .page-indicator{font-size:12px;min-width:50px}.file-sharing-view .file-action-btn{width:36px;height:36px}.file-sharing-view .stop-sharing-btn{padding:8px 12px;font-size:12px}.file-sharing-view .shared-file-container{padding:8px}.file-sharing-view .shared-file-image{border-radius:var(--radius-sm)}.file-sharing-view .lecturer-video-overlay{width:100px;height:75px;bottom:10px;left:10px}.host-self-preview,.participant-self-preview{width:80px;height:60px;bottom:60px;right:6px}.sharer-video-overlay,.lecturer-video-overlay{width:100px;height:75px}.files-grid{grid-template-columns:1fr;gap:12px}.file-card{padding:16px}.file-card-icon{font-size:36px}.waiting-room-content{padding:24px 16px}.waiting-room-icon{font-size:48px}.waiting-room-content h2{font-size:22px}.host-controls-panel{overflow-y:auto;padding-bottom:80px}.host-controls-panel .control-section{padding:12px}.participation-buttons{flex-wrap:wrap}.participation-btn{flex:1 1 calc(50% - 4px);justify-content:center;padding:10px 8px}.participation-btn span{display:none}.raised-hand-item{padding:8px 10px}.participant-wrapper.is-active-speaker:before{font-size:12px;top:4px;left:4px}.chat-input-container{padding-bottom:env(safe-area-inset-bottom,0)}}@supports (padding-bottom: env(safe-area-inset-bottom)){.room-controls{padding-bottom:max(16px,env(safe-area-inset-bottom))}.room-sidebar,.settings-panel,.host-controls-panel,.chat-panel{padding-bottom:env(safe-area-inset-bottom)}.files-panel-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.toast-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:90%;width:400px;pointer-events:none}.toast{display:flex;align-items:center;background:var(--bg-secondary);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;animation:toastSlideIn .3s ease;font-size:14px;font-weight:500;border:1px solid var(--border);pointer-events:auto}.toast.info{border-left:4px solid #3498db}.toast.success{border-left:4px solid #2ecc71;background:linear-gradient(90deg,rgba(46,204,113,.1),transparent 30%)}.toast.error{border-left:4px solid #e74c3c;background:linear-gradient(90deg,rgba(231,76,60,.1),transparent 30%)}.toast.warning{border-left:4px solid #f39c12;background:linear-gradient(90deg,rgba(243,156,18,.1),transparent 30%)}.toast-message{flex:1}.toast-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 0 0 12px;opacity:.7;transition:opacity .15s;flex-shrink:0}.toast-close:hover{opacity:1;color:var(--text-white)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.toast-container{top:60px;width:calc(100% - 20px);max-width:none}.toast{padding:10px 16px;font-size:13px}}.mode-badge{background:var(--yellow-warning);color:#000;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.mode-badge-top{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;padding:4px 14px;font-size:11px;border-radius:6px;box-shadow:0 2px 8px #0000004d;pointer-events:none;opacity:.85}.host-label{font-size:10px;background:var(--blue-primary);color:#fff;padding:2px 6px;border-radius:4px;margin-inline-start:6px}.cohost-label{background:var(--green-primary, #22c55e)}.btn-cohost-toggle{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-secondary, #888);display:flex;align-items:center;opacity:0;transition:opacity .15s,color .15s}.participant-item:hover .btn-cohost-toggle{opacity:1}.btn-cohost-toggle:hover{color:var(--blue-primary, #4a9eff)}.btn-cohost-toggle.is-cohost{color:var(--green-primary, #22c55e);opacity:1}.btn-cohost-toggle.is-cohost:hover{color:var(--red-primary, #ef4444)}.muted-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ef4444;opacity:.8}.host-controls-panel{position:fixed;right:0;top:0;bottom:0;width:340px;background:var(--bg-main);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:1000;animation:slideInRight .2s ease;box-shadow:-4px 0 20px #0000004d}.control-section{padding:20px;border-bottom:1px solid var(--border)}.control-section h4{font-size:14px;font-weight:600;color:var(--text-white);margin-bottom:12px}.mode-buttons,.display-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.mode-btn,.display-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s}.mode-btn:hover,.display-btn:hover{border-color:var(--blue-primary);background:#0d6efd1a}.mode-btn.active,.display-btn.active{border-color:var(--blue-primary);background:#0d6efd26;color:var(--blue-primary)}.mode-description{font-size:12px;color:var(--text-dim);line-height:1.4}.mode-selector-section{flex-shrink:0}.lecture-tabs{display:flex;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.lecture-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.lecture-tab:hover{color:var(--text-primary);background:#ffffff0d}.lecture-tab.active{color:var(--blue-primary);border-bottom-color:var(--blue-primary);background:#0d6efd14}.lecture-tab svg{flex-shrink:0}.tab-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:var(--blue-primary);color:#fff;font-size:10px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.lecture-tab-content{flex:1;overflow-y:auto;overflow-x:hidden}.tab-panel{padding:16px;display:flex;flex-direction:column;gap:16px}.tab-panel .display-buttons{display:flex;gap:12px}.tab-panel .display-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s}.tab-panel .display-btn:hover{border-color:var(--blue-primary);background:#0d6efd1a}.tab-panel .display-btn.active{border-color:var(--blue-primary);background:#0d6efd26;color:var(--blue-primary)}.tab-panel .display-btn span{font-size:13px;font-weight:500}.tab-panel .participation-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.tab-panel .participation-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s;text-align:left;font-size:12px}.tab-panel .participation-btn:hover{border-color:var(--blue-primary);background:#0d6efd1a}.tab-panel .participation-btn.active{border-color:var(--blue-primary);background:#0d6efd26;color:var(--blue-primary)}.tab-panel .participation-btn span{font-size:12px;font-weight:500}.tab-panel .participation-btn svg{width:14px;height:14px;flex-shrink:0}.participation-desc{padding:8px 10px;background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--blue-primary);font-size:11px;margin-top:6px}.tab-panel .raised-hands-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.raised-hands-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tab-panel .raised-hand-item{padding:6px 10px;gap:8px}.tab-panel .hand-position{width:18px;height:18px;font-size:10px}.tab-panel .hand-name{font-size:12px}.tab-panel .btn-pick-speaker{padding:4px 8px;font-size:10px}.tab-panel .raised-hands-list{gap:4px;max-height:300px}.files-tab-panel{padding:16px}.btn-upload-file{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:14px;font-weight:500;margin-bottom:16px}.no-files-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-dim)}.no-files-placeholder svg{margin-bottom:12px;color:var(--text-dim)}.no-files-placeholder p{font-size:14px}.start-lecture-section{background:linear-gradient(135deg,#0d6efd1a,#0d6efd0d);border-bottom-color:var(--blue-primary)!important}.btn-start-lecture{padding:14px 20px;font-size:15px;font-weight:600}.waiting-hint{margin-top:10px;font-size:12px;color:var(--text-muted);text-align:center}.lecture-layout-container{flex:1;display:flex;gap:16px;height:100%}.lecture-layout-container.host-corner{flex-direction:row}.lecture-layout-container.host-full{flex-direction:column}.host-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-main);border-radius:var(--radius-md);overflow:hidden}.host-container .video-tile{width:100%;height:100%;aspect-ratio:auto}.host-container.full-screen{flex:1}.host-badge{position:absolute;top:12px;left:12px;background:var(--blue-primary);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;z-index:10}.participants-strip-vertical{width:180px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px}.participants-strip-vertical .video-tile{flex-shrink:0;height:120px;aspect-ratio:auto}.participants-strip-vertical .video-tile.small-tile{height:100px}.participants-strip-vertical .avatar-circle{width:40px;height:40px;font-size:16px}.video-tile.small-tile .tile-info{padding:4px 8px}.video-tile.small-tile .participant-name{font-size:11px}.grid-lecture{display:none}.lecture-host-view{flex:1;display:flex;flex-direction:column;position:relative;height:100%}.lecture-host-view .video-grid{flex:1;height:100%}.lecture-host-view .empty-participants,.lecture-host-view .empty-room-message{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(13,110,253,.05) 0%,transparent 70%),var(--bg-elevated);border-radius:var(--radius-lg);color:var(--text-muted);font-size:1.1rem;gap:12px}.lecture-host-view .empty-room-message .empty-icon{font-size:48px;opacity:.4;animation:waitingPulse 2.5s ease-in-out infinite}.lecture-host-view .empty-room-message p,.lecture-host-view .empty-participants p{margin:0;font-weight:500}.host-self-preview{position:absolute;left:20px;top:auto;bottom:100px;width:200px;height:150px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #0006;border:2px solid var(--blue-primary);z-index:100;cursor:grab;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none}.host-self-preview:hover{box-shadow:0 6px 30px #00000080}.host-self-preview.dragging{cursor:grabbing;box-shadow:0 8px 40px #0009}.host-self-preview .video-tile{aspect-ratio:auto;width:100%;height:100%}.host-self-preview .self-badge{position:absolute;bottom:8px;left:8px;background:var(--blue-primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.lecture-participant-view{flex:1;display:flex;flex-direction:column;position:relative;height:100%}.lecture-participant-view .host-fullscreen{flex:1;display:flex;position:relative;border-radius:var(--radius-lg);overflow:hidden}.lecture-participant-view .host-fullscreen .video-tile{aspect-ratio:auto;width:100%;height:100%}.lecture-participant-view .host-badge{position:absolute;top:16px;left:16px;background:var(--blue-primary);color:#fff;padding:6px 14px;border-radius:16px;font-size:.875rem;font-weight:600}.lecture-participant-view .waiting-for-host{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(13,110,253,.06) 0%,transparent 70%),var(--bg-elevated);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:1.25rem}.waiting-for-host-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.waiting-for-host-content p{margin:0;font-size:1.1rem;color:var(--text-muted);font-weight:500}.waiting-pulse-ring{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0d6efd14;position:relative;animation:waitingPulse 2.5s ease-in-out infinite}.waiting-pulse-ring:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(13,110,253,.15);animation:waitingRingExpand 2.5s ease-in-out infinite}@keyframes waitingPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes waitingRingExpand{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}to{transform:scale(1);opacity:.4}}.surround-container{width:100%;height:100%;position:relative}.surround-center{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 24px #0000004d;border:2px solid rgba(13,110,253,.2)}.surround-center .video-tile{width:100%;height:100%;aspect-ratio:auto}.surround-center .host-badge{position:absolute;top:12px;left:12px;background:var(--blue-primary);color:#fff;padding:5px 12px;border-radius:12px;font-size:.8rem;font-weight:600;z-index:5}.surround-tile{border-radius:var(--radius-md);overflow:hidden;position:relative;background:var(--bg-elevated);transition:border-color .2s ease,box-shadow .2s ease;border:2px solid rgba(255,255,255,.08)}.surround-tile .video-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:calc(var(--radius-md) - 2px)}.surround-tile:hover{border-color:#fff3;z-index:2}.surround-tile.is-speaking{border-color:var(--green-success);box-shadow:0 0 12px #2ecc7166}.surround-tile.is-current-speaker{border-color:var(--blue-primary);box-shadow:0 0 16px #0d6efd80;z-index:3}.surround-speaking-badge{position:absolute;bottom:4px;right:4px;background:var(--green-success);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;z-index:5;box-shadow:0 2px 8px #2ecc7166;animation:speakingPulse 1.5s ease-in-out infinite}.surround-pagination{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:10}.participant-self-preview{position:absolute;left:20px;top:auto;bottom:100px;width:160px;height:120px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #0006;border:1px solid var(--border);z-index:100;cursor:grab;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none}.participant-self-preview:hover{box-shadow:0 6px 30px #00000080}.participant-self-preview.dragging{cursor:grabbing;box-shadow:0 8px 40px #0009}.participant-self-preview .video-tile{aspect-ratio:auto;width:100%;height:100%}.self-preview-overlay{position:absolute;bottom:100px;right:20px;width:160px;height:120px;background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #0006;z-index:50;border:2px solid rgba(255,255,255,.1)}.self-preview-overlay .video-tile{width:100%;height:100%;aspect-ratio:auto}.self-preview-overlay .self-badge{position:absolute;bottom:6px;left:6px;background:var(--blue-primary);color:#fff;padding:3px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.floating-video-overlay{position:absolute;width:160px;height:120px;background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #0006;z-index:100;border:2px solid rgba(255,255,255,.1);cursor:grab;transition:transform .2s ease,box-shadow .2s ease}.floating-video-overlay.dragging{cursor:grabbing;box-shadow:0 8px 30px #0009}.floating-video-overlay:hover{border-color:#fff3}.floating-video-overlay .video-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:calc(var(--radius-md) - 2px)}.floating-video-overlay.bottom-right{bottom:100px;right:20px}.floating-video-overlay.bottom-left{bottom:100px;left:20px}.floating-video-overlay.top-right{top:80px;right:20px}.floating-video-overlay.top-left{top:80px;left:20px}.floating-overlay-badge{position:absolute;bottom:6px;left:6px;background:var(--blue-primary);color:#fff;padding:3px 10px;border-radius:10px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;pointer-events:none}.floating-overlay-resize-controls{position:absolute;bottom:4px;right:4px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.floating-overlay-resize-controls.visible{opacity:1;pointer-events:auto}.floating-overlay-resize-controls .resize-btn{width:24px;height:24px;border:none;background:#000000bf;color:#fff;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.floating-overlay-resize-controls .resize-btn:hover:not(:disabled){background:var(--blue-primary);transform:scale(1.1)}.floating-overlay-resize-controls .resize-btn:disabled{opacity:.3;cursor:not-allowed}.floating-video-overlay.sharer-overlay{bottom:20px;right:20px}.floating-video-overlay.self-overlay{bottom:100px;right:20px}.floating-video-overlay.lecturer-overlay{bottom:20px;left:20px}.floating-video-overlay .tile-info{position:absolute;bottom:0;left:0;right:auto;padding:2px 8px;background:#0009;border-radius:0 6px 0 var(--radius-md);display:inline-flex;align-items:center;justify-content:flex-start;max-width:80%}.floating-video-overlay .tile-info .participant-name{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-video-overlay .tile-info .tile-status,.floating-video-overlay .tile-info .edit-name-icon{display:none}.floating-overlay-badge.speaking{background:var(--green-success);animation:speakingPulse 1.5s ease-in-out infinite}@keyframes speakingPulse{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 8px #2ecc7100}}@media (max-width: 768px){.floating-video-overlay{width:100px;height:75px;border-radius:var(--radius-sm)}.floating-video-overlay.bottom-right,.floating-video-overlay.self-overlay{bottom:70px;right:8px}.floating-overlay-badge{font-size:.6rem;padding:2px 6px}.floating-overlay-resize-controls .resize-btn{width:20px;height:20px;font-size:14px}.floating-video-overlay .tile-info{padding:1px 5px}.floating-video-overlay .tile-info .participant-name{font-size:8px}}.self-preview-resize-controls{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .2s ease;z-index:10}.self-preview-overlay:hover .self-preview-resize-controls,.host-self-preview:hover .self-preview-resize-controls,.participant-self-preview:hover .self-preview-resize-controls{opacity:1}.self-preview-resize-controls .resize-btn{width:22px;height:22px;border:none;background:#000000b3;color:#fff;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.self-preview-resize-controls .resize-btn:hover:not(:disabled){background:var(--blue-primary);transform:scale(1.1)}.self-preview-resize-controls .resize-btn:disabled{opacity:.3;cursor:not-allowed}.self-preview-overlay.resizable,.host-self-preview,.participant-self-preview{transition:transform .2s ease}.empty-participants{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--text-muted);text-align:center;padding:40px;gap:12px}.empty-participants .empty-icon{font-size:48px;opacity:.4;animation:waitingPulse 2.5s ease-in-out infinite}.empty-participants p{font-size:1.1rem;margin:0;font-weight:500}.empty-room-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.empty-room-message .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-room-message p{font-size:1.1rem;margin:0}@media (max-width: 768px){.lecture-layout .video-grid.grid-lecture{grid-template-columns:1fr}.host-self-preview,.participant-self-preview,.self-preview-overlay{width:100px;height:75px;bottom:70px;right:8px;border-radius:var(--radius-sm)}.self-preview-overlay .self-badge{font-size:.6rem;padding:2px 6px}.speaker-fullscreen{border-radius:var(--radius-sm)}.speaker-badge{font-size:12px;padding:6px 12px}.host-small-corner{width:90px;height:68px;bottom:75px}.start-lecture-section .btn-start-lecture{padding:12px 16px;font-size:14px}.waiting-room-section{padding:12px}.waiting-room-item{padding:8px 10px}.host-self-preview .self-badge{font-size:.65rem;padding:2px 6px}.lecture-host-view{padding:4px}.lecture-host-view .video-grid{gap:4px}.lecture-host-view .empty-participants{font-size:1rem;border-radius:var(--radius-sm)}.lecture-participant-view{padding:0}.lecture-participant-view .host-fullscreen,.lecture-participant-view .host-fullscreen .video-tile{border-radius:0}.lecture-participant-view .host-badge{top:8px;left:8px;padding:4px 10px;font-size:.75rem}.lecture-participant-view .waiting-for-host{font-size:1rem}.surround-tile{border-width:1.5px}.surround-center{border-radius:var(--radius-md)}.surround-center .host-badge{top:6px;left:6px;padding:3px 8px;font-size:.7rem;border-radius:8px}.surround-speaking-badge{width:18px;height:18px;font-size:9px}.surround-pagination{bottom:4px}.waiting-for-host-content{padding:20px;gap:12px}.waiting-pulse-ring{width:60px;height:60px}.waiting-pulse-ring svg{width:36px;height:36px}.waiting-for-host-content p{font-size:.95rem}.lecture-layout-container{flex-direction:column}.participants-strip-vertical{width:100%;height:100px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.participants-strip-vertical .video-tile{width:140px;height:80px}.host-controls-panel,.settings-panel{width:100%}.video-tile{border-width:1px;border-radius:var(--radius-sm)}.room-controls{padding:8px 12px;gap:4px}.control-btn{width:48px;min-height:44px;padding:8px 4px}.room-controls .btn-secondary.btn-small{display:none}}@media (max-width: 768px) and (orientation: landscape){.room-container{flex-direction:row}.room-main{flex:1}.room-controls{flex-direction:column;width:auto;height:100%;padding:8px}.controls-group{flex-direction:column}.host-self-preview,.participant-self-preview{bottom:8px;right:60px;width:120px;height:68px}.lecture-participant-view .host-fullscreen .video-tile{aspect-ratio:auto}}.settings-panel{position:fixed;right:0;top:0;bottom:0;width:360px;background:var(--bg-main);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:1000;box-shadow:-4px 0 20px #0000004d;animation:slideInRight .2s ease;overflow-y:auto}.settings-panel .control-section h4{display:flex;align-items:center;gap:8px}.settings-panel .control-section h4 svg{color:var(--blue-primary)}.settings-select{width:100%;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-white);font-size:14px;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='%23a0a0a0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settings-select:focus{outline:none;border-color:var(--blue-primary)}.settings-select:hover{border-color:var(--border-light)}.settings-select option{background:var(--bg-main);color:var(--text-white);padding:8px}.background-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.background-option{position:relative;aspect-ratio:16/10;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px}.background-option:hover{border-color:var(--blue-primary);transform:scale(1.05)}.background-option.active{border-color:var(--green);box-shadow:0 0 12px #26d97f4d}.background-option img{width:100%;height:100%;object-fit:cover;border-radius:4px}.background-option svg{color:var(--text-muted)}.background-option .bg-name{position:absolute;bottom:2px;left:0;right:0;font-size:9px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);padding:2px;background:linear-gradient(transparent,#000000b3)}.background-option.active:after{content:"✓";position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--green);color:#000;font-size:12px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.custom-bg-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.custom-bg-actions{display:flex;gap:8px;flex-wrap:wrap}.custom-bg-actions .btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px}.upload-bg-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:13px}.upload-hint{font-size:11px;color:var(--text-muted);margin:8px 0 0;text-align:center}.lecture-mode-badge{background:var(--orange);color:#000;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.host-badge{position:absolute;top:10px;left:10px;background:var(--blue-primary);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;z-index:5;text-transform:uppercase;letter-spacing:.5px}.chat-panel{position:fixed;right:0;top:0;bottom:0;width:360px;background:var(--bg-main);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:1000;box-shadow:-4px 0 20px #0000004d;animation:slideInRight .2s ease}.chat-panel .sidebar-header{flex-shrink:0}.chat-panel .sidebar-header h3{display:flex;align-items:center;gap:8px}.chat-panel .sidebar-header h3 svg{color:var(--blue-primary)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);gap:8px}.chat-empty p{font-weight:500;font-size:15px}.chat-empty span{font-size:13px;color:var(--text-dim)}.chat-message{background:var(--bg-elevated);border-radius:var(--radius-md);padding:10px 14px;max-width:85%;align-self:flex-start;overflow-wrap:anywhere;word-break:break-word;min-width:0;overflow:hidden}.chat-message.my-message{background:var(--blue-primary);color:#fff;align-self:flex-end}.message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.message-sender{font-size:12px;font-weight:600;color:var(--text-white)}.chat-message.my-message .message-sender{color:#ffffffe6}.message-time{font-size:10px;color:var(--text-dim)}.chat-message.my-message .message-time{color:#ffffffb3}.message-text{font-size:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;-webkit-user-select:text;user-select:text;min-width:0}.message-content{position:relative;display:flex;align-items:flex-start;gap:8px;min-width:0}.message-content .message-text{flex:1;min-width:0}.copy-message-btn{opacity:0;padding:4px;background:#0000004d;border:none;border-radius:4px;color:var(--text-dim);cursor:pointer;transition:opacity .2s,background-color .2s,color .2s;flex-shrink:0;margin-top:2px}.chat-message:hover .copy-message-btn{opacity:1}.copy-message-btn:hover{background:#00000080;color:var(--text-white)}.chat-message.my-message .copy-message-btn{background:#fff3;color:#ffffffb3}.chat-message.my-message .copy-message-btn:hover{background:#ffffff4d;color:#fff}@media (max-width: 768px){.copy-message-btn{opacity:.7}}.chat-input-container{display:flex;align-items:flex-end;gap:8px;padding:16px;border-top:1px solid var(--border);background:var(--bg-elevated)}.chat-input{flex:1;padding:12px 16px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-white);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;resize:none;min-height:44px;max-height:120px;line-height:1.4;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-input::-webkit-scrollbar{display:none}.chat-input:focus{border-color:var(--blue-primary)}.chat-input::placeholder{color:var(--text-dim)}.chat-send-btn{width:44px;height:44px;border-radius:50%;background:var(--blue-primary);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .15s}.chat-send-btn:hover:not(:disabled){background:var(--blue-hover);transform:scale(1.05)}.chat-send-btn:disabled{background:var(--bg-surface);color:var(--text-dim);cursor:not-allowed}.control-btn-wrapper{position:relative;display:inline-block}.unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--red);color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;animation:popIn .2s ease}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width: 768px){.chat-panel{width:100%;max-width:100%}}.qa-header{display:flex;align-items:center;justify-content:space-between}.chat-header-left{flex:1;min-width:0}.chat-header-left h3{display:flex;align-items:center;gap:8px;margin:0}.chat-qa-toggle{display:flex;background:#ffffff0f;border-radius:var(--radius);padding:3px;gap:2px}.chat-qa-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chat-qa-tab:hover{color:var(--text-secondary);background:#ffffff0a}.chat-qa-tab.active{background:var(--blue-primary);color:#fff;box-shadow:0 1px 3px #0000004d}.chat-qa-tab .qa-badge{font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;margin-inline-start:2px}.chat-qa-tab.active .qa-badge{background:#ffffff40}.qa-header h3{display:flex;align-items:center;gap:8px}.qa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--blue-primary);color:#fff;font-size:12px;font-weight:700;border-radius:11px;margin-inline-start:4px;animation:popIn .25s ease}.qa-questions-list{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.qa-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:40px 20px;text-align:center}.qa-empty p{color:var(--text-secondary);font-size:15px;font-weight:500;margin:0}.qa-empty span{color:var(--text-dim);font-size:13px}.qa-section{margin-bottom:8px}.qa-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 6px;margin-bottom:4px}.qa-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--blue-primary)}.qa-section-title.answered{color:var(--text-dim)}.qa-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff14;color:var(--text-secondary);font-size:11px;font-weight:600;border-radius:10px}.answered-section{border-top:1px solid var(--border);padding-top:4px;margin-top:8px}.qa-question-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:all .2s ease}.qa-question-card.unanswered{background:#3b82f60f;border-color:#3b82f626}.qa-question-card.unanswered:hover{background:#3b82f61a;border-color:#3b82f640}.qa-question-card.answered{opacity:.6}.qa-question-card.answered:hover{opacity:.85}.qa-checkbox{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:none;background:#ffffff0f;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;margin-top:2px}.qa-checkbox:hover{background:#3b82f633;color:var(--blue-primary);transform:scale(1.1)}.qa-checkbox.checked{background:#22c55e26;color:#22c55e}.qa-checkbox.checked:hover{background:#22c55e40}.qa-question-body{flex:1;min-width:0}.qa-question-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.qa-sender{font-size:12px;font-weight:600;color:var(--text-secondary)}.qa-time{font-size:11px;color:var(--text-dim)}.qa-duplicate-badge{display:inline-flex;align-items:center;padding:1px 8px;background:#fbbf2426;color:#fbbf24;font-size:11px;font-weight:700;border-radius:8px;letter-spacing:.3px}.qa-question-text{font-size:14px;color:var(--text-white);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.qa-question-card.my-question{background:#3b82f614;border-color:#3b82f62e}.qa-question-card.my-question.answered{background:#22c55e0f;border-color:#22c55e26;opacity:1}.qa-status-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:2px}.qa-status-icon .pending-icon{color:var(--text-dim);opacity:.4}.qa-status-icon .answered-icon{color:#22c55e}.qa-answered-label{display:inline-flex;align-items:center;padding:1px 8px;background:#22c55e1f;color:#22c55e;font-size:11px;font-weight:600;border-radius:8px}.qa-reply-display{margin-top:8px;padding:8px 10px;background:#3b82f614;border-radius:6px;border-inline-start:3px solid var(--blue-primary)}.qa-reply-label{font-size:11px;font-weight:700;color:var(--blue-primary);margin-inline-end:4px}.qa-reply-text{font-size:13px;color:var(--text-white);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.qa-reply-inline{display:flex;align-items:center;gap:6px;margin-top:6px}.qa-reply-input{flex:1;padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-white);font-size:12px;font-family:inherit;outline:none;transition:border-color .2s}.qa-reply-input:focus{border-color:var(--blue-primary)}.qa-reply-input::placeholder{color:var(--text-dim)}.qa-reply-send{width:28px;height:28px;border-radius:50%;border:none;background:var(--blue-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,transform .15s}.qa-reply-send:hover{background:var(--blue-hover);transform:scale(1.1)}.qa-input-container{border-top:1px solid var(--border)}.qa-input::placeholder{color:var(--text-dim)}@media (max-width: 768px){.qa-questions-list{padding:8px 12px}.qa-question-card{padding:10px}}.audio-unlock-banner{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--orange);color:#000;padding:12px 24px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;cursor:pointer;z-index:1000;animation:pulseGlow 2s ease-in-out infinite;box-shadow:0 4px 20px #ff980066;font-weight:600;font-size:14px}.audio-unlock-banner:hover{transform:translate(-50%) scale(1.05)}.audio-unlock-banner svg{animation:bounce 1s ease-in-out infinite}.audio-unlock-banner .tap-hint{font-size:12px;opacity:.8;font-weight:400}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px #ff980066}50%{box-shadow:0 4px 30px #ff9800b3}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.participation-buttons{display:flex;gap:6px;flex-wrap:wrap}.participation-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:11px;min-width:70px}.participation-btn:hover{border-color:var(--blue-primary);color:var(--text-primary)}.participation-btn.active{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff}.participation-btn svg{opacity:.8}.participation-btn.active svg{opacity:1}.raised-hands-section{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.raised-hands-section h4{display:flex;align-items:center;gap:8px;margin-bottom:12px}.current-speaker-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-weight:500;box-shadow:0 2px 10px #2ecc714d}.current-speaker-badge .speaking-icon{animation:pulse 1s ease-in-out infinite}.btn-clear-speaker{margin-left:auto;background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s}.btn-clear-speaker:hover{background:#ffffff4d}.no-hands{color:var(--text-muted);font-size:13px;text-align:center;padding:16px}.raised-hands-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.raised-hand-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-dark);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color .2s,transform .2s}.raised-hand-item:hover{border-color:var(--blue-primary);transform:translate(2px)}.hand-position{background:var(--blue-primary);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.hand-icon{font-size:18px;animation:wave 1.5s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.hand-name{flex:1;font-size:14px;color:var(--text-primary);font-weight:500}.btn-pick-speaker{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s}.btn-pick-speaker:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.btn-pick-speaker:disabled{background:var(--bg-card);color:var(--text-muted);cursor:not-allowed}.raise-hand-wrapper{position:relative}.raise-hand-wrapper .control-btn{background:linear-gradient(135deg,#f39c12,#e67e22);border-color:#f39c12;color:#fff}.raise-hand-wrapper .control-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400);border-color:#e67e22}.raise-hand-wrapper .control-btn.active{background:linear-gradient(135deg,#27ae60,#2ecc71);border-color:#27ae60;animation:pulseGreen 2s ease-in-out infinite}@keyframes pulseGreen{0%,to{box-shadow:0 0 #2ecc7166}50%{box-shadow:0 0 0 8px #2ecc7100}}.raise-hand-wrapper .control-btn svg{color:#fff}.raised-badge{position:absolute;top:-4px;right:-4px;font-size:14px;animation:wave 1.5s ease-in-out infinite}.floating-raise-hand{display:none}@media (max-width: 768px){.floating-raise-hand{display:flex;position:fixed;bottom:80px;right:16px;z-index:900;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;color:#fff;font-size:24px;align-items:center;justify-content:center;box-shadow:0 4px 20px #f39c1266;cursor:pointer;animation:floatIn .3s ease}.floating-raise-hand.raised{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 20px #2ecc7166;animation:pulseGreen 2s ease-in-out infinite}.floating-raise-hand:active{transform:scale(.95)}@keyframes floatIn{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}}.raised-hands-notification{position:fixed;top:70px;right:16px;z-index:910;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:10px 16px;border-radius:var(--radius-full);box-shadow:0 4px 20px #f39c1266;cursor:pointer;animation:slideInFromRight .3s ease,pulseOrange 2s ease-in-out infinite;transition:transform .2s}.raised-hands-notification:hover{transform:scale(1.05)}.raised-hands-notification .notification-hand{font-size:20px;animation:wave 1.5s ease-in-out infinite}.raised-hands-notification .notification-count{font-weight:600;font-size:14px}@keyframes slideInFromRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulseOrange{0%,to{box-shadow:0 4px 20px #f39c1266}50%{box-shadow:0 4px 30px #f39c12b3}}[dir=rtl] .raised-hands-notification{right:auto;left:16px}.speaking-indicator{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:8px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:500;animation:pulseGlow 2s ease-in-out infinite}.speaking-indicator .speaking-pulse{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.participant-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease,outline .3s ease}.participant-wrapper.is-speaking{outline:3px solid #2ecc71;outline-offset:-3px;animation:speakingGlow 1.5s ease-in-out infinite}@keyframes speakingGlow{0%,to{outline-color:#2ecc71;box-shadow:0 0 10px #2ecc714d}50%{outline-color:#27ae60;box-shadow:0 0 20px #2ecc7180}}.participant-wrapper.is-active-speaker{outline:3px solid #3498db;outline-offset:-3px;animation:activeSpeakerGlow 1s ease-in-out infinite;z-index:5}.participant-wrapper.is-active-speaker:before{content:"🎤";position:absolute;top:8px;left:8px;font-size:16px;background:#3498dbe6;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:10;animation:pulse 1s ease-in-out infinite;box-shadow:0 2px 10px #3498db80}@keyframes activeSpeakerGlow{0%,to{outline-color:#3498db;box-shadow:0 0 15px #3498db66}50%{outline-color:#2980b9;box-shadow:0 0 25px #3498db99}}.raised-hand-indicator{position:absolute;top:8px;right:8px;font-size:20px;background:#0009;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;animation:wave 1.5s ease-in-out infinite;z-index:10}.speaking-indicator-tile{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500;z-index:10;box-shadow:0 2px 10px #0000004d}.speaking-indicator-tile .speaking-icon{animation:pulse 1s ease-in-out infinite}.btn-mute-speaker{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-mute-speaker:hover{background:#e74c3ccc}.speaker-fullscreen{position:relative;width:100%;height:100%}.speaker-badge{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:14px;z-index:10;box-shadow:0 4px 20px #2ecc7166}.speaker-badge .speaking-icon{animation:pulse 1s ease-in-out infinite}.host-small-corner{position:absolute;left:20px;top:20px;width:180px;height:120px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #0006;z-index:100;border:2px solid var(--border);cursor:grab;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none}.host-small-corner:hover{box-shadow:0 6px 30px #00000080}.host-small-corner.dragging{cursor:grabbing;box-shadow:0 8px 40px #0009}.host-small-corner .corner-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.self-speaking-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;z-index:10}.self-speaking-badge .speaking-icon{animation:pulse 1s ease-in-out infinite}.lecture-files-section{border-top:1px solid var(--border);padding-top:16px}.btn-full{width:100%;justify-content:center}.file-upload-form{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-main);border-radius:var(--radius-md);border:1px solid var(--border)}.file-name-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-dark);color:var(--text-primary);font-size:14px}.file-name-input:focus{outline:none;border-color:var(--blue-primary)}.file-hint{font-size:12px;color:var(--text-muted);margin:0}.file-warning{font-size:11px;color:#f39c12;margin:0;padding:8px;background:#f39c121a;border-radius:var(--radius-sm);border-left:3px solid #f39c12}.file-upload-actions{display:flex;gap:8px}.lecture-files-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.lecture-file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-main);border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .2s ease}.lecture-file-item:hover{border-color:var(--blue-primary)}.lecture-file-item.sharing{border-color:#2ecc71;background:#2ecc711a}.file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-icon{font-size:18px;flex-shrink:0}.file-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pages{font-size:11px;color:var(--text-muted);background:var(--bg-dark);padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.file-status{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.file-status.processing{color:#f39c12;background:#f39c1226;animation:pulse 1.5s ease-in-out infinite}.file-status.failed{color:#e74c3c;background:#e74c3c26}.lecture-file-item.processing{opacity:.8;border-style:dashed}.processing-spinner{display:inline-block;animation:spin 1s linear infinite;font-size:18px;color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-icon{padding:6px!important;min-width:auto!important}.no-files-hint{font-size:13px;color:var(--text-muted);text-align:center;padding:16px;margin:0}.file-sharing-view{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-dark)}.file-sharing-view.file-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.file-controls-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10}.file-info-bar{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.file-info-bar .file-title{font-size:14px;font-weight:600;color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pagination{display:flex;align-items:center;gap:8px;background:var(--bg-main);padding:6px 12px;border-radius:var(--radius-md)}.page-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.page-nav-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-white)}.page-nav-btn:disabled{opacity:.3;cursor:not-allowed}.page-indicator{font-size:14px;font-weight:500;color:var(--text-primary);min-width:60px;text-align:center}.file-actions-bar{display:flex;align-items:center;gap:8px}.file-action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-main);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.file-action-btn:hover{background:var(--bg-elevated);color:var(--text-white);border-color:var(--blue-primary)}.file-action-btn.danger{color:var(--red)}.file-action-btn.danger:hover{background:#dc35451a;border-color:var(--red)}.stop-sharing-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-weight:600;font-size:14px;letter-spacing:.3px;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #dc26264d;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.stop-sharing-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.stop-sharing-btn:active{transform:translateY(0)}.stop-sharing-btn svg{width:16px;height:16px;flex-shrink:0}.stop-sharing-btn.small{padding:6px 12px;font-size:12px;border-radius:6px}.stop-sharing-btn.small svg{width:14px;height:14px}.shared-file-container{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.shared-file-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080}.shared-file-info{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#000c;padding:8px 16px;border-radius:var(--radius-full);z-index:10}.file-title{color:#fff;font-size:14px;font-weight:500}.page-indicator{color:var(--text-muted);font-size:13px;padding-left:12px;border-left:1px solid var(--border)}.file-navigation{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 16px;pointer-events:none;z-index:20}.nav-btn{pointer-events:all;width:48px;height:48px;border-radius:50%;background:#000000b3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:var(--blue-primary);transform:scale(1.1)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.stop-sharing-btn{position:absolute;bottom:16px;right:16px;z-index:10}.lecturer-video-overlay{position:absolute;left:20px;bottom:20px;width:200px;height:150px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 20px #00000080;z-index:100;cursor:grab;border:2px solid var(--border);transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none}.lecturer-video-overlay:hover{box-shadow:0 6px 30px #0009}.lecturer-video-overlay:active,.lecturer-video-overlay.dragging{cursor:grabbing;transition:none}.lecturer-video-overlay .video-tile{aspect-ratio:auto;width:100%;height:100%}.overlay-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:500;pointer-events:none}.waiting-room-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:1000}.waiting-room-content{text-align:center;padding:40px;max-width:400px}.waiting-room-icon{font-size:64px;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}.waiting-room-content h2{font-size:28px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.waiting-room-content p{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.waiting-spinner{margin-bottom:32px}.waiting-spinner .spinner{margin:0 auto}.start-lecture-section{background:linear-gradient(135deg,#2ecc711a,#27ae601a);border:1px solid rgba(46,204,113,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.start-lecture-section h4{color:#2ecc71;display:flex;align-items:center;gap:8px;margin-bottom:12px}.start-lecture-section .section-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.btn-start-lecture{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #2ecc714d}.btn-start-lecture:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.btn-start-lecture:active{transform:translateY(0)}.waiting-room-section{background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.waiting-room-section h4{color:#3498db;display:flex;align-items:center;gap:8px;margin-bottom:12px}.waiting-room-list{list-style:none;padding:0;margin:0}.waiting-room-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:8px}.waiting-room-item:last-child{margin-bottom:0}.waiting-position{width:24px;height:24px;background:#3498db33;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#3498db}.waiting-name{flex:1;font-size:14px;color:var(--text-primary)}.files-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.files-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;border:1px solid var(--border)}.files-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.files-panel-header h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.files-panel-header h3 svg{color:var(--primary)}.files-panel-content{flex:1;overflow-y:auto;padding:24px}.files-upload-section{text-align:center;padding:20px;border:2px dashed var(--border);border-radius:var(--radius-md);margin-bottom:24px;background:rgba(var(--primary-rgb),.03)}.btn-upload-file{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:600}.files-upload-section .upload-hint{margin-top:12px;font-size:13px;color:var(--text-muted)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.file-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;text-align:center;transition:all .2s ease;position:relative}.file-card:hover{border-color:var(--primary);box-shadow:0 4px 15px rgba(var(--primary-rgb),.15);transform:translateY(-2px)}.file-card.sharing{border-color:#2ecc71;background:#2ecc711a;box-shadow:0 0 20px #2ecc7133}.file-card.sharing:after{content:"📺 LIVE";position:absolute;top:8px;right:8px;background:#2ecc71;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:var(--radius-full);animation:pulse 1.5s ease-in-out infinite}.file-card.processing{opacity:.7}.file-card-icon{font-size:48px;margin-bottom:12px}.file-card-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-status{font-size:12px;margin-bottom:8px}.file-card-status.processing{color:#f39c12}.file-card-status.failed{color:#e74c3c}.file-card-pages{font-size:12px;color:var(--text-muted);margin-bottom:12px}.file-card-actions{display:flex;gap:8px;justify-content:center}.file-card-actions .btn{flex:1}.btn-delete-file{flex:0!important;padding:8px!important;color:var(--text-muted)!important}.btn-delete-file:hover{color:#e74c3c!important;background:#e74c3c1a!important}.no-files-message{text-align:center;padding:40px 20px;color:var(--text-muted)}.no-files-message svg{margin-bottom:16px}.no-files-message p{font-size:16px}.files-count-badge{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-hamburger,.mobile-controls-dropdown,.mobile-controls-overlay,.mobile-timer{display:none}.language-toggle-btn{display:flex;flex-direction:column;align-items:center;gap:4px}@media (max-width: 768px){.desktop-only{display:none!important}}@media (max-width: 768px){.room-controls.desktop-controls{display:none}.mobile-hamburger{display:flex!important;align-items:center;justify-content:center;position:fixed;top:10px;right:10px;z-index:960;width:44px;height:44px;background:#1e1e32e6;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-hamburger:hover,.mobile-hamburger.active{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff}.mobile-timer{display:block!important;position:fixed;top:16px;right:62px;z-index:960;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;background:#1e1e32e6;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-hamburger svg{width:24px;height:24px}.mobile-controls-overlay{display:block!important;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:939}.mobile-controls-dropdown{display:block!important;position:fixed;top:0;left:0;right:0;background:var(--bg-main);border-bottom:1px solid var(--border);z-index:940;animation:slideDown .2s ease-out;padding:60px 16px 16px;box-shadow:0 4px 20px #0000004d;max-height:80vh;overflow-y:auto;direction:ltr}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-leave-dropdown{width:100%;margin-top:12px;justify-content:center}.mobile-invite-btn{width:100%;justify-content:center;padding:12px}.mobile-controls-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mobile-controls-grid .control-btn{padding:12px 6px;min-width:unset;width:100%;font-size:10px}.mobile-controls-grid .control-btn svg,.mobile-controls-grid .control-btn .control-icon{width:22px;height:22px}.mobile-controls-grid .control-label{display:block;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-controls-grid .language-toggle-btn{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;width:100%}.mobile-controls-grid .language-toggle-btn:hover{background:var(--blue-primary);border-color:var(--blue-primary)}.mobile-controls-grid .language-toggle-btn .control-label{font-size:9px}}@media (max-width: 400px){.mobile-controls-grid{grid-template-columns:repeat(3,1fr)}}.waiting-room-tab h5{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-primary)}.waiting-room-tab h5 svg{opacity:.8}.waiting-room-music-section{background:#9b59b61a;border:1px solid rgba(155,89,182,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.waiting-room-music-section h5{color:#9b59b6}.music-select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer}.music-select:focus{outline:none;border-color:var(--blue-primary)}.music-preview{margin-top:12px}.music-preview .btn-small{padding:6px 12px;font-size:12px}.waiting-room-messages-section{background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.waiting-room-messages-section h5{color:#3498db}.message-input-group{display:flex;gap:8px;margin-bottom:8px}.waiting-room-message-input{flex:1;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px}.waiting-room-message-input:focus{outline:none;border-color:var(--blue-primary)}.message-input-group .btn-send{padding:10px 16px}.waiting-room-hint{font-size:12px;color:var(--text-muted);margin-bottom:16px}.sent-messages-list{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.sent-messages-list h6{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.sent-message{display:flex;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:6px;font-size:13px}.sent-message .message-time{color:var(--text-muted);font-size:11px;white-space:nowrap}.sent-message .message-text{flex:1;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0}.waiting-participants-section{background:#f1c40f1a;border:1px solid rgba(241,196,15,.3);border-radius:var(--radius-md);padding:16px}.waiting-participants-section h5{color:#f1c40f}.waiting-participants-list{list-style:none;padding:0;margin:0}.waiting-participant{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:6px}.waiting-participant .participant-icon{font-size:16px}.waiting-participant .participant-name{font-size:14px;color:var(--text-primary)}.waiting-room-screen .music-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#9b59b633;border:1px solid rgba(155,89,182,.4);border-radius:var(--radius-full);margin-bottom:24px;color:#9b59b6;font-size:14px}.waiting-room-screen .music-indicator .music-icon{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.waiting-room-host-messages{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:24px;max-width:100%;text-align:left}.waiting-room-host-messages h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.messages-scroll{max-height:200px;overflow-y:auto}.host-message{padding:10px 12px;background:var(--bg-main);border-radius:var(--radius-md);margin-bottom:8px;border-left:3px solid var(--blue-primary)}.host-message:last-child{margin-bottom:0}.host-message .message-sender{display:block;font-size:12px;font-weight:600;color:var(--blue-primary);margin-bottom:4px}.host-message .message-text{display:block;font-size:14px;color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.host-message .message-time{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.hand-raise-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#2ecc71f2,#27ae60f2);color:#fff;padding:24px 40px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:16px;font-size:18px;font-weight:600;z-index:10000;box-shadow:0 8px 32px #2ecc7166;animation:handRaiseAppear .3s ease-out,handRaisePulse 1s ease-in-out infinite .3s}.hand-raise-notification .hand-icon{font-size:36px;animation:handWave .5s ease-in-out 3}@keyframes handRaiseAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes handRaisePulse{0%,to{box-shadow:0 8px 32px #2ecc7166}50%{box-shadow:0 8px 48px #2ecc7199}}@keyframes handWave{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.hand-detection-indicator{position:fixed;bottom:120px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:var(--radius-full);display:flex;align-items:center;gap:8px;font-size:12px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.hand-detection-indicator .detection-icon{font-size:16px}@media (max-width: 768px){.hand-raise-notification{padding:20px 32px;font-size:16px;margin:0 16px;max-width:calc(100% - 32px)}.hand-raise-notification .hand-icon{font-size:28px}.hand-detection-indicator{bottom:160px}}.breakout-panel{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:90vw;background:var(--bg-main);border-left:1px solid var(--border);z-index:1000;display:flex;flex-direction:column;animation:slideInFromRight .3s ease;box-shadow:-4px 0 12px #0000004d}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.breakout-panel .sidebar-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated);flex-shrink:0}.breakout-panel .sidebar-header h3{margin:0;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.breakout-panel .sidebar-header h3 svg{color:var(--primary)}.breakout-panel-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.breakout-active-badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;animation:pulse 2s infinite;border:2px solid var(--surface-primary)}.breakout-rooms-tab{padding:16px}.breakout-create-section h5,.breakout-timer-config h5,.breakout-active-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.breakout-mode-select{display:flex;gap:12px;margin-bottom:20px}.breakout-mode-select .mode-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:var(--surface-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:13px;color:var(--text-secondary)}.breakout-mode-select .mode-option svg{opacity:.6;transition:all .25s ease}.breakout-mode-select .mode-option span{font-weight:500}.breakout-mode-select .mode-option:hover{background:var(--surface-tertiary);border-color:rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.breakout-mode-select .mode-option:hover svg{opacity:.8;color:var(--primary)}.breakout-mode-select .mode-option.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.05));color:var(--primary);box-shadow:0 4px 20px rgba(var(--primary-rgb),.2)}.breakout-mode-select .mode-option.active svg{opacity:1;color:var(--primary)}.breakout-auto-config{background:linear-gradient(145deg,var(--surface-secondary) 0%,var(--surface-tertiary) 100%);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.breakout-auto-config .config-row{margin-bottom:16px}.breakout-auto-config .config-row label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.breakout-auto-config .config-row input[type=number]{width:80px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:16px;font-weight:600;text-align:center}.number-input-wrapper{display:flex;align-items:center;gap:0;background:var(--surface-primary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.number-input-wrapper .number-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-size:20px;font-weight:600;cursor:pointer;transition:all .15s ease}.number-input-wrapper .number-btn:hover{background:var(--surface-tertiary);color:var(--primary)}.number-input-wrapper .number-value{width:50px;text-align:center;font-size:18px;font-weight:700;color:var(--text-primary);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:10px 0}.distribution-options{display:flex;gap:8px}.distribution-options button{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.distribution-options button:hover{background:var(--surface-tertiary);border-color:rgba(var(--primary-rgb),.3)}.distribution-options button.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.15);color:var(--primary)}.rooms-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-md);margin-top:16px;font-size:14px;color:var(--primary);font-weight:500}.rooms-preview .preview-icon{font-size:20px}.config-hint{font-size:12px;color:var(--text-tertiary);margin-bottom:12px}.btn-create-rooms{width:100%}.btn-start-breakout{width:100%;padding:16px 24px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, var(--primary)) 100%);box-shadow:0 4px 20px rgba(var(--primary-rgb),.3);transition:all .25s ease}.btn-start-breakout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(var(--primary-rgb),.4)}.btn-start-breakout:disabled{opacity:.5;cursor:not-allowed}.breakout-manual-config{text-align:center;padding:20px;background:var(--surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.breakout-manual-config .manual-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.btn-setup-manual,.btn-full{width:100%}.breakout-timer-config{background:var(--surface-secondary);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.breakout-timer-config h5{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.breakout-timer-config h5 svg{color:var(--text-secondary)}.timer-input-row{display:flex;align-items:center;gap:12px}.timer-input-row input,.timer-input{width:100px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:18px;font-weight:600;text-align:center}.timer-input-row input:focus,.timer-input:focus{outline:none;border-color:var(--primary)}.timer-label{font-size:14px;color:var(--text-secondary)}.timer-hint{font-size:12px;color:var(--text-tertiary);margin-top:10px}.breakout-section{background:var(--surface-secondary);padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.breakout-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.btn-arrange{width:100%;margin-top:16px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.rooms-status-indicator{margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;text-align:center}.rooms-status-indicator .rooms-created{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--success);font-weight:600;background:rgba(var(--success-rgb, 46, 204, 113),.1);padding:8px 14px;border-radius:var(--radius-md)}.rooms-status-indicator .rooms-created svg{color:var(--success)}.rooms-status-indicator .no-rooms-yet{color:var(--text-tertiary);font-size:13px}.breakout-manual-hint .manual-hint-text{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.btn-room-config{width:100%;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:14px;position:relative}.room-config-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:700;padding:0 6px}.breakout-global-file select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:13px}.breakout-global-file .file-override-hint{font-size:11px;color:var(--text-tertiary);margin-top:8px;font-style:italic}.breakout-global-file .no-files-hint-text{font-size:13px;color:var(--text-tertiary);margin:0}.room-config-modal-overlay{z-index:2000;padding:0}.room-config-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:var(--surface-primary);border-radius:0;display:flex;flex-direction:column;box-shadow:none;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.room-config-modal .modal-header{padding:16px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--surface-secondary)}.room-config-modal .modal-header h3{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.room-config-modal .modal-header h3 svg{color:var(--primary)}.room-config-modal .modal-header .btn-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--surface-primary);color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.room-config-modal .modal-header .btn-close:hover{background:var(--danger, #ef4444);color:#fff}.room-config-content{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;max-width:100%!important;border-radius:0!important;gap:20px}.unassigned-pool{background:linear-gradient(135deg,rgba(var(--warning-rgb, 241, 196, 15),.1),rgba(var(--warning-rgb, 241, 196, 15),.05));border:1px solid rgba(var(--warning-rgb, 241, 196, 15),.3);border-radius:var(--radius-lg);padding:16px}.unassigned-pool h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.unassigned-participants-grid{display:flex;flex-wrap:wrap;gap:8px}.unassigned-participant-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-primary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px}.unassigned-participant-chip .chip-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.unassigned-participant-chip .chip-name{font-weight:500;color:var(--text-primary)}.unassigned-participant-chip .chip-assign-select{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer}.room-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:100%;align-content:start}.room-config-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease;overflow:hidden;position:relative}.room-config-card:hover{border-color:rgba(var(--primary-rgb),.3)}.room-config-card-header{display:flex;align-items:center;gap:8px;min-width:0}.room-config-card-header .btn-icon-sm{flex-shrink:0}.room-config-card-header .room-name-edit{flex:1;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:15px;font-weight:600;transition:all .2s ease}.room-config-card-header .room-name-edit:hover,.room-config-card-header .room-name-edit:focus{border-color:var(--border);background:var(--surface-primary);outline:none}.room-config-card-header .room-participant-count{padding:2px 10px;background:rgba(var(--primary-rgb),.15);color:var(--primary);border-radius:var(--radius-full);font-size:12px;font-weight:700}.room-file-row{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-primary);border-radius:var(--radius-sm)}.room-file-row svg{color:var(--text-tertiary);flex-shrink:0}.room-file-row .room-file-select{flex:1;padding:4px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.room-file-row .room-no-file-text{flex:1;font-size:12px;color:var(--text-tertiary)}.room-file-row .room-upload-btn{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);border:1px dashed var(--border);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.room-file-row .room-upload-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.1)}.room-config-participants{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.room-config-participant{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.room-config-participant:hover{background:var(--surface-primary)}.room-config-participant .participant-avatar-sm{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, var(--primary)) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.room-config-participant .participant-name{flex:1;font-size:13px;color:var(--text-primary)}.room-config-participant .participant-move-actions{flex-shrink:0}.room-config-participant .move-participant-select{padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-secondary);font-size:11px;cursor:pointer}.empty-room-hint{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px;font-style:italic}.add-room-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;background:transparent;border:2px dashed var(--border);cursor:pointer;transition:all .2s ease;color:var(--text-tertiary)}.add-room-card:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05);color:var(--primary)}.add-room-card svg{opacity:.5;transition:opacity .2s ease}.add-room-card:hover svg{opacity:1}.add-room-card span{font-size:14px;font-weight:500}.room-config-modal .modal-footer{padding:16px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:var(--surface-secondary)}@media (max-width: 768px){.room-config-modal .modal-header{padding:12px 16px}.room-config-modal .modal-header h3{font-size:16px}.room-config-content{padding:16px;gap:14px}.room-config-grid{grid-template-columns:1fr;gap:12px}.room-config-modal .modal-footer{padding:12px 16px}}.breakout-active-section{padding:0}.breakout-active-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--success-rgb, 46, 204, 113),.15),rgba(var(--success-rgb, 46, 204, 113),.05));border-radius:var(--radius-lg);border:1px solid rgba(var(--success-rgb, 46, 204, 113),.3)}.breakout-timer-large{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:var(--text-primary)}.breakout-timer-large svg{color:var(--success)}.breakout-timer-large.warning{color:#ef4444;animation:timer-flash-large 1s ease-in-out infinite;background:#ef44441a;padding:6px 14px;border-radius:8px}.breakout-timer-large.warning svg{color:#ef4444}@keyframes timer-flash-large{0%,to{background:#ef44441a;transform:scale(1)}50%{background:#ef444440;transform:scale(1.03)}}.breakout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.breakout-timer-display{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-full);color:var(--primary);font-weight:600;font-size:14px}.breakout-timer-display .timer-warning{color:var(--warning)}.breakout-rooms-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.breakout-room-card{background:var(--surface-secondary);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border);transition:all .2s ease}.breakout-room-card:hover{border-color:rgba(var(--primary-rgb),.3)}.breakout-room-card.host-in-room{border-color:var(--primary);background:linear-gradient(135deg,rgba(var(--primary-rgb),.1) 0%,transparent 100%)}.listening-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.2);font-size:12px;color:#22c55e}.listening-indicator .pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-listen 1.5s infinite}@keyframes pulse-listen{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.btn-icon-sm.listening{background:#22c55e33;color:#22c55e}.btn-icon-sm.listening:hover{background:#22c55e4d}.room-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.room-card-header .room-info{display:flex;align-items:center;gap:10px}.room-card-header .room-name{font-weight:600;font-size:15px;color:var(--text-primary)}.room-card-header .room-count{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.room-card-header .room-card-actions{display:flex;align-items:center;gap:8px}.room-card-header .btn-icon-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff14;border-radius:6px;color:#fff9;cursor:pointer;transition:all .15s}.room-card-header .btn-icon-sm:hover{background:#ffffff26;color:#fff}.room-participants-list{display:flex;flex-direction:column;gap:6px}.participant-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-tertiary);border-radius:var(--radius-md);transition:background .15s ease}.participant-row:hover{background:var(--surface-primary)}.participant-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,rgba(var(--primary-rgb),.7) 100%);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.participant-row .participant-name{flex:1;font-size:13px;color:var(--text-primary)}.participant-row .participant-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.participant-row:hover .participant-actions{opacity:1}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.room-header .room-name{font-weight:600;color:var(--text-primary)}.room-header .room-count{font-size:12px;color:var(--text-tertiary)}.room-participants{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.participant-chip{display:inline-block;padding:4px 10px;background:var(--surface-tertiary);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.more-participants{font-size:12px;color:var(--text-tertiary);padding:4px 8px}.room-actions{display:flex;gap:8px}.room-actions .btn{flex:1}.breakout-controls{display:flex;gap:8px;flex-wrap:wrap}.breakout-controls .btn{flex:1;min-width:100px}.btn-add-time svg,.btn-broadcast svg{margin-left:4px}.breakout-panel-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid var(--border);margin-top:auto}.breakout-panel-actions .btn{flex:1;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.breakout-panel-actions .btn-broadcast{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border)}.breakout-panel-actions .btn-broadcast:hover{background:var(--surface-secondary);border-color:rgba(var(--primary-rgb),.3)}.breakout-panel-actions .btn-share-file{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border)}.breakout-panel-actions .btn-share-file:hover{background:var(--surface-secondary);border-color:rgba(var(--primary-rgb),.3)}.breakout-panel-actions .btn-share-file svg{margin-left:4px}.breakout-panel-actions .btn-end-breakout{background:var(--danger);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.transfer-host-modal{background:var(--bg-primary, #0f0f23);border-radius:12px;padding:24px;width:90%;max-width:400px;color:var(--text-primary, #fff)}.transfer-host-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.transfer-host-modal .modal-header h3{margin:0;font-size:18px}.transfer-host-modal .modal-description{color:var(--text-secondary, #aaa);font-size:14px;margin-bottom:16px}.transfer-host-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.transfer-host-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #fff);cursor:pointer;font-size:14px;transition:background .15s,border-color .15s}.transfer-host-option:hover{background:var(--bg-hover, #252540);border-color:var(--blue-primary, #4a9eff)}.transfer-host-end{width:100%;padding:10px;border:none;border-radius:8px;background:var(--red-primary, #ef4444);color:#fff;font-size:14px;cursor:pointer;transition:background .15s}.transfer-host-end:hover{background:#dc2626}.breakout-setup-modal-overlay{background:#000000b3!important}.breakout-setup-modal{background:var(--bg-main);border-radius:14px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 16px 48px #0006;overflow:hidden}.breakout-setup-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.breakout-setup-modal .modal-header h3{margin:0;font-size:17px;font-weight:600;color:#fff}.breakout-setup-modal .btn-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#fff6;font-size:20px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;line-height:1}.breakout-setup-modal .btn-close:hover{background:#ffffff1a;color:#fff}.breakout-setup-modal .modal-content{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.breakout-setup-modal .room-creation-form{display:flex;flex-direction:column;gap:14px}.breakout-setup-modal .participant-search{position:relative}.breakout-setup-modal .participant-search input{width:100%;padding:10px 14px 10px 36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#fff;font-size:14px;box-sizing:border-box}.breakout-setup-modal .participant-search input::placeholder{color:#ffffff59}.breakout-setup-modal .participant-search input:focus{outline:none;border-color:#ffffff40;background:#ffffff14}.breakout-setup-modal .participant-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffff59;pointer-events:none}.breakout-setup-modal .participants-selection{display:flex;flex-direction:column;gap:8px}.breakout-setup-modal .participants-selection h5{margin:0;font-size:12px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.breakout-setup-modal .participant-checkboxes{max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000026}.breakout-setup-modal .participant-checkboxes:empty:after{content:"No participants found";display:block;padding:24px;text-align:center;color:#ffffff4d;font-size:13px}.breakout-setup-modal .participant-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s}.breakout-setup-modal .participant-checkbox:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.breakout-setup-modal .participant-checkbox:hover{background:#ffffff0a}.breakout-setup-modal .participant-checkbox:has(input:checked){background:#6366f11f}.breakout-setup-modal .participant-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.breakout-setup-modal .participant-checkbox span{font-size:14px;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakout-setup-modal .no-results{padding:20px;text-align:center;color:#ffffff59;font-size:13px}.breakout-setup-modal .add-room-row{display:flex;gap:8px}.breakout-setup-modal .add-room-row input{flex:1;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#fff;font-size:14px;min-width:0}.breakout-setup-modal .add-room-row input::placeholder{color:#ffffff59}.breakout-setup-modal .add-room-row input:focus{outline:none;border-color:#ffffff40}.breakout-setup-modal .add-room-row button{padding:10px 16px;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.breakout-setup-modal .add-room-row button:hover:not(:disabled){background:#5558e3}.breakout-setup-modal .add-room-row button:disabled{opacity:.35;cursor:not-allowed}.breakout-setup-modal .selected-info{font-size:12px;color:#fff6;margin-top:4px}.breakout-setup-modal .created-rooms-preview{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.breakout-setup-modal .created-rooms-preview h5{margin:0 0 8px;font-size:12px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.breakout-setup-modal .preview-room{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#22c55e14;border:1px solid rgba(34,197,94,.15);border-radius:6px;margin-bottom:6px}.breakout-setup-modal .preview-room:last-child{margin-bottom:0}.breakout-setup-modal .preview-room .room-name{flex:1;font-weight:500;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakout-setup-modal .preview-room .room-count{font-size:12px;color:#ffffff73;background:#ffffff14;padding:2px 8px;border-radius:10px}.breakout-setup-modal .preview-room .btn-ghost{width:22px;height:22px;min-width:22px;padding:0;border:none;background:transparent;color:#ffffff59;border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.breakout-setup-modal .preview-room .btn-ghost:hover{background:#ef444426;color:#ef4444}.breakout-setup-modal .preview-room-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.breakout-setup-modal .preview-room-actions{display:flex;align-items:center;gap:6px}.breakout-setup-modal .room-file-select{padding:4px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fffc;font-size:11px;max-width:120px;cursor:pointer;transition:all .15s}.breakout-setup-modal .room-file-select:hover{border-color:#ffffff40;background:#ffffff1f}.breakout-setup-modal .room-file-select:focus{outline:none;border-color:#22c55e}.breakout-setup-modal .room-file-select option{background:#1a1a2e;color:#fff}.breakout-setup-modal .btn-remove{width:22px;height:22px;min-width:22px;padding:0;border:none;background:transparent;color:#ffffff59;border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.breakout-setup-modal .btn-remove:hover{background:#ef444426;color:#ef4444}.breakout-setup-modal .global-file-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.breakout-setup-modal .global-file-section h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.breakout-setup-modal .global-file-section h5 svg{opacity:.6}.breakout-setup-modal .global-file-select{width:100%;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .15s}.breakout-setup-modal .global-file-select:hover{border-color:#ffffff40;background:#ffffff14}.breakout-setup-modal .global-file-select:focus{outline:none;border-color:#22c55e}.breakout-setup-modal .global-file-select option{background:#1a1a2e;color:#fff}.breakout-setup-modal .file-hint{margin:8px 0 0;font-size:11px;color:#fff6}.breakout-setup-modal .file-label{display:block;font-size:12px;color:#fff9;margin-bottom:6px}.breakout-setup-modal .no-files-hint{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:8px;text-align:center}.breakout-setup-modal .no-files-hint p{margin:0;font-size:13px;color:#ffffff80}.breakout-setup-modal .no-files-hint .btn{font-size:12px;padding:6px 14px}.breakout-mode-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.breakout-mode-tabs .mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.breakout-mode-tabs .mode-tab:hover{background:#ffffff14;border-color:#ffffff26}.breakout-mode-tabs .mode-tab.active{background:#6366f126;border-color:var(--primary);color:#a5b4fc}.breakout-mode-tabs .mode-tab svg{opacity:.7}.breakout-mode-tabs .mode-tab.active svg{opacity:1;fill:#6366f1}.auto-division-config{background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:16px;margin-bottom:16px}.auto-division-config h5{margin:0 0 12px;font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.auto-config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.auto-config-row label{font-size:14px;color:#ffffffd9}.auto-config-row input[type=number]{width:80px;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px;text-align:center}.auto-config-row input[type=number]:focus{outline:none;border-color:var(--primary)}.btn-auto-divide{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-auto-divide:hover:not(:disabled){background:#5558e3}.btn-auto-divide:disabled{opacity:.4;cursor:not-allowed}.unassigned-warning{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:8px}.unassigned-warning svg{color:#eab308;flex-shrink:0}.unassigned-warning span{font-size:13px;color:#fef08a}.preview-room-expanded{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:10px;overflow:hidden}.preview-room-expanded:last-child{margin-bottom:0}.preview-room-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.preview-room-participants{padding:8px 10px;max-height:120px;overflow-y:auto}.room-participant-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px}.room-participant-item:hover{background:#ffffff0a}.room-participant-item .participant-name{font-size:13px;color:#ffffffd9;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-participant-select{padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffffb3;font-size:11px;cursor:pointer;max-width:100px}.move-participant-select:hover{border-color:#fff3;background:#ffffff14}.move-participant-select:focus{outline:none;border-color:var(--primary)}.move-participant-select option{background:#1a1a2e;color:#fff}.no-participants-hint{text-align:center;padding:12px;font-size:12px;color:#ffffff59;font-style:italic}.breakout-setup-modal .modal-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.breakout-setup-modal .modal-footer .btn-ghost{flex:1;padding:11px 16px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffa6;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.breakout-setup-modal .modal-footer .btn-ghost:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.breakout-setup-modal .modal-footer .btn-primary{flex:1;padding:11px 16px;background:#22c55e;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.breakout-setup-modal .modal-footer .btn-primary:hover:not(:disabled){background:#1eb854}.breakout-setup-modal .modal-footer .btn-primary:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 768px){.breakout-setup-modal{width:calc(100vw - 24px);max-height:calc(100vh - 32px);border-radius:12px}.breakout-setup-modal .modal-header{padding:14px 16px}.breakout-setup-modal .modal-header h3{font-size:16px}.breakout-setup-modal .modal-content{padding:14px 16px}.breakout-setup-modal .participant-search input{padding:12px 14px 12px 36px}.breakout-setup-modal .participant-checkboxes{max-height:180px}.breakout-setup-modal .participant-checkbox{padding:12px}.breakout-setup-modal .add-room-row{flex-direction:column;gap:10px}.breakout-setup-modal .add-room-row button{width:100%;padding:12px}.breakout-setup-modal .modal-footer{padding:12px 16px;flex-direction:column-reverse;gap:8px}.breakout-setup-modal .modal-footer .btn-ghost,.breakout-setup-modal .modal-footer .btn-primary{width:100%;padding:12px}.breakout-panel{width:100vw;max-width:100vw;border-left:none;border-radius:0}.breakout-panel .sidebar-header{padding:14px 16px}.breakout-panel .sidebar-header h3{font-size:16px}.breakout-panel-content{padding:16px}.breakout-mode-select{flex-direction:column}.breakout-mode-select .mode-option{padding:14px}.breakout-room-card{padding:12px}.breakout-room-card .room-card-header{flex-wrap:wrap;gap:10px}.breakout-room-card .room-card-actions{width:100%;justify-content:flex-end;gap:8px}.breakout-room-card .room-card-actions .btn{flex:1;padding:10px 12px;font-size:12px}.breakout-timer-large{font-size:20px;padding:10px 16px}.breakout-room-card .room-participants-list{max-height:150px}.breakout-room-card .participant-row{padding:8px 10px;font-size:13px}.breakout-panel-actions{flex-direction:column;gap:10px}.breakout-panel-actions .btn{width:100%}}.room-actions .btn{padding:12px 24px}.selected-count{font-size:13px;color:var(--text-tertiary);font-weight:500}.created-rooms-preview{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.created-rooms-preview h5{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--text-primary)}.preview-room{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,rgba(var(--success-rgb, 46, 204, 113),.1) 0%,transparent 100%);border:1px solid rgba(var(--success-rgb, 46, 204, 113),.2);border-radius:var(--radius-md);margin-bottom:10px}.preview-room .room-name{flex:1;font-weight:600;font-size:14px;color:var(--text-primary)}.preview-room .room-count{font-size:13px;color:var(--text-secondary);background:var(--surface-tertiary);padding:4px 10px;border-radius:var(--radius-full)}.modal-footer{display:flex;justify-content:flex-end;gap:14px;padding:24px 28px;border-top:1px solid var(--border);background:var(--surface-secondary)}.modal-footer .btn{padding:12px 28px;font-weight:500}.breakout-broadcast-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease}.broadcast-message-card{background:var(--surface-primary);border-radius:var(--radius-xl);padding:32px;max-width:500px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.broadcast-header{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;color:var(--primary);font-weight:600;font-size:16px}.broadcast-header svg{color:var(--primary)}.broadcast-content p{font-size:18px;line-height:1.6;color:var(--text-primary);margin:0 0 24px}.btn-close-broadcast{padding:12px 32px}.breakout-participant-overlay,.breakout-host-in-room{display:none!important}.breakout-floating-timer{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:#000c;border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:18px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);pointer-events:auto}.breakout-floating-timer .timer-warning{color:var(--warning)}.breakout-floating-timer .timer-critical{color:var(--danger);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.breakout-room-badge{position:fixed;top:20px;right:20px;padding:8px 16px;background:rgba(var(--primary-rgb),.9);border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:14px;z-index:1000;pointer-events:auto}.breakout-shared-file{position:fixed;top:80px;left:20px;width:250px;background:var(--surface-secondary);border-radius:var(--radius-md);overflow:hidden;z-index:999;pointer-events:auto;box-shadow:0 4px 20px #0000004d;resize:both}.breakout-shared-file img{width:100%;display:block}.breakout-shared-file .file-name{display:block;padding:8px 12px;font-size:12px;color:var(--text-secondary);background:var(--surface-tertiary)}.breakout-host-overview{position:fixed;top:80px;left:50%;transform:translate(-50%);width:90%;max-width:900px;max-height:calc(100vh - 200px);background:var(--surface-primary);border-radius:var(--radius-xl);padding:24px;z-index:1000;overflow-y:auto;box-shadow:0 20px 60px #0006}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.overview-header h3{margin:0;font-size:20px;font-weight:600}.overview-timer{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-secondary);border-radius:var(--radius-full);font-weight:600;font-size:16px}.overview-timer .timer-critical{color:var(--danger)}.overview-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:20px}.overview-room-tile{background:var(--surface-secondary);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border)}.room-tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.room-tile-header .room-name{font-weight:600;font-size:16px}.room-tile-header .participant-count{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.room-tile-participants{margin-bottom:12px}.mini-participant{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-tertiary);border-radius:var(--radius-sm);margin-bottom:4px}.mini-participant .participant-name{flex:1;font-size:13px;color:var(--text-secondary)}.btn-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);font-size:14px;transition:all .15s ease}.btn-icon:hover{background:var(--surface-primary);color:var(--text-primary)}.btn-icon.btn-remove:hover{color:var(--danger)}.room-tile-actions{display:flex;gap:8px}.overview-controls{display:flex;gap:12px;justify-content:center;padding-top:16px;border-top:1px solid var(--border)}.breakout-host-in-room{position:fixed;top:80px;right:20px;width:350px;max-height:calc(100vh - 200px);background:var(--surface-primary);border-radius:var(--radius-xl);overflow:hidden;z-index:1000;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.room-view-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-secondary);border-bottom:1px solid var(--border)}.btn-back{padding:6px 12px}.current-room-name{flex:1;font-weight:600;font-size:16px}.room-timer{padding:4px 10px;background:var(--surface-tertiary);border-radius:var(--radius-full);font-size:14px;font-weight:600}.breakout-chat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.breakout-chat-panel .chat-messages,.breakout-participant-chat .chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.breakout-chat-panel .chat-message,.breakout-participant-chat .chat-message{padding:8px 12px;background:var(--surface-secondary);border-radius:var(--radius-md);max-width:85%}.breakout-chat-panel .chat-message.local,.breakout-participant-chat .chat-message.local{align-self:flex-end;background:rgba(var(--primary-rgb),.2)}.chat-message .sender{display:block;font-size:11px;font-weight:600;color:var(--primary);margin-bottom:4px}.chat-message .text{font-size:14px;color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0}.chat-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-secondary)}.chat-input-row input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-primary);font-size:14px}.chat-input-row input:focus{outline:none;border-color:var(--primary)}.btn-send{padding:10px 16px;border-radius:var(--radius-full)}.breakout-participant-chat{display:none!important}.breakout-participant-chat .chat-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--surface-secondary);border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.breakout-participant-chat .chat-header svg{color:var(--primary)}.tab-badge.active-badge{background:var(--success);color:#fff;animation:pulse 2s infinite}@media (max-width: 768px){.breakout-panel{width:100%;max-width:100%}.breakout-panel-content{padding:16px;gap:16px}.breakout-mode-select{gap:8px}.breakout-mode-select .mode-option{padding:14px 8px}.breakout-mode-select .mode-option svg{width:20px;height:20px}.breakout-mode-select .mode-option span{font-size:11px}.breakout-host-overview{width:95%;max-height:calc(100vh - 160px);padding:16px;top:60px}.overview-rooms-grid{grid-template-columns:1fr}.breakout-host-in-room{width:calc(100% - 40px);left:20px;right:20px;max-height:50vh}.breakout-participant-chat{width:calc(100% - 40px);left:20px;bottom:140px;height:300px}.breakout-setup-modal{width:calc(100% - 32px);max-width:none;max-height:calc(100vh - 80px);border-radius:14px}.breakout-setup-modal .modal-header{padding:16px 18px}.breakout-setup-modal .modal-header h3{font-size:16px}.breakout-setup-modal .modal-content{padding:16px 18px}.breakout-setup-modal .participant-checkboxes{max-height:140px}.breakout-setup-modal .room-name-input{flex-direction:column;gap:8px}.breakout-setup-modal .room-actions{flex-wrap:wrap}.breakout-setup-modal .timer-input-section{flex-direction:column;align-items:stretch;gap:8px}.breakout-setup-modal .timer-input-section input{width:100%}.breakout-setup-modal .modal-footer{padding:14px 18px}.broadcast-message-card{padding:24px}.broadcast-content p{font-size:16px}}.breakout-cubes-container{width:100%;height:100%;display:flex;flex-direction:column;padding:24px;background:var(--surface-primary);overflow-y:auto}.breakout-cubes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.breakout-cubes-header h3{display:flex;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;color:var(--text-primary)}.breakout-cubes-header h3 svg{color:var(--primary)}.breakout-cubes-header .room-count-badge{background:var(--primary);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.breakout-cubes-actions{display:flex;gap:12px}.breakout-cubes-actions .btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.breakout-cubes-actions .btn-secondary{background:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border)}.breakout-cubes-actions .btn-secondary:hover{background:var(--surface-hover);border-color:var(--primary)}.breakout-cubes-actions .btn-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.breakout-cubes-actions .btn-danger:hover{background:#ef444440}.breakout-cubes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;flex:1}.breakout-cube{position:relative;display:flex;flex-direction:column;background:var(--surface-secondary);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s ease;min-height:220px}.breakout-cube:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--cube-gradient)}.breakout-cube:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0003;border-color:#ffffff26}.breakout-cube.listening{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.breakout-cube.viewing{border-color:var(--success);box-shadow:0 0 0 3px rgba(var(--success-rgb),.2)}.cube-header{padding:16px 18px;border-bottom:1px solid var(--border)}.cube-title{display:flex;align-items:center;justify-content:space-between}.cube-name{font-size:16px;font-weight:600;color:var(--text-primary)}.cube-count{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:#ffffff0f;padding:4px 10px;border-radius:20px}.cube-count svg{opacity:.7}.audio-level-indicator{margin-top:10px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.audio-level-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:2px;transition:width .1s ease}.cube-participants{flex:1;display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px;align-content:flex-start}.participant-bubble{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;box-shadow:0 2px 8px #0003}.participant-bubble.more{background:var(--surface-tertiary);color:var(--text-secondary);font-size:12px}.empty-room-message{width:100%;text-align:center;color:var(--text-tertiary);font-size:13px;font-style:italic;padding:20px 0}.listening-status{display:flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:12px;font-weight:500}.listening-pulse{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.cube-actions{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border);background:#0000001a}.cube-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--surface-tertiary);color:var(--text-secondary)}.cube-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.cube-btn.active,.cube-btn.primary{background:var(--primary);color:#fff}.cube-btn.primary:hover{background:var(--primary-dark)}.breakout-cubes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);text-align:center;padding:40px}.breakout-cubes-empty svg{margin-bottom:16px}.breakout-cubes-empty p{font-size:15px;margin:0}@media (max-width: 768px){.breakout-cubes-container{padding:16px}.breakout-cubes-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.breakout-cubes-header h3{font-size:18px}.breakout-cubes-actions{width:100%}.breakout-cubes-actions .btn{flex:1;padding:10px 12px;font-size:12px}.breakout-cubes-grid{grid-template-columns:1fr;gap:14px}.breakout-cube{min-height:180px}.cube-header{padding:12px 14px}.cube-name{font-size:14px}.cube-participants{padding:12px 14px}.participant-bubble{width:36px;height:36px;font-size:12px}.cube-actions{padding:12px 14px}.cube-btn{padding:10px 12px;font-size:12px}}.breakout-room-view{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-main);overflow:hidden}.breakout-room-header-badge{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 20px;background:rgba(var(--primary-rgb),.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:14px;z-index:10;box-shadow:0 4px 16px #00000040;border:1px solid rgba(255,255,255,.15);pointer-events:none;white-space:nowrap}.breakout-room-header-badge svg{flex-shrink:0;opacity:.9}.breakout-inline-timer{display:inline-flex;align-items:center;padding:2px 10px;background:#fff3;border-radius:var(--radius-full);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.breakout-inline-timer.timer-warning{background:#f59e0b4d;color:#fbbf24}.breakout-inline-timer.timer-critical{background:#ef44444d;color:#fca5a5;animation:pulse 1s infinite}.breakout-video-area .video-grid{flex:1;width:100%;height:100%}.breakout-video-area .empty-participants{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:16px;text-align:center;padding:24px}@media (max-width: 768px){.breakout-room-header-badge{padding:6px 14px;font-size:12px;gap:6px;top:10px}.breakout-room-header-badge svg{width:14px;height:14px}.breakout-inline-timer{font-size:11px;padding:2px 8px}.breakout-video-area .video-grid{padding:0}}.breakout-host-dashboard{width:100%;height:100%;display:flex;flex-direction:column;padding:20px;overflow-y:auto;background:var(--bg-dark)}.breakout-dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;flex-shrink:0}.breakout-dashboard-header .dashboard-title{display:flex;align-items:center;gap:12px}.breakout-dashboard-header .dashboard-title svg{color:var(--primary);flex-shrink:0}.breakout-dashboard-header .dashboard-title h3{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);white-space:nowrap}.breakout-dashboard-header .room-count-pill{background:var(--primary);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap}.breakout-dashboard-header .dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.breakout-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;flex:1;align-content:start}.breakout-dashboard-cube{background:var(--bg-main);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.breakout-dashboard-cube:hover{border-color:#6366f166;box-shadow:0 4px 20px #00000040}.breakout-dashboard-cube.host-visiting{border-color:var(--primary);box-shadow:0 0 0 2px #6366f14d}.breakout-dashboard-cube.host-listening{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.breakout-dashboard-cube .cube-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.breakout-dashboard-cube .cube-room-name{font-size:16px;font-weight:600;color:var(--text-primary)}.breakout-dashboard-cube .cube-room-count{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-size:13px;font-weight:700}.breakout-dashboard-cube .cube-participants-list{padding:14px 18px;flex:1;min-height:80px;display:flex;flex-direction:column;gap:6px}.breakout-dashboard-cube .cube-participant{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-primary)}.breakout-dashboard-cube .cube-participant-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.breakout-dashboard-cube .cube-participant-name{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakout-dashboard-cube .cube-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:8px 0}.breakout-dashboard-cube .cube-listening-badge{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#f59e0b26;color:var(--warning, #f59e0b);font-size:13px;font-weight:600}.breakout-dashboard-cube .cube-listening-badge .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--warning, #f59e0b);animation:pulse 1.5s infinite}.breakout-dashboard-cube .cube-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-elevated)}.breakout-dashboard-cube .cube-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.breakout-dashboard-cube .cube-actions .btn-ghost{background:var(--surface-primary);color:var(--text-secondary);border:1px solid var(--border)}.breakout-dashboard-cube .cube-actions .btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.breakout-dashboard-cube .cube-actions .btn-warning{background:#f59e0b33;color:var(--warning, #f59e0b);border:1px solid rgba(245,158,11,.3)}.breakout-dashboard-cube .cube-actions .btn-warning:hover{background:#f59e0b4d}.dashboard-chat-bar{margin-top:16px;background:var(--bg-main);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex-shrink:0}.dashboard-chat-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-muted)}.dashboard-chat-header svg{color:var(--primary);flex-shrink:0}.chat-count-badge{margin-left:auto;background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.dashboard-chat-messages{padding:8px 16px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.dashboard-chat-msg{font-size:13px;color:var(--text-light);display:flex;flex-direction:column;gap:4px}.dashboard-chat-msg .msg-content-row{display:flex;gap:6px;align-items:baseline;min-width:0;flex-wrap:wrap}.dashboard-chat-msg .msg-room{font-size:11px;color:var(--primary);background:#6366f126;padding:1px 6px;border-radius:4px;flex-shrink:0}.dashboard-chat-msg .msg-sender{font-weight:600;color:var(--text-muted);flex-shrink:0}.dashboard-chat-msg .msg-text{color:var(--text-light);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0}.dashboard-chat-msg.host-reply{background:#6366f11a;padding:4px 8px;border-radius:6px;margin:2px 0}.dashboard-chat-msg.host-reply .msg-sender{color:var(--primary)}.dashboard-chat-msg .msg-reply-row{display:flex;gap:4px;padding-inline-start:4px}.dashboard-chat-msg .msg-reply-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:3px 8px;font-size:12px;color:#eee;outline:none;transition:border-color .2s;min-width:0}.dashboard-chat-msg .msg-reply-input:focus{border-color:var(--primary)}.dashboard-chat-msg .msg-reply-input::placeholder{color:#555}.dashboard-chat-msg .btn-xs{font-size:11px;padding:2px 8px;border-radius:4px;flex-shrink:0}.dashboard-chat-empty{font-size:12px;color:#666;text-align:center;padding:8px}.room-upload-btn{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:13px}.room-upload-btn:hover{text-decoration:underline}@media (max-width: 768px){.breakout-host-dashboard{padding:10px;overflow-y:auto}.breakout-dashboard-header{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:8px}.breakout-dashboard-header .dashboard-title h3{font-size:16px}.breakout-dashboard-header .dashboard-title svg{display:none}.breakout-dashboard-header .dashboard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.breakout-dashboard-header .dashboard-actions .btn{font-size:12px;padding:4px 10px}.breakout-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.breakout-dashboard-cube .cube-top{padding:8px 12px}.breakout-dashboard-cube .cube-room-name{font-size:14px}.breakout-dashboard-cube .cube-participants-list{padding:6px 10px;min-height:40px}.breakout-dashboard-cube .cube-actions{padding:6px 10px}.breakout-dashboard-cube .cube-actions .btn{font-size:12px;padding:4px 8px}.dashboard-chat-bar{margin-top:8px}.dashboard-chat-messages{max-height:100px}}@media (max-width: 480px){.breakout-dashboard-grid{grid-template-columns:1fr}.breakout-host-dashboard{padding:8px}.breakout-dashboard-header .dashboard-title h3{font-size:14px}.breakout-dashboard-cube .cube-participants-list{min-height:30px}}.profile-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.profile-editor-modal{background:var(--bg-primary, #1a1a2e);border-radius:16px;width:90%;max-width:420px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff14;animation:slideUp .25s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-editor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-editor-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-light, #fff)}.profile-editor-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.profile-editor-close:hover{color:#fff;background:#ffffff1a}.profile-editor-body{padding:24px;display:flex;flex-direction:column;gap:24px}.profile-picture-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-picture-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;cursor:pointer;border:3px solid rgba(255,255,255,.15);transition:border-color .2s}.profile-picture-preview:hover{border-color:var(--blue-primary, #0d6efd)}.profile-picture-img{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--blue-primary, #0d6efd) 0%,#0956b3 100%);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff}.profile-picture-overlay-btn{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.profile-picture-preview:hover .profile-picture-overlay-btn{opacity:1}.btn-upload-pic{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-light, #fff);padding:6px 16px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.btn-upload-pic:hover:not(:disabled){background:#ffffff26;border-color:#fff3}.btn-upload-pic:disabled{opacity:.5;cursor:not-allowed}.profile-pic-hint{font-size:12px;color:#fff6;text-align:center}.profile-name-section{display:flex;flex-direction:column;gap:8px}.profile-label{font-size:13px;font-weight:500;color:#fff9}.profile-name-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:15px;color:var(--text-light, #fff);outline:none;transition:all .2s;direction:rtl}.profile-name-input:focus{border-color:var(--blue-primary, #0d6efd);background:#ffffff14;box-shadow:0 0 0 3px #0d6efd26}.profile-name-input::placeholder{color:#ffffff4d}.profile-editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.08)}.profile-editor-footer .btn-cancel{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:8px 20px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .15s}.profile-editor-footer .btn-cancel:hover{background:#ffffff1f;color:#fff}.profile-editor-footer .btn-save{background:var(--blue-primary, #0d6efd);border:none;color:#fff;padding:8px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.profile-editor-footer .btn-save:hover:not(:disabled){background:#0b5ed7;box-shadow:0 4px 12px #0d6efd4d}.profile-editor-footer .btn-save:disabled{opacity:.5;cursor:not-allowed}.avatar-profile-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.name-profile-pic{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.editable-name{cursor:pointer;transition:all .15s;border-radius:4px;padding:2px 4px;margin:-2px -4px}.editable-name:hover{background:#ffffff1a}.edit-name-icon{opacity:0;transition:opacity .15s;flex-shrink:0}.editable-name:hover .edit-name-icon{opacity:.7}.video-tile.small-tile .avatar-profile-image{width:40px;height:40px}.video-tile.small-tile .name-profile-pic{width:16px;height:16px}.carousel-item .avatar-profile-image{width:36px;height:36px}.carousel-item .name-profile-pic{width:14px;height:14px}@media (max-width: 768px){.profile-editor-modal{width:95%;max-width:360px}.profile-picture-preview{width:80px;height:80px}.profile-picture-placeholder{font-size:28px}.avatar-profile-image{width:50px;height:50px}}.control-btn:focus-visible,.leave-btn:focus-visible,.grid-page-arrow:focus-visible,.grid-page-dot:focus-visible,.btn-close:focus-visible,.chat-qa-tab:focus-visible,.mobile-hamburger:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.video-tile,.control-btn,.leave-btn,.grid-page-arrow,.grid-page-dot,.floating-video-overlay,.participant-wrapper{transition:none!important;animation:none!important}.video-tile:hover{transform:none!important}.toast{animation:none!important}.spinner{animation:spin 3s linear infinite}}.tile-size-controls{display:flex;align-items:center;gap:8px}.tile-size-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.tile-size-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-light);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;padding:0;line-height:1}.tile-size-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light)}.tile-size-btn:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}.tile-size-btn:disabled{opacity:.35;cursor:not-allowed}.tile-size-section{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tile-size-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-top:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s;width:100%;justify-content:center}.preview-btn:hover{border-color:var(--blue-primary);background:#0d6efd1a;color:var(--blue-primary)}.preview-btn.active{border-color:var(--blue-primary);background:#0d6efd26;color:var(--blue-primary)}.lecture-grid-view{flex:1;display:flex;flex-direction:column;position:relative;height:100%}.lecture-grid-view .video-grid{flex:1;height:100%}.normal-tile-size-controls{position:absolute;bottom:16px;inset-inline-end:16px;z-index:20;display:flex;align-items:center;gap:8px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);transition:opacity .2s;opacity:.7}.normal-tile-size-controls:hover{opacity:1}.normal-tile-size-controls .tile-size-label{color:#fffc;font-size:12px}.normal-tile-size-controls .tile-size-btn{width:30px;height:30px;min-width:30px;min-height:30px;font-size:16px;background:#ffffff1f;border-color:#ffffff26;color:#fff}.normal-tile-size-controls .tile-size-btn:hover:not(:disabled){background:#ffffff40;border-color:#ffffff4d}@media (max-width: 768px){.tile-size-btn,.normal-tile-size-controls .tile-size-btn{min-width:44px;min-height:44px;width:44px;height:44px}}.admin-container{min-height:100vh;background:var(--bg-dark)}.admin-header{background:var(--bg-main);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;direction:ltr!important}.admin-header-left{display:flex;align-items:center;gap:20px;direction:ltr!important}.admin-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-white);font-weight:600;font-size:18px}.admin-logo svg{color:var(--blue-primary)}.admin-header h1{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-muted);border-left:1px solid var(--border);padding-left:20px;margin:0}.admin-header h1 svg{color:var(--blue-primary)}.admin-nav{display:flex;align-items:center;gap:16px}.admin-nav a{color:var(--text-muted);text-decoration:none;font-size:14px}.admin-nav a:hover{color:var(--text-white)}.admin-nav .divider{color:var(--text-dim)}.admin-nav .user-name{color:var(--text-muted)}.admin-nav .logout-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer}.admin-nav .logout-btn:hover{color:var(--text-white)}.admin-content{max-width:1400px;margin:0 auto;padding:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.stat-card .label{font-size:13px;color:var(--text-muted);margin-bottom:4px}.stat-card .value{font-size:28px;font-weight:700;color:var(--text-white)}.stat-card.highlight{border-color:var(--blue-primary);background:var(--blue-muted)}.table-container{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.table-header h2{font-size:16px;font-weight:600;color:var(--text-white)}.table-actions{display:flex;align-items:center;gap:12px}.search-input{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-white);font-size:14px;width:250px}.search-input::placeholder{color:var(--text-dim)}.filter-select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-white);font-size:14px}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.users-table th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated)}.users-table tbody tr:hover{background:var(--bg-elevated)}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-weight:500;color:var(--text-white);display:flex;align-items:center;gap:8px}.user-email{font-size:12px;color:var(--text-muted)}.date-cell{color:var(--text-muted);font-size:13px}.badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-google{background:#4285f433;color:#4285f4}.badge-regular{background:#26d97f33;color:var(--green)}.badge-admin{background:#ff980033;color:var(--orange)}.badge-blocked{background:#e5393533;color:var(--red)}.badge-deleted{background:#78787833;color:#888}.actions-cell{display:flex;gap:8px}.action-btn{padding:6px 12px;border-radius:var(--radius-sm);border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.action-btn-block{background:#ff980033;color:var(--orange)}.action-btn-block:hover{background:#ff98004d}.action-btn-unblock{background:#26d97f33;color:var(--green)}.action-btn-unblock:hover{background:#26d97f4d}.action-btn-delete{background:#e5393533;color:var(--red)}.action-btn-delete:hover{background:#e539354d}.protected-label{color:var(--text-dim);font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border)}.pagination-info{font-size:13px;color:var(--text-muted)}.pagination-buttons{display:flex;gap:8px}.pagination-btn{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-light);font-size:13px;cursor:pointer}.pagination-btn:hover{background:var(--bg-hover)}.loading-state,.empty-state{text-align:center;padding:40px;color:var(--text-muted)}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{border-color:var(--blue-primary);color:var(--text-white)}.tab-btn.active{background:var(--blue-primary);border-color:var(--blue-primary);color:#fff}.tab-btn svg{opacity:.8}.terms-editor-container{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.terms-editor-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.terms-editor-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-white);margin-bottom:6px}.terms-editor-header h2 svg{color:var(--blue-primary)}.editor-subtitle{font-size:14px;color:var(--text-muted)}.terms-editor-form{padding:24px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-white);margin-bottom:8px}.form-input{width:100%;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-white);font-size:15px;transition:border-color .2s}.form-textarea{width:100%;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-white);font-size:14px;font-family:Fira Code,Monaco,Consolas,monospace;line-height:1.6;resize:vertical;transition:border-color .2s}.form-textarea:focus{outline:none;border-color:var(--blue-primary)}.form-hint{font-size:12px;color:var(--text-dim);margin-top:8px;line-height:1.5}.form-hint code{background:var(--bg-elevated);padding:2px 6px;border-radius:4px;font-family:monospace}.form-actions{display:flex;gap:12px;margin-top:24px}.terms-message{margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.terms-message.success{background:#26d97f1a;border:1px solid var(--green);color:var(--green)}.terms-message.error{background:#e539351a;border:1px solid var(--red);color:var(--red)}.terms-lang-tabs{display:flex;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:0 24px;gap:0}.terms-lang-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.terms-lang-tab:hover{color:var(--text-white);background:#ffffff08}.terms-lang-tab.active{color:var(--blue-primary);border-bottom-color:var(--blue-primary);background:#0d6efd0f}.wysiwyg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.toolbar-group{display:flex;gap:2px}.toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}.toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s;padding:0}.toolbar-btn:hover{background:#ffffff1a;color:var(--text-white)}.toolbar-btn:active{background:#0d6efd33;color:var(--blue-primary)}.toolbar-btn svg{flex-shrink:0}.wysiwyg-content{min-height:400px;max-height:600px;overflow-y:auto;padding:20px 24px;background:var(--bg-main);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--text-white);font-size:14px;line-height:1.7;outline:none;transition:border-color .2s}.wysiwyg-content:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #0d6efd1a}.wysiwyg-content h3{font-size:16px;font-weight:600;color:var(--text-white);margin:16px 0 8px}.wysiwyg-content p{color:var(--text-light);font-size:14px;margin-bottom:8px}.wysiwyg-content ul,.wysiwyg-content ol{margin:10px 20px 10px 0;padding:0}.wysiwyg-content li{color:var(--text-light);font-size:14px;margin-bottom:6px}.wysiwyg-content a{color:var(--blue-primary);text-decoration:underline}.wysiwyg-content strong{color:var(--text-white)}.wysiwyg-content .terms-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.wysiwyg-content .terms-section.highlight{background:#ff980014;border:1px solid rgba(255,152,0,.2);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.site-settings-container{background:var(--bg-main);border-radius:var(--radius-lg);padding:24px}.settings-header{margin-bottom:24px}.settings-header h2{font-size:18px;font-weight:600;color:var(--text-white);display:flex;align-items:center;gap:10px;margin:0 0 8px}.settings-subtitle{color:var(--text-muted);font-size:14px;margin:0}.settings-grid{display:grid;gap:16px}.setting-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.setting-info h3{font-size:14px;font-weight:500;color:var(--text-white);margin:0 0 4px}.setting-info p{font-size:12px;color:var(--text-dim);margin:0}.setting-input{width:100px;padding:8px 12px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-white);font-size:14px;text-align:center}.setting-input:focus{outline:none;border-color:var(--blue-primary)}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-main);border:1px solid var(--border);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--text-muted);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--blue-primary);border-color:var(--blue-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px);background-color:#fff}.settings-message{margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-align:center}.settings-message.success{background:#26d97f1a;border:1px solid var(--green);color:var(--green)}.settings-message.error{background:#e539351a;border:1px solid var(--red);color:var(--red)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-main);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow:auto;border:1px solid var(--border)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.modal-header h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-white);margin:0}.modal-header h2 svg{color:var(--blue-primary)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:var(--bg-hover);color:var(--text-white)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-elevated)}.user-settings-form{display:flex;flex-direction:column;gap:20px}.settings-note{background:#4285f41a;border:1px solid rgba(66,133,244,.3);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;color:var(--blue-primary);margin:0}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-md);gap:16px}.setting-label{flex:1}.setting-label h4{font-size:14px;font-weight:500;color:var(--text-white);margin:0 0 4px}.setting-label p{font-size:12px;color:var(--text-dim);margin:0}.setting-select{min-width:120px;padding:8px 12px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-white);font-size:14px;cursor:pointer}.setting-select:focus{outline:none;border-color:var(--blue-primary)}.action-btn-settings{background:#4285f433;color:var(--blue-primary);display:flex;align-items:center;justify-content:center;padding:6px 10px}.action-btn-settings:hover{background:#4285f44d}.monitoring-container{display:flex;flex-direction:column;gap:24px}.monitoring-alerts{display:flex;flex-direction:column;gap:8px}.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.alert-warning{background:#ff980026;border:1px solid rgba(255,152,0,.4);color:var(--orange)}.alert-danger{background:#e5393526;border:1px solid rgba(229,57,53,.4);color:var(--red)}.monitoring-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.monitoring-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s}.monitoring-card.clickable{cursor:pointer}.monitoring-card.clickable:hover{border-color:var(--blue-primary);transform:translateY(-2px)}.monitoring-card.highlight{border-color:var(--blue-primary);background:var(--blue-muted)}.monitoring-card.status-warning{border-color:var(--orange)}.monitoring-card.status-danger{border-color:var(--red)}.monitoring-card.status-recording{border-color:var(--red);animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{border-color:var(--red)}50%{border-color:#e5393566}}.monitoring-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--blue-primary)}.monitoring-card.status-warning .monitoring-card-icon{color:var(--orange)}.monitoring-card.status-danger .monitoring-card-icon,.monitoring-card.status-recording .monitoring-card-icon{color:var(--red)}.monitoring-card-content{flex:1;min-width:0}.monitoring-card-value{font-size:24px;font-weight:700;color:var(--text-white);line-height:1.2}.monitoring-card-label{font-size:13px;color:var(--text-muted)}.monitoring-card-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.monitoring-card-arrow{color:var(--text-dim)}.monitoring-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.chart-container{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.chart-container h3{font-size:14px;font-weight:600;color:var(--text-white);margin:0 0 16px}.monitoring-table-container{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.monitoring-table-container .table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.monitoring-table-container .table-header h2{font-size:16px;font-weight:600;color:var(--text-white);margin:0}.table-count{font-size:13px;color:var(--text-muted)}.monitoring-table{width:100%;border-collapse:collapse}.monitoring-table th,.monitoring-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.monitoring-table th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated)}.monitoring-table tbody tr:hover{background:var(--bg-elevated)}.room-name{font-weight:500;color:var(--text-white)}.room-id{font-size:11px;color:var(--text-dim);font-family:monospace}.participant-count{font-weight:600;color:var(--text-white)}.waiting-count{font-size:11px;color:var(--orange);margin-left:6px}.status-badges{display:flex;flex-wrap:wrap;gap:6px}.badge-recording{background:#e5393533;color:var(--red);animation:pulse-recording 2s infinite}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.6}}.badge-locked{background:#ff980033;color:var(--orange)}.badge-permanent{background:#9c27b033;color:#ba68c8}.badge-temporary{background:#78787833;color:#888}.badge-mode-normal{background:#4285f433;color:var(--blue-primary)}.badge-mode-lecture{background:#26d97f33;color:var(--green)}.badge-mode-translation{background:#ffc10733;color:#ffc107}.badge-guest{background:#78787833;color:#888}.action-btn-view{background:#4285f433;color:var(--blue-primary)}.action-btn-view:hover{background:#4285f44d}.monitoring-modal{max-width:700px}.system-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-section{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px}.detail-section.full-width{grid-column:1 / -1}.detail-section h4{font-size:14px;font-weight:600;color:var(--text-white);margin:0 0 12px}.progress-bar{height:8px;background:var(--bg-main);border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;background:var(--blue-primary);border-radius:4px;transition:width .3s ease}.progress-fill.warning{background:var(--orange)}.progress-fill.danger{background:var(--red)}.progress-label{font-size:12px;color:var(--text-muted)}.detail-stats{margin-top:12px;display:flex;flex-direction:column;gap:6px}.detail-stats div{display:flex;justify-content:space-between;font-size:13px;color:var(--text-white)}.core-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.core-item{display:flex;align-items:center;gap:8px;font-size:12px}.core-label{color:var(--text-muted);width:45px}.core-bar{flex:1;height:6px;background:var(--bg-main);border-radius:3px;overflow:hidden}.core-fill{height:100%;background:var(--blue-primary);transition:width .3s ease}.core-pct{color:var(--text-white);width:35px;text-align:right}.processes-table{width:100%;border-collapse:collapse;margin-top:8px}.processes-table th,.processes-table td{padding:8px 12px;text-align:left;font-size:12px;border-bottom:1px solid var(--border)}.processes-table th{color:var(--text-muted);font-weight:500}.processes-table td{color:var(--text-white)}.room-detail-content{display:flex;flex-direction:column;gap:20px}.room-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-md)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:var(--text-muted)}.info-value{font-size:14px;font-weight:500;color:var(--text-white)}.participants-section,.waiting-room-section{background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px}.participants-section h4,.waiting-room-section h4{font-size:14px;font-weight:600;color:var(--text-white);margin:0 0 12px}.participants-table{width:100%;border-collapse:collapse}.participants-table th,.participants-table td{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid var(--border)}.participants-table th{color:var(--text-muted);font-weight:500}.participants-table td{color:var(--text-white)}.waiting-list{list-style:none;padding:0;margin:0}.waiting-list li{padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-white);font-size:13px}.waiting-list li:last-child{border-bottom:none}@media (max-width: 768px){.admin-header{flex-direction:column;gap:12px}.admin-tabs{flex-direction:column}.table-actions{flex-wrap:wrap}.search-input{width:100%}.users-table{display:block;overflow-x:auto}.actions-cell,.form-actions{flex-direction:column}.monitoring-cards{grid-template-columns:repeat(2,1fr)}.monitoring-charts,.system-detail-grid{grid-template-columns:1fr}.monitoring-table{display:block;overflow-x:auto}}.alerts-container{display:flex;flex-direction:column;gap:24px}.alerts-section{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.alerts-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.alerts-section .section-header h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-white);margin:0}.alerts-section .section-header h3 svg{color:var(--blue-primary)}.recipient-form{padding:20px}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.form-row.checkboxes{align-items:center;flex-wrap:wrap}.form-row.checkboxes label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer}.form-row.checkboxes label:hover{color:var(--text-white)}.form-row.checkboxes input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-primary)}.form-select{padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-white);font-size:14px;min-width:100px}.form-select:focus{outline:none;border-color:var(--blue-primary)}.btn-sm{padding:8px 14px;font-size:13px}.recipients-table{width:100%;border-collapse:collapse}.recipients-table th,.recipients-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.recipients-table th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated)}.recipients-table tbody tr:hover{background:var(--bg-elevated)}.phone-cell{font-family:monospace;color:var(--text-muted)}.alert-badges{display:flex;gap:4px;flex-wrap:wrap}.badge-system{background:#4285f433;color:var(--blue-primary)}.badge-error{background:#e5393533;color:var(--red)}.badge-security{background:#ff980033;color:var(--orange)}.badge-meeting{background:#26d97f33;color:var(--green)}.badge-inactive{background:#78787833;color:#888}.action-btn-toggle{background:#4285f433;color:var(--blue-primary)}.action-btn-toggle:hover{background:#4285f44d}.alert-history-list{padding:16px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.alert-history-item{background:var(--bg-elevated);border-radius:var(--radius-md);padding:14px 16px;border-left:3px solid var(--border)}.alert-history-item.severity-critical{border-left-color:var(--red)}.alert-history-item.severity-warning{border-left-color:var(--orange)}.alert-history-item.severity-info{border-left-color:var(--blue-primary)}.alert-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.severity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.severity-badge.critical{background:#e5393533;color:var(--red)}.severity-badge.warning{background:#ff980033;color:var(--orange)}.severity-badge.info{background:#4285f433;color:var(--blue-primary)}.alert-type{font-size:11px;color:var(--text-dim);text-transform:uppercase}.alert-time{font-size:11px;color:var(--text-dim);margin-left:auto}.alert-title{font-size:14px;font-weight:600;color:var(--text-white);margin-bottom:4px}.alert-message{font-size:13px;color:var(--text-muted);margin-bottom:8px}.alert-footer{display:flex;align-items:center;gap:12px}.delivery-status{font-size:11px;padding:2px 6px;border-radius:4px}.delivery-status.delivered{background:#26d97f33;color:var(--green)}.delivery-status.sent{background:#4285f433;color:var(--blue-primary)}.delivery-status.failed{background:#e5393533;color:var(--red)}.delivery-status.pending{background:#ff980033;color:var(--orange)}.recipient{font-size:11px;color:var(--text-dim)}@media (max-width: 768px){.form-row{flex-direction:column}.recipients-table{display:block;overflow-x:auto}}.monitoring-sub-tabs{display:flex;gap:8px;padding:4px;background:var(--bg-elevated);border-radius:var(--radius-lg);margin-bottom:8px}.sub-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.sub-tab:hover{background:#ffffff0d;color:var(--text-white)}.sub-tab.active{background:var(--blue-primary);color:#fff}.sub-tab svg{opacity:.8}.sub-tab.active svg{opacity:1}.issue-count-badge{background:var(--red);color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;margin-left:4px}.sub-tab.active .issue-count-badge{background:#fff;color:var(--red)}.monitoring-section{margin-bottom:16px}.section-title{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.progress-bar-container{display:flex;align-items:center;gap:8px;width:100%}.progress-bar-container .progress-bar{height:8px;background:var(--blue-primary);border-radius:4px;min-width:4px}.progress-bar-container span{font-size:12px;color:var(--text-muted);min-width:45px}.issues-table .severity-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.severity-badge.high{background:#ff980033;color:var(--orange)}.severity-badge.medium{background:#ffc10733;color:#ffc107}.severity-badge.low{background:#4caf5033;color:#4caf50}.issue-type{font-size:12px;color:var(--text-muted);text-transform:capitalize}.issue-title{font-weight:500;color:var(--text-white);margin-bottom:2px}.issue-desc{font-size:12px;color:var(--text-dim);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-metrics{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}.issue-metrics span{display:block}.issue-metrics .threshold{color:var(--orange);font-size:10px}.occurrences{font-weight:600;color:var(--text-white)}.issue-time{font-size:12px}.issue-time .time-detail{color:var(--text-muted)}.issue-time .last-occurrence{font-size:10px;color:var(--text-dim)}.status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.status-open{background:#e5393533;color:var(--red)}.status-badge.status-acknowledged{background:#ff980033;color:var(--orange)}.status-badge.status-investigating{background:#4285f433;color:var(--blue-primary)}.status-badge.status-resolved{background:#26d97f33;color:var(--green)}.status-badge.status-ignored{background:#78787833;color:#888}.action-btn-sm{padding:4px 8px;font-size:10px}.action-btn-success{background:#26d97f33;color:var(--green)}.action-btn-success:hover{background:#26d97f4d}.action-btn-secondary{background:#78787833;color:#aaa}.action-btn-secondary:hover{background:#7878784d}.issue-row.severity-critical{border-left:3px solid var(--red)}.issue-row.severity-high{border-left:3px solid var(--orange)}.issue-row.severity-medium{border-left:3px solid #ffc107}.issue-row.severity-low{border-left:3px solid #4caf50}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover{background-color:#4285f414}.action-btn-info{background:#2196f326;color:#42a5f5}.action-btn-info:hover{background:#2196f340}.issue-detail-modal{max-width:1000px;width:95%;max-height:90vh;overflow-y:auto}.issue-detail-content{display:flex;flex-direction:column;gap:24px;padding:20px 0}.issue-detail-header{background:var(--bg-elevated);padding:20px;border-radius:var(--radius-md);border:1px solid var(--border)}.issue-header-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.issue-header-main h3{margin:0;font-size:18px;flex:1}.severity-badge.large{padding:8px 16px;font-size:14px;font-weight:600}.issue-header-meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.issue-type-badge{background:#4285f426;color:var(--blue-primary);padding:4px 10px;border-radius:var(--radius-sm);text-transform:capitalize}.issue-description{margin:16px 0 0;color:var(--text-secondary);line-height:1.5}.issue-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.issue-detail-grid{grid-template-columns:1fr}}.issue-detail-section{background:var(--bg-card);padding:16px;border-radius:var(--radius-md);border:1px solid var(--border)}.issue-detail-section.full-width{grid-column:1 / -1}.issue-detail-section h4{margin:0 0 16px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.issue-detail-section h4 svg{opacity:.7}.detail-list{display:flex;flex-direction:column;gap:10px}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.detail-item .label{color:var(--text-muted)}.detail-item .value{color:var(--text-primary);font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.metric-card{background:var(--bg-elevated);padding:12px;border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.metric-value{font-size:18px;font-weight:600;color:var(--text-primary)}.threshold-info{background:#ff98001a;padding:12px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.threshold-label{color:var(--orange);font-weight:500}.threshold-metric{background:#ff980033;padding:2px 8px;border-radius:4px;font-family:monospace}.threshold-values .danger{color:#e53935}.mini-table{width:100%;border-collapse:collapse;font-size:12px}.mini-table th,.mini-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.mini-table th{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:600;background:var(--bg-elevated)}.mini-table code{background:#4285f41a;padding:2px 6px;border-radius:4px;font-size:11px}.meetings-list-compact{max-height:300px;overflow-y:auto}.empty-note{color:var(--text-muted);font-size:13px;font-style:italic;text-align:center;padding:20px}.timeline-chart{max-height:250px;overflow-y:auto;font-size:12px}.timeline-header,.timeline-row{display:grid;grid-template-columns:100px repeat(4,1fr);gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.timeline-header{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:10px;background:var(--bg-elevated);position:sticky;top:0}.timeline-row{align-items:center}.timeline-row.during-issue{background:#ff980014;border-left:3px solid var(--orange)}.timeline-row .danger{color:#e53935;font-weight:600}.alerts-list-compact{display:flex;flex-direction:column;gap:8px}.alert-item{display:grid;grid-template-columns:140px 1fr 100px 80px;gap:12px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:12px;align-items:center}.alert-item.alert-critical{border-left:3px solid #e53935}.alert-item.alert-warning{border-left:3px solid var(--orange)}.alert-time{color:var(--text-muted);font-size:11px}.alert-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-status.status-sent,.alert-status.status-delivered{color:#4caf50}.alert-status.status-failed{color:#e53935}.alert-status.status-pending{color:var(--orange)}.similar-issues-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.similar-issue-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:12px;transition:background .15s ease}.similar-issue-item.clickable{cursor:pointer}.similar-issue-item.clickable:hover{background:#4285f41a}.severity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.severity-dot.critical{background:#e53935}.severity-dot.high{background:var(--orange)}.severity-dot.medium{background:#ffc107}.severity-dot.low{background:#4caf50}.similar-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-date{color:var(--text-muted);font-size:11px}.status-badge.small{padding:2px 6px;font-size:10px}.similar-occurrences{color:var(--text-muted);font-size:11px}.notes-section .existing-notes{background:var(--bg-elevated);padding:16px;border-radius:var(--radius-sm);margin-bottom:16px;max-height:200px;overflow-y:auto}.notes-section .existing-notes pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text-secondary)}.add-note-form{display:flex;flex-direction:column;gap:12px}.add-note-form textarea{width:100%;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;resize:vertical;min-height:80px}.add-note-form textarea:focus{outline:none;border-color:var(--blue-primary)}.add-note-form button{align-self:flex-end}.issue-detail-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.btn-warning{background:#ff980026;color:var(--orange);border:none;padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.btn-warning:hover{background:#ff980040}.table-header .table-actions{display:flex;align-items:center;gap:12px}.btn-sm{padding:6px 12px;font-size:12px}.btn-secondary{background:#78787833;color:#aaa;border:none;cursor:pointer;border-radius:var(--radius-sm)}.btn-secondary:hover{background:#7878784d}.modal-lg{max-width:800px;width:90%}.db-detail-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.db-detail-container .detail-section.full-width{grid-column:1 / -1}.detail-table{width:100%;border-collapse:collapse;font-size:13px}.detail-table th,.detail-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.detail-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated)}.detail-table code{background:#4285f41a;padding:2px 6px;border-radius:4px;font-size:12px;color:var(--blue-primary)}.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress-fill{height:6px;background:var(--blue-primary);border-radius:3px;min-width:4px;flex:1;max-width:100px}.mini-progress span{font-size:11px;color:var(--text-muted);min-width:40px}.detail-section h4{font-size:13px;font-weight:600;color:var(--text-white);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.detail-stats{display:flex;flex-direction:column;gap:8px}.detail-stats div{display:flex;justify-content:space-between;font-size:13px}.detail-stats span{color:var(--text-muted)}.detail-section .progress-bar{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden;margin-bottom:8px}.detail-section .progress-fill{height:100%;background:var(--blue-primary);border-radius:4px;transition:width .3s ease}.detail-section .progress-fill.warning{background:var(--orange)}.detail-section .progress-fill.danger{background:var(--red)}.detail-section .progress-label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:12px}.big-metric{display:flex;align-items:baseline;gap:8px;margin:16px 0}.big-value{font-size:48px;font-weight:700;color:var(--text-white);line-height:1}.big-unit{font-size:16px;color:var(--text-muted);font-weight:500}.modal-xl{max-width:1200px;width:95%;max-height:90vh}.drilldown-container{display:flex;flex-direction:column;gap:16px;height:100%}.drilldown-summary{display:flex;gap:24px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius-md);flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;color:var(--text-white)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.drilldown-split{display:flex;gap:16px;flex:1;min-height:400px;max-height:60vh}.drilldown-list{flex:2;overflow:auto;background:var(--bg-elevated);border-radius:var(--radius-md)}.drilldown-detail{flex:1;min-width:300px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.detail-header h4{margin:0;font-size:14px;color:var(--text-white)}.nested-list{flex:1;overflow:auto;padding:8px}.drilldown-table{width:100%;border-collapse:collapse;font-size:13px}.drilldown-table th,.drilldown-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.drilldown-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#0003;position:sticky;top:0}.drilldown-table.clickable tbody tr{cursor:pointer;transition:background .15s}.drilldown-table.clickable tbody tr:hover{background:#4285f41a}.drilldown-table.clickable tbody tr.selected{background:#4285f433;border-left:3px solid var(--blue-primary)}.nested-table{width:100%;border-collapse:collapse;font-size:12px}.nested-table th,.nested-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.nested-table th{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;background:var(--bg-elevated)}.user-cell,.meeting-cell,.room-cell{display:flex;flex-direction:column;gap:2px}.user-name,.meeting-name,.room-name{font-weight:500;color:var(--text-white)}.room-tag,.room-id-small{font-size:11px;color:var(--text-dim)}.text-muted{color:var(--text-muted)}.participant-badge{background:var(--blue-primary);color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.peak-badge{font-size:10px;color:var(--text-dim);margin-left:6px}.badge-host{background:#ff980033;color:var(--orange)}.badge-active{background:#26d97f33;color:var(--green)}.badge-ended{background:#78787833;color:#888}.badge-danger{background:#e5393533;color:var(--red)}.badge-admin{background:#9c27b033;color:#9c27b0}.badge-user{background:#4285f433;color:var(--blue-primary)}.chart-in-modal{padding:16px}.chart-in-modal h4{margin:0 0 12px;font-size:14px;color:var(--text-white)}@media (max-width: 768px){.db-detail-container{grid-template-columns:1fr}.modal-lg{max-width:95%}.modal-xl{max-width:98%}.big-value{font-size:36px}.drilldown-split{flex-direction:column}.drilldown-detail{min-width:auto}.drilldown-summary{gap:16px}.stat-value{font-size:22px}}.payments-admin-container{display:flex;flex-direction:column;gap:20px}.payments-subtabs{display:flex;gap:4px;padding:4px;background:var(--bg-main);border:1px solid var(--border);border-radius:8px;width:fit-content}.subtab-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.subtab-btn:hover{color:var(--text-white);background:#ffffff0d}.subtab-btn.active{background:var(--blue-primary);color:#fff}.badge-plan-free{background:#6c757d26;color:#adb5bd;border:1px solid rgba(108,117,125,.3);padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-plan-pro{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-plan-enterprise{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3);padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-sub-active{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-sub-trialing{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-sub-past_due{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-sub-paused{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-sub-cancelled{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-sub-expired{background:#6b728026;color:#6b7280;border:1px solid rgba(107,114,128,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-tx-completed{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-tx-pending{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-tx-failed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-tx-refunded,.badge-tx-partially_refunded{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-tx-disputed{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);padding:3px 8px;border-radius:4px;font-size:12px}.badge-info{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:2px 6px;border-radius:4px;font-size:11px}.clickable-badge{cursor:pointer;transition:all .15s ease}.clickable-badge:hover{filter:brightness(1.3);transform:scale(1.05)}.tx-amount{font-weight:600;color:var(--text-white)}.tx-tax{font-weight:400;color:var(--text-muted);font-size:11px}.payment-method{font-size:13px;color:var(--text-light)}.card-brand{text-transform:capitalize}.plan-limits{font-size:12px;color:var(--text-muted)}.plan-limits span+span{margin-left:0}.subscription-detail{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:13px;color:var(--text-muted);min-width:120px;font-weight:500}.dashboard-container{min-height:100vh;background:var(--bg-primary)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-main);border-bottom:1px solid var(--border);direction:ltr!important}.dashboard-header .header-left{display:flex;align-items:center;gap:1.5rem;direction:ltr!important;order:-1}.dashboard-header .logo{display:flex;align-items:center;gap:10px;color:var(--text-white);font-weight:700;font-size:20px;text-decoration:none;direction:ltr!important}.dashboard-header .logo-icon{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;display:flex;align-items:center;justify-content:center}.dashboard-header .logo-text{font-size:20px;font-weight:700}.dashboard-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;padding-inline-start:1.5rem;border-inline-start:1px solid var(--border-color)}.dashboard-header .header-nav{display:flex;align-items:center;gap:1rem;order:1}.dashboard-header .user-name{color:var(--text-secondary);font-size:.875rem}.dashboard-content{max-width:1200px;margin:0 auto;padding:2rem}.quick-action{margin-bottom:1.5rem}.quick-action .btn-lg{padding:.875rem 1.5rem;font-size:1rem;border-radius:10px}.quick-action .btn svg{flex-shrink:0}.storage-usage-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;margin-bottom:1.5rem}.storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.storage-icon{display:flex;align-items:center;gap:8px;color:var(--text-white);font-weight:600;font-size:14px}.storage-icon svg{fill:var(--blue-primary)}.storage-text{color:var(--text-secondary);font-size:13px;font-weight:500}.storage-bar{width:100%;height:8px;background:var(--bg-main);border-radius:4px;overflow:hidden;margin-bottom:8px}.storage-bar-fill{height:100%;border-radius:4px;background:var(--blue-primary);transition:width .3s ease;min-width:2px}.storage-bar-fill.warning{background:#ff9800}.storage-bar-fill.over-quota{background:#f44336}.storage-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.over-quota-notice{color:#f44336;font-weight:500}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:0}.dashboard-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:none;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.dashboard-tabs .tab-btn:hover{color:var(--text-primary)}.dashboard-tabs .tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.section-header .count{color:var(--text-dim);font-size:.875rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1rem;color:var(--text-dim)}.empty-state p{color:var(--text-secondary);margin:0 0 1rem}.empty-state .hint{font-size:.875rem;color:var(--text-dim)}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.history-list{display:flex;flex-direction:column;gap:1rem}.history-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s}.history-card:hover{border-color:var(--accent-primary)}.history-card .meeting-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.history-card .meeting-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--text-secondary)}.history-card .meeting-meta span{display:flex;align-items:center;gap:.25rem}.history-card .meeting-actions{display:flex;gap:.5rem}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.room-card{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s}.room-card:hover{border-color:var(--accent-primary)}.room-card .room-info h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.room-card .room-id{font-size:.875rem;color:var(--text-dim);font-family:monospace;margin:0 0 1rem}.room-card .room-actions{display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost.btn-danger{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-ghost.btn-danger:hover{background:#ef444426;color:#f87171;border-color:#ef444480}.history-card{flex-direction:column;align-items:stretch;gap:1rem}.history-card .meeting-info{flex:1}.history-card .meeting-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.history-card .meeting-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.mode-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.mode-badge.mode-normal{background:#64646433;color:var(--text-secondary)}.mode-badge.mode-translation{background:#3b82f633;color:#60a5fa}.mode-badge.mode-lecture{background:#a855f733;color:#a78bfa}.meeting-status{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:8px;font-size:.75rem;font-weight:500}.status-badge.status-ready{background:#22c55e26;color:#22c55e}.status-badge.status-processing{background:#eab30826;color:#eab308}.status-badge.status-pending{background:#64646426;color:var(--text-dim)}.status-badge.status-failed{background:#ef444426;color:#ef4444}.status-badge.status-none{background:#6464641a;color:var(--text-dim);font-style:italic}.status-badge svg{flex-shrink:0}.history-card .meeting-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border-color)}.processing-indicator{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.85rem}.mini-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.meeting-info.clickable{cursor:pointer;transition:background .2s;margin:-1rem;padding:1rem;border-radius:8px}.meeting-info.clickable:hover{background:#ffffff05}.meeting-header .header-right{display:flex;align-items:center;gap:.5rem}.expand-icon{display:flex;align-items:center;color:var(--text-dim);transition:transform .2s}.expand-icon.rotated{transform:rotate(180deg)}.history-card.expanded{border-color:var(--accent-primary)}.meeting-details{padding-top:1rem;border-top:1px solid var(--border-color);margin-top:1rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.meeting-details h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary);margin-bottom:.75rem;direction:rtl}.participants-table{background:var(--bg-tertiary);border-radius:8px;overflow:hidden;direction:rtl}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:.5rem;padding:.75rem 1rem;font-size:.85rem}.table-header{background:#0003;color:var(--text-dim);font-weight:500}.table-row{border-top:1px solid var(--border-color);color:var(--text-secondary)}.table-row:hover{background:#ffffff05}.participant-name{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.registered-badge{font-size:.7rem;padding:2px 6px;background:var(--accent-primary);color:#fff;border-radius:4px}.still-in{color:var(--success-color, #22c55e);font-size:.8rem}.still-in-container{display:flex;align-items:center;gap:8px}.btn-kick-remote{width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.btn-kick-remote:hover:not(:disabled){background:#ef444433;color:#ef4444}.btn-kick-remote:disabled{opacity:.5;cursor:not-allowed}.participant-time,.participant-duration,.participant-lang{font-family:monospace}.no-participants{color:var(--text-dim);text-align:center;padding:1rem;font-size:.9rem;direction:rtl}.meeting-timeline{display:flex;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);direction:rtl}.timeline-item{display:flex;gap:.5rem;font-size:.85rem}.timeline-label{color:var(--text-dim)}.timeline-value{color:var(--text-primary)}.create-room-section{margin-bottom:1.5rem}.create-room-btn-inline{display:inline-flex;width:auto;justify-content:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;border-radius:10px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover))}.create-room-btn-inline:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.create-room-btn-inline .rooms-remaining{font-weight:400;opacity:.8;font-size:.85rem}.create-room-form-inline{display:inline-flex;flex-direction:row;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem}@media (max-width: 768px){.create-room-form-inline{display:flex;flex-direction:column;width:100%;padding:1rem;gap:1rem}}.create-room-form-inline .form-input{width:250px;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s}@media (max-width: 768px){.create-room-form-inline .form-input{width:100%;padding:.75rem 1rem}}.create-room-form-inline .form-input:focus{outline:none;border-color:var(--accent-primary)}.create-room-form-inline .form-input::placeholder{color:var(--text-dim)}.create-room-actions{display:flex;gap:.75rem}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.dashboard-container .btn-danger{color:#ef4444!important}.dashboard-container .btn-danger:hover{background:#ef44441a!important}.room-limit-notice{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:12px;color:#eab308;font-size:.9rem}.room-limit-notice svg{flex-shrink:0}.room-card .room-date,.room-card .room-last-used{font-size:.8rem;color:var(--text-dim);margin:.25rem 0}.room-card .room-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.room-bg-preview{margin:-1.5rem -1.5rem 1rem;height:80px;overflow:hidden;border-radius:12px 12px 0 0}.room-bg-preview img{width:100%;height:100%;object-fit:cover}.room-settings-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;background:var(--bg-main);border-radius:8px;border:1px solid var(--border-color)}.room-setting-item{display:flex;flex-direction:column;gap:6px}.setting-with-value{display:flex;align-items:center;justify-content:space-between;gap:8px}.setting-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.setting-label svg{opacity:.7;flex-shrink:0}.setting-actions{display:flex;gap:4px}.setting-upload-btn{width:100%;justify-content:center;gap:6px;padding:8px 12px;font-size:.8rem;background:var(--bg-elevated);border:1px dashed var(--border-color);transition:all .2s ease}.setting-upload-btn:hover{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.1)}.btn-xs{padding:4px 8px;font-size:11px}.btn-xs svg{width:12px;height:12px}.room-bg-actions{display:flex;gap:4px;margin-bottom:.5rem}.room-music-select{margin-bottom:.75rem}.room-music-select .music-label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-dim);margin-bottom:4px}.room-music-select .music-label svg{opacity:.7}.room-music-select .music-dropdown{width:100%;padding:6px 10px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;cursor:pointer}.room-music-select .music-dropdown:focus{outline:none;border-color:var(--accent-primary)}@media (max-width: 768px){.dashboard-header{padding:1rem;padding-left:60px}.dashboard-header .header-nav{display:none}.dashboard-container .language-switcher.inline{position:fixed!important;top:14px;right:14px;display:inline-flex!important;background:#1e1e32e6;box-shadow:0 2px 8px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.quick-action{margin-bottom:1rem}.quick-action .btn-lg{width:100%;justify-content:center}.dashboard-content{padding:1rem}.history-card .meeting-meta{flex-wrap:wrap;gap:.75rem}.history-card .meeting-actions{justify-content:flex-start}.meeting-status{flex-direction:column;gap:.5rem}.dashboard-tabs{flex-wrap:wrap}.dashboard-tabs .tab-btn{flex:1;justify-content:center;font-size:14px;padding:10px 12px}.create-room-btn-inline{width:100%;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;text-align:center}.create-room-btn-inline .rooms-remaining{width:100%;font-size:.8rem;margin-top:.25rem}.rooms-grid{grid-template-columns:1fr}.room-card .room-actions{flex-direction:column}.room-card .room-actions .btn{width:100%;justify-content:center}}.pricing-page{--pricing-bg: var(--bg-dark);--pricing-card-bg: #111122;--pricing-card-border: #2a2a3a;--pricing-toggle-bg: #1a1a2e;--pricing-toggle-active: #2a2a4a;--pricing-accent: var(--primary);--pricing-accent-light: #818cf8;--pricing-accent-gradient: linear-gradient(135deg, var(--primary), #8b5cf6);--pricing-success: #22c55e;--pricing-feature-border: #1a1a2a}.pricing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--pricing-bg);color:var(--text-white)}.pricing-container{max-width:1200px;margin:0 auto;padding:40px 24px 80px;width:100%}.pricing-header{text-align:center;margin-bottom:32px}.pricing-header h1{font-size:2.5rem;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,var(--text-white) 0%,#a0a0ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:500px;margin:0 auto}.billing-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:40px;background:var(--pricing-toggle-bg);border-radius:12px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto}.toggle-btn{padding:10px 24px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.toggle-btn.active{background:var(--pricing-toggle-active);color:var(--text-white);box-shadow:0 2px 8px #0000004d}.toggle-btn:hover:not(.active){color:var(--text-light)}.toggle-btn:focus-visible,.plan-cta:focus-visible{outline:2px solid var(--pricing-accent);outline-offset:2px}.toggle-badge{font-size:.7rem;background:var(--pricing-accent-gradient);color:var(--text-white);padding:2px 8px;border-radius:20px;font-weight:600}.pricing-error{text-align:center;padding:12px 20px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--red);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.pricing-loading{text-align:center;padding:60px 20px;color:var(--text-muted)}.pricing-loading .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--pricing-accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.plan-card{background:var(--pricing-card-bg);border:1px solid var(--pricing-card-border);border-radius:var(--radius-lg);padding:32px 28px;position:relative;transition:all .3s}.plan-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.plan-card.featured{border-color:var(--pricing-accent);background:linear-gradient(180deg,#13132e 0%,var(--pricing-card-bg) 100%);box-shadow:0 0 30px #6366f126}.plan-card.featured:hover{border-color:var(--pricing-accent-light);box-shadow:0 0 40px #6366f140}.plan-card.current{border-color:var(--pricing-success)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--pricing-accent-gradient);color:var(--text-white);padding:4px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-header{margin-bottom:24px}.plan-name{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--text-white)}.plan-description{font-size:.9rem;color:var(--text-muted);line-height:1.4}.plan-price{margin-bottom:24px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.price-amount{font-size:3rem;font-weight:800;color:var(--text-white);line-height:1}.price-period{font-size:1rem;color:var(--text-dim);margin-inline-start:4px}.yearly-total{width:100%;font-size:.85rem;color:var(--text-dim);margin-top:4px}.savings-badge{background:#22c55e26;color:var(--pricing-success);font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:20px;margin-inline-start:8px}.plan-cta{width:100%;padding:14px 24px;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:24px;background:var(--pricing-accent-gradient);color:var(--text-white)}.plan-cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.plan-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.plan-cta.current{background:var(--pricing-toggle-bg);border:1px solid var(--pricing-success);color:var(--pricing-success)}.plan-cta.free{background:var(--pricing-toggle-bg);border:1px solid var(--border-light);color:var(--text-white)}.plan-cta.free:hover:not(:disabled){border-color:var(--text-dim);box-shadow:none}.btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-white);border-radius:50%;animation:spin .6s linear infinite}.plan-features{list-style:none;padding:0;margin:0}.plan-features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--pricing-feature-border)}.plan-features li:last-child{border-bottom:none}.plan-features li.included{color:var(--text-light)}.plan-features li.excluded{color:var(--text-dim)}.feature-icon{flex-shrink:0;width:18px;text-align:center;font-weight:700}.plan-features li.included .feature-icon{color:var(--pricing-success)}.plan-features li.excluded .feature-icon{color:var(--text-dim)}.feature-detail{color:var(--pricing-accent);font-size:.8rem}.plan-trial{text-align:center;margin-top:16px;padding:8px 16px;background:#6366f11a;border-radius:8px;color:var(--pricing-accent-light);font-size:.85rem;font-weight:500}.pricing-footer{margin-top:80px;text-align:center}.pricing-footer h3{font-size:1.8rem;margin-bottom:32px;color:var(--text-white)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;text-align:start}.faq-item{background:var(--pricing-card-bg);border:1px solid var(--pricing-card-border);border-radius:12px;padding:24px;transition:border-color .2s}.faq-item:hover{border-color:var(--border-light)}.faq-item h4{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--text-white)}.faq-item p{font-size:.85rem;color:var(--text-muted);line-height:1.5}@media (max-width: 768px){.pricing-container{padding:24px 16px 60px}.pricing-header h1{font-size:1.8rem}.plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.plan-card{padding:24px 20px}.price-amount{font-size:2.5rem}.faq-grid{grid-template-columns:1fr}}@media (max-width: 400px){.billing-toggle{flex-direction:column;width:100%;max-width:300px}.toggle-btn{justify-content:center}}:root{--bg-dark: #0d0d0d;--bg-main: #1a1a1a;--bg-elevated: #242424;--bg-surface: #2a2a2a;--bg-hover: #333333;--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--surface-primary: #1a1a1a;--surface-secondary: #242424;--surface-tertiary: #2a2a2a;--surface-hover: #333333;--text-white: #ffffff;--text-light: #e0e0e0;--text-muted: #a0a0a0;--text-dim: #666666;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #666666;--blue-primary: #0d6efd;--blue-hover: #0b5ed7;--blue-muted: rgba(13, 110, 253, .15);--accent-primary: #0d6efd;--accent-hover: #0b5ed7;--primary: #6366f1;--primary-rgb: 99, 102, 241;--success: #26d97f;--danger: #e53935;--warning: #f59e0b;--green: #26d97f;--red: #e53935;--orange: #ff9800;--yellow-warning: #ffc107;--border: #333333;--border-light: #444444;--border-color: #333333;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);background:var(--bg-dark);color:var(--text-light);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}.btn-primary{background:var(--blue-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-light);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff;font-weight:500}.btn-danger:hover:not(:disabled){background:#c62828}.btn-icon{padding:10px;border-radius:var(--radius-full)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-muted)}.form-input{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-white);font-size:15px;transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--blue-primary)}.form-input::placeholder{color:var(--text-dim)}.card{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-lg);background:var(--bg-main);color:var(--text-white);font-size:14px;font-weight:500;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d;animation:toastSlideIn .35s cubic-bezier(.21,1.02,.73,1);pointer-events:auto;min-width:220px;max-width:380px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast:before{content:"";width:22px;height:22px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.toast.success{background:linear-gradient(135deg,#26d97f26,#26d97f0d);border:1px solid rgba(38,217,127,.3);color:var(--green)}.toast.success:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2326d97f'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.toast.error{background:linear-gradient(135deg,#e5393526,#e539350d);border:1px solid rgba(229,57,53,.3);color:var(--red)}.toast.error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e53935'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.toast.info{background:linear-gradient(135deg,#0d6efd26,#0d6efd0d);border:1px solid rgba(13,110,253,.3);color:var(--blue-primary)}.toast.info:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d6efd'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}@keyframes toastSlideIn{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px}@media (max-width: 768px){.btn{padding:10px 20px;font-size:13px}.card{padding:24px}}
