@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(/static/media/Vazirmatn-Regular.58c84f666915410c0ba8.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:500;src:url(/static/media/Vazirmatn-Medium.bc7d8f11b2c39fd0a880.woff2) format("woff2")}@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:700;src:url(/static/media/Vazirmatn-Bold.0d6a47ce8c185a9436b2.woff2) format("woff2")}:root{--bg:#f4f5f9;--card:#fff;--card-raised:#fff;--border:#e3e5ec;--text:#17181d;--subtext:#6b6f7d;--primary:#5457e5;--primary-hover:#4548d4;--primary-contrast:#fff;--danger:#ef4444;--success:#22b573;--unread-bg:#eeeefd;--bubble-in:#eceef3;--bubble-in-text:#17181d;--overlay:#11121880;--secure:#16a367;--secure-bg:#e6f7ee;--bubble-sent:#fff;--bubble-sent-text:#17181d;--bubble-sent-border:#d8dae2;--shadow-sm:0 1px 2px #17181d0f,0 1px 1px #17181d0a;--shadow-md:0 4px 16px #17181d14,0 2px 6px #17181d0d;--shadow-lg:0 16px 48px #17181d2e,0 4px 12px #17181d14;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--header-h:56px;--radius:14px;--max-content:1100px;--pane-max:720px;--ease:cubic-bezier(0.2,0.7,0.3,1);--spring:cubic-bezier(0.16,1.12,0.3,1)}@media (prefers-color-scheme:dark){:root{--bg:#0b0c10;--card:#17181e;--card-raised:#1d1f27;--border:#2a2c36;--text:#f2f2f7;--subtext:#9498a8;--primary:#7376f0;--primary-hover:#8689f5;--unread-bg:#1e2040;--bubble-in:#24262f;--bubble-in-text:#f2f2f7;--overlay:#000000b3;--bubble-sent:#e9e9ed;--bubble-sent-text:#1c1c1e;--bubble-sent-border:#e9e9ed;--secure-bg:#10281c;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 16px 48px #0000008c}}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#root,body,html{height:100%}#root{min-height:100dvh}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#f4f5f9;background:var(--bg);color:#17181d;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Vazirmatn,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;overscroll-behavior-y:none}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;touch-action:manipulation;transition:background-color .15s cubic-bezier(.2,.7,.3,1),color .15s cubic-bezier(.2,.7,.3,1),border-color .15s cubic-bezier(.2,.7,.3,1),box-shadow .15s cubic-bezier(.2,.7,.3,1),transform .1s cubic-bezier(.2,.7,.3,1),opacity .15s cubic-bezier(.2,.7,.3,1);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease),opacity .15s var(--ease)}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):active{transform:scale(.97)}input,select,textarea{background:#fff;background:var(--card);border:1px solid #e3e5ec;border:1px solid var(--border);color:#17181d;color:var(--text);font-family:inherit;font-size:16px;transition:border-color .15s cubic-bezier(.2,.7,.3,1),box-shadow .15s cubic-bezier(.2,.7,.3,1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5457e5;outline:2px solid var(--primary);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:#5457e5;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,#5457e5 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000);outline:none}.app-shell{display:flex;flex-direction:column;height:100dvh;padding-left:env(safe-area-inset-left,0);padding-left:var(--safe-left);padding-right:env(safe-area-inset-right,0);padding-right:var(--safe-right)}.app-content{flex:1 1;min-height:0;overflow:hidden}.pane{display:flex;flex-direction:column;height:100%;min-height:0}.scroll-area{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#e3e5ec #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.scroll-area::-webkit-scrollbar{width:8px}.scroll-area::-webkit-scrollbar-thumb{background:#e3e5ec;background:var(--border);border-radius:8px}.scroll-area::-webkit-scrollbar-thumb:hover{background:#6b6f7d;background:var(--subtext)}.container{margin:0 auto;max-width:1100px;max-width:var(--max-content);padding:16px;width:100%}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;flex-wrap:wrap;gap:8px}.tabbar{background:#fff;background:var(--card);border-top:1px solid #e3e5ec;border-top:1px solid var(--border);display:flex;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom)}.tabbar button{color:#6b6f7d;color:var(--subtext);flex:1 1;font-size:13px;min-height:48px;padding:12px 8px}.tabbar button[aria-current=page]{background:#eeeefd;background:var(--unread-bg);color:#5457e5;color:var(--primary);font-weight:500}.app-header{align-items:center;border-bottom:1px solid #e3e5ec;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;min-height:56px;min-height:var(--header-h);padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;padding-top:calc(8px + var(--safe-top));padding-inline:max(12px,calc(50% - 348px));padding-inline:max(12px,calc((100% - var(--pane-max))/2 + 12px));position:relative;z-index:1}.app-header,.card{background:#fff;background:var(--card);box-shadow:0 1px 2px #17181d0f,0 1px 1px #17181d0a;box-shadow:var(--shadow-sm)}.card{border:1px solid #e3e5ec;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);padding:14px}.list-row{cursor:pointer;transition:background-color .12s cubic-bezier(.2,.7,.3,1),transform .1s cubic-bezier(.2,.7,.3,1);transition:background-color .12s var(--ease),transform .1s var(--ease)}

/* !important is the only way to win against the row's own inline
   background-color (it sets one dynamically for the unread/selected state),
   since inline styles otherwise beat any stylesheet rule regardless of
   specificity. */.list-row:hover{background:#eeeefd!important;background:var(--unread-bg)!important}.list-row:active{transform:scale(.99)}.field{border:1px solid #e3e5ec;border:1px solid var(--border);border-radius:12px;padding:12px 14px;width:100%}.btn{background:#5457e5;background:var(--primary);border-radius:12px;box-shadow:0 1px 2px #17181d0f,0 1px 1px #17181d0a;box-shadow:var(--shadow-sm);color:#fff;color:var(--primary-contrast);font-size:15px;font-weight:500;min-height:44px;padding:12px 16px}.btn:not(:disabled):hover{background:#4548d4;background:var(--primary-hover)}.btn-secondary{background:#fff;background:var(--card);border:1px solid #e3e5ec;border:1px solid var(--border);box-shadow:none;color:#5457e5;color:var(--primary)}.btn-secondary:not(:disabled):hover{background:#eeeefd;background:var(--unread-bg)}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:not(:disabled):hover{background:#dc2626}.btn-block{width:100%}.badge{background:#eeeefd;background:var(--unread-bg);border-radius:999px;color:#5457e5;color:var(--primary);font-size:11px;font-weight:500;padding:2px 8px}.badge-secure{background:color-mix(in srgb,#16a367 15%,#0000);background:color-mix(in srgb,var(--secure) 15%,#0000);color:#16a367;color:var(--secure)}.error-text{color:#ef4444;color:var(--danger);font-size:13px}.muted{color:#6b6f7d;color:var(--subtext);font-size:13px}.conn-banner{background:#fc0;color:#3a2f00;flex-shrink:0;font-size:12px;padding:6px 12px;text-align:center}.modal-overlay{align-items:center;animation:overlay-in .18s cubic-bezier(.2,.7,.3,1);animation:overlay-in .18s var(--ease);background:#11121880;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(16px + var(--safe-bottom));padding-top:calc(16px + var(--safe-top));position:fixed;z-index:1000}.modal{-webkit-overflow-scrolling:touch;animation:modal-in .24s cubic-bezier(.16,1.12,.3,1);animation:modal-in .24s var(--spring);background:#fff;background:var(--card);border-radius:18px;box-shadow:0 16px 48px #17181d2e,0 4px 12px #17181d14;box-shadow:var(--shadow-lg);max-height:100%;max-width:460px;overflow-y:auto;width:100%}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:599px){.modal-overlay{align-items:flex-end;padding:env(safe-area-inset-top,0) 0 0;padding-top:var(--safe-top)}.modal{animation:sheet-in .3s cubic-bezier(.16,1.12,.3,1);animation:sheet-in .3s var(--spring);border-radius:22px 22px 0 0;max-height:92dvh;max-width:none;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom)}.modal:before{background:#e3e5ec;background:var(--border);border-radius:999px;content:"";display:block;height:4px;margin:9px auto 0;position:-webkit-sticky;position:sticky;top:0;width:38px;z-index:2}}@keyframes sheet-in{0%{transform:translateY(100%)}}.spinner{animation:spinner-rotate .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:22px;opacity:.6;width:22px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}table{border-collapse:collapse;font-size:14px;width:100%}td,th{border-bottom:1px solid #e3e5ec;border-bottom:1px solid var(--border);padding:10px 12px;text-align:start;white-space:nowrap}th{color:#6b6f7d;color:var(--subtext);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}@media (max-width:599px){.container{padding:12px}.hide-sm{display:none!important}}@media (min-width:600px){:root{--header-h:60px}}@media (min-width:900px){.split{display:grid;grid-template-columns:minmax(280px,340px) 1fr;height:100%;min-height:0}.split>.split-side{-webkit-border-end:1px solid #e3e5ec;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid #e3e5ec;border-inline-end:1px solid var(--border)}.split>.split-main,.split>.split-side{display:flex;flex-direction:column;min-height:0}.tabbar{padding-bottom:0}.hide-lg{display:none!important}}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg-text,.selectable,[contenteditable],code,input,pre,td,textarea,th{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.btn-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:22px;font-weight:400;height:42px;justify-content:center;line-height:1;min-height:42px;padding:0;width:42px}.btn-fab{box-shadow:0 4px 14px color-mix(in srgb,#5457e5 42%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 42%,#0000)}.btn-fab:not(:disabled):hover{box-shadow:0 6px 18px color-mix(in srgb,#5457e5 52%,#0000);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 52%,#0000);transform:translateY(-1px)}.btn-fab:not(:disabled):active{transform:scale(.92)}.page-enter{animation:page-in .26s cubic-bezier(.2,.7,.3,1);animation:page-in .26s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.stagger>*{animation:row-in .3s cubic-bezier(.2,.7,.3,1) both;animation:row-in .3s var(--ease) both}.stagger>:first-child{animation-delay:.01s}.stagger>:nth-child(2){animation-delay:.04s}.stagger>:nth-child(3){animation-delay:.07s}.stagger>:nth-child(4){animation-delay:.1s}.stagger>:nth-child(5){animation-delay:.13s}.stagger>:nth-child(6){animation-delay:.16s}.stagger>:nth-child(7){animation-delay:.19s}.stagger>:nth-child(n+8){animation-delay:.22s}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.bubble-in{animation:bubble-pop .26s cubic-bezier(.16,1.12,.3,1);animation:bubble-pop .26s var(--spring)}@keyframes bubble-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}.banner-in{animation:banner-drop .36s cubic-bezier(.16,1.12,.3,1);animation:banner-drop .36s var(--spring)}@keyframes banner-drop{0%{opacity:0;transform:translateY(-100%)}}.tabbar button{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;position:relative}.tabbar button,.tabbar button[aria-current=page]{background:none}.tabbar button[aria-current=page]:before{animation:pill-in .24s cubic-bezier(.16,1.12,.3,1);animation:pill-in .24s var(--spring);background:#eeeefd;background:var(--unread-bg);border-radius:12px;content:"";inset:4px 10px;position:absolute}@keyframes pill-in{0%{opacity:0;transform:scale(.82)}}.tabbar button>*{position:relative}.tabbar button[aria-current=page]{transform:translateY(-1px)}@media (hover:hover){.card-interactive{transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s cubic-bezier(.2,.7,.3,1);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.card-interactive:hover{box-shadow:0 4px 16px #17181d14,0 2px 6px #17181d0d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.list-row{transition:background-color .14s cubic-bezier(.2,.7,.3,1),transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .14s cubic-bezier(.2,.7,.3,1);transition:background-color .14s var(--ease),transform .14s var(--ease),box-shadow .14s var(--ease)}.list-row:hover{box-shadow:0 4px 16px #17181d14,0 2px 6px #17181d0d;box-shadow:var(--shadow-md);transform:translateY(-1px)}}.list-row:active{transform:scale(.985)}.unread-pop{animation:unread-pop .34s cubic-bezier(.16,1.12,.3,1);animation:unread-pop .34s var(--spring)}@keyframes unread-pop{0%{opacity:0;transform:scale(.4)}}.header-btn{align-items:center;background:none;border:none;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;line-height:1;min-height:38px;padding:0;width:38px}@media (hover:hover){.header-btn:hover{background:#eeeefd;background:var(--unread-bg)}.header-btn-danger:hover{background:color-mix(in srgb,#ef4444 14%,#0000);background:color-mix(in srgb,var(--danger) 14%,#0000)}}.field,.form-cell{min-width:0}.form-cell{display:flex;flex:1 1 220px;flex-direction:column;font-size:13px;font-weight:600;gap:5px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}input[type=date],input[type=datetime-local],input[type=time]{appearance:none;-webkit-appearance:none;min-height:46px;min-width:0;width:100%}input[type=color]{background:#fff;background:var(--card);border-radius:8px;cursor:pointer;height:30px;padding:2px;width:40px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.files-toolbar{display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.files-toolbar .field{flex:1 1;min-width:0}.files-toolbar .btn{flex-shrink:0;white-space:nowrap}.files-error{padding:0 12px 8px}.files-grid{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));padding:4px 12px calc(16px + env(safe-area-inset-bottom, 0px));padding:4px 12px calc(16px + var(--safe-bottom))}.files-empty,.files-more{grid-column:1/-1}.files-empty{color:#6b6f7d;color:var(--subtext);padding:32px 0;text-align:center}.file-row{flex-direction:column;padding:0}.file-main,.file-row{display:flex;min-width:0}.file-main{align-items:center;color:inherit;gap:12px;padding:12px;text-align:start;width:100%}.file-thumb{align-items:center;background:#eceef3;background:var(--bubble-in);border-radius:12px;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;position:relative;width:64px}.file-thumb img{display:block;height:100%;object-fit:cover;width:100%}.file-thumb-icon{font-size:30px;line-height:1}.file-badge{background:#0000008c;border-radius:6px;bottom:3px;color:#fff;font-size:11px;inset-inline-end:3px;line-height:1;padding:3px 4px;position:absolute}.file-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.file-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.5}.file-desc,.file-meta{color:#6b6f7d;color:var(--subtext);overflow:hidden}.file-meta{font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-error{padding:0 12px 8px}.file-actions{border-top:1px solid #e3e5ec;border-top:1px solid var(--border);display:flex}.file-action{color:#5457e5;color:var(--primary);flex:1 1;font-size:13px;min-height:44px;min-width:0;overflow:hidden;padding:8px 4px;text-overflow:ellipsis;white-space:nowrap}.file-action+.file-action{-webkit-border-start:1px solid #e3e5ec;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid #e3e5ec;border-inline-start:1px solid var(--border)}.file-action:active{background:#eeeefd;background:var(--unread-bg)}.file-action-danger{color:#ef4444;color:var(--danger)}.update-banner{align-items:center;animation:modal-in .24s cubic-bezier(.16,1.12,.3,1);animation:modal-in .24s var(--spring);background:#5457e5;background:var(--primary);border-radius:14px;box-shadow:0 16px 48px #17181d2e,0 4px 12px #17181d14;box-shadow:var(--shadow-lg);color:#fff;color:var(--primary-contrast);display:flex;gap:8px;inset-inline:12px;padding:8px 8px 8px 12px;position:fixed;top:calc(8px + env(safe-area-inset-top, 0px));top:calc(8px + var(--safe-top));z-index:1300}.update-banner-text{flex:1 1;font-size:14px;font-weight:500;min-width:0}.update-banner-btn{background:#fff;border-radius:10px;color:#5457e5;color:var(--primary);flex-shrink:0;font-size:14px;font-weight:600;min-height:40px;padding:0 14px}.update-banner-btn:disabled{opacity:.7}.update-banner-close{color:#fff;color:var(--primary-contrast);flex-shrink:0;font-size:16px;height:40px;opacity:.8;width:36px}
/*# sourceMappingURL=main.f0d6cf87.css.map*/