@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn.woff2?v=1.0.12') format('woff2');font-weight:100 900;font-display:block}.app-launch,.offline-reader{font-family:Vazirmatn,sans-serif;margin:0;background:#f6f8fc;color:#233b57}.app-launch{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 20%,#dce9ff70,transparent 55%),radial-gradient(ellipse at 80% 80%,#efdfba40,transparent 50%),#f6f8fc}.app-launch main{text-align:center;padding:28px}.launch-mark{width:180px;height:180px;position:relative;margin:auto;display:grid;place-items:center}.launch-mark img{object-fit:contain;animation:launch-float 3s ease-in-out infinite}.launch-mark span{position:absolute;inset:0;border:1px solid #87a8dd44;border-top-color:#bf9a54;border-radius:50%;animation:launch-orbit 4s linear infinite}.app-launch h1{font-size:34px;margin:20px 0 0;letter-spacing:-1px}.app-launch p{font-size:13px;color:#71839b}.launch-progress{width:130px;height:3px;border-radius:8px;background:#dfe7f3;margin:30px auto 15px;overflow:hidden}.launch-progress:after{content:'';display:block;width:45%;height:100%;background:linear-gradient(90deg,#376bd4,#c7a565);animation:launch-progress 1.8s ease-in-out infinite}.app-launch small{font-size:11px;color:#8192a8;display:block}.app-launch a{display:inline-block;text-decoration:none;color:#2b5fd5;background:white;border:1px solid #dde5f0;padding:10px 15px;border-radius:11px;font-size:12px;margin:15px 5px}.app-launch [hidden]{display:none}.pwa-offer{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 20px);left:14px;right:14px;max-width:440px;margin:auto;z-index:700;display:flex;align-items:center;gap:10px;padding:14px;background:var(--b-paper,#fff);border:1px solid var(--b-line,#dce6f2);border-radius:18px;box-shadow:0 12px 45px #13366520;color:var(--b-ink,#243d57);font-family:Vazirmatn,sans-serif;animation:pwa-arrive .3s ease-out}.pwa-offer img{object-fit:contain;border-radius:12px;width:42px;height:42px}.pwa-offer>div{flex:1;min-width:0}.pwa-offer strong{font-size:12px;display:block}.pwa-offer small{font-size:10px;color:var(--b-muted,#76889e);display:block;margin-top:5px}.pwa-offer button{font:inherit;font-size:11px;border:0;border-radius:10px;padding:10px;background:#285bd3;color:white;white-space:nowrap;cursor:pointer}.pwa-offer [data-dismiss]{background:transparent;color:var(--b-muted,#75859a);font-size:20px;padding:3px}.pwa-help{font:14px Vazirmatn,sans-serif;width:min(420px,calc(100% - 30px));box-sizing:border-box;border:1px solid #d9e3f1;border-radius:22px;background:var(--b-paper,#fff);color:var(--b-ink,#233b57);padding:25px;box-shadow:0 20px 80px #11294544}.pwa-help::backdrop{background:#14243c77;backdrop-filter:blur(4px)}.pwa-help h2{font-size:20px}.pwa-help p{font-size:13px;line-height:2.1}.pwa-help button{font:inherit;font-size:12px;padding:10px 17px;border:0;background:#285bd3;color:white;border-radius:10px;cursor:pointer}.connection-note{position:fixed;top:75px;left:15px;right:15px;margin:auto;width:fit-content;max-width:calc(100% - 30px);background:var(--b-paper,#fff);color:var(--b-ink,#243d57);border:1px solid #bf9e5450;padding:9px 15px;border-radius:12px;box-shadow:0 6px 25px #18365e15;font:11px Vazirmatn,sans-serif;z-index:650;line-height:1.9}.connection-note[hidden]{display:none}.impersonation-banner{position:fixed;top:0;left:0;right:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:15px;background:#fff2ce;color:#684d18;border-bottom:1px solid #d8ba70;z-index:5000;padding:4px 12px;box-sizing:border-box;font:12px Vazirmatn,sans-serif}.impersonation-banner form{margin:0}.impersonation-banner button{border:1px solid #c6aa67;border-radius:9px;padding:7px 12px;background:#fff9e9;color:#674a17;font:inherit;cursor:pointer}.is-impersonating{padding-top:55px!important;box-sizing:border-box!important}.is-impersonating .chat-main,.is-impersonating>.sidebar{height:calc(100dvh - 55px)!important}.is-impersonating>.sidebar{top:55px!important}.impersonation-action{margin:0 0 6px}.offline-reader>header{display:flex;gap:16px;align-items:center;max-width:1200px;margin:auto;padding:24px}.offline-reader>header img{width:58px;height:58px;object-fit:contain}.offline-reader h1{font-size:24px;margin:0}.offline-reader>header p{font-size:12px;color:#75879d;line-height:1.9}.offline-reader a{color:#285bd3;font-size:12px}.offline-layout{max-width:1200px;margin:auto;padding:0 24px 30px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.offline-layout aside,.offline-layout>section{background:white;border:1px solid #e0e7f1;border-radius:20px;padding:18px}.offline-layout aside{max-height:calc(100dvh - 160px);overflow:auto}.offline-layout label{font-size:12px;display:grid;gap:9px}.offline-layout input{font:inherit;border:1px solid #dfe6f0;border-radius:10px;padding:10px;width:100%;box-sizing:border-box}.offline-layout nav{display:grid;gap:7px;margin-top:20px}.offline-layout nav button{font:12px Vazirmatn,sans-serif;border:0;background:#f3f6fb;color:#3f5772;padding:12px;border-radius:11px;text-align:right;cursor:pointer}.offline-layout>section{max-height:calc(100dvh - 160px);overflow:auto}.offline-layout h2{font-size:19px}.offline-stamp{font-size:10px;color:#8798ad}.offline-layout article{margin-top:20px;padding:15px;border:1px solid #e3eaf2;border-radius:15px;line-height:2}.offline-layout article small{font-size:10px;color:#8497ad}.offline-user{background:#f1f5fc}.offline-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.offline-text p{margin:8px 0}.offline-text table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.offline-text td,.offline-text th{border:1px solid #e4eaf2;padding:7px;overflow-wrap:anywhere}.offline-layout article button{font:11px Vazirmatn,sans-serif;border:1px solid #dfe6f0;background:white;color:#6380a1;border-radius:8px;padding:5px 9px;margin-top:9px}.offline-empty{padding:50px 20px;text-align:center;font-size:13px;color:#7d8ea4}
@keyframes launch-orbit{to{transform:rotate(360deg)}}@keyframes launch-float{50%{transform:translateY(-8px)}}@keyframes launch-progress{0%{transform:translateX(-130%)}100%{transform:translateX(330%)}}@keyframes pwa-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.offline-reader>header{padding:20px 14px;gap:10px;flex-wrap:wrap}.offline-reader h1{font-size:20px}.offline-reader>header p{font-size:11px}.offline-layout{grid-template-columns:1fr;padding:0 12px 25px}.offline-layout aside{max-height:220px}.offline-layout>section{max-height:none}.pwa-offer{bottom:calc(env(safe-area-inset-bottom) + 14px)}.impersonation-banner{font-size:10px;gap:7px}.impersonation-banner button{padding:7px}.offline-text table{font-size:10px}}
@media(prefers-reduced-motion:reduce){.launch-mark img,.launch-mark span,.launch-progress:after,.pwa-offer{animation:none!important}}
