[data-sonner-toaster].site-toaster[data-sonner-theme]{--normal-bg:#161412;--normal-text:#f4efe8;--normal-border:#45392e;--border-radius:16px;--gray2:#232019;--gray5:#45392e;--success-bg:#17251d;--success-border:#385640;--success-text:#b4dfbf;--error-bg:#2c1a1d;--error-border:#713a45;--error-text:#ffb7c2;--warning-bg:#2c2418;--warning-border:#715735;--warning-text:#f0cf98;--info-bg:#261e16;--info-border:#66503a;--info-text:#f2c394;text-align:start;font-family:Vazirmatn,system-ui,sans-serif}[data-sonner-toaster].site-toaster[data-sonner-theme=light]{--normal-bg:#fffcf7;--normal-text:#241b13;--normal-border:#d3beaa;--gray2:#f0e6d9;--gray5:#d3beaa;--success-bg:#eef7ed;--success-border:#bbd4b7;--success-text:#326142;--error-bg:#fff0ef;--error-border:#e4bdc0;--error-text:#9d3448;--warning-bg:#fff6e6;--warning-border:#e0c79f;--warning-text:#805b22;--info-bg:#fff4e9;--info-border:#e2c5a8;--info-text:#8b4b1e}.site-toaster [data-sonner-toast] [data-title]{font-weight:600;line-height:1.8}.site-toaster [data-sonner-toast] [data-description]{line-height:1.8}.site-toaster [data-sonner-toast] [data-close-button]{min-width:24px;min-height:24px}.site-toaster [data-sonner-toast] [data-close-button]:focus-visible{outline-offset:3px;outline:2px solid #ffb36b}.ui-switch-group{isolation:isolate;min-width:0;max-width:100%;position:relative}.ui-switch-group>.ui-switch-marker{pointer-events:none;background:var(--accent-soft,var(--lg-field));border:1px solid var(--border,var(--lg-line-strong));z-index:0;border-radius:999px;margin:0;position:absolute;inset:0 auto auto 0}.ui-switch-group>button{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.ui-switch-group>button:is(.is-selected,[aria-pressed=true],[aria-selected=true]){box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ui-data-table{overflow-anchor:none;max-width:100%}.ui-toggle{vertical-align:middle;direction:ltr;flex:0 0 40px;width:40px;height:24px;display:inline-flex;position:relative}.ui-toggle .ui-toggle-input{z-index:1;opacity:0;cursor:pointer;min-height:0;margin:0;position:absolute;inset:0;width:100%!important;height:100%!important}.ui-toggle-track{background:var(--surface-raised,#39322b);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--border);pointer-events:none;border-radius:999px;padding:3px;transition:background .2s;display:block}.ui-toggle-knob{background:var(--text,#fff);border-radius:50%;width:18px;height:18px;display:block}.ui-toggle[data-checked=true] .ui-toggle-track{background:var(--accent,#ff7a1a)}.ui-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.ui-toggle[data-disabled=true]{opacity:.55}:is(html:has(dialog[data-modal-motion][open]),body:has(dialog[data-modal-motion][open])){overscroll-behavior:none}@media (max-width:640px){table.ui-data-table{table-layout:fixed;width:100%;display:block;min-width:0!important}table.ui-data-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.ui-data-table>tbody{gap:10px;width:100%;min-width:0;display:grid}table.ui-data-table>tbody>tr{border:1px solid var(--border-soft);border-radius:14px;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:10px;display:grid}table.ui-data-table>tbody>tr[hidden]{display:none!important}table.ui-data-table>tbody>tr>td{overflow-wrap:anywhere;white-space:normal;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;max-width:100%;padding:9px 4px;display:flex;width:auto!important;min-width:0!important}table.ui-data-table>tbody>tr>td:before{content:attr(data-column);color:var(--text-dim);flex-shrink:0;font-size:.72rem}table.ui-data-table>tbody>tr>td[data-column=""]:before{display:none}table.ui-data-table td>*{min-width:0;max-width:100%}}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{color:#f4efe8;background:#0a0908;margin:0;font-family:Vazirmatn,system-ui,sans-serif}button,input,select,textarea{font:inherit}[hidden]{display:none!important}#root{min-height:100svh}body[data-page=join] #root,body[data-page=error] #root{flex-direction:column;display:flex}.room-body #root{min-height:100svh}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908b3}.access-status{text-align:center;padding:3rem}.access-status>p{color:var(--text-dim,#a59d94);line-height:1.9}.access-status>button,.app-fallback>button{border:1px solid var(--brand,#ff7a1a);background:var(--brand,#ff7a1a);min-height:48px;color:var(--accent-contrast,#1a0d02);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;display:inline-flex}.access-status>button:hover,.app-fallback>button:hover{background:var(--brand-hover,#ffb36b);border-color:var(--brand-hover,#ffb36b)}#root>.access-status,.app-fallback{border:1px solid var(--border,#45392e);background:var(--surface,#161412);width:min(500px,100% - 32px);color:var(--text,#f4efe8);text-align:center;overflow-wrap:anywhere;border-radius:20px;margin:max(32px,18svh) auto;padding:32px}.app-fallback h1{font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.7}.app-fallback>p{color:var(--text-dim,#a59d94);margin-bottom:24px;line-height:1.9}.app-fallback-mark{border:1px solid var(--border,#45392e);background:var(--accent-soft,#ff7a1a12);width:56px;height:56px;color:var(--accent,#ffb36b);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:1.3rem;display:grid}:root[data-mode=light] body:not([data-page]){color:#241b13;background:#f4efe8}:root[data-mode=light] #root>:is(.access-status,.app-fallback){background:var(--surface,#fffcf7);border-color:var(--border,#d3beaa);color:var(--text,#241b13)}:root[data-mode=light] #root>:is(.access-status,.app-fallback)>p{color:var(--text-dim,#736253)}:root[data-mode=light] .app-fallback-mark{background:var(--accent-soft,#dd721512);color:var(--accent,#a74609);border-color:var(--border,#d3beaa)}.source-choice-card,.source-upload-card,.conversion-card{color:var(--text)}button:disabled{cursor:not-allowed}.react-progress-dialog{max-height:90svh;overflow:auto}.form-error:empty{display:none}
