@font-face{font-family:'Belegram Sans';src:url('/fonts/Vazirmatn-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#edf5fc;--card:#fff;--ink:#203c52;--muted:#738a9c;--line:#dce9f3;--green:#216b96;--pale:#e5f2fc;--gold:#4ca9dc}
body{font-family:'Belegram Sans',Arial,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(ellipse at 85% 0%,#d9edfc 0%,transparent 55%),var(--bg)}
button,input,textarea,select{font-family:inherit}h1,h2,h3{line-height:1.4;font-weight:750}.brand{font-size:29px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand img{margin-left:0;margin-right:9px}
.sidebar{left:0;right:auto;border-left:0;border-right:1px solid #175c84;background:linear-gradient(165deg,#287da8 0%,#216b96 45%,#174d75 100%);color:#f5fbff;box-shadow:7px 0 30px #174d750c}
.sidebar .subtitle{color:#c4e1f3;font-size:11px}.sidebar .muted{color:#c4e1f3}.sidebar .connection{color:#dbf1ff;background:#ffffff14;font-size:10px}.sidebar .dot{background:#9dd8fa}.sidebar .avatar{border-color:#ffffff40;box-shadow:none;background:#c9e8fb}.sidebar .icon-button:hover{background:#ffffff18}
.nav button{text-align:left;font-weight:500;padding:13px 14px}.nav button.active{color:#fff;background:#ffffff20;box-shadow:inset 3px 0 #a7dfff}.nav button:hover{background:#ffffff15}.workspace{margin-right:0;margin-left:245px}.topbar{border-bottom-color:#cbdfee}.topbar h1{font-weight:800}.primary{box-shadow:0 4px 12px #216b9617}.primary:hover{background:#18577e}.secondary:hover{background:#d7eafb}.card{box-shadow:0 4px 18px #294f6b04}input,textarea{background:#f7fbfe}
.avatar{background:#e0f0fc;color:#216b96}.story .avatar{background:#e0f0fc}.story.viewed .avatar{box-shadow:0 0 0 2px #c1d3e1}.story.add .avatar{border-color:#89b9d9;background:#edf7ff}.post-media{background:#edf4fa}.note{background:#e1f0fc;border-color:#cee4f5}.note p{color:#557991}.note .icon{color:#478bb6}.footer{color:#8199ac}
.auth-art{background:linear-gradient(145deg,#318fbb,#216b96 60%,#174d75);color:#fff}.auth-art .overline{color:#b6d9ef}.auth-art p{color:#d2e9f8;font-size:15px}.auth-art h1{font-weight:800;font-size:45px;letter-spacing:-1.3px;line-height:1.35}.auth-art:after{border-color:#ffffff1f;box-shadow:0 0 0 60px #ffffff07,0 0 0 61px #ffffff1f,0 0 0 120px #ffffff04,0 0 0 121px #ffffff12}.auth-form{background:#f7fbff}.auth-form h2{font-weight:800}.auth-form label{font-size:13px}.auth-switch{font-size:13px}
.caption,.comment,.bubble{font-size:13px;line-height:1.8}.caption strong{margin-left:0;margin-right:8px}.post-head .who,th,td{text-align:left}.bubble{align-self:flex-start;background:#e7f0f8;border-radius:15px 15px 15px 3px}.bubble.mine{align-self:flex-end;border-radius:15px 15px 3px 15px}.bubble small{text-align:right}.chat-list{border-left:0;border-right:1px solid var(--line)}.chat-list button{text-align:left}.story-viewer{background:#102d43}.story-viewer small{color:#bbd6e9}.upload-zone{background:#f4faff;border-color:#91b7d3}#toast{background:#183e5c}.dot{margin-left:0;margin-right:5px}.hint{font-size:12px}.story span.label{font-size:11px}.stats b,.admin-stats b{font-variant-numeric:tabular-nums}
@media(min-width:1450px){.workspace{margin-left:245px;margin-right:auto}}
@media(max-width:1150px){.workspace{margin-left:215px;margin-right:0}}
@media(max-width:720px){body{font-size:13px}.workspace{margin:0}.sidebar{left:0;right:0;border-top:1px solid #397ca5;border-right:0}.nav button{font-size:0}.nav button.active{box-shadow:inset 0 -2px #a7dfff}.topbar h1{font-size:23px}.topbar .primary{font-size:11px;padding:9px;white-space:nowrap}.topbar p{font-size:11px}.auth-art{padding:28px}.auth-art h1{font-size:30px;letter-spacing:-.6px}.auth-art p{font-size:13px}.feed-toolbar{flex-wrap:wrap;gap:12px}.feed-toolbar h3{font-size:15px}.chat-list .primary{font-size:9px;line-height:1.4}.bubble{max-width:95%}}
.avatar{object-fit:cover}.post-album{position:relative}.album-controls{display:flex;align-items:center;gap:12px;position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:5px 10px;background:#143d5cbd;color:#fff;border-radius:30px;backdrop-filter:blur(6px)}.album-controls button{font-size:25px;color:white;width:32px;line-height:1}.album-controls span{font-size:12px}.import-source{font-size:11px;color:var(--muted);margin-bottom:7px}.import-source a{text-decoration:underline;text-underline-offset:3px}.import-setup{padding:18px;background:var(--pale);border:1px solid var(--line);border-radius:12px;font-size:12px}.import-setup p{margin:8px 0 16px}.import-setup a{display:inline-block;font-size:12px}.profile-hero .badge{vertical-align:middle}
