.pwa-install-prompt[data-v-9e1cadba]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:1000;animation:slideUp-9e1cadba .3s ease;max-width:400px;width:calc(100% - 40px)}@keyframes slideUp-9e1cadba{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.prompt-content[data-v-9e1cadba]{background:linear-gradient(135deg,#1e1e1efa,#323232fa);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.prompt-icon[data-v-9e1cadba]{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-9e1cadba 2s ease-in-out infinite}.prompt-icon i[data-v-9e1cadba]{font-size:28px;color:#fff}@keyframes pulse-9e1cadba{0%,to{opacity:.9}50%{opacity:1}}.prompt-content h3[data-v-9e1cadba]{margin:0 0 12px;font-size:1.25rem;color:#fff;font-weight:600;text-align:center}.prompt-content p[data-v-9e1cadba]{margin:0 0 20px;color:#fffc;line-height:1.6;font-size:.875rem;text-align:center}.prompt-actions[data-v-9e1cadba]{display:flex;gap:12px;margin-bottom:12px}.install-btn[data-v-9e1cadba],.dismiss-btn[data-v-9e1cadba]{flex:1;padding:12px 20px;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.install-btn[data-v-9e1cadba]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.install-btn[data-v-9e1cadba]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.install-btn[data-v-9e1cadba]:active{transform:translateY(0)}.dismiss-btn[data-v-9e1cadba]{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.dismiss-btn[data-v-9e1cadba]:hover{background:#ffffff26;border-color:#ffffff4d}.never-show-btn[data-v-9e1cadba]{width:100%;padding:8px;border:none;background:transparent;color:#fff9;font-size:.75rem;cursor:pointer;transition:color .2s ease}.never-show-btn[data-v-9e1cadba]:hover{color:#fffc}@media (max-width: 768px){.pwa-install-prompt[data-v-9e1cadba]{bottom:80px;width:calc(100% - 20px)}.prompt-content[data-v-9e1cadba]{padding:20px}.prompt-content h3[data-v-9e1cadba]{font-size:1.125rem}.prompt-content p[data-v-9e1cadba]{font-size:.8125rem}.prompt-actions[data-v-9e1cadba]{flex-direction:column}.install-btn[data-v-9e1cadba],.dismiss-btn[data-v-9e1cadba]{width:100%}}#app{min-height:100dvh;display:flex;flex-direction:column}.home[data-v-260df999]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.container[data-v-260df999]{max-width:500px;width:100%}h1[data-v-260df999]{font-size:2.5rem;margin-bottom:.5rem;text-align:center}.subtitle[data-v-260df999]{text-align:center;opacity:.9;margin-bottom:2rem}.card[data-v-260df999]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000004d}.card h2[data-v-260df999]{font-size:1.5rem;margin-bottom:1.5rem}.form-group[data-v-260df999]{margin-bottom:1.5rem}label[data-v-260df999]{display:block;margin-bottom:.5rem;font-weight:500}input[type=text][data-v-260df999]{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s}input[type=text][data-v-260df999]:focus{outline:none;border-color:#ffffff80;background:#ffffff26}input[type=text][data-v-260df999]::placeholder{color:#ffffff80}.btn-primary[data-v-260df999]{width:100%;padding:.875rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-260df999]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.btn-primary[data-v-260df999]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-260df999]{margin-top:1rem;padding:.75rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#fecaca}.success[data-v-260df999]{margin-top:1.5rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px}.success h3[data-v-260df999]{margin-bottom:1rem;color:#86efac}.url-box[data-v-260df999]{display:flex;gap:.5rem;margin-bottom:1rem}.url-box input[data-v-260df999]{flex:1;padding:.5rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;color:#fff;font-size:.875rem}.btn-copy[data-v-260df999]{padding:.5rem 1rem;background:#fff3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-copy[data-v-260df999]:hover{background:#ffffff4d}.video-container[data-v-f19910e3]{position:relative;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.video-wrapper[data-v-f19910e3]{position:absolute;overflow:hidden;background:#1a1a1a;border-radius:8px}.video-wrapper.remote[data-v-f19910e3]{top:0;left:0;width:100%;height:100%}.video-wrapper.local[data-v-f19910e3]{bottom:80px;right:20px;width:240px;height:auto;border:2px solid rgba(255,255,255,.2);z-index:10}video[data-v-f19910e3]{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.video-wrapper.local video[data-v-f19910e3]{transform:scaleX(-1);transform-origin:center}video.video-hidden[data-v-f19910e3]{opacity:0;pointer-events:none}.audio-placeholder[data-v-f19910e3]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.video-placeholder[data-v-f19910e3]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffb3;background:linear-gradient(135deg,#000c,#141414cc)}.video-placeholder-local[data-v-f19910e3]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffe6;background:linear-gradient(135deg,#282828f2,#3c3c3cf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.video-placeholder-local p[data-v-f19910e3]{margin:.5rem 0 0;font-size:.75rem;font-weight:500;text-align:center}.placeholder-icon[data-v-f19910e3]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;margin-bottom:.5rem}.placeholder-icon i[data-v-f19910e3]{font-size:20px;color:#ffffffb3}.placeholder-icon-remote[data-v-f19910e3]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;margin-bottom:1.5rem}.placeholder-icon-remote i[data-v-f19910e3]{font-size:36px;color:#fff9}.reconnecting-indicator[data-v-f19910e3]{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:10px 20px;background:#fbbf24e6;color:#000;font-weight:600;border-radius:8px;z-index:10;animation:pulse-f19910e3 2s ease-in-out infinite}@keyframes pulse-f19910e3{0%,to{opacity:.9}50%{opacity:1}}.spinner[data-v-f19910e3]{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin-f19910e3 1s linear infinite;margin-bottom:1rem}.spinner.small[data-v-f19910e3]{width:16px;height:16px;border-width:2px;margin-bottom:0;margin-right:8px}@keyframes spin-f19910e3{to{transform:rotate(360deg)}}.peer-name[data-v-f19910e3]{position:absolute;bottom:4px;left:12px;padding:6px 12px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;font-size:.875rem;font-weight:500}@media (max-width: 768px){.video-wrapper.local[data-v-f19910e3]{width:120px;height:90px;bottom:100px;right:10px}}.controls[data-v-c544e174]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:16px;z-index:100;padding:16px 24px;background:#000c;border-radius:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible}.controls.controls-hidden[data-v-c544e174]{opacity:0;visibility:hidden;transform:translate(-50%) translateY(20px);pointer-events:none}.control-btn[data-v-c544e174]{width:56px;height:56px;border-radius:16px;border:none;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.control-btn[data-v-c544e174]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .2s ease}.control-btn[data-v-c544e174]:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.control-btn[data-v-c544e174]:hover:before{opacity:1}.control-btn[data-v-c544e174]:active{transform:translateY(0);transition:transform .1s ease}.control-btn.active[data-v-c544e174]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e4d}.control-btn.active[data-v-c544e174]:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #22c55e66}.control-btn.danger[data-v-c544e174]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d}.control-btn.danger[data-v-c544e174]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466}.control-btn.camera-switch[data-v-c544e174]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d}.control-btn.camera-switch[data-v-c544e174]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666}.control-btn.copy-link[data-v-c544e174]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 15px #8b5cf64d}.control-btn.copy-link[data-v-c544e174]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 20px #8b5cf666}.controls-hint[data-v-c544e174]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:8px;z-index:50;animation:fadeInOut-c544e174 3s ease-in-out infinite;pointer-events:none}@keyframes fadeInOut-c544e174{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.control-btn[data-v-c544e174]{width:48px;height:48px;font-size:20px}.controls[data-v-c544e174]{bottom:16px;padding:12px 20px}.controls.controls-hidden[data-v-c544e174]{transform:translate(-50%) translateY(30px)}.controls-hint[data-v-c544e174]{bottom:16px;padding:10px 16px;font-size:.8rem}}.stats-panel[data-v-5d964a83]{position:fixed;top:24px;right:24px;width:340px;padding:24px;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006;z-index:100}.stats-header[data-v-5d964a83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stats-panel h3[data-v-5d964a83]{margin:0;font-size:1rem}.close-btn[data-v-5d964a83]{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.close-btn[data-v-5d964a83]:hover{background:#fff3;color:#fff;transform:scale(1.05)}.stats-grid[data-v-5d964a83]{display:grid}.stat-item[data-v-5d964a83]{display:flex;justify-content:space-between;font-size:.575rem;padding:.125rem 0}.stat-label[data-v-5d964a83]{color:#ffffffb3}.stat-value[data-v-5d964a83]{font-weight:600}.stat-value.connected[data-v-5d964a83]{color:#86efac}.stat-value.connecting[data-v-5d964a83]{color:#fbbf24}.stat-value.failed[data-v-5d964a83],.stat-value.disconnected[data-v-5d964a83]{color:#fca5a5}.stat-value.reconnecting[data-v-5d964a83]{color:#fbbf24}.stat-value.enabled[data-v-5d964a83]{color:#86efac}.stat-value.disabled[data-v-5d964a83]{color:#fca5a5}.metrics-section[data-v-5d964a83]{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.metrics-section[data-v-5d964a83]:last-child{border-bottom:none;margin-bottom:0}.metrics-section h4[data-v-5d964a83]{margin:0 0 .5rem;font-size:.875rem;color:#fffc;font-weight:600}@media (max-width: 768px){.stats-panel[data-v-5d964a83]{width:calc(100% - 20px);left:10px;right:10px;top:10px;padding:16px;max-height:calc(100dvh - 20px);overflow-y:auto}.stats-header[data-v-5d964a83]{margin-bottom:.75rem}.stat-item[data-v-5d964a83]{font-size:.6rem;padding:.125rem 0}.metrics-section[data-v-5d964a83]{margin-bottom:.75rem;padding-bottom:.5rem}.metrics-section h4[data-v-5d964a83]{margin:0 0 .375rem;font-size:.8rem}}.device-menu[data-v-680b973d]{position:fixed;bottom:120px;left:50%;transform:translate(-50%);width:400px;padding:24px;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006;z-index:100;animation:slideUp-680b973d .3s ease;max-height:70vh;overflow-y:auto}@keyframes slideUp-680b973d{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.device-header[data-v-680b973d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.device-header h3[data-v-680b973d]{margin:0;font-size:1rem}.close-btn[data-v-680b973d]{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.close-btn[data-v-680b973d]:hover{background:#fff3;color:#fff;transform:scale(1.05)}.device-section[data-v-680b973d]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.device-section[data-v-680b973d]:last-child{border-bottom:none;margin-bottom:0}.device-section h4[data-v-680b973d]{margin:0 0 .75rem;font-size:.875rem;color:#fffc;font-weight:600;display:flex;align-items:center;gap:.5rem}.device-dropdown[data-v-680b973d],.quality-dropdown[data-v-680b973d]{margin-bottom:.75rem}.device-select[data-v-680b973d],.quality-select[data-v-680b973d]{width:100%;padding:12px 40px 12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.device-select[data-v-680b973d]:hover,.quality-select[data-v-680b973d]:hover{background:#ffffff1a;border-color:#3b82f680}.device-select[data-v-680b973d]:focus,.quality-select[data-v-680b973d]:focus{outline:none;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f61a}.device-select option[data-v-680b973d],.quality-select option[data-v-680b973d]{background:#1a1a1a;color:#fff;padding:8px}.device-select option[data-v-680b973d]:disabled,.quality-select option[data-v-680b973d]:disabled{color:#fff6;background:#ffffff0d}.quality-info[data-v-680b973d]{margin-top:.5rem}.quality-hint[data-v-680b973d]{display:block;font-size:.75rem;color:#ffffffb3;margin-bottom:.5rem}.device-warning[data-v-680b973d],.device-info[data-v-680b973d]{font-size:.75rem;padding:.5rem;border-radius:6px;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.device-warning[data-v-680b973d]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.device-info[data-v-680b973d]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}@media (max-width: 768px){.device-menu[data-v-680b973d]{width:calc(100% - 20px);left:10px;right:10px;transform:none;max-height:calc(100dvh - 140px)}@keyframes slideUp-680b973d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.room[data-v-9fedcbac]{position:relative;width:100vw;height:100dvh;background:#000;overflow:hidden}.start-call-overlay[data-v-9fedcbac]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1500;animation:fadeIn-9fedcbac .3s ease}.start-call-content[data-v-9fedcbac]{text-align:center;padding:2.5rem;background:linear-gradient(135deg,#1e1e1efa,#323232fa);border:1px solid rgba(255,255,255,.2);border-radius:16px;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080}.start-icon[data-v-9fedcbac]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-9fedcbac 2s ease-in-out infinite}.start-icon i[data-v-9fedcbac]{font-size:36px;color:#fff}@keyframes pulse-9fedcbac{0%,to{opacity:.9}50%{opacity:1}}.start-call-content h2[data-v-9fedcbac]{margin:0 0 1rem;font-size:1.5rem;color:#fff;font-weight:600}.start-call-content p[data-v-9fedcbac]{margin:0 0 1.5rem;color:#fffc;line-height:1.6}.name-input[data-v-9fedcbac]{width:100%;padding:1rem;margin-bottom:1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;font-weight:500;transition:all .2s ease;text-align:center}.name-input[data-v-9fedcbac]::placeholder{color:#ffffff80}.name-input[data-v-9fedcbac]:focus{outline:none;border-color:#3b82f6cc;background:#ffffff26;box-shadow:0 0 0 3px #3b82f61a}.start-call-btn[data-v-9fedcbac]{width:100%;padding:1rem 2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d}.start-call-btn[data-v-9fedcbac]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.start-call-btn[data-v-9fedcbac]:active{transform:translateY(0)}.start-call-btn[data-v-9fedcbac]:disabled{opacity:.5;cursor:not-allowed;transform:none}.start-call-btn[data-v-9fedcbac]:disabled:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;transform:none}.uiNotification[data-v-9fedcbac]{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:16px 24px;border-radius:12px;font-weight:500;z-index:1000;animation:slideDown-9fedcbac .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@keyframes slideDown-9fedcbac{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.uiNotification.info[data-v-9fedcbac]{background:#3b82f6e6;color:#fff}.uiNotification.warning[data-v-9fedcbac]{background:#fbbf24e6;color:#000}.uiNotification.error[data-v-9fedcbac]{background:#ef4444e6;color:#fff}.uiNotification.success[data-v-9fedcbac]{background:#22c55ee6;color:#fff}.permission-modal[data-v-9fedcbac]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-9fedcbac .3s ease}.permission-modal-content[data-v-9fedcbac]{background:linear-gradient(135deg,#1e1e1efa,#323232fa);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2.5rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp-9fedcbac .3s ease;text-align:center}@keyframes fadeIn-9fedcbac{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9fedcbac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.permission-icon[data-v-9fedcbac]{width:80px;height:80px;margin:0 auto 1.5rem;background:#ef444433;border-radius:50%;display:flex;align-items:center;justify-content:center}.permission-icon i[data-v-9fedcbac]{font-size:36px;color:#ef4444}.permission-modal-content h2[data-v-9fedcbac]{margin:0 0 1rem;font-size:1.5rem;color:#fff;font-weight:600}.permission-description[data-v-9fedcbac]{color:#fffc;margin:0 0 1.5rem;line-height:1.6}.permission-instructions[data-v-9fedcbac]{text-align:left;background:#0000004d;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.permission-instructions h3[data-v-9fedcbac]{margin:0 0 1rem;font-size:1rem;color:#ffffffe6;font-weight:600}.permission-instructions ol[data-v-9fedcbac]{margin:0;padding-left:1.5rem;color:#fffc}.permission-instructions li[data-v-9fedcbac]{margin-bottom:.75rem;line-height:1.5}.permission-instructions li[data-v-9fedcbac]:last-child{margin-bottom:0}.permission-actions[data-v-9fedcbac]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-9fedcbac],.btn-secondary[data-v-9fedcbac]{padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-9fedcbac]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-9fedcbac]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.btn-secondary[data-v-9fedcbac]{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-9fedcbac]:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width: 768px){.permission-modal-content[data-v-9fedcbac]{padding:2rem 1.5rem;max-width:95%}.permission-modal-content h2[data-v-9fedcbac]{font-size:1.25rem}.permission-instructions[data-v-9fedcbac]{padding:1rem}.permission-actions[data-v-9fedcbac]{flex-direction:column}.btn-primary[data-v-9fedcbac],.btn-secondary[data-v-9fedcbac]{width:100%;justify-content:center}}
