*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#090909;color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;width:100vw}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}button:focus-visible,input:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (max-width: 768px){body{font-size:16px}}[data-v-49f21f0d]{box-sizing:border-box}html[data-v-49f21f0d],body[data-v-49f21f0d]{overflow-x:hidden}.home-container[data-v-49f21f0d]{min-height:100vh;background:#0a0a0a;display:flex;flex-direction:column;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app-header[data-v-49f21f0d]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #2a2a2a;border-radius:0 0 30px 30px;position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem 2rem}.header-content[data-v-49f21f0d]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-right[data-v-49f21f0d]{display:flex;align-items:center;gap:1rem}.logo-container[data-v-49f21f0d]{display:flex;align-items:center;gap:.75rem}.logo-icon[data-v-49f21f0d]{font-size:1.5rem;color:#6366f1}.app-name[data-v-49f21f0d]{font-size:1.4rem;color:#fff;font-weight:700;line-height:1}.status-indicator[data-v-49f21f0d]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:20px}.status-dot[data-v-49f21f0d]{width:8px;height:8px;background:#22c55e;border-radius:50%}.status-text[data-v-49f21f0d]{font-size:.8rem;color:#22c55e;font-weight:500}.user-profile[data-v-49f21f0d]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;transition:background-color .3s ease}.user-profile[data-v-49f21f0d]:hover{background:#6366f11a}.user-avatar[data-v-49f21f0d]{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.user-avatar span[data-v-49f21f0d]{font-size:1.2rem}.user-details[data-v-49f21f0d]{display:flex;flex-direction:column;align-items:flex-start}.user-name[data-v-49f21f0d]{font-size:.9rem;color:#fff;font-weight:600;line-height:1}.user-role[data-v-49f21f0d]{font-size:.7rem;color:#8b8b8b;font-weight:400;margin-top:.25rem}.header-actions[data-v-49f21f0d]{display:flex;align-items:center;gap:.5rem}.action-btn[data-v-49f21f0d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.admin-btn[data-v-49f21f0d]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.admin-btn[data-v-49f21f0d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.logout-btn[data-v-49f21f0d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.logout-btn[data-v-49f21f0d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.dropdown[data-v-49f21f0d]{position:relative}.dropdown-menu[data-v-49f21f0d]{position:absolute;top:100%;right:0;margin-top:.5rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:180px;z-index:1000;overflow:hidden}.dropdown-item[data-v-49f21f0d]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;text-align:left}.dropdown-item span[data-v-49f21f0d]{font-size:1rem}.dropdown-item[data-v-49f21f0d]:hover{background:#2a2a2a}.dropdown-item.logout-item[data-v-49f21f0d]{color:#ef4444}.dropdown-item.logout-item[data-v-49f21f0d]:hover{background:#ef44441a}.dropdown-divider[data-v-49f21f0d]{height:1px;background:#2a2a2a;margin:.25rem 0}.btn[data-v-49f21f0d]{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-outline[data-v-49f21f0d]:hover{background:#6366f1;color:#fff}.app-name[data-v-49f21f0d]{font-size:1.5rem;color:#fff;font-weight:700;line-height:1}.app-tagline[data-v-49f21f0d]{font-size:.9rem;color:#8b8b8b;font-weight:400;margin-top:.25rem}.main-content[data-v-49f21f0d]{flex:1;max-width:1200px;margin:80px auto 0;padding:2rem 1rem;width:100%;overflow-x:hidden}.main-actions[data-v-49f21f0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin-bottom:2.5rem;width:100%;max-width:100%}.action-card[data-v-49f21f0d]{background:#1a1a1a;border-radius:20px;padding:2rem;border:1px solid #2a2a2a;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000040,0 6px 12px #00000026,0 3px 6px #0000001a;width:100%;max-width:100%}.action-card[data-v-49f21f0d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.action-card[data-v-49f21f0d]:hover{background:#1f1f1f;border-color:#6366f1;transform:translateY(-4px);box-shadow:0 20px 50px #00000059,0 10px 20px #00000040,0 6px 12px #00000026,0 0 0 1px #6366f133}.holder-card[data-v-49f21f0d]{height:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#6366f105,#6366f10d)}.holder-card[data-v-49f21f0d]:hover{border-color:#6366f1;box-shadow:0 20px 50px #00000059,0 10px 20px #00000040,0 6px 12px #00000026,0 0 0 1px #6366f133}.desktop-only[data-v-49f21f0d]{display:block}@media (max-width: 1199px){.desktop-only[data-v-49f21f0d]{display:none}}.texture-background[data-v-49f21f0d]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;pointer-events:none}.texture-line[data-v-49f21f0d]{position:absolute;background:linear-gradient(45deg,transparent,rgba(99,102,241,.3),transparent);border-radius:1px}.texture-line[data-v-49f21f0d]:nth-child(1){top:15%;left:5%;width:70%;height:1px;animation-delay:0s}.texture-line[data-v-49f21f0d]:nth-child(2){top:35%;left:10%;width:50%;height:1px;animation-delay:2s}.texture-line[data-v-49f21f0d]:nth-child(3){top:55%;left:20%;width:60%;height:1px;animation-delay:4s}.texture-line[data-v-49f21f0d]:nth-child(4){top:25%;left:15%;width:40%;height:1px;animation-delay:6s}.texture-line[data-v-49f21f0d]:nth-child(5){top:65%;left:5%;width:55%;height:1px;animation-delay:8s}.texture-line[data-v-49f21f0d]:nth-child(6){top:45%;left:25%;width:45%;height:1px;animation-delay:10s}.floating-particles[data-v-49f21f0d]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.particle[data-v-49f21f0d]{position:absolute;width:2px;height:2px;background:#6366f166;border-radius:50%}.particle[data-v-49f21f0d]:nth-child(1){top:20%;left:20%;animation-delay:0s}.particle[data-v-49f21f0d]:nth-child(2){top:60%;left:70%;animation-delay:2s}.particle[data-v-49f21f0d]:nth-child(3){top:40%;left:50%;animation-delay:4s}.particle[data-v-49f21f0d]:nth-child(4){top:80%;left:30%;animation-delay:6s}.particle[data-v-49f21f0d]:nth-child(5){top:30%;left:80%;animation-delay:1s}.dynamic-text[data-v-49f21f0d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:none;text-align:center;width:80%}.text-line[data-v-49f21f0d]{display:block;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4;text-shadow:0 4px 12px rgba(0,0,0,.5),0 2px 6px rgba(99,102,241,.3);background:linear-gradient(135deg,#fff,#6366f1cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(20px) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1)}.text-line.visible[data-v-49f21f0d]{opacity:1;transform:translateY(0) scale(1)}.create-card[data-v-49f21f0d]{border-left:4px solid #6366f1;max-height:450px}.create-card[data-v-49f21f0d]:hover{border-color:#6366f1;box-shadow:0 20px 50px #00000059,0 10px 20px #00000040,0 6px 12px #00000026,0 0 0 1px #6366f133}.join-card[data-v-49f21f0d]{border-left:4px solid #10b981;max-height:250px}.join-card[data-v-49f21f0d]:hover{border-color:#10b981;box-shadow:0 20px 50px #00000059,0 10px 20px #00000040,0 6px 12px #00000026,0 0 0 1px #10b98133}.main-actions-right[data-v-49f21f0d]{height:100%;display:grid}.card-header[data-v-49f21f0d]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.card-icon[data-v-49f21f0d]{font-size:1.8rem;color:#6366f1}.action-card h2[data-v-49f21f0d]{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.card-description[data-v-49f21f0d]{color:#8b8b8b;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.form-group[data-v-49f21f0d]{margin-bottom:1.25rem}.input-field[data-v-49f21f0d]{width:100%;padding:1rem 1.25rem;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:16px;font-size:1rem;color:#fff;transition:all .3s ease;box-sizing:border-box}.input-field[data-v-49f21f0d]::placeholder{color:#8b8b8b}.input-field[data-v-49f21f0d]:focus{outline:none;border-color:#6366f1;background:#0f0f0f;box-shadow:0 0 0 3px #6366f11a}.join-form[data-v-49f21f0d]{display:flex;gap:1rem;align-items:end}.join-form .input-field[data-v-49f21f0d]{flex:1}.btn[data-v-49f21f0d]{padding:1rem 2rem;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;position:relative;overflow:hidden}.btn[data-v-49f21f0d]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-49f21f0d]{padding:.5rem 1rem;font-size:.8rem}.btn-primary[data-v-49f21f0d]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 20px #6366f14d;justify-content:center;width:100%}.btn-primary[data-v-49f21f0d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #6366f166}.btn-secondary[data-v-49f21f0d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 20px #10b9814d}.btn-secondary[data-v-49f21f0d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #10b98166}.btn-outline[data-v-49f21f0d]{background:transparent;color:#6366f1;border:1px solid #6366f1}.btn-outline[data-v-49f21f0d]:hover:not(:disabled){background:#6366f1;color:#fff;transform:translateY(-2px)}.btn-text[data-v-49f21f0d]{background:transparent;color:#8b8b8b;padding:.5rem}.btn-text[data-v-49f21f0d]:hover{color:#fff}.btn-danger[data-v-49f21f0d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger[data-v-49f21f0d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #ef444466}.recent-rooms[data-v-49f21f0d]{margin-bottom:2.5rem}.section-header[data-v-49f21f0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h2[data-v-49f21f0d]{color:#fff;font-size:1.5rem;margin:0;font-weight:600}.rooms-grid[data-v-49f21f0d]{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem 30px;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}.rooms-grid[data-v-49f21f0d]::-webkit-scrollbar{display:none}.rooms-section[data-v-49f21f0d]{position:relative;display:flex;align-items:center;gap:.5rem}.rooms-container[data-v-49f21f0d]{flex:1;overflow:hidden;position:relative}.rooms-container[data-v-49f21f0d]:before,.rooms-container[data-v-49f21f0d]:after{content:"";position:absolute;top:0;bottom:0;width:30px;z-index:10;pointer-events:none}.rooms-container[data-v-49f21f0d]:before{left:0;background:linear-gradient(to right,#0a0a0a,transparent)}.rooms-container[data-v-49f21f0d]:after{right:0;background:linear-gradient(to left,#0a0a0a,transparent)}.scroll-btn[data-v-49f21f0d]{background:#2a2a2a;border:1px solid #3a3a3a;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s ease;flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%);z-index:20;box-shadow:0 8px 24px #0009,0 4px 12px #0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scroll-left[data-v-49f21f0d]{left:-20px}.scroll-right[data-v-49f21f0d]{right:-20px}.scroll-btn[data-v-49f21f0d]:hover:not(:disabled){background:#3a3a3a;border-color:#6366f1;transform:translateY(-50%);box-shadow:0 12px 32px #000000b3,0 6px 16px #6366f14d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scroll-btn[data-v-49f21f0d]:disabled{opacity:.3;cursor:not-allowed}.scroll-btn[data-v-49f21f0d]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:#0003;border-radius:50%;z-index:-1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.room-card[data-v-49f21f0d]{background:#1a1a1a;border-radius:12px;padding:1rem;border:1px solid #2a2a2a;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;min-width:280px;max-width:320px;flex-shrink:0;width:100%}.room-card[data-v-49f21f0d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.room-card[data-v-49f21f0d]:hover{background:#1f1f1f;border-color:#6366f1;transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 8px 16px #00000040,0 4px 8px #00000026,0 0 0 1px #6366f133}.room-header[data-v-49f21f0d]{margin-bottom:1rem}.room-title[data-v-49f21f0d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.room-icon[data-v-49f21f0d]{font-size:1.2rem;opacity:.9}.room-name[data-v-49f21f0d]{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:#fff;flex:1}.room-meta[data-v-49f21f0d]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8a8a8a}.room-id[data-v-49f21f0d]{font-family:Courier New,monospace;color:#a0a0a0}.meta-separator[data-v-49f21f0d]{color:#555;font-weight:700}.room-date[data-v-49f21f0d]{color:#6b6b6b}.room-actions-bar[data-v-49f21f0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:#1f1f1f;border-radius:8px;border:1px solid #2a2a2a}.action-buttons[data-v-49f21f0d]{display:flex;gap:.5rem}.delete-btn[data-v-49f21f0d]{background:#4a1a1a!important;border-color:#6a2a2a!important}.delete-btn[data-v-49f21f0d]:hover{background:#5a2a2a!important;border-color:#8a3a3a!important}.room-footer[data-v-49f21f0d]{margin-top:auto}.join-btn[data-v-49f21f0d]{width:100%;padding:.75rem 1rem;font-size:15px;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #6366f14d}.join-btn[data-v-49f21f0d]:hover{background:linear-gradient(135deg,#5b5bd6,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.join-btn[data-v-49f21f0d]:active{transform:translateY(0);box-shadow:0 2px 6px #6366f14d}.join-icon[data-v-49f21f0d]{font-size:14px;opacity:.9}.action-buttons[data-v-49f21f0d]{display:flex;gap:.375rem;justify-content:center}.action-btn[data-v-49f21f0d]{background:#2a2a2a;border:1px solid #3a3a3a;color:#fff;padding:.375rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.action-btn[data-v-49f21f0d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.action-btn[data-v-49f21f0d]:hover:before{left:100%}.action-btn[data-v-49f21f0d]:hover{background:#3a3a3a;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.action-btn[data-v-49f21f0d]:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.btn-secondary[data-v-49f21f0d]{background:#2a2a2a;border:1px solid #3a3a3a;color:#fff}.btn-secondary[data-v-49f21f0d]:hover{background:#3a3a3a;border-color:#6366f1}.btn-danger[data-v-49f21f0d]{background:#dc2626;border:1px solid #ef4444;color:#fff}.btn-danger[data-v-49f21f0d]:hover{background:#ef4444;border-color:#f87171}.settings-section[data-v-49f21f0d]{margin-bottom:2.5rem;width:100%;max-width:100%}.settings-header[data-v-49f21f0d]{margin-bottom:1.5rem}.settings-header h2[data-v-49f21f0d]{color:#fff;font-size:1.5rem;margin:0;font-weight:600}.settings-info[data-v-49f21f0d]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:12px;margin-bottom:1.5rem;color:#8b8b8b;font-size:.9rem}.settings-info .info-icon[data-v-49f21f0d]{font-size:1rem;color:#6366f1}.settings-grid[data-v-49f21f0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:100%}.setting-card[data-v-49f21f0d]{background:#1a1a1a;border-radius:16px;padding:1.5rem;border:1px solid #2a2a2a;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000040,0 4px 8px #00000026,0 2px 4px #0000001a;width:100%;max-width:100%}.setting-card[data-v-49f21f0d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.setting-card[data-v-49f21f0d]:hover{background:#1f1f1f;border-color:#6366f1;transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 8px 16px #00000040,0 4px 8px #00000026,0 0 0 1px #6366f133}.setting-header[data-v-49f21f0d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.refresh-btn[data-v-49f21f0d]{background:none;border:none;color:#6366f1;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;margin-left:auto}.refresh-btn[data-v-49f21f0d]:hover:not(:disabled){background:#6366f11a;transform:rotate(180deg)}.refresh-btn[data-v-49f21f0d]:disabled{opacity:.5;cursor:not-allowed}.setting-icon[data-v-49f21f0d]{font-size:1.5rem;color:#6366f1}.setting-card h3[data-v-49f21f0d]{margin:0;color:#fff;font-size:1.1rem;font-weight:600}.setting-description[data-v-49f21f0d]{margin-top:.5rem;color:#8b8b8b;font-size:.85rem;line-height:1.4}.setting-select[data-v-49f21f0d]{width:100%;padding:.75rem 1rem;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;font-size:.9rem;color:#fff;transition:all .3s ease;cursor:pointer}.setting-select[data-v-49f21f0d]:focus{outline:none;border-color:#6366f1;background:#0f0f0f}.setting-toggle[data-v-49f21f0d]{display:flex;justify-content:flex-end}.toggle-switch[data-v-49f21f0d]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-49f21f0d]{opacity:0;width:0;height:0}.toggle-slider[data-v-49f21f0d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a2a2a;transition:.3s;border-radius:24px}.toggle-slider[data-v-49f21f0d]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider[data-v-49f21f0d]{background-color:#6366f1}input:checked+.toggle-slider[data-v-49f21f0d]:before{transform:translate(26px)}.no-devices[data-v-49f21f0d]{margin-top:.5rem;padding:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.8rem;text-align:center}.info-section[data-v-49f21f0d]{margin-bottom:2.5rem}.info-section h2[data-v-49f21f0d]{color:#fff;font-size:1.5rem;margin:0 0 1.25rem;font-weight:600}.info-grid[data-v-49f21f0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.info-item[data-v-49f21f0d]{background:#1a1a1a;border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid #2a2a2a;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000040,0 4px 8px #00000026,0 2px 4px #0000001a}.info-item[data-v-49f21f0d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.info-item[data-v-49f21f0d]:hover{background:#1f1f1f;border-color:#6366f1;transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 8px 16px #00000040,0 4px 8px #00000026,0 0 0 1px #6366f133}.info-icon[data-v-49f21f0d]{font-size:1.5rem;color:#6366f1}.info-item span[data-v-49f21f0d]:last-child{color:#8b8b8b;font-weight:400;font-size:1rem;line-height:1.5}.app-footer[data-v-49f21f0d]{text-align:center;padding:1.5rem 1rem;background:#0a0a0af2;color:#8b8b8b;border-top:1px solid #2a2a2a;font-size:.85rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.error-toast[data-v-49f21f0d]{position:fixed;top:1rem;right:1rem;z-index:1000;max-width:400px}.error-content[data-v-49f21f0d]{background:#ed4245;color:#fff;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;border:1px solid #c03e42}.error-icon[data-v-49f21f0d]{font-size:1rem}.error-text[data-v-49f21f0d]{flex:1;font-size:.9rem}.error-close[data-v-49f21f0d]{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.error-close[data-v-49f21f0d]:hover{background:#ffffff1a}@media (max-width: 768px){.app-header[data-v-49f21f0d]{padding:.75rem 1rem}.header-content[data-v-49f21f0d]{flex-direction:row;justify-content:space-between;align-items:center}.header-actions[data-v-49f21f0d]{display:flex;gap:.5rem}.action-btn[data-v-49f21f0d]{width:36px;height:36px;font-size:1.1rem}.logo-container[data-v-49f21f0d]{gap:.5rem}.app-name[data-v-49f21f0d]{font-size:1.2rem}.dropdown-menu[data-v-49f21f0d]{right:0;left:auto;min-width:160px}.dropdown-item[data-v-49f21f0d]{padding:.75rem 1rem;font-size:.9rem}.main-content[data-v-49f21f0d]{padding:1.5rem 1rem}.main-actions[data-v-49f21f0d]{grid-template-columns:1fr;gap:1.5rem}.action-card[data-v-49f21f0d]{padding:1.5rem}.join-form[data-v-49f21f0d]{flex-direction:column}.settings-grid[data-v-49f21f0d]{grid-template-columns:1fr}.rooms-grid[data-v-49f21f0d]{flex-direction:row;overflow-x:auto;padding:.5rem 20px}.rooms-section[data-v-49f21f0d]{gap:.25rem}.rooms-container[data-v-49f21f0d]{flex:1}.rooms-container[data-v-49f21f0d]:before,.rooms-container[data-v-49f21f0d]:after{width:20px}.scroll-btn[data-v-49f21f0d]{display:flex;width:32px;height:32px;font-size:14px;z-index:20;box-shadow:0 6px 20px #00000080,0 3px 8px #0000004d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scroll-left[data-v-49f21f0d]{left:-16px}.scroll-right[data-v-49f21f0d]{right:-16px}.room-card[data-v-49f21f0d]{min-width:240px;max-width:280px;width:auto;padding:.75rem;flex-shrink:0}.room-header[data-v-49f21f0d]{margin-bottom:.75rem}.room-title[data-v-49f21f0d]{gap:.375rem;margin-bottom:.375rem}.room-icon[data-v-49f21f0d],.room-name[data-v-49f21f0d]{font-size:1rem}.room-meta[data-v-49f21f0d]{font-size:.7rem;gap:.375rem}.room-actions-bar[data-v-49f21f0d]{padding:.5rem;margin-bottom:.75rem}.action-buttons[data-v-49f21f0d]{gap:.375rem}.action-btn[data-v-49f21f0d]{min-width:28px;height:28px;font-size:12px;padding:.25rem}.join-btn[data-v-49f21f0d]{padding:.625rem .875rem;font-size:14px}.join-icon[data-v-49f21f0d]{font-size:12px}.info-grid[data-v-49f21f0d]{grid-template-columns:1fr}.error-toast[data-v-49f21f0d]{top:1rem;right:1rem;left:1rem}.header-left[data-v-49f21f0d],.header-center[data-v-49f21f0d],.header-right[data-v-49f21f0d]{width:100%;justify-content:center}.header-center[data-v-49f21f0d]{order:-1}.status-indicator[data-v-49f21f0d],.user-profile[data-v-49f21f0d]{justify-content:center}.header-actions[data-v-49f21f0d]{justify-content:center;gap:1rem}.dropdown-menu[data-v-49f21f0d]{right:auto;left:50%;transform:translate(-50%)}}.form-row[data-v-49f21f0d]{gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.form-row .form-group[data-v-49f21f0d]{flex:1;margin-bottom:10px}.guest-access-container[data-v-49f21f0d]{min-width:280px}.guest-toggle-card[data-v-49f21f0d]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.guest-toggle-card[data-v-49f21f0d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);opacity:0;transition:opacity .3s ease}.guest-toggle-card.active[data-v-49f21f0d]{border-color:#6366f1;background:#6366f10d;box-shadow:0 0 20px #6366f11a}.guest-toggle-card.active[data-v-49f21f0d]:before{opacity:1}.guest-checkbox-wrapper[data-v-49f21f0d]{display:flex;align-items:center;gap:1rem;cursor:pointer;width:100%}.guest-checkbox-input[data-v-49f21f0d]{display:none}.guest-checkbox-custom[data-v-49f21f0d]{width:24px;height:24px;border:2px solid #4a4a4a;border-radius:6px;background:transparent;position:relative;transition:all .3s ease;flex-shrink:0}.guest-checkbox-icon[data-v-49f21f0d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:#fff;font-size:14px;font-weight:700;transition:transform .2s ease}.guest-checkbox-input:checked+.guest-checkbox-custom[data-v-49f21f0d]{background:#6366f1;border-color:#6366f1;box-shadow:0 0 10px #6366f14d}.guest-checkbox-input:checked+.guest-checkbox-custom .guest-checkbox-icon[data-v-49f21f0d]{transform:translate(-50%,-50%) scale(1)}.guest-checkbox-content[data-v-49f21f0d]{display:flex;flex-direction:column;gap:.25rem;flex:1}.guest-checkbox-title[data-v-49f21f0d]{font-size:.95rem;font-weight:600;color:#fff;line-height:1.2}.guest-checkbox-subtitle[data-v-49f21f0d]{font-size:.8rem;color:#8b8b8b;line-height:1.2}.guest-settings-button[data-v-49f21f0d]{background:linear-gradient(135deg,#6366f11a,#6366f10d);border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:.75rem 1rem;color:#6366f1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;margin-top:.75rem;width:100%;justify-content:center}.guest-settings-button[data-v-49f21f0d]:hover{background:linear-gradient(135deg,#6366f133,#6366f11a);border-color:#6366f180;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.settings-icon[data-v-49f21f0d]{font-size:1rem}.settings-text[data-v-49f21f0d]{font-size:.85rem}.action-card.blurred[data-v-49f21f0d]{filter:blur(2px);pointer-events:none}.guest-settings-modal[data-v-49f21f0d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn-49f21f0d .3s ease-out}.modal-backdrop[data-v-49f21f0d]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-49f21f0d]{position:relative;background:#1a1a1a;border-radius:20px;border:1px solid #2a2a2a;box-shadow:0 20px 50px #00000080,0 10px 20px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp-49f21f0d .3s ease-out}.modal-header[data-v-49f21f0d]{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #2a2a2a;background:linear-gradient(135deg,rgba(99,102,241,.1),transparent)}.modal-icon[data-v-49f21f0d]{font-size:1.5rem;color:#6366f1}.modal-header h3[data-v-49f21f0d]{margin:0;color:#fff;font-size:1.2rem;font-weight:600;flex:1}.close-btn[data-v-49f21f0d]{background:none;border:none;color:#8b8b8b;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-btn[data-v-49f21f0d]:hover{color:#fff;background:#ffffff1a}.modal-body[data-v-49f21f0d]{padding:1.5rem}.modal-footer[data-v-49f21f0d]{padding:1rem 1.5rem;border-top:1px solid #2a2a2a;display:flex;justify-content:flex-end}.btn-secondary[data-v-49f21f0d]{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-secondary[data-v-49f21f0d]:hover{background:#3a3a3a;border-color:#4a4a4a}@keyframes fadeIn-49f21f0d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-49f21f0d{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checkbox-label[data-v-49f21f0d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#fff;margin-bottom:.75rem;font-size:.9rem}.checkbox-input[data-v-49f21f0d]{display:none}.checkbox-custom[data-v-49f21f0d]{width:20px;height:20px;border:2px solid #6366f1;border-radius:4px;background:transparent;position:relative;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom[data-v-49f21f0d]{background:#6366f1;border-color:#6366f1}.checkbox-input:checked+.checkbox-custom[data-v-49f21f0d]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-text[data-v-49f21f0d]{font-size:.95rem}.guest-access-settings[data-v-49f21f0d]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(99,102,241,.2)}.guest-settings-grid[data-v-49f21f0d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-small[data-v-49f21f0d]{padding:.75rem 1rem;font-size:.9rem}.form-label[data-v-49f21f0d]{display:block;margin-bottom:.5rem;color:#8b8b8b;font-size:.9rem;font-weight:500}.guest-link-item[data-v-49f21f0d]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1rem;margin:1rem 0}.guest-link-item label[data-v-49f21f0d]{color:#10b981;font-weight:600}.guest-input[data-v-49f21f0d]{background:#10b9810d;border-color:#10b9814d;color:#10b981}.guest-link-note[data-v-49f21f0d]{margin-top:.5rem;color:#10b981;font-size:.85rem;font-style:italic}@media (max-width: 768px){.form-row[data-v-49f21f0d]{flex-direction:column;gap:.75rem;align-items:stretch}.guest-access-container[data-v-49f21f0d]{min-width:auto}.guest-toggle-card[data-v-49f21f0d]{padding:.75rem}.guest-checkbox-wrapper[data-v-49f21f0d]{gap:.75rem}.guest-checkbox-custom[data-v-49f21f0d]{width:20px;height:20px}.guest-checkbox-icon[data-v-49f21f0d]{font-size:12px}.guest-checkbox-title[data-v-49f21f0d]{font-size:.9rem}.guest-checkbox-subtitle[data-v-49f21f0d]{font-size:.75rem}.guest-settings-button[data-v-49f21f0d]{padding:.6rem .8rem;font-size:.85rem;margin-top:.5rem}.settings-text[data-v-49f21f0d]{font-size:.8rem}.modal-content[data-v-49f21f0d]{width:95%;max-height:90vh}.modal-header[data-v-49f21f0d],.modal-body[data-v-49f21f0d]{padding:1rem}.modal-footer[data-v-49f21f0d]{padding:.75rem 1rem}.guest-settings-grid[data-v-49f21f0d]{grid-template-columns:1fr;gap:.75rem}}.modal-overlay[data-v-49f21f0d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-49f21f0d]{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000080}.modal-header[data-v-49f21f0d]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #2a2a2a;margin-bottom:24px}.modal-header h2[data-v-49f21f0d]{margin:0;color:#fff;font-size:24px;font-weight:600}.modal-close[data-v-49f21f0d]{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.modal-close[data-v-49f21f0d]:hover{background:#2a2a2a;color:#fff}.modal-body[data-v-49f21f0d]{padding:0 24px}.room-info[data-v-49f21f0d]{text-align:center;margin-bottom:32px}.room-info h3[data-v-49f21f0d]{margin:0 0 8px;color:#fff;font-size:20px;font-weight:600}.room-id[data-v-49f21f0d]{margin:0;color:#888;font-size:14px;font-family:Courier New,monospace}.share-section h4[data-v-49f21f0d]{margin:0 0 16px;color:#fff;font-size:16px;font-weight:600}.share-item[data-v-49f21f0d]{margin-bottom:20px}.share-item label[data-v-49f21f0d]{display:block;margin-bottom:8px;color:#ccc;font-size:14px;font-weight:500}.input-group[data-v-49f21f0d]{display:flex;gap:8px}.share-input[data-v-49f21f0d]{flex:1;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;font-family:Courier New,monospace}.share-input[data-v-49f21f0d]:focus{outline:none;border-color:#6366f1}.copy-btn[data-v-49f21f0d]{background:#6366f1;border:none;border-radius:8px;padding:12px 16px;color:#fff;cursor:pointer;font-size:16px;transition:all .2s ease;min-width:50px}.copy-btn[data-v-49f21f0d]:hover{background:#5855eb;transform:translateY(-1px)}.qr-section[data-v-49f21f0d]{margin-top:32px;text-align:center}.qr-code[data-v-49f21f0d]{margin-top:16px}.qr-image[data-v-49f21f0d]{display:flex;justify-content:center;align-items:center;background:#fff;border-radius:12px;padding:20px}.qr-image img[data-v-49f21f0d]{max-width:200px;height:auto;border-radius:8px}.qr-placeholder[data-v-49f21f0d]{background:#1a1a1a;border:2px dashed #2a2a2a;border-radius:12px;padding:40px 20px;color:#888}.qr-placeholder span[data-v-49f21f0d]{font-size:48px;display:block;margin-bottom:12px}.qr-placeholder p[data-v-49f21f0d]{margin:0;font-size:14px}.modal-footer[data-v-49f21f0d]{padding:24px;border-top:1px solid #2a2a2a;text-align:center}.modal-footer .btn[data-v-49f21f0d]{width:100%;padding:16px;font-size:16px;font-weight:600}@media (max-width: 768px){.modal-content[data-v-49f21f0d]{margin:10px;max-width:none}.modal-header[data-v-49f21f0d],.modal-body[data-v-49f21f0d],.modal-footer[data-v-49f21f0d]{padding:16px}.input-group[data-v-49f21f0d]{flex-direction:column}.copy-btn[data-v-49f21f0d]{width:100%}}.fade-in[data-v-49f21f0d]{opacity:0;animation:fadeIn-49f21f0d .6s ease-out forwards}.stagger-card[data-v-49f21f0d]{opacity:0;transform:translateY(20px);animation:staggerIn-49f21f0d .5s ease-out forwards}.page-indicators[data-v-49f21f0d]{display:flex;justify-content:center;gap:8px;margin-top:20px}.page-indicator[data-v-49f21f0d]{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.page-indicator[data-v-49f21f0d]:hover{background:#ffffff80}.page-indicator.active[data-v-49f21f0d]{background:#6366f1}@keyframes fadeIn-49f21f0d{to{opacity:1}}@keyframes staggerIn-49f21f0d{to{opacity:1;transform:translateY(0)}}.main-actions.fade-in[data-v-49f21f0d]{animation-delay:.1s}.recent-rooms.fade-in[data-v-49f21f0d]{animation-delay:.2s}.settings-section.fade-in[data-v-49f21f0d]{animation-delay:.3s}.chat-panel[data-v-dd4b13f2]{position:fixed;right:20px;bottom:100px;width:320px;background:#1a1a1a;border-radius:12px;border:1px solid #2a2a2a;box-shadow:0 4px 20px #0000004d;z-index:1000;transition:all .3s ease;max-height:500px}.chat-panel.expanded[data-v-dd4b13f2]{height:500px}.chat-header[data-v-dd4b13f2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2a2a2a;border-radius:12px 12px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.chat-header[data-v-dd4b13f2]:hover{background:#333}.chat-title[data-v-dd4b13f2]{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff}.chat-title i[data-v-dd4b13f2]{color:#6366f1}.unread-badge[data-v-dd4b13f2]{background:#ef4444;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.chat-controls[data-v-dd4b13f2]{display:flex;gap:8px}.clear-btn[data-v-dd4b13f2],.toggle-btn[data-v-dd4b13f2]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.clear-btn[data-v-dd4b13f2]:hover,.toggle-btn[data-v-dd4b13f2]:hover{color:#fff;background:#ffffff1a}.chat-content[data-v-dd4b13f2]{display:flex;flex-direction:column;height:436px}.chat-messages[data-v-dd4b13f2]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages[data-v-dd4b13f2]::-webkit-scrollbar{width:6px}.chat-messages[data-v-dd4b13f2]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.chat-messages[data-v-dd4b13f2]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.chat-messages[data-v-dd4b13f2]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.message[data-v-dd4b13f2]{display:flex;flex-direction:column;gap:4px;max-width:85%}.message.own-message[data-v-dd4b13f2]{align-self:flex-end;align-items:flex-end}.message.own-message .message-text[data-v-dd4b13f2]{background:#6366f1;color:#fff}.message.own-message .message-header[data-v-dd4b13f2]{flex-direction:row-reverse}.message-header[data-v-dd4b13f2]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:#9ca3af}.sender-name[data-v-dd4b13f2]{font-weight:600;color:#d1d5db}.message-time[data-v-dd4b13f2]{font-size:.7rem;opacity:.7}.message-text[data-v-dd4b13f2]{background:#2a2a2a;color:#fff;padding:8px 12px;border-radius:12px;word-wrap:break-word;line-height:1.4}.empty-state[data-v-dd4b13f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#6b7280;text-align:center}.empty-state i[data-v-dd4b13f2]{font-size:2rem;margin-bottom:8px;opacity:.5}.empty-state p[data-v-dd4b13f2]{margin:4px 0}.empty-hint[data-v-dd4b13f2]{font-size:.875rem;opacity:.7}.chat-input-container[data-v-dd4b13f2]{padding:16px;border-top:1px solid #2a2a2a;background:#1a1a1a;border-radius:0 0 12px 12px}.chat-input-wrapper[data-v-dd4b13f2]{display:flex;gap:8px;align-items:center}.chat-input[data-v-dd4b13f2]{flex:1;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:8px 12px;color:#fff;font-size:.875rem;transition:all .2s ease}.chat-input[data-v-dd4b13f2]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.chat-input[data-v-dd4b13f2]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-dd4b13f2]{background:#6366f1;border:none;border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.send-btn[data-v-dd4b13f2]:hover:not(:disabled){background:#5856eb;transform:translateY(-1px)}.send-btn[data-v-dd4b13f2]:disabled{opacity:.5;cursor:not-allowed;transform:none}.connection-status[data-v-dd4b13f2]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;color:#ef4444}.connection-status i[data-v-dd4b13f2]{font-size:.875rem}@media (max-width: 768px){.chat-panel[data-v-dd4b13f2]{right:10px;left:10px;width:auto;bottom:80px}.chat-panel.expanded[data-v-dd4b13f2]{height:400px}.chat-content[data-v-dd4b13f2]{height:336px}.message[data-v-dd4b13f2]{max-width:90%}}@keyframes slideIn-dd4b13f2{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.chat-panel[data-v-dd4b13f2]{animation:slideIn-dd4b13f2 .3s ease-out}.message[data-v-dd4b13f2]{animation:fadeInUp-dd4b13f2 .3s ease-out}@keyframes fadeInUp-dd4b13f2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.local-video-preview[data-v-95e85f67]{position:fixed;top:0;left:0;width:200px;height:150px;background:#2f3136;border-radius:12px;overflow:hidden;border:2px solid #3ba55c;box-shadow:0 4px 20px #0000004d;cursor:move;z-index:1001;transition:all .3s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation}.local-video-preview[data-v-95e85f67]:hover{transform:scale(1.05);box-shadow:0 6px 25px #0006}.local-video-preview.dragging[data-v-95e85f67]{cursor:grabbing;transform:scale(1.1);box-shadow:0 8px 30px #00000080;touch-action:none}.local-video-preview.zoomed[data-v-95e85f67]{width:400px;height:300px;transform:scale(1);box-shadow:0 8px 30px #00000080;border-color:#ff6b6b}@media (max-width: 768px){.local-video-preview.zoomed[data-v-95e85f67]{width:300px;height:225px}.local-video-preview[data-v-95e85f67]{margin:0;padding:0;left:max(0px,env(safe-area-inset-left));right:max(0px,env(safe-area-inset-right));top:max(0px,env(safe-area-inset-top));bottom:max(0px,env(safe-area-inset-bottom))}}.local-video-preview.zoomed[data-v-95e85f67]:hover{transform:scale(1.02)}.preview-video[data-v-95e85f67]{width:100%;height:100%;object-fit:cover;background:#1a1a1a;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;filter:contrast(1.1) brightness(1.05)}.preview-overlay[data-v-95e85f67]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.7) 100%);display:flex;justify-content:space-between;align-items:flex-start;padding:8px;pointer-events:none}.status-indicators[data-v-95e85f67]{display:flex;gap:4px;pointer-events:auto}.indicator[data-v-95e85f67]{font-size:12px;background:#0009;padding:2px 4px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.indicator.muted[data-v-95e85f67],.indicator.video-off[data-v-95e85f67]{background:#ed4245cc}.indicator.screen-share[data-v-95e85f67]{background:#5865f2cc}.close-btn[data-v-95e85f67]{background:#ed4245cc;color:#fff;border:none;width:20px;height:20px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.close-btn[data-v-95e85f67]:hover{background:#ed4245;transform:scale(1.1)}.drag-indicator[data-v-95e85f67]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#5865f2e6;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}@media (max-width: 768px){.local-video-preview[data-v-95e85f67]{width:150px;height:112px}.indicator[data-v-95e85f67]{font-size:10px;padding:1px 3px}.close-btn[data-v-95e85f67]{display:none}}@keyframes fadeIn-95e85f67{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.local-video-preview[data-v-95e85f67]{animation:fadeIn-95e85f67 .3s ease-out}.call-timer[data-v-0ce47ffb]{position:fixed;top:15px;left:50%;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;padding:8px 16px;border:1px solid rgba(255,255,255,.1);z-index:1000;transition:all .3s ease;opacity:0;pointer-events:none}.call-timer.visible[data-v-0ce47ffb]{opacity:1;pointer-events:auto}.timer-content[data-v-0ce47ffb]{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500}.timer-icon[data-v-0ce47ffb]{font-size:14px;color:#3ba55c}.timer-text[data-v-0ce47ffb]{font-size:16px;font-family:Courier New,monospace;letter-spacing:1px;min-width:50px;text-align:center}@media (max-width: 768px){.call-timer[data-v-0ce47ffb]{top:45px;padding:6px 12px}.timer-icon[data-v-0ce47ffb]{font-size:12px}.timer-text[data-v-0ce47ffb]{font-size:14px;min-width:45px}}@keyframes slideDown-0ce47ffb{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.call-timer.visible[data-v-0ce47ffb]{animation:slideDown-0ce47ffb .3s ease-out}.call-timer.long-call[data-v-0ce47ffb]{box-shadow:0 0 20px #3ba55c4d;border-color:#3ba55c80}.call-timer.long-call .timer-icon[data-v-0ce47ffb]{color:#4ade80;animation:pulse-0ce47ffb 2s infinite}@keyframes pulse-0ce47ffb{0%,to{opacity:1}50%{opacity:.7}}.settings-overlay[data-v-e07d49bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-e07d49bd .3s ease}.settings-panel[data-v-e07d49bd]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp-e07d49bd .3s ease}.settings-header[data-v-e07d49bd]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #2a2a2a}.settings-header h2[data-v-e07d49bd]{margin:0;color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.settings-header i[data-v-e07d49bd]{color:#6366f1}.close-btn[data-v-e07d49bd]{background:none;border:none;color:#8b8b8b;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.close-btn[data-v-e07d49bd]:hover{color:#fff;background:#ffffff1a}.settings-content[data-v-e07d49bd]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.setting-group[data-v-e07d49bd]{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:12px;padding:1.25rem;transition:all .3s ease}.setting-group[data-v-e07d49bd]:hover{border-color:#6366f1;background:#151515}.setting-header[data-v-e07d49bd]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.setting-header i[data-v-e07d49bd]{color:#6366f1;font-size:1.25rem}.setting-header h3[data-v-e07d49bd]{margin:0;color:#fff;font-size:1rem;font-weight:600;flex:1}.refresh-btn[data-v-e07d49bd]{background:none;border:none;color:#6366f1;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.refresh-btn[data-v-e07d49bd]:hover:not(:disabled){background:#6366f11a;transform:rotate(180deg)}.refresh-btn[data-v-e07d49bd]:disabled{opacity:.5;cursor:not-allowed}.setting-select[data-v-e07d49bd]{width:100%;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .3s ease}.setting-select[data-v-e07d49bd]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.setting-description[data-v-e07d49bd]{margin:.5rem 0 0;color:#8b8b8b;font-size:.85rem;line-height:1.4}.toggle-switch[data-v-e07d49bd]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-e07d49bd]{opacity:0;width:0;height:0}.toggle-slider[data-v-e07d49bd]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a2a2a;transition:.3s;border-radius:24px}.toggle-slider[data-v-e07d49bd]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider[data-v-e07d49bd]{background-color:#6366f1}input:checked+.toggle-slider[data-v-e07d49bd]:before{transform:translate(26px)}.settings-footer[data-v-e07d49bd]{padding:1.5rem;border-top:1px solid #2a2a2a;display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-e07d49bd]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-e07d49bd]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-primary[data-v-e07d49bd]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.btn-secondary[data-v-e07d49bd]{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a}.btn-secondary[data-v-e07d49bd]:hover{background:#3a3a3a}@keyframes fadeIn-e07d49bd{0%{opacity:0}to{opacity:1}}@keyframes slideUp-e07d49bd{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.settings-panel[data-v-e07d49bd]{width:95%;max-height:90vh}.settings-header[data-v-e07d49bd]{padding:1rem}.settings-header h2[data-v-e07d49bd]{font-size:1.25rem}.settings-content[data-v-e07d49bd]{padding:1rem;gap:1rem}.setting-group[data-v-e07d49bd]{padding:1rem}.settings-footer[data-v-e07d49bd]{padding:1rem;flex-direction:column-reverse}.btn[data-v-e07d49bd]{width:100%;justify-content:center}}body.room-no-scroll{overflow:hidden;height:100%;height:100dvh}#app.room-no-scroll{height:100%;height:100dvh;overflow:hidden}.room-view[data-v-ecfef12a]{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#0a0a0a;color:#fff;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}.loading-screen[data-v-ecfef12a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0af2;display:flex;align-items:center;justify-content:center;z-index:1010;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-content[data-v-ecfef12a]{text-align:center;color:#fff}.loading-spinner[data-v-ecfef12a]{width:60px;height:60px;border:4px solid #6366f1;border-top:4px solid transparent;border-radius:50%;animation:spin-ecfef12a 1s linear infinite;margin:0 auto 20px}@keyframes spin-ecfef12a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content h2[data-v-ecfef12a]{margin:0 0 10px;font-size:24px;color:#fff}.loading-content p[data-v-ecfef12a]{margin:0;font-size:16px;color:#8b8b8b}.room-header[data-v-ecfef12a]{display:flex;justify-content:space-between;border-radius:0 0 30px 30px;align-items:center;padding:1rem 2rem;background:#1a1a1a;border-bottom:1px solid #2a2a2a;flex-shrink:0;z-index:100;position:relative}.header-left[data-v-ecfef12a]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-ecfef12a]{background:#2a2a2a;color:#fff;border:1px solid #2a2a2a;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease;font-family:Whitney,Helvetica Neue,Helvetica,Arial,sans-serif}.back-btn[data-v-ecfef12a]:hover{background:#6366f1;border-color:#6366f1}.room-header h1[data-v-ecfef12a]{font-size:1.5rem;margin:0;color:#fff;font-family:Whitney,Helvetica Neue,Helvetica,Arial,sans-serif}.room-info[data-v-ecfef12a]{display:flex;gap:1rem;align-items:center}.participant-count-container[data-v-ecfef12a]{position:relative}.participant-count[data-v-ecfef12a]{font-size:.9rem;color:#8b8b8b;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.participant-count[data-v-ecfef12a]:hover{background:#ffffff0d;color:#fff}.dropdown-arrow[data-v-ecfef12a]{font-size:.7rem;transition:transform .2s ease}.dropdown-arrow.open[data-v-ecfef12a]{transform:rotate(180deg)}.participants-dropdown[data-v-ecfef12a]{position:absolute;top:100%;right:0;margin-top:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:1000;width:280px;max-height:400px;overflow-y:auto;animation:slideDown-ecfef12a .2s ease-out}@media (max-width: 768px){.participants-dropdown[data-v-ecfef12a]{position:fixed;top:auto;bottom:120px;left:0;right:0;width:100%;max-height:60vh;margin:0;border-radius:20px 20px 0 0;transform:translateY(100%);animation:slideUp-ecfef12a .3s ease-out forwards}.participants-dropdown.show[data-v-ecfef12a]{transform:translateY(0)}}.participants-list[data-v-ecfef12a]{padding:.75rem}.participant-item[data-v-ecfef12a]{display:flex;flex-direction:row;align-items:center;padding:.75rem;border-radius:8px;transition:background .2s ease;margin-bottom:.5rem;min-height:60px;box-sizing:border-box}.participant-item[data-v-ecfef12a]:last-child{margin-bottom:0}.participant-item[data-v-ecfef12a]:hover{background:#ffffff0d}.participant-item.local[data-v-ecfef12a]{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.participant-info[data-v-ecfef12a]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.participant-name[data-v-ecfef12a]{font-size:.9rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.participant-status[data-v-ecfef12a]{display:flex;gap:.9rem;align-items:center;flex-shrink:0}.status-icon[data-v-ecfef12a]{font-size:.8rem;opacity:.8}.status-icon.video-off[data-v-ecfef12a],.status-icon.audio-off[data-v-ecfef12a]{opacity:.4}@keyframes slideDown-ecfef12a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-ecfef12a{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.connection-indicator-compact[data-v-ecfef12a]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-right:12px}.status-icon[data-v-ecfef12a]{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.status-icon.connected[data-v-ecfef12a]{background:#10b981;box-shadow:0 0 6px #10b98180}.status-icon.connecting[data-v-ecfef12a]{background:#f59e0b;box-shadow:0 0 6px #f59e0b80;animation:pulse-ecfef12a 1.5s infinite}.status-icon.disconnected[data-v-ecfef12a]{background:#ef4444;box-shadow:0 0 6px #ef444480}.status-icon.error[data-v-ecfef12a]{background:#6b7280;box-shadow:0 0 6px #6b728080}.ping[data-v-ecfef12a]{color:#fff;font-weight:500;font-size:12px;font-family:Courier New,monospace}@keyframes pulse-ecfef12a{0%,to{opacity:1}50%{opacity:.5}}.connection-status[data-v-ecfef12a]{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.connection-status.connected[data-v-ecfef12a]{background:#10b981;color:#fff}.connection-status.disconnected[data-v-ecfef12a]{background:#ed4245;color:#fff}.error-banner[data-v-ecfef12a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:#ed4245;color:#fff}.close-error[data-v-ecfef12a]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.video-grid[data-v-ecfef12a]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem;overflow:hidden;align-content:start;min-height:0}.video-grid.single-participant[data-v-ecfef12a]{grid-template-columns:1fr;place-items:center}.video-grid.two-participants[data-v-ecfef12a]{grid-template-columns:1fr 1fr;max-width:800px;margin:0 auto}.video-grid.three-participants[data-v-ecfef12a]{max-width:900px;margin:0 auto}.video-grid.four-participants[data-v-ecfef12a]{max-width:800px;margin:0 auto}.video-grid.five-participants[data-v-ecfef12a],.video-grid.six-participants[data-v-ecfef12a]{max-width:900px;margin:0 auto}.video-grid.fullscreen-mode[data-v-ecfef12a]{opacity:.3;pointer-events:none}.video-container[data-v-ecfef12a]{position:relative;background:#1a1a1a;border-radius:12px;overflow:hidden;aspect-ratio:16/9;min-height:200px;border:1px solid #2a2a2a;cursor:pointer;transition:all .3s ease}.video-container[data-v-ecfef12a]:hover{transform:scale(1.02);border-color:#6366f1;box-shadow:0 4px 20px #6366f14d}.video-container.local[data-v-ecfef12a]{border:2px solid #10b981}.video-container.fullscreen-active[data-v-ecfef12a]{border:3px solid #6366f1;box-shadow:0 0 20px #6366f180}.video-container.speaking[data-v-ecfef12a]{border:2px solid #4caf50;box-shadow:0 0 12px #4caf5099;animation:speaking-pulse-ecfef12a 1.5s ease-in-out infinite}@keyframes speaking-pulse-ecfef12a{0%,to{box-shadow:0 0 12px #4caf5099;transform:scale(1)}50%{box-shadow:0 0 20px #4caf50cc;transform:scale(1.02)}}.video-element[data-v-ecfef12a]{width:100%;height:100%;object-fit:cover;-webkit-transform:rotateZ(0deg);transform:rotate(0)}.video-element.video-hidden[data-v-ecfef12a]{display:none}.avatar-placeholder[data-v-ecfef12a]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;-webkit-user-select:none;user-select:none;transition:all .3s ease}.avatar-placeholder.speaking[data-v-ecfef12a]{box-shadow:0 0 12px #4caf5099;animation:speaking-pulse-ecfef12a 1.5s ease-in-out infinite}.avatar-background-circle[data-v-ecfef12a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:#ffffff1a;border-radius:50%;z-index:1}.speaking-waves[data-v-ecfef12a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.wave[data-v-ecfef12a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(76,175,80,.6);border-radius:50%;opacity:0;transition:opacity .3s ease}.speaking-waves.active .wave[data-v-ecfef12a]{opacity:1;animation:wave-expand-ecfef12a 2s ease-out infinite}.wave-1[data-v-ecfef12a]{width:80px;height:80px;animation-delay:0s}.wave-2[data-v-ecfef12a]{width:120px;height:120px;animation-delay:.5s}.wave-3[data-v-ecfef12a]{width:160px;height:160px;animation-delay:1s}@keyframes wave-expand-ecfef12a{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.emoji[data-v-ecfef12a]{font-size:4rem;margin-bottom:.5rem;line-height:1;position:relative;z-index:2}.username[data-v-ecfef12a]{font-size:.8rem;color:#fff;margin:0;font-weight:600;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.8);background:#0000004d;padding:.25rem .5rem;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-overlay[data-v-ecfef12a]{position:absolute;top:0;left:0;right:0;background:linear-gradient(rgba(0,0,0,.7),transparent);padding:1rem;opacity:0;transition:opacity .3s ease}.video-container:hover .video-overlay[data-v-ecfef12a]{opacity:1}.participant-info[data-v-ecfef12a]{display:flex;justify-content:flex-start;align-items:flex-start}.participant-name[data-v-ecfef12a]{font-weight:500;font-size:.9rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);background:#00000080;padding:.25rem .5rem;border-radius:4px}.status-indicators[data-v-ecfef12a]{display:flex;gap:.5rem}.indicator[data-v-ecfef12a]{font-size:.8rem}.click-hint[data-v-ecfef12a]{position:absolute;top:.5rem;right:.5rem;background:#000000b3;padding:.25rem .5rem;border-radius:4px;opacity:0;transition:opacity .3s ease}.video-container:hover .click-hint[data-v-ecfef12a]{opacity:1}.hint-text[data-v-ecfef12a]{font-size:.7rem;color:#fff;white-space:nowrap}.control-panel[data-v-ecfef12a]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 2rem;background:#1a1a1a;border-top:1px solid #2a2a2a;position:relative;flex-shrink:0;z-index:100;min-width:300px;margin:auto auto 30px;border-radius:12px}.additional-controls[data-v-ecfef12a]{display:flex;gap:1rem;opacity:0;transform:translateY(-10px);transition:all .3s ease;position:absolute;top:-70px;background:#1a1a1a;padding:.75rem 1rem;border-radius:12px;border:1px solid #2a2a2a;box-shadow:0 4px 12px #0000004d}.additional-controls.expanded[data-v-ecfef12a]{opacity:1;transform:translateY(0)}.more-btn[data-v-ecfef12a]{background:#2a2a2a!important;color:#fff!important}.more-btn[data-v-ecfef12a]:hover{background:#6366f1!important}.control-btn[data-v-ecfef12a]{width:3rem;height:3rem;border:none;border-radius:50%;background:#2a2a2a;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-btn[data-v-ecfef12a]:hover{background:#6366f1;transform:scale(1.05)}.control-btn.active[data-v-ecfef12a]{background:#10b981;color:#fff}.control-btn.inactive[data-v-ecfef12a]{background:#ed4245}.control-btn.disabled[data-v-ecfef12a]{background:#4a4a4a;color:#8b8b8b;cursor:not-allowed;opacity:.6}.control-btn.disabled[data-v-ecfef12a]:hover{background:#4a4a4a;transform:none}.control-btn.leave-btn[data-v-ecfef12a]{background:#ed4245}.control-btn.leave-btn[data-v-ecfef12a]:hover{background:#c03e42}.control-btn.switch-camera-btn[data-v-ecfef12a]{background:#6366f1;animation:pulse-ecfef12a 2s infinite}.control-btn.switch-camera-btn[data-v-ecfef12a]:hover{background:#4f46e5;animation:none}@keyframes pulse-ecfef12a{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.participants-list[data-v-ecfef12a]{padding:1rem 2rem}.participants-list h3[data-v-ecfef12a]{margin:0 0 1rem;font-size:1rem;color:#8b8b8b;font-family:Whitney,Helvetica Neue,Helvetica,Arial,sans-serif}.participants[data-v-ecfef12a]{display:flex;flex-wrap:wrap;gap:.75rem}.participant-item[data-v-ecfef12a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2a2a2a;border-radius:12px;font-size:.9rem;color:#fff;border:1px solid #2a2a2a}.participant-item.local[data-v-ecfef12a]{background:#10b981;color:#fff;border-color:#10b981}.status-on[data-v-ecfef12a]{opacity:1}.status-off[data-v-ecfef12a]{opacity:.5}.fullscreen-overlay[data-v-ecfef12a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;overscroll-behavior:none}.fullscreen-container[data-v-ecfef12a]{width:100vw;height:100vh;background:#1a1a1a;border-radius:0;overflow:hidden;border:none;box-shadow:none;display:flex;flex-direction:column;position:relative}.fullscreen-header[data-v-ecfef12a]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;z-index:10}.fullscreen-header h3[data-v-ecfef12a]{margin:0;color:#fff;font-size:1.2rem;font-weight:600}.exit-fullscreen-btn[data-v-ecfef12a]{background:#ed4245;color:#fff;border:none;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.exit-fullscreen-btn[data-v-ecfef12a]:hover{background:#c03e42;transform:scale(1.1)}.fullscreen-video[data-v-ecfef12a]{flex:1;width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.room-view[data-v-ecfef12a]{height:100vh;height:100dvh;overflow:hidden}.room-header[data-v-ecfef12a]{padding:.75rem 1rem;flex-direction:column;gap:.5rem;align-items:flex-start;flex-shrink:0}.header-left[data-v-ecfef12a]{width:100%;justify-content:space-between}.room-header h1[data-v-ecfef12a]{font-size:1.1rem}.video-grid[data-v-ecfef12a]{padding:.5rem;gap:.5rem;min-height:0}.control-panel[data-v-ecfef12a]{padding:.75rem 1rem;flex-shrink:0}.connection-indicator-compact[data-v-ecfef12a]{margin-right:8px;padding:4px 8px}.status-icon[data-v-ecfef12a]{width:6px;height:6px}.ping[data-v-ecfef12a]{font-size:11px}.participants-dropdown[data-v-ecfef12a]{right:-10px;left:-10px;min-width:auto;max-width:none}.participant-item[data-v-ecfef12a]{padding:.75rem .5rem;gap:.5rem}.participant-name[data-v-ecfef12a]{font-size:.8rem}.status-icon[data-v-ecfef12a]{font-size:.75rem}.video-container[data-v-ecfef12a]{min-height:150px;max-height:60vh;height:auto}.emoji[data-v-ecfef12a]{font-size:2.5rem}.username[data-v-ecfef12a]{font-size:.7rem}@media (orientation: landscape) and (max-width: 768px){.room-header[data-v-ecfef12a]{padding:.5rem 1rem;flex-direction:row;gap:.5rem}.video-container[data-v-ecfef12a]{aspect-ratio:16/9;max-height:50vh}.video-element[data-v-ecfef12a]{object-fit:contain}.video-grid[data-v-ecfef12a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;padding:.5rem}.control-panel[data-v-ecfef12a]{padding:.5rem 1rem}}@media (orientation: portrait) and (max-width: 768px){.room-header[data-v-ecfef12a]{padding:.75rem 1rem;flex-direction:column;gap:.5rem}.video-grid[data-v-ecfef12a]{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.video-container[data-v-ecfef12a]{aspect-ratio:4/3;max-height:40vh}.control-panel[data-v-ecfef12a]{padding:.75rem 1rem}}@media (orientation: portrait) and (max-width: 768px){.video-element[data-v-ecfef12a]{object-fit:cover}}.room-info[data-v-ecfef12a]{width:100%;justify-content:space-between}.video-grid[data-v-ecfef12a]{grid-template-columns:1fr;padding:.5rem}.video-grid.two-participants[data-v-ecfef12a],.video-grid.three-participants[data-v-ecfef12a],.video-grid.four-participants[data-v-ecfef12a],.video-grid.five-participants[data-v-ecfef12a],.video-grid.six-participants[data-v-ecfef12a]{grid-template-columns:1fr;max-width:none;margin:0}.control-panel[data-v-ecfef12a]{padding:1rem}.control-btn[data-v-ecfef12a]{width:2.5rem;height:2.5rem;font-size:1rem}.participants-list[data-v-ecfef12a]{padding:1rem}.fullscreen-container[data-v-ecfef12a]{width:100%;height:100%}.fullscreen-header[data-v-ecfef12a]{padding:.75rem 1rem}.fullscreen-header h3[data-v-ecfef12a]{font-size:1rem}.exit-fullscreen-btn[data-v-ecfef12a]{width:2rem;height:2rem;font-size:1rem}.settings-panel[data-v-ecfef12a]{margin:1rem}.settings-content[data-v-ecfef12a]{padding:1rem}.setting-group[data-v-ecfef12a]{flex-direction:column;align-items:flex-start;gap:.75rem}.setting-select[data-v-ecfef12a]{width:100%;min-width:auto}}.camera-unavailable-notice[data-v-ecfef12a]{position:fixed;top:20px;right:20px;z-index:1000;background:#ffc107f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:.5rem .75rem;box-shadow:0 4px 12px #ffc1074d;border:1px solid rgba(255,193,7,.5);animation:slideInRight-ecfef12a .3s ease-out;max-width:200px}.notice-content[data-v-ecfef12a]{display:flex;align-items:center;gap:.5rem;color:#1a1a1a}.notice-text-group[data-v-ecfef12a]{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}.notice-icon[data-v-ecfef12a]{font-size:1rem;opacity:.8}.notice-text[data-v-ecfef12a]{font-weight:600;font-size:.8rem;text-align:left}.notice-subtext[data-v-ecfef12a]{font-size:.7rem;opacity:.8;text-align:left}.close-notice-btn[data-v-ecfef12a]{background:none;border:none;color:#1a1a1a;font-size:1.2rem;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .2s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-notice-btn[data-v-ecfef12a]:hover{opacity:1}@media (max-width: 768px){.camera-unavailable-notice[data-v-ecfef12a]{top:10px;right:10px;left:10px;padding:.5rem .75rem;max-width:none}.notice-content[data-v-ecfef12a]{gap:.375rem}.notice-icon[data-v-ecfef12a]{font-size:.9rem}.notice-text[data-v-ecfef12a]{font-size:.75rem}.notice-subtext[data-v-ecfef12a]{font-size:.65rem}.close-notice-btn[data-v-ecfef12a]{font-size:1rem;width:18px;height:18px}}.admin-badge[data-v-ecfef12a]{font-size:.7rem;margin-left:.25rem;opacity:.8}.participant-controls[data-v-ecfef12a]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.kick-btn[data-v-ecfef12a]{background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.5rem .75rem;color:#fca5a5;cursor:pointer;transition:all .2s ease;font-size:.8rem;white-space:nowrap}.kick-btn[data-v-ecfef12a]:hover{background:#ef44444d;border-color:#ef444466}.volume-control[data-v-ecfef12a]{display:flex;align-items:center;gap:.25rem;flex-grow:1}.volume-slider[data-v-ecfef12a]{flex-grow:1;height:4px;background:#fff3;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.volume-slider[data-v-ecfef12a]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#6366f1;border-radius:50%;cursor:pointer;transition:all .2s ease}.volume-slider[data-v-ecfef12a]::-webkit-slider-thumb:hover{background:#4f46e5;transform:scale(1.1)}.volume-slider[data-v-ecfef12a]::-moz-range-thumb{width:12px;height:12px;background:#6366f1;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.volume-slider[data-v-ecfef12a]::-moz-range-thumb:hover{background:#4f46e5;transform:scale(1.1)}.mute-btn[data-v-ecfef12a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem .5rem;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.8rem;min-width:32px;height:28px;display:flex;align-items:center;justify-content:center}.mute-btn[data-v-ecfef12a]:hover{background:#fff3;border-color:#ffffff4d}.mute-btn.muted[data-v-ecfef12a]{background:#ef44444d;border-color:#ef444480;color:#fca5a5}.mute-btn.muted[data-v-ecfef12a]:hover{background:#ef444466;border-color:#ef444499}.kick-btn[data-v-ecfef12a]{background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:.25rem .5rem;color:#fca5a5;cursor:pointer;transition:all .2s ease;font-size:.8rem;min-width:32px;height:28px;display:flex;align-items:center;justify-content:center}.kick-btn[data-v-ecfef12a]:hover{background:#ef44444d;border-color:#ef444480;color:#f87171}.participant-item.admin[data-v-ecfef12a]{border-left:3px solid #fbbf24}.participant-item.admin .participant-name[data-v-ecfef12a]{color:#fbbf24}.participant-controls-overlay[data-v-ecfef12a]{position:absolute;bottom:.5rem;right:.5rem;display:flex;align-items:center;gap:.5rem;background:#000000b3;padding:.5rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease}.video-container:hover .participant-controls-overlay[data-v-ecfef12a]{opacity:1}.participant-controls-overlay .volume-control[data-v-ecfef12a]{display:flex;align-items:center;gap:.25rem}.participant-controls-overlay .volume-slider[data-v-ecfef12a]{width:60px;height:4px;background:#fff3;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.participant-controls-overlay .volume-slider[data-v-ecfef12a]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#6366f1;border-radius:50%;cursor:pointer;transition:all .2s ease}.participant-controls-overlay .volume-slider[data-v-ecfef12a]::-moz-range-thumb{width:10px;height:10px;background:#6366f1;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.participant-controls-overlay .mute-btn[data-v-ecfef12a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.7rem;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.participant-controls-overlay .mute-btn[data-v-ecfef12a]:hover{background:#fff3;border-color:#ffffff4d}.participant-controls-overlay .mute-btn.muted[data-v-ecfef12a]{background:#ef44444d;border-color:#ef444480;color:#fca5a5}.participant-controls-overlay .kick-btn[data-v-ecfef12a]{background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:.25rem;color:#fca5a5;cursor:pointer;transition:all .2s ease;font-size:.7rem;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.participant-controls-overlay .kick-btn[data-v-ecfef12a]:hover{background:#ef44444d;border-color:#ef444466}.expand-icon[data-v-ecfef12a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:#000000b3;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0}.video-container:hover .expand-icon[data-v-ecfef12a]{opacity:1;transform:translate(-50%,-50%) scale(1)}.expand-icon[data-v-ecfef12a]:hover{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.expand-symbol[data-v-ecfef12a]{color:#fff;font-size:1rem;font-weight:700;display:block;line-height:1}.participant-settings-button[data-v-ecfef12a]{position:absolute;top:.5rem;right:.5rem;z-index:10}.settings-btn[data-v-ecfef12a]{background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:scale(.8);font-size:.8rem;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.video-container:hover .settings-btn[data-v-ecfef12a]{opacity:1;transform:scale(1)}.settings-btn[data-v-ecfef12a]:hover{background:#000c;border-color:#ffffff4d}.settings-btn.active[data-v-ecfef12a]{background:#6366f14d;border-color:#6366f180;color:#a5b4fc}.participant-settings-menu[data-v-ecfef12a]{position:absolute;top:100%;right:0;margin-top:.5rem;background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem;min-width:200px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000080}.participant-settings-menu .volume-control[data-v-ecfef12a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.control-label[data-v-ecfef12a]{color:#fff;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.participant-settings-menu .volume-slider[data-v-ecfef12a]{width:100%;height:6px;background:#fff3;border-radius:3px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.participant-settings-menu .volume-slider[data-v-ecfef12a]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#6366f1;border-radius:50%;cursor:pointer;transition:all .2s ease}.participant-settings-menu .volume-slider[data-v-ecfef12a]::-moz-range-thumb{width:16px;height:16px;background:#6366f1;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.participant-settings-menu .mute-btn[data-v-ecfef12a]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem 1rem;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.8rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.participant-settings-menu .mute-btn[data-v-ecfef12a]:hover{background:#fff3;border-color:#ffffff4d}.participant-settings-menu .mute-btn.muted[data-v-ecfef12a]{background:#ef44444d;border-color:#ef444480;color:#fca5a5}.participant-settings-menu .kick-btn[data-v-ecfef12a]{background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.5rem 1rem;color:#fca5a5;cursor:pointer;transition:all .2s ease;font-size:.8rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.participant-settings-menu .kick-btn[data-v-ecfef12a]:hover{background:#ef44444d;border-color:#ef444466}.chat-notification[data-v-ecfef12a]{position:fixed;top:20px;right:20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:16px;box-shadow:0 4px 20px #0000004d;z-index:2000;cursor:pointer;transition:all .3s ease;max-width:300px;animation:slideInRight-ecfef12a .3s ease-out}.chat-notification[data-v-ecfef12a]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0006}.notification-content[data-v-ecfef12a]{display:flex;align-items:center;gap:12px}.notification-content i[data-v-ecfef12a]{color:#6366f1;font-size:1.2rem;flex-shrink:0}.notification-text[data-v-ecfef12a]{flex:1;display:flex;flex-direction:column;gap:4px}.notification-text .sender[data-v-ecfef12a]{font-weight:600;color:#fff;font-size:.9rem}.notification-text .message[data-v-ecfef12a]{color:#d1d5db;font-size:.85rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dismiss-btn[data-v-ecfef12a]{background:none;border:none;color:#9ca3af;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.dismiss-btn[data-v-ecfef12a]:hover{color:#fff;background:#ffffff1a}@keyframes slideInRight-ecfef12a{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.chat-notification[data-v-ecfef12a]{top:10px;right:10px;left:10px;max-width:none}}.copy-room-id-btn[data-v-ecfef12a]{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem .75rem;color:#fff;font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-left:1rem}.copy-room-id-btn[data-v-ecfef12a]:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.copy-room-id-btn i[data-v-ecfef12a]{font-size:.9rem;opacity:.8}.room-id[data-v-ecfef12a]{font-family:Courier New,monospace;font-size:.75rem;opacity:.9}@media (max-width: 768px){.copy-room-id-btn[data-v-ecfef12a]{padding:.4rem .6rem;font-size:.75rem;margin-left:.5rem}.room-id[data-v-ecfef12a]{font-size:.7rem}}.settings-btn[data-v-ecfef12a]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease;margin-right:1rem}.settings-btn[data-v-ecfef12a]:hover{background:#6366f133;border-color:#6366f1;transform:translateY(-1px)}.settings-btn i[data-v-ecfef12a]{animation:rotate-ecfef12a 2s linear infinite;animation-play-state:paused}.settings-btn:hover i[data-v-ecfef12a]{animation-play-state:running}@keyframes rotate-ecfef12a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.settings-btn[data-v-ecfef12a]{width:36px;height:36px;font-size:1rem;margin-right:.5rem}}.login-container[data-v-a99880d1]{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.login-container[data-v-a99880d1]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.2) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(124,58,237,.25) 0%,transparent 50%);backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);z-index:0}.app-header[data-v-a99880d1]{position:sticky;top:0;z-index:100;padding:.75rem 2rem}.header-content[data-v-a99880d1]{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto}.logo-container[data-v-a99880d1]{display:flex;align-items:center;gap:.75rem}.logo-icon[data-v-a99880d1]{font-size:1.5rem;color:#6366f1;animation:pulse-a99880d1 2s infinite}@keyframes pulse-a99880d1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.app-name[data-v-a99880d1]{font-size:1.4rem;color:#fff;font-weight:700;line-height:1}.main-content[data-v-a99880d1]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:1}.login-card[data-v-a99880d1]{background:#1a1a1a;border-radius:20px;padding:2rem;border:1px solid #2a2a2a;width:100%;max-width:450px;box-shadow:0 12px 30px #00000040;position:relative;overflow:hidden}.login-card[data-v-a99880d1]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.card-header[data-v-a99880d1]{text-align:center;margin-bottom:2rem}.card-icon[data-v-a99880d1]{font-size:2rem;color:#6366f1;margin-bottom:1rem}.card-header h2[data-v-a99880d1]{margin:0 0 .5rem;color:#fff;font-size:1.5rem;font-weight:600}.card-description[data-v-a99880d1]{color:#8b8b8b;margin:0;font-size:.9rem}.error-banner[data-v-a99880d1]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1.5rem;color:#ef4444}.error-icon[data-v-a99880d1]{font-size:1rem}.close-error[data-v-a99880d1]{background:none;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer;margin-left:auto;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.login-form[data-v-a99880d1]{margin-bottom:2rem}.form-group[data-v-a99880d1]{margin-bottom:1.5rem}.form-label[data-v-a99880d1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.9rem}.label-icon[data-v-a99880d1]{font-size:.8rem}.input-field[data-v-a99880d1]{width:100%;padding:1rem 1.25rem;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;font-size:1rem;color:#fff;transition:all .3s ease;box-sizing:border-box}.input-field[data-v-a99880d1]::placeholder{color:#8b8b8b}.input-field[data-v-a99880d1]:focus{outline:none;border-color:#6366f1;background:#0f0f0f;box-shadow:0 0 0 3px #6366f11a}.input-field[data-v-a99880d1]:disabled{opacity:.6;cursor:not-allowed}.password-input-container[data-v-a99880d1]{position:relative;display:flex;align-items:center}.password-input[data-v-a99880d1]{padding-right:3rem}.password-toggle-btn[data-v-a99880d1]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#8b8b8b;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.password-toggle-btn[data-v-a99880d1]:hover{color:#6366f1;background:#6366f11a}.password-toggle-btn[data-v-a99880d1]:disabled{opacity:.5;cursor:not-allowed}.password-toggle-btn[data-v-a99880d1]:disabled:hover{color:#8b8b8b;background:none}.btn[data-v-a99880d1]{width:100%;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;position:relative;overflow:hidden}.btn[data-v-a99880d1]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-a99880d1]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 20px #6366f14d}.btn-primary[data-v-a99880d1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #6366f166}.btn-icon[data-v-a99880d1]{font-size:1rem}.login-info[data-v-a99880d1]{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:1.5rem}.info-item[data-v-a99880d1]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#8b8b8b;font-size:.9rem}.info-item[data-v-a99880d1]:last-child{margin-bottom:0}.info-icon[data-v-a99880d1]{font-size:1rem;color:#6366f1}.app-footer[data-v-a99880d1]{text-align:center;padding:1.5rem 1rem;background:#0a0a0af2;color:#8b8b8b;border-top:1px solid #2a2a2a;font-size:.85rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (max-width: 768px){.app-header[data-v-a99880d1]{padding:.75rem 1rem}.logo-container[data-v-a99880d1]{gap:.5rem}.app-name[data-v-a99880d1]{font-size:1.2rem}.main-content[data-v-a99880d1]{padding:1.5rem 1rem}.login-card[data-v-a99880d1]{padding:1.5rem}.password-toggle-btn[data-v-a99880d1]{width:1.75rem;height:1.75rem;font-size:1rem;right:.5rem}.password-input[data-v-a99880d1]{padding-right:2.5rem}.card-header h2[data-v-a99880d1]{font-size:1.3rem}}.admin-container[data-v-5b29b6bc]{min-height:100vh;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header[data-v-5b29b6bc]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #2a2a2a}.logo-container[data-v-5b29b6bc]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-5b29b6bc]{font-size:1.5rem;color:#6366f1}.logo-text[data-v-5b29b6bc]{display:flex;flex-direction:column;align-items:flex-start}.app-name[data-v-5b29b6bc]{font-size:1.2rem;color:#fff;font-weight:700;line-height:1}.app-tagline[data-v-5b29b6bc]{font-size:.8rem;color:#8b8b8b;font-weight:400;margin-top:.25rem}.header-actions[data-v-5b29b6bc]{display:flex;align-items:center;gap:1rem}.user-info[data-v-5b29b6bc]{color:#8b8b8b;font-size:.9rem}.admin-nav[data-v-5b29b6bc]{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:0 2rem}.nav-container[data-v-5b29b6bc]{display:flex;gap:.5rem}.nav-item[data-v-5b29b6bc]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;color:#8b8b8b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.nav-item[data-v-5b29b6bc]:hover{color:#fff;background:#6366f11a}.nav-item.active[data-v-5b29b6bc]{color:#6366f1;border-bottom-color:#6366f1;background:#6366f11a}.main-content[data-v-5b29b6bc]{padding:2rem;max-width:1200px;margin:0 auto}.section-title[data-v-5b29b6bc]{font-size:1.5rem;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.section-header[data-v-5b29b6bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header .header-actions[data-v-5b29b6bc]{display:flex;gap:1rem}.stats-grid[data-v-5b29b6bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-5b29b6bc]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-5b29b6bc]{font-size:2rem}.stat-content[data-v-5b29b6bc]{flex:1}.stat-value[data-v-5b29b6bc]{font-size:1.5rem;font-weight:700;color:#6366f1}.stat-label[data-v-5b29b6bc]{font-size:.9rem;color:#8b8b8b;margin-top:.25rem}.quick-actions[data-v-5b29b6bc]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.quick-actions-title[data-v-5b29b6bc]{font-size:1.1rem;color:#fff;margin-bottom:1rem}.quick-actions-grid[data-v-5b29b6bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action-btn[data-v-5b29b6bc]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#2a2a2a;border:1px solid #40444b;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.quick-action-btn[data-v-5b29b6bc]:hover{background:#40444b;border-color:#6366f1;transform:translateY(-2px)}.create-form[data-v-5b29b6bc]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:1.5rem}.form-header[data-v-5b29b6bc]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a}.form-header h3[data-v-5b29b6bc]{color:#fff;font-size:1.1rem;margin:0}.close-btn[data-v-5b29b6bc]{background:none;border:none;color:#8b8b8b;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn[data-v-5b29b6bc]:hover{color:#fff}.form-body[data-v-5b29b6bc]{padding:1.5rem}.form-group[data-v-5b29b6bc]{margin-bottom:1rem}.preset-buttons[data-v-5b29b6bc]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.preset-btn[data-v-5b29b6bc]{padding:.5rem .75rem;border:1px solid #40444b;background:#2a2a2a;color:#fff;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.preset-btn[data-v-5b29b6bc]:hover{background:#40444b;border-color:#6366f1}.preset-btn.active[data-v-5b29b6bc]{background:#6366f1;border-color:#6366f1;color:#fff}.expiration-preview[data-v-5b29b6bc]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#6366f1;font-size:.9rem}.expiration-preview i[data-v-5b29b6bc]{font-size:.8rem}.form-label[data-v-5b29b6bc]{display:block;color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-field[data-v-5b29b6bc]{width:100%;padding:.75rem;background:#2a2a2a;border:1px solid #40444b;border-radius:8px;color:#fff;font-size:.9rem}.input-field[data-v-5b29b6bc]:focus{outline:none;border-color:#6366f1}.form-actions[data-v-5b29b6bc]{display:flex;gap:1rem;margin-top:1rem}.passwords-list[data-v-5b29b6bc],.rooms-list[data-v-5b29b6bc],.logs-list[data-v-5b29b6bc]{display:flex;flex-direction:column;gap:1rem}.password-card[data-v-5b29b6bc]{background:#2a2a2a;border:1px solid #40444b;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.password-card[data-v-5b29b6bc]:hover{border-color:#6366f1;transform:translateY(-2px)}.password-header[data-v-5b29b6bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.password-value[data-v-5b29b6bc]{font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:#6366f1;background:#6366f11a;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(99,102,241,.3)}.password-status[data-v-5b29b6bc]{display:flex;align-items:center}.status-badge[data-v-5b29b6bc]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.active[data-v-5b29b6bc]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.used[data-v-5b29b6bc]{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.status-badge.expired[data-v-5b29b6bc]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.password-details[data-v-5b29b6bc]{display:flex;flex-direction:column;gap:.5rem}.password-description[data-v-5b29b6bc],.password-expires[data-v-5b29b6bc],.password-used[data-v-5b29b6bc],.password-ip[data-v-5b29b6bc]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#8b8b8b}.password-description i[data-v-5b29b6bc],.password-expires i[data-v-5b29b6bc],.password-used i[data-v-5b29b6bc],.password-ip i[data-v-5b29b6bc]{color:#6366f1;width:16px}.expired-text[data-v-5b29b6bc]{color:#ef4444}.active-text[data-v-5b29b6bc]{color:#22c55e}.room-card[data-v-5b29b6bc]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.log-card[data-v-5b29b6bc]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:1rem}.password-info[data-v-5b29b6bc],.room-info[data-v-5b29b6bc]{flex:1}.log-icon[data-v-5b29b6bc]{width:2.5rem;height:2.5rem;background:#2a2a2a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:1rem;flex-shrink:0}.log-content[data-v-5b29b6bc]{flex:1}.log-header[data-v-5b29b6bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.log-action[data-v-5b29b6bc]{font-size:1rem;font-weight:600;color:#fff}.log-time[data-v-5b29b6bc]{color:#6366f1;font-size:.8rem}.log-description[data-v-5b29b6bc]{color:#8b8b8b;font-size:.9rem;margin-bottom:.75rem}.log-details[data-v-5b29b6bc]{display:flex;flex-direction:column;gap:.25rem}.log-user[data-v-5b29b6bc],.log-ip[data-v-5b29b6bc],.log-timestamp[data-v-5b29b6bc]{display:flex;align-items:center;gap:.5rem;color:#8b8b8b;font-size:.8rem}.log-user i[data-v-5b29b6bc],.log-ip i[data-v-5b29b6bc],.log-timestamp i[data-v-5b29b6bc]{color:#6366f1;width:1rem}.user-type[data-v-5b29b6bc]{color:#6366f1;font-weight:500}.password-value[data-v-5b29b6bc],.room-id[data-v-5b29b6bc]{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.password-details[data-v-5b29b6bc],.room-details[data-v-5b29b6bc]{display:flex;flex-direction:column;gap:.25rem}.password-description[data-v-5b29b6bc],.room-description[data-v-5b29b6bc]{color:#8b8b8b;font-size:.9rem}.password-expires[data-v-5b29b6bc],.room-participants[data-v-5b29b6bc]{color:#6366f1;font-size:.8rem}.password-actions[data-v-5b29b6bc],.room-actions[data-v-5b29b6bc]{display:flex;gap:.5rem}.btn[data-v-5b29b6bc]{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-sm[data-v-5b29b6bc]{padding:.25rem .5rem;font-size:.8rem}.btn-primary[data-v-5b29b6bc]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-primary[data-v-5b29b6bc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-secondary[data-v-5b29b6bc]{background:#40444b;color:#fff}.btn-outline[data-v-5b29b6bc]{background:transparent;color:#6366f1;border:1px solid #6366f1}.btn-danger[data-v-5b29b6bc]{background:#ef4444;color:#fff}.btn-danger[data-v-5b29b6bc]:hover{background:#dc2626}.btn[data-v-5b29b6bc]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.main-content[data-v-5b29b6bc]{padding:1rem}.stats-grid[data-v-5b29b6bc]{grid-template-columns:1fr}.section-header[data-v-5b29b6bc]{flex-direction:column;align-items:flex-start;gap:1rem}.nav-container[data-v-5b29b6bc]{overflow-x:auto;padding-bottom:.5rem}.nav-item[data-v-5b29b6bc]{white-space:nowrap}.password-card[data-v-5b29b6bc],.room-card[data-v-5b29b6bc],.log-card[data-v-5b29b6bc]{flex-direction:column;align-items:flex-start;gap:1rem}.password-actions[data-v-5b29b6bc],.room-actions[data-v-5b29b6bc]{width:100%;justify-content:flex-end}}.password-value-container[data-v-5b29b6bc]{display:flex;align-items:center;gap:.5rem}.password-value[data-v-5b29b6bc]{font-family:Courier New,monospace;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.password-value.password-hidden[data-v-5b29b6bc]{filter:blur(4px);-webkit-user-select:none;user-select:none}.password-toggle-btn[data-v-5b29b6bc]{background:none;border:none;color:#8b8b8b;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.password-toggle-btn[data-v-5b29b6bc]:hover{color:#6366f1;background:#6366f11a}.log-ip[data-v-5b29b6bc]{cursor:pointer;transition:all .2s ease}.log-ip[data-v-5b29b6bc]:hover{color:#6366f1}.ip-toggle-btn[data-v-5b29b6bc]{background:none;border:none;color:#8b8b8b;font-size:.8rem;cursor:pointer;padding:.125rem;border-radius:3px;margin-left:.25rem;transition:all .2s ease}.ip-toggle-btn[data-v-5b29b6bc]:hover{color:#6366f1;background:#6366f11a}.log-security[data-v-5b29b6bc]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.security-normal[data-v-5b29b6bc]{color:#10b981;background:#10b9811a}.security-suspicious[data-v-5b29b6bc]{color:#f59e0b;background:#f59e0b1a}.security-critical[data-v-5b29b6bc]{color:#ef4444;background:#ef44441a}.log-security i[data-v-5b29b6bc]{color:inherit}
