@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bbb-primary: #0f70d7;--bbb-primary-dark: #0a5cb0;--bbb-navy: #06172a;--bbb-navy-2: #0d2c4d;--bbb-bg: #f3f6f9;--bbb-panel: #ffffff;--bbb-border: #d4dbe2;--bbb-text: #1f2933;--bbb-text-muted: #667380;--bbb-danger: #df2721;--bbb-success: #2e8540;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body:has(.meeting){overflow:hidden}body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bbb-bg);color:var(--bbb-text);direction:rtl}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.btn{border:none;border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s ease,transform .05s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn:active{transform:scale(.98)}.btn-primary{background:var(--bbb-primary);color:#fff}.btn-primary:hover{background:var(--bbb-primary-dark)}.btn-secondary{background:#e8edf2;color:var(--bbb-text)}.btn-secondary:hover{background:#dbe3ea}.btn-danger{background:var(--bbb-danger);color:#fff}.btn-danger:hover{background:#b81f1a}.btn-ghost{background:transparent;color:var(--bbb-primary)}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--bbb-text-muted)}.field input{border:1px solid var(--bbb-border);border-radius:var(--radius);padding:10px 12px;font-size:15px;background:#fff}.field input:focus{outline:2px solid var(--bbb-primary);border-color:transparent}.error-text{color:var(--bbb-danger);font-size:13px}.center-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,var(--bbb-navy) 0%,var(--bbb-navy-2) 100%)}.card{background:var(--bbb-panel);border-radius:16px;box-shadow:0 18px 50px #04102059;padding:36px;width:100%;max-width:420px}.card h1{margin:0 0 4px;font-size:26px;color:var(--bbb-navy)}.card .subtitle{margin:0 0 24px;color:var(--bbb-text-muted);font-size:14px}.brand-dot{color:var(--bbb-primary)}.dash{min-height:100%;display:flex;flex-direction:column}.dash-header{background:var(--bbb-panel);border-bottom:1px solid var(--bbb-border);padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.dash-header .logo{font-size:20px;font-weight:800;color:var(--bbb-navy)}.dash-header-actions{display:flex;align-items:center;gap:12px}.persian-datetime{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.persian-datetime-light{color:var(--bbb-text-muted)}.persian-datetime-dark{color:#ffffffd1;padding:4px 8px;border-radius:7px;background:#ffffff14}.dash-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:32px}.dash-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-title-row h2{margin:0;font-size:22px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.bbb-panel{margin-top:32px;background:var(--bbb-panel);border:1px solid var(--bbb-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}.bbb-panel h2{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.bbb-hint{margin:0;font-size:13px;color:var(--bbb-text-muted)}.bbb-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bbb-label{font-size:13px;font-weight:700;min-width:180px}.bbb-row code{flex:1;min-width:0;overflow-wrap:anywhere;background:var(--bbb-bg);border:1px solid var(--bbb-border);border-radius:var(--radius);padding:8px 12px;font-size:13px;text-align:left}.bbb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.room-card{background:var(--bbb-panel);border:1px solid var(--bbb-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s ease}.room-card:hover{box-shadow:0 8px 24px #0f70d71f}.room-card h3{margin:0;font-size:17px}.room-meta{font-size:13px;color:var(--bbb-text-muted);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.room-meta-item{display:inline-flex;align-items:center;gap:5px}.live-badge{background:#e6f4ea;color:var(--bbb-success);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.room-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.room-actions .btn{padding:8px 12px;font-size:13px}.empty-state{text-align:center;color:var(--bbb-text-muted);padding:60px 0;font-size:15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0410208c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:440px;max-height:min(90vh,720px);overflow-y:auto}.modal h3{margin:0 0 18px}.modal-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:8px}.room-options{border:1px solid var(--bbb-border);border-radius:var(--radius);padding:12px 14px 4px;margin:0 0 16px}.room-options legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--bbb-text-muted)}.check-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer}.check-option input{margin-top:3px;flex-shrink:0}.check-option span{display:flex;flex-direction:column;gap:2px}.check-option strong{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.check-option .option-icon{color:var(--bbb-text-muted);flex-shrink:0}.check-option small{font-size:12px;color:var(--bbb-text-muted);line-height:1.4}.toast{position:fixed;bottom:24px;right:50%;transform:translate(50%);background:var(--bbb-navy);color:#fff;border-radius:999px;padding:10px 22px;font-size:14px;z-index:100;box-shadow:0 8px 24px #0000004d}.meeting{--m-bg: #202124;--m-surface: #2d2e31;--m-tile: #3c4043;--m-btn: #3c4043;--m-btn-hover: #4a4e53;--m-text: #e8eaed;--m-muted: #9aa0a6;--m-red: #ea4335;--m-red-hover: #d93025;--m-red-soft: #f28b82;--m-active: #8ab4f8;--m-active-text: #202124;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-text);overflow:hidden}.meeting-body{flex:1;display:flex;min-height:0;position:relative;gap:12px;padding:0 12px}.sidebar{width:360px;min-width:320px;background:var(--bbb-panel);color:var(--bbb-text);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;z-index:40}.sidebar.is-closed{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px 8px 10px;flex-shrink:0}.sidebar-title{margin:0;font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.sidebar-title-count{min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:#e8f0fe;color:#1967d2;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.sidebar-close-btn{border:none;background:transparent;color:#5f6368;width:38px;height:38px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sidebar-close-btn:hover{background:#f1f3f4}.sidebar-backdrop{display:none}.sidebar-panel{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-section-title{font-size:12px;font-weight:700;color:var(--bbb-text-muted);padding:12px 16px 6px;display:flex;justify-content:space-between;align-items:center}.user-list-panel{flex:1;min-height:0;display:flex;flex-direction:column}.user-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.user-row{display:flex;align-items:center;gap:10px;padding:7px 16px;position:relative}.user-row.has-request{background:#fff7ed}.user-icons .request-badge{color:#c2410c}.avatar{width:34px;height:34px;border-radius:50%;background:var(--bbb-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;position:relative}.avatar.moderator{border-radius:8px;background:var(--bbb-navy-2)}.presenter-badge{position:absolute;top:-3px;inset-inline-start:-3px;width:16px;height:16px;border-radius:50%;background:var(--bbb-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.user-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name .self-tag{color:var(--bbb-text-muted);font-size:12px}.user-icons{display:flex;align-items:center;gap:6px;color:var(--bbb-text-muted)}.user-icons span{display:inline-flex;align-items:center}.user-menu{position:absolute;top:100%;inset-inline-start:40px;background:#fff;border:1px solid var(--bbb-border);border-radius:10px;box-shadow:0 10px 30px #00000029;z-index:30;min-width:200px;overflow:hidden}.user-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:right;background:none;border:none;padding:10px 14px;font-size:13px}.user-menu button:hover{background:#f0f4f8}.media-request-banner{flex-shrink:0;background:#fff7ed;border-bottom:1px solid #fdba74;padding:8px 12px;display:flex;flex-direction:column;gap:8px;z-index:25}.media-request-row{display:flex;align-items:center;gap:10px;color:#9a3412;font-size:13px;flex-wrap:wrap}.media-request-row strong{font-weight:700}.media-request-row .btn{padding:5px 12px;font-size:12px}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:10px}.chat-msg .chat-meta{font-size:12px;color:var(--bbb-text-muted);display:flex;gap:8px;align-items:baseline}.chat-msg .chat-meta .chat-name{font-weight:700;color:var(--bbb-text)}.chat-msg .chat-text{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.chat-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--bbb-border)}.chat-input-row input{flex:1;border:1px solid var(--bbb-border);border-radius:999px;padding:9px 16px;font-size:14px}.chat-input-row button{border:none;background:var(--bbb-primary);color:#fff;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}[dir=rtl] .chat-send-icon,[dir=rtl] .icon-rtl-flip{transform:scaleX(-1)}.chat-locked-notice{margin:8px 16px;padding:10px 14px;background:#fdf3f2;border:1px solid #f3c6c4;color:var(--bbb-danger);border-radius:10px;font-size:13px;text-align:center}.user-list-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--bbb-border);display:flex;justify-content:center}.user-list-footer .btn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center}.meeting .media-request-banner{margin:0 12px 10px;border:1px solid #fdba74;border-radius:12px}.stage{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;gap:10px}.stage-webcams-only{position:relative}.stage-with-presentation{flex-direction:row}.stage-with-presentation>.webcam-strip-wrap,.stage-with-presentation>.webcam-collapsed-bar{order:2}.stage-with-presentation>.presentation-area{order:1;min-width:0}.webcam-strip-wrap{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-height:0}.webcam-strip{display:flex;gap:8px;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.webcam-strip .webcam-tile{width:auto;height:96px;aspect-ratio:4 / 3;flex:0 0 auto}.stage-with-presentation .webcam-strip-wrap{width:min(240px,26vw)}.stage-with-presentation .webcam-strip{flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;min-height:0}.stage-with-presentation .webcam-strip .webcam-tile{width:100%;height:auto;aspect-ratio:4 / 3}.stage-with-presentation .webcam-toolbar{flex-direction:column;gap:6px;flex-shrink:0}.stage-with-presentation>.webcam-collapsed-bar{width:40px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 0}.stage-with-presentation>.webcam-collapsed-bar button{writing-mode:vertical-rl;transform:rotate(180deg);padding:10px 6px;white-space:nowrap}.webcam-hero-wrap{flex:1;display:flex;flex-direction:column;min-height:0;gap:8px}.webcam-hero{--gap: 10px;--tile-ar: 4 / 3;flex:1;min-height:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:var(--gap);container-type:size}.webcam-hero .webcam-tile{width:min((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols),(100cqh - (var(--rows) - 1) * var(--gap)) / var(--rows) * 4 / 3);aspect-ratio:var(--tile-ar)}.webcam-hero .webcam-tile video,.webcam-strip .webcam-tile video{object-fit:contain;background:#000}.webcam-tile{position:relative;background:var(--m-tile);border-radius:12px;overflow:hidden;flex-shrink:0;container-type:inline-size}.webcam-tile-placeholder{display:flex;align-items:center;justify-content:center}.webcam-placeholder-avatar{width:clamp(40px,24cqw,120px);aspect-ratio:1;border-radius:50%;background:var(--bbb-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(18px,10cqw,48px)}.webcam-tile-more{display:flex;align-items:center;justify-content:center;color:var(--m-text);font-size:15px;font-weight:600}.webcam-tile video{width:100%;height:100%;object-fit:cover;display:block}.webcam-tile .name-tag{position:absolute;bottom:8px;inset-inline-start:8px;max-width:calc(100% - 16px);background:#0000008c;color:#fff;font-size:12px;font-weight:500;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:5px}.name-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webcam-tile .name-tag svg{flex-shrink:0}.webcam-tile .name-tag .muted-mic{color:var(--m-red-soft)}.webcam-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:0}.webcam-pager{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--m-muted)}.webcam-pager button,.webcam-collapse-btn,.webcam-collapsed-bar button{border:none;background:var(--m-btn);color:var(--m-text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.webcam-pager button:hover:not(:disabled),.webcam-collapse-btn:hover,.webcam-collapsed-bar button:hover{background:var(--m-btn-hover)}.spin{animation:spin .8s linear infinite}.webcam-pager button:disabled{opacity:.35;cursor:default}.webcam-collapsed-bar{display:flex;justify-content:center}.presentation-area{flex:1;background:#18191b;border-radius:12px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;position:relative;overflow:hidden}.presentation-area-filled{padding:0}.slide-frame{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.slide-frame img,.presentation-area video.screen-video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.presentation-empty{color:var(--m-muted);font-size:15px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;flex:1}.slide-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#202124eb;color:var(--m-text);border-radius:999px;padding:4px 6px;font-size:13px;z-index:2;box-shadow:0 4px 16px #00000059;white-space:nowrap}.slide-controls>span{padding:0 6px;font-variant-numeric:tabular-nums}.slide-controls:not(:has(button)){padding:6px 14px}.slide-controls button{width:32px;height:32px;border-radius:50%;background:none;border:none;color:var(--m-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.slide-controls button:hover:not(:disabled){background:#ffffff1f}.slide-controls button:disabled{opacity:.35;cursor:default}.meeting .wb-frame{background:transparent}.action-bar{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));position:relative;background:var(--m-bg)}.tb-group{display:flex;align-items:center;gap:2px}.tb-start{justify-self:start}.tb-middle{justify-self:center}.tb-end{justify-self:end}.tb-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:68px;padding:2px 4px;border:none;background:transparent;color:var(--m-text);outline:none}.tb-icon{position:relative;width:46px;height:40px;border-radius:20px;background:var(--m-btn);display:flex;align-items:center;justify-content:center;transition:background .12s ease}.tb-btn:hover:not(:disabled) .tb-icon{background:var(--m-btn-hover)}.tb-btn:focus-visible .tb-icon{outline:2px solid var(--m-active);outline-offset:2px}.tb-label{font-size:11.5px;line-height:1.2;color:var(--m-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.tb-caret{opacity:.7}.tb-btn.off .tb-icon,.tb-btn.danger .tb-icon{background:var(--m-red);color:#fff}.tb-btn.off:hover:not(:disabled) .tb-icon,.tb-btn.danger:hover:not(:disabled) .tb-icon{background:var(--m-red-hover)}.tb-btn.active .tb-icon,.tb-btn.active:hover:not(:disabled) .tb-icon{background:var(--m-active);color:var(--m-active-text)}.tb-btn.active .tb-label{color:var(--m-active)}.tb-btn.pending .tb-icon{background:#5c3b16;color:#fdba74}.tb-btn.pending .tb-label{color:#fdba74}.tb-btn:disabled{cursor:not-allowed}.tb-btn:disabled:not(.pending){opacity:.45}.tb-badge{position:absolute;top:-5px;inset-inline-end:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10.5px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;background:#5f6368;color:#fff;box-shadow:0 0 0 2px var(--m-bg)}.tb-badge.alert{background:var(--m-red)}.tb-btn.active .tb-badge.count{background:#1967d2}.tb-menu-anchor{position:relative;display:flex}.tb-menu-anchor.tb-more{display:none}.tb-leave{display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:none;border-radius:20px;background:var(--m-red);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.tb-leave:hover{background:var(--m-red-hover)}.tb-leave:focus-visible{outline:2px solid var(--m-active);outline-offset:2px}.tb-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:300px;max-width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto;background:var(--m-surface);color:var(--m-text);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 32px #00000073;padding:6px 0;z-index:70}.tb-popover-leave{left:0;transform:none;min-width:270px}.tb-menu-item,.tb-leave-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;background:none;border:none;color:inherit;font-size:14px;text-align:start}.tb-menu-item:hover:not(:disabled),.tb-leave-option:hover{background:#ffffff14}.tb-menu-item:disabled{opacity:.45;cursor:not-allowed}.tb-menu-item.active{color:var(--m-active)}.tb-menu-item.danger,.tb-menu-item.off{color:var(--m-red-soft)}.tb-menu-divider{height:1px;background:#ffffff1a;margin:6px 0}.tb-leave-option span{display:flex;flex-direction:column;gap:2px}.tb-leave-option small{color:var(--m-muted);font-size:12px}.tb-leave-option.danger{color:var(--m-red-soft);font-weight:600}.permissions-title{padding:8px 16px 4px;font-size:12px;font-weight:700;color:var(--m-muted)}.lock-toggle-row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer}.lock-toggle-row:hover{background:#ffffff0f}.lock-toggle-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lock-toggle-copy strong{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.lock-toggle-copy small{font-size:12px;line-height:1.5;color:var(--m-muted)}.lock-switch{flex-shrink:0;width:38px;height:22px;padding:0;border:none;border-radius:11px;background:#5f6368;position:relative;transition:background .15s ease}.lock-switch.on{background:var(--m-active)}.lock-switch:focus-visible{outline:2px solid var(--m-active);outline-offset:2px}.lock-switch-knob{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s ease}.lock-switch.on .lock-switch-knob{inset-inline-start:19px;background:var(--m-active-text)}.meeting-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:52px;flex-shrink:0;color:var(--m-text)}.topbar-start{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-end{flex:1;display:flex;justify-content:flex-end}.topbar-brand{font-weight:800;font-size:18px;flex-shrink:0}.topbar-divider{width:1px;height:20px;background:#fff3;flex-shrink:0}.meeting-topbar .room-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-topbar .persian-datetime-dark{background:none;color:var(--m-muted)}.rec-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ea433529;color:var(--m-red-soft);font-weight:700;font-size:12px;white-space:nowrap;flex-shrink:0}.rec-timer{font-variant-numeric:tabular-nums;font-weight:600;opacity:.9;padding-inline-start:6px;border-inline-start:1px solid rgba(234,67,53,.35)}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--m-red);animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.35}}.room-recordings{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--bbb-border);padding-top:10px}.room-recordings h4{margin:0;font-size:13px;color:var(--bbb-text-muted)}.recording-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.recording-actions{display:inline-flex;align-items:center;gap:10px}.recording-delete{display:inline-flex;align-items:center;padding:4px;border:0;background:none;color:var(--bbb-text-muted);cursor:pointer;border-radius:4px}.recording-delete:hover{color:var(--bbb-danger)}.recording-row a{color:var(--bbb-primary);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.media-ice-banner{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:80;background:#1a73e8f5;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;max-width:min(640px,92vw);text-align:center;box-shadow:0 8px 24px #00000059}.media-ice-banner.failed{background:#d93025f5}.device-error-toast{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--m-surface);color:var(--m-text);border-inline-start:4px solid var(--m-red);border-radius:10px;padding:10px 18px;font-size:13px;width:max-content;max-width:min(480px,calc(100vw - 24px));text-align:center;box-shadow:0 8px 24px #0006;z-index:60}@media (max-width: 1100px){.tb-btn{min-width:58px}.tb-label{font-size:11px}}@media (max-width: 640px){.action-bar{display:flex;justify-content:space-between;gap:4px;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.tb-group{gap:0}.tb-btn{min-width:0;padding:2px}.tb-icon{width:44px}.tb-label{font-size:10px;max-width:64px;overflow:hidden;text-overflow:ellipsis}.tb-foldable{display:none}.tb-menu-anchor.tb-more{display:flex}.tb-leave{padding:0 14px}.tb-leave span{display:none}.tb-popover,.tb-popover-leave{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:none;min-width:0;max-width:none}}@media (max-width: 768px){.meeting-body{padding:0 8px}.sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;min-width:0;border-radius:0;z-index:90}.meeting-topbar{padding:8px 12px;min-height:44px}.topbar-brand,.topbar-divider,.topbar-end{display:none}.webcam-hero .webcam-tile{width:min((100cqw - (var(--cols-sm) - 1) * var(--gap)) / var(--cols-sm),(100cqh - (var(--rows-sm) - 1) * var(--gap)) / var(--rows-sm) * 4 / 3)}.stage-with-presentation{flex-direction:column}.stage-with-presentation>.webcam-strip-wrap,.stage-with-presentation>.webcam-collapsed-bar,.stage-with-presentation>.presentation-area{order:initial}.stage-with-presentation .webcam-strip-wrap{width:100%}.stage-with-presentation .webcam-strip{flex-direction:row;overflow-x:auto;overflow-y:hidden}.stage-with-presentation .webcam-strip .webcam-tile{width:auto;height:96px;aspect-ratio:4 / 3}.stage-with-presentation .webcam-toolbar{flex-direction:row}.stage-with-presentation>.webcam-collapsed-bar{width:100%;flex-direction:row;justify-content:center;padding:2px 0}.stage-with-presentation>.webcam-collapsed-bar button{writing-mode:horizontal-tb;transform:none;padding:4px 12px}}.overlay-page{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:var(--bbb-bg);padding:24px;text-align:center}.overlay-page h2{color:var(--bbb-navy);margin:0}.overlay-detail{margin:0;max-width:420px;color:var(--bbb-text-muted);font-size:14px;line-height:1.7}.overlay-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.spinner{width:42px;height:42px;border:4px solid var(--bbb-border);border-top-color:var(--bbb-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prejoin-preview{width:100%;aspect-ratio:16 / 9;background:var(--bbb-navy);border-radius:12px;margin-bottom:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-size:13px}.prejoin-preview video{width:100%;height:100%;object-fit:cover}:root{--speaking: #2fbf71}.webcam-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--speaking);opacity:0;transition:opacity .12s ease;pointer-events:none}.webcam-tile.speaking:after{opacity:1}.webcam-tile .name-tag .speaking-mic{color:var(--speaking);margin-inline-end:4px}.user-row .avatar{transition:box-shadow .12s ease}.user-row.speaking .avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--speaking)}.user-icons .speaking-mic{color:var(--speaking)}.talking-now{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.talking-pill{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:2px 10px;border-radius:999px;background:var(--speaking);color:#06172a;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.talking-pill:nth-child(n+2){display:none}}@media (prefers-reduced-motion: reduce){.webcam-tile:after,.user-row .avatar{transition:none}}.wb-frame{flex:1;min-height:0;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a1624}.wb-board{position:relative;flex:0 0 auto;overflow:hidden}.wb-board>img,.wb-blank{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.wb-blank{background:#fff}.wb-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wb-svg.wb-drawing{pointer-events:auto;touch-action:none;cursor:crosshair}.wb-svg.wb-tool-text{cursor:text}.wb-svg.wb-tool-eraser{cursor:cell}.wb-text-entry{position:absolute;z-index:2;min-width:120px;max-width:80%;padding:0 4px;margin:0;border:1px dashed var(--bbb-primary);border-radius:4px;background:#ffffffd9;font-family:Vazirmatn,Tahoma,sans-serif;resize:none;overflow:hidden;white-space:pre;outline:none}.wb-toolbar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 8px;border-radius:12px;background:#fffffff7;box-shadow:0 4px 18px #06172a40;overflow-x:auto;scrollbar-width:none}.wb-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.wb-sep{width:1px;height:22px;background:#dfe3e8;flex:0 0 auto}.wb-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:#3c4043;cursor:pointer}.wb-btn:hover:not(:disabled){background:#eef2f6}.wb-btn.active{background:#e3eefc;color:var(--bbb-primary)}.wb-btn:disabled{opacity:.35;cursor:default}.wb-btn:focus-visible,.wb-swatch:focus-visible{outline:2px solid var(--bbb-primary);outline-offset:1px}.wb-dot{display:block;border-radius:50%;background:currentColor}.wb-swatch{width:22px;height:22px;margin:0 2px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #c5ccd4;cursor:pointer;padding:0}.wb-swatch.active{box-shadow:0 0 0 2px var(--bbb-primary)}@media (max-width: 768px){.wb-toolbar{top:6px;padding:4px;gap:4px}.wb-btn{width:30px;height:30px}.wb-swatch{width:18px;height:18px}}.lp{--lp-ink: #0b1220;--lp-ink-2: #111b2e;--lp-accent: #3b8cff;--lp-accent-2: #22d3a6;min-height:100%;background:#fff;color:var(--bbb-text);overflow-x:hidden}.lp-wrap{width:100%;max-width:1160px;margin:0 auto;padding-inline:20px}.lp a{text-decoration:none}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding-inline:22px;border-radius:12px;border:none;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary{background:linear-gradient(135deg,var(--lp-accent),#1f6fe5);color:#fff;box-shadow:0 8px 24px #3b8cff59}.lp-btn-primary:hover{box-shadow:0 12px 30px #3b8cff73}.lp-btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18)}.lp-btn-ghost:hover{background:#ffffff24}.lp-btn-light{background:#fff;color:var(--lp-ink)}.lp-header{position:sticky;top:0;z-index:20;background:#0b1220b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.lp-header-row{display:flex;align-items:center;gap:28px;height:68px}.lp-header .lp-btn{height:40px;padding-inline:16px;font-size:14px;margin-inline-start:auto}.lp-logo{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px}.lp-nav{display:flex;gap:24px}.lp-nav a{color:#ffffffb8;font-size:14px;font-weight:500}.lp-nav a:hover{color:#fff}.lp-hero{position:relative;background:radial-gradient(1200px 500px at 85% -10%,#1b3a6b 0%,transparent 60%),linear-gradient(180deg,var(--lp-ink) 0%,var(--lp-ink-2) 100%);color:#fff;padding:140px 0 96px;margin-top:-68px;overflow:hidden}.lp-glow{position:absolute;inset-inline-start:-120px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,166,.22),transparent 65%);pointer-events:none}.lp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}.lp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#22d3a61f;color:#7ff0cf;border:1px solid rgba(34,211,166,.25);font-size:13px;font-weight:600}.lp-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.35;font-weight:800;margin:20px 0 16px;letter-spacing:-.5px}.lp-grad{background:linear-gradient(90deg,var(--lp-accent-2),var(--lp-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{font-size:17px;line-height:2;color:#ffffffb8;max-width:540px;margin:0 0 28px}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px}.lp-points{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:28px 0 0;font-size:14px;color:#ffffffa6}.lp-points li:before{content:"✓";color:var(--lp-accent-2);font-weight:800;margin-inline-end:6px}.lp-hero-shot{margin:0;min-width:0}.lp-hero-shot .lp-frame{box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffffff14}.lp-frame{border-radius:14px;overflow:hidden;background:#1b2333;box-shadow:0 24px 60px #0f28502e,0 0 0 1px #0f285014}.lp-frame-bar{display:flex;align-items:center;gap:12px;height:30px;padding-inline:12px;background:#283245;direction:ltr}.lp-frame-dots{display:flex;gap:6px}.lp-frame-dots i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.lp-frame-dots i:nth-child(2){background:#febc2e}.lp-frame-dots i:nth-child(3){background:#28c840}.lp-frame-url{flex:1;max-width:260px;height:14px;margin-inline:auto;border-radius:7px;background:#ffffff1a}.lp-frame img,.lp-sc-shot>img{display:block;width:100%;height:auto}.lp-showcase{display:grid;gap:96px;margin-bottom:8px}.lp-sc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}.lp-sc:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.lp-sc:nth-child(2n) .lp-sc-copy{order:2}.lp-sc-copy h3{font-size:clamp(22px,2.4vw,28px);font-weight:800;color:var(--lp-ink);margin:0 0 12px;line-height:1.5}.lp-sc-copy>p:not(.lp-eyebrow){color:var(--bbb-text-muted);font-size:16px;line-height:2;margin:0 0 20px}.lp-sc-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lp-sc-copy li{display:flex;align-items:center;gap:10px;font-size:15px;color:#344054}.lp-sc-copy li svg{flex-shrink:0;padding:3px;border-radius:50%;background:#22d3a626;color:#0f9f7a}.lp-sc-shot{margin:0;min-width:0}.lp-sc-narrow .lp-sc-shot{display:grid;place-items:center;padding:40px 24px;border-radius:24px;background:radial-gradient(400px 260px at 30% 20%,rgba(59,140,255,.18),transparent 70%),linear-gradient(160deg,#eef4ff,#f5f8fc)}.lp-sc-narrow .lp-sc-shot>img{width:min(100%,400px);border-radius:16px;box-shadow:0 30px 70px #0f285038}.lp-section{padding:96px 0}.lp-section-tight{padding-top:0}.lp-section-tight h2{margin-bottom:32px}.lp-section-alt{background:#f5f8fc}.lp-eyebrow{color:var(--lp-accent);font-weight:700;font-size:14px;margin:0 0 8px}.lp-section h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;color:var(--lp-ink);margin:0 0 12px;line-height:1.5}.lp-section-lead{color:var(--bbb-text-muted);font-size:16px;line-height:1.9;max-width:620px;margin:0 0 44px}.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lp-feature{border:1px solid #e6ebf2;border-radius:16px;padding:26px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lp-feature:hover{transform:translateY(-3px);border-color:#cfe0fb;box-shadow:0 16px 40px #0f285014}.lp-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#3b8cff24,#22d3a624);color:#1f6fe5;margin-bottom:16px}.lp-feature h3{font-size:17px;margin:0 0 8px;color:var(--lp-ink)}.lp-feature p{margin:0;color:var(--bbb-text-muted);font-size:14px;line-height:1.9}.lp-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}.lp-step{position:relative;background:#fff;border-radius:16px;padding:28px 26px;border:1px solid #e6ebf2}.lp-step-num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lp-ink);color:#fff;font-weight:800;margin-bottom:14px}.lp-step h3{margin:0 0 6px;font-size:17px;color:var(--lp-ink)}.lp-step p{margin:0;color:var(--bbb-text-muted);font-size:14px;line-height:1.9}.lp-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:44px;border-radius:24px;color:#fff;background:radial-gradient(600px 240px at 0% 100%,rgba(34,211,166,.25),transparent 70%),linear-gradient(135deg,#1f6fe5,#0b1220);box-shadow:0 24px 60px #0f3c8c40}.lp-join h2{color:#fff;margin-bottom:6px}.lp-join p{margin:0;color:#ffffffbf}.lp-join-form{display:flex;flex-wrap:wrap;gap:10px}.lp-join-form input{flex:1;min-width:0;height:50px;padding-inline:16px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:15px}.lp-join-form input::placeholder{color:#ffffff80}.lp-join-form input:focus{outline:2px solid var(--lp-accent-2);border-color:transparent}.lp-join-form .lp-btn{height:50px}.lp-join-error{flex-basis:100%;color:#ffd2cf!important;font-size:13px}.lp-footer{border-top:1px solid #edf1f6;padding:28px 0;color:var(--bbb-text-muted);font-size:14px}.lp-footer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lp-footer a{margin-inline-start:auto;color:var(--bbb-primary);font-weight:600}.lp-logo-sm{color:var(--lp-ink);font-size:20px}@media (max-width: 960px){.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.lp-sc,.lp-sc:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:28px}.lp-sc:nth-child(2n) .lp-sc-copy{order:0}.lp-showcase{gap:72px}.lp-features,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-join{grid-template-columns:minmax(0,1fr);padding:32px}}@media (max-width: 640px){.lp-wrap{padding-inline:16px}.lp-nav{display:none}.lp-hero{padding-top:116px;padding-bottom:64px}.lp-section{padding:64px 0}.lp-features,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-frame-bar{height:22px}.lp-frame-dots i{width:7px;height:7px}.lp-join{padding:24px}.lp-join-form .lp-btn{flex:1 1 100%}}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:76px}.lg{--lg-ink: #0b1220;--lg-accent: #3b8cff;--lg-accent-2: #22d3a6;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#f5f8fc}.lg a{text-decoration:none}.lg-logo{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.5px}.lg-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px 48px;color:#fff;background:radial-gradient(900px 420px at 100% 0%,#1b3a6b 0%,transparent 60%),linear-gradient(180deg,#0b1220,#111b2e)}.lg-side-glow{position:absolute;inset-inline-start:-160px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,166,.2),transparent 65%);pointer-events:none}.lg-side-copy{position:relative;max-width:420px}.lg-side-copy h2{font-size:clamp(26px,2.6vw,34px);line-height:1.5;margin:0 0 12px;font-weight:800}.lg-side-copy p{color:#ffffffb3;line-height:2;margin:0 0 24px}.lg-side-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.lg-side-copy li{display:flex;align-items:center;gap:10px;color:#ffffffd9;font-size:15px}.lg-side-copy li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#22d3a626;color:var(--lg-accent-2);font-size:13px;font-weight:800}.lg-side-foot{position:relative;color:#ffffff73;font-size:13px}.lg-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 40px}.lg-back{position:absolute;top:28px;inset-inline-start:32px;display:inline-flex;align-items:center;gap:6px;color:var(--bbb-text-muted);font-size:14px;font-weight:500}.lg-back:hover{color:var(--lg-ink)}.lg-card{width:100%;max-width:400px}.lg-logo-mobile{display:none;color:var(--lg-ink);margin-bottom:28px}.lg-card h1{font-size:28px;font-weight:800;color:var(--lg-ink);margin:0 0 8px}.lg-sub{color:var(--bbb-text-muted);margin:0 0 32px;line-height:1.9}.lg-field{display:block;margin-bottom:18px}.lg-field>span:first-child{display:block;font-size:14px;font-weight:600;color:#344054;margin-bottom:8px}.lg-input{display:flex;align-items:center;gap:10px;height:50px;padding-inline:14px;background:#fff;border:1px solid #d6dee8;border-radius:12px;color:#98a2b3;transition:border-color .15s ease,box-shadow .15s ease}.lg-input:focus-within{border-color:var(--lg-accent);box-shadow:0 0 0 4px #3b8cff26;color:var(--lg-accent)}.lg-input:has(input[aria-invalid=true]){border-color:#f04438}.lg-input input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:15px;color:var(--lg-ink);text-align:right}.lg-eye{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#98a2b3}.lg-eye:hover{background:#f2f4f7;color:#344054}.lg-error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 0 16px;border-radius:10px;background:#fef3f2;color:#b42318;font-size:14px}.lg-submit{width:100%;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--lg-accent),#1f6fe5);color:#fff;font-size:16px;font-weight:700;box-shadow:0 8px 24px #3b8cff4d;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.lg-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #3b8cff66}.lg-submit:disabled{opacity:.75;cursor:progress}.lg-spin{animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-hint{margin:24px 0 0;padding-top:20px;border-top:1px solid #e6ebf2;color:var(--bbb-text-muted);font-size:13px;line-height:1.9}@media (max-width: 860px){.lg{grid-template-columns:minmax(0,1fr);background:#fff}.lg-side{display:none}.lg-logo-mobile{display:inline-block}.lg-main{justify-content:flex-start;padding:72px 16px 32px}.lg-back{top:20px;inset-inline-start:16px}}@media (prefers-reduced-motion: reduce){.lg-spin{animation:none}}
