@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;--ease:cubic-bezier(0.2,0.7,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));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 .2s cubic-bezier(.2,.7,.3,1);animation:modal-in .2s var(--ease);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)}}.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}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.7a980179.css.map*/