@font-face{font-family:Vazir;src:url(/fonts/Vazir-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Vazir;src:url(/fonts/Vazir-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Vazir;src:url(/fonts/Vazir-Regular.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazir;src:url(/fonts/Vazir-Medium.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazir;src:url(/fonts/Vazir-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Vazir;src:url(/fonts/Vazir-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Latin.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(/fonts/Nunito-LatinExt.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Latin-Italic.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AppleEmoji;src:url(/system/fonts/NotoColorEmoji.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{overflow:hidden;font-family:Nunito,Vazir,AppleEmoji,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:9999px;border:2px solid transparent;background-clip:padding-box;transition:background-color .35s ease}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.is-scrolling{scrollbar-color:var(--scrollbar-thumb) transparent}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}@media(hover:none)and (pointer:coarse){*{scrollbar-width:thin;scrollbar-color:transparent transparent}html,body{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-thumb{border:none;background-clip:border-box}.is-scrolling{scrollbar-color:var(--scrollbar-thumb) transparent}.is-scrolling::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}}.dot-grid{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.dot-grid__wrap{width:100%;height:100%;position:relative}.dot-grid__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.file-upload-container{display:flex;align-items:center;position:relative}.file-upload-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);border-radius:9999px;padding:0;color:var(--text-primary);cursor:pointer;transition:all .15s}.file-upload-button:hover{background:var(--glass-surface-elevated);color:var(--text-primary)}.file-upload-button:active{transform:scale(.93)}.file-upload-button:disabled{opacity:.55;cursor:default}.file-upload-picker-menu{position:absolute;inset-inline-start:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:4px;min-width:144px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--shadow-lg),var(--glass-specular);padding:6px;z-index:40;transform-origin:bottom left;will-change:transform,opacity}.file-upload-picker-item{border:none;border-radius:16px;background:transparent;color:var(--text-primary);font-size:13.5px;font-family:Nunito,Vazir,sans-serif;text-align:right;padding:9px 12px;cursor:pointer;transition:background .16s ease,color .16s ease}.file-upload-picker-item:hover{background:var(--hover-bg)}.file-upload-picker-item__label{display:inline-flex;align-items:center;gap:8px}.chat-room__input-wrapper{position:relative;overflow:visible}.file-upload-progress-inline{position:absolute;left:8px;right:8px;top:-6px;height:3px;background:var(--border-secondary);border-radius:999px;overflow:hidden;z-index:6;pointer-events:none}.file-upload-progress-inline__fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .2s ease}@media(max-width:640px){.file-upload-progress-inline{left:6px;right:6px;top:-5px;height:2px}}.file-upload-progress{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:14px;max-width:300px}.file-upload-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-upload-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-upload-size{font-size:11px;color:var(--text-secondary)}.file-upload-bar{position:relative;width:100%;height:4px;background:var(--border-secondary);border-radius:2px;overflow:hidden;margin-top:4px}.file-upload-bar-fill{position:relative;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:4px}.file-upload-percentage{position:absolute;right:4px;top:-18px;font-size:10px;font-weight:600;color:#3b82f6}.file-upload-cancel{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:10px;padding:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.file-upload-cancel:hover{background:var(--hover-bg);color:#dc2626}.file-message{margin-top:6px}.file-attachment{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0000000d;border:1px solid rgba(0,0,0,.04);border-radius:16px;cursor:pointer;transition:all .15s;max-width:280px}.dark-mode .file-attachment{background:#ffffff0f;border-color:#ffffff0f}.file-attachment:hover{background:#00000014;transform:translateY(-1px)}.dark-mode .file-attachment:hover{background:#ffffff17}.message-bubble--mine .file-attachment{background:#ffffff29;border-color:#ffffff2e}.message-bubble--mine .file-attachment:hover{background:#ffffff40}.file-icon{font-size:28px;line-height:1;flex-shrink:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-primary);direction:ltr;text-align:left}.message-bubble--mine .file-name{color:color-mix(in srgb,var(--message-mine-text) 96%,transparent)}.file-size{font-size:11px;color:var(--text-secondary)}.message-bubble--mine .file-size{color:color-mix(in srgb,var(--message-mine-text) 76%,transparent)}.file-download-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:10px;padding:6px;color:var(--text-primary);cursor:pointer;transition:all .15s}.dark-mode .file-download-btn{background:#ffffff1a;color:var(--text-primary)}.file-download-btn:hover{background:#0000001a;transform:scale(1.05)}.dark-mode .file-download-btn:hover{background:#ffffff26}.message-bubble--mine .file-download-btn{background:#fff3;color:#fff}.message-bubble--mine .file-download-btn:hover{background:#ffffff4d}.file-image-preview{position:relative;max-width:min(280px,100%);max-height:440px;width:fit-content;border-radius:16px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#000}.file-image-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:440px;object-fit:cover}.file-image-overlay{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.file-image-preview:hover .file-image-overlay{opacity:1}.file-image-overlay .file-download-btn{background:#0009;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.file-image-overlay .file-download-btn:hover{background:#000c}.file-audio-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0000000d;border:1px solid rgba(0,0,0,.04);border-radius:16px;width:100%;max-width:340px;min-width:0;overflow:hidden}.dark-mode .file-audio-card{background:#ffffff0f;border-color:#ffffff0f}.message-bubble--mine .file-audio-card{background:color-mix(in srgb,var(--message-mine-text) 16%,transparent);border-color:#ffffff29}.file-audio-meta{flex:1;min-width:0}.file-audio-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-audio-artist{font-size:11px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-audio-cover{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary) 60%,white));color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.file-audio-cover img{width:100%;height:100%;object-fit:cover}.message-bubble--mine .file-audio-title{color:color-mix(in srgb,var(--message-mine-text) 96%,transparent)}.message-bubble--mine .file-audio-artist{color:color-mix(in srgb,var(--message-mine-text) 76%,transparent)}.file-audio-player{width:100%;height:36px}.file-video-card{border-radius:16px;overflow:hidden;max-width:300px;background:#00000012}.dark-mode .file-video-card{background:#ffffff0f}.message-bubble--mine .file-video-card{background:#ffffff1f}.file-video-player{display:block;width:100%;height:100%;max-height:300px;background:#000;border-radius:16px;outline:none;object-fit:cover}.file-video-thumb{position:relative;display:block;width:100%;height:100%;border:0;background:#000;cursor:pointer;padding:0}.file-video-duration{position:absolute;top:8px;left:8px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;color:#fff;background:#0000008f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.file-video-play-badge{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;background:#0000007a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32);z-index:2;pointer-events:none}.image-media-viewer{position:fixed;inset:0;z-index:4000;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.image-media-viewer__btn{width:42px;height:42px;border-radius:9999px;border:1px solid rgba(255,255,255,.22);background:#0f172a73;backdrop-filter:blur(22px) saturate(190%);-webkit-backdrop-filter:blur(22px) saturate(190%);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff38;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .12s ease}.image-media-viewer__btn:hover{background:#fff3}.image-media-viewer__btn:active{transform:scale(.94)}.image-media-viewer__btn--close{margin-inline-start:4px}.image-media-viewer__stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.image-media-viewer__controls{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:9999px;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .22s ease}.image-media-viewer__controls--hidden{opacity:0}.image-media-viewer__image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .08s linear;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.video-media-viewer{position:fixed;inset:0;z-index:4100;background:#000000ed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.video-media-viewer__header{position:absolute;top:14px;right:14px;z-index:4;display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:9999px;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.video-media-viewer__stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-media-viewer__video{width:100%;height:100%;object-fit:contain;background:#000}.video-media-viewer__surface{position:relative;width:100%;height:100%}.video-media-viewer__controls{position:absolute;inset:0;opacity:0;transition:opacity .2s ease;pointer-events:none}.video-media-viewer__controls.is-visible{opacity:1;pointer-events:none}.video-media-viewer__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-media-viewer__play-btn{width:70px;height:70px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.video-media-viewer__seek{position:absolute;top:0;bottom:0;width:24%;border:0;background:transparent;cursor:pointer}.video-media-viewer__seek--left{left:0}.video-media-viewer__seek--right{right:0}.video-media-viewer__seek-feedback{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;color:#fff;font-size:18px;line-height:1;font-weight:700;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.9);opacity:0;animation:video-media-viewer-feedback .82s ease-in-out forwards}.video-media-viewer__seek-feedback svg,.video-media-viewer__seek-feedback span{display:block}.video-media-viewer__seek-feedback svg{flex-shrink:0;width:52px;height:52px}.video-media-viewer__seek-feedback span{line-height:1}.video-media-viewer__seek-feedback--left{left:11%}.video-media-viewer__seek-feedback--right{right:11%;direction:ltr;unicode-bidi:isolate;flex-direction:row}.video-media-viewer__seek-feedback--right svg{order:2}.video-media-viewer__seek-feedback--right span{order:1;margin-right:-4px}@keyframes video-media-viewer-feedback{0%{opacity:0;transform:translateY(-50%) scale(.92)}20%{opacity:1;transform:translateY(-50%) scale(1)}75%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-46%) scale(1.04)}}.video-media-viewer__timeline-wrap{position:absolute;left:0;right:0;bottom:0;padding:10px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.58),transparent);pointer-events:auto}.video-media-viewer__timeline-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.video-media-viewer__timeline-time{display:flex;gap:12px;color:#fff;font-size:12px}.video-media-viewer__fullscreen-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.26);background:#0f172a73;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.video-media-viewer__timeline{width:100%;accent-color:#2f80ed}.manual-download-wrap{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:3}.manual-download-wrap--center{top:50%;right:50%;transform:translate(50%,-50%)}.manual-download-wrap--video{top:10px;right:10px;left:auto;transform:none;flex-direction:row-reverse;direction:ltr;gap:4px}.manual-download-wrap--video .manual-download-btn{width:31px;height:31px}.manual-download-wrap--video .manual-download-size-box{font-size:10px;padding:1px 5px}.manual-download-btn{width:36px;height:36px;border-radius:50%;border:none;background:#00000085;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;padding:0;overflow:hidden}.manual-download-btn.is-decrypting{background:#00000085}.manual-download-btn.is-downloading:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#fff var(--download-progress,0%),transparent 0);-webkit-mask-image:radial-gradient(transparent 70%,black 72%);mask-image:radial-gradient(transparent 70%,#000 72%);z-index:1}.manual-download-btn.is-downloading:after,.manual-download-btn.is-decrypting:after{display:none}.manual-download-btn>svg{position:relative;z-index:3}.manual-download-btn.is-decrypting:before{content:"";position:absolute;inset:0;border-radius:50%;border:2.5px solid rgba(255,255,255,.15);border-top-color:#fff;animation:spin .8s linear infinite;z-index:1;box-sizing:border-box}.manual-download-size{font-size:11px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.manual-download-size-box{background:#00000085;padding:2px 6px;border-radius:999px}.file-video-center-play{position:absolute;inset:0;margin:auto;width:42px;height:42px;border:none;border-radius:50%;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;z-index:3}.file-video-duration--top{top:10px;left:10px;bottom:auto}.notification-center{position:fixed;top:12px;left:0;right:0;width:100%;display:flex;justify-content:center;pointer-events:none;z-index:1100}.notification{position:absolute;top:0;left:0;right:0;margin-inline:auto;width:min(94vw,430px);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;border-radius:9999px;border:1px solid transparent;box-shadow:0 16px 38px #0000003d,inset 0 1px #ffffff3d;backdrop-filter:blur(26px) saturate(195%);-webkit-backdrop-filter:blur(26px) saturate(195%);padding:12px 18px;pointer-events:auto;touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;direction:rtl}.notification--success{background:linear-gradient(135deg,#0f766ee0,#0d9488e0);border-color:#14b8a68c;color:#f0fdfa}.notification--info{background:linear-gradient(135deg,#1d4ed8e0,#3b82f6e0);border-color:#60a5fa8c;color:#eff6ff}.notification--error{background:linear-gradient(135deg,#b91c1ce0,#ef4444e0);border-color:#f871718c;color:#fff1f2}.notification__icon{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.notification__icon svg{width:18px;height:18px;display:block;fill:currentColor}.notification__message{margin:0;text-align:right;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.01em;word-break:break-word;flex:1}*,*:before,*:after{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;touch-action:manipulation!important}input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}html,body,#root{width:100%;height:100%;background:var(--bg-primary);overscroll-behavior:none;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--border-primary: #f3f4f6;--border-secondary: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-muted: #9ca3af;--scrollbar-thumb: rgba(15, 23, 42, .13);--scrollbar-thumb-hover: rgba(15, 23, 42, .24);--header-fade: color-mix(in srgb, var(--bg-primary) 44%, transparent);--header-fade-room: color-mix(in srgb, var(--bg-secondary) 58%, transparent);--hover-bg: #f3f4f6;--hover-bg-light: #f9fafb;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 44px rgba(15, 23, 42, .14);--message-theirs-bg: #ffffff;--message-theirs-text: #111827;--input-bg: #f3f4f6;--input-bg-focus: #f9fafb;--reply-box-bg: #f9fafb;--reply-box-border: #f3f4f6;--reply-box-text: #374151;--reply-box-text-secondary: #6b7280;--message-reply-bg: rgba(255, 255, 255, .16);--message-reply-border: rgba(255, 255, 255, .72);--message-reply-text: rgba(255, 255, 255, .92);--message-reply-text-secondary: rgba(255, 255, 255, .96);--message-reply-bg-theirs: #f3f4f6;--message-reply-border-theirs: var(--accent-primary);--message-reply-text-theirs: rgba(55, 65, 81, .75);--message-reply-text-secondary-theirs: rgba(55, 65, 81, .88);--accent-primary: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #dbeafe;--accent-soft-text: #1e40af;--message-mine-text: #ffffff;--message-link-color-mine: var(--message-mine-text);--message-link-color-theirs: color-mix(in srgb, var(--accent-primary) 10%, var(--message-theirs-text));--status-online-color: var(--accent-soft-text);--glass-blur: blur(14px) saturate(160%);--glass-surface: color-mix(in srgb, var(--bg-primary) 68%, transparent);--glass-surface-elevated: color-mix(in srgb, var(--bg-primary) 78%, transparent);--glass-surface-soft: color-mix(in srgb, var(--bg-secondary) 66%, transparent);--glass-border: color-mix(in srgb, var(--border-secondary) 52%, rgba(255, 255, 255, .78));--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -1px 0 rgba(255, 255, 255, .18);--glass-shadow: 0 4px 12px -2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .03);--motion-fast: .18s;--motion-base: .26s;--motion-slow: .36s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-soft: cubic-bezier(.2, .8, .2, 1)}.dark-mode{--bg-primary: #1b1d21;--bg-secondary: #22252b;--bg-tertiary: #2a2e35;--border-primary: #313741;--border-secondary: #3b4350;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-muted: #9ca3af;--scrollbar-thumb: rgba(255, 255, 255, .14);--scrollbar-thumb-hover: rgba(255, 255, 255, .26);--header-fade: color-mix(in srgb, var(--bg-primary) 54%, transparent);--header-fade-room: color-mix(in srgb, var(--bg-secondary) 64%, transparent);--hover-bg: #323846;--hover-bg-light: #2a303b;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--shadow-md: 0 8px 24px rgba(0, 0, 0, .38);--shadow-lg: 0 22px 48px rgba(0, 0, 0, .58);--message-theirs-bg: #2d323c;--message-theirs-text: #f9fafb;--input-bg: #2d323c;--input-bg-focus: #3a414d;--reply-box-bg: #2d323c;--reply-box-border: #3a414d;--reply-box-text: #f9fafb;--reply-box-text-secondary: #d1d5db;--message-reply-bg: rgba(255, 255, 255, .12);--message-reply-border: rgba(255, 255, 255, .45);--message-reply-text: rgba(255, 255, 255, .86);--message-reply-text-secondary: rgba(255, 255, 255, .94);--message-reply-bg-theirs: rgba(255, 255, 255, .06);--message-reply-border-theirs: var(--accent-primary);--message-reply-text-theirs: rgba(249, 250, 251, .72);--message-reply-text-secondary-theirs: rgba(249, 250, 251, .88);--accent-primary: #60a5fa;--accent-hover: #3b82f6;--accent-soft: rgba(96, 165, 250, .18);--accent-soft-text: #bfdbfe;--message-mine-text: #ffffff;--message-link-color-mine: var(--message-mine-text);--message-link-color-theirs: color-mix(in srgb, var(--accent-primary) 11%, var(--message-theirs-text));--status-online-color: var(--accent-soft-text);--glass-surface: color-mix(in srgb, var(--bg-secondary) 64%, transparent);--glass-surface-elevated: color-mix(in srgb, var(--bg-secondary) 76%, transparent);--glass-surface-soft: color-mix(in srgb, var(--bg-tertiary) 62%, transparent);--glass-border: color-mix(in srgb, var(--border-secondary) 58%, rgba(255, 255, 255, .18));--glass-specular: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(255, 255, 255, .04);--glass-shadow: 0 4px 14px -2px rgba(0, 0, 0, .22), 0 1px 3px rgba(0, 0, 0, .16)}.app{display:flex;height:var(--app-height, 100dvh);width:100%;background:var(--bg-primary);overflow:hidden}.app__sidebar{position:relative;height:100%;width:100%;flex-shrink:0;border-right:1px solid var(--border-primary)}.app__sidebar--hidden-mobile{display:none}.app__main{height:100%;flex:1;min-width:0}.app__main--full{flex:1 1 100%;max-width:100%}.app__main--hidden-mobile,.app__resizer{display:none}@media(min-width:1024px){.app__sidebar{width:380px}.app__sidebar--hidden-mobile{display:block}.app__sidebar--hidden-desktop{display:none}.app__main--hidden-mobile{display:block}.app__resizer{display:block;width:4px;cursor:col-resize;flex-shrink:0;background:transparent;position:relative}.app__resizer:before{content:"";position:absolute;inset:0 1px;background:var(--border-primary);opacity:0;transition:opacity .15s ease}.app__resizer:hover:before{opacity:1}}@media(min-width:1120px){.app__main{flex:0 0 740px;max-width:740px}.app__main--full{flex:1 1 100%;max-width:100%}.app__sidebar{width:calc(100% - 740px);min-width:380px}}@media(min-width:1024px){.app--resizable-desktop .app__sidebar{width:var(--desktop-sidebar-width, 380px);min-width:320px}.app--resizable-desktop .app__main{flex:1 1 auto;max-width:none;min-width:520px}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--border-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-chat-item{display:flex;align-items:center;gap:12px;padding:12px}.skeleton-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.skeleton-chat-content{flex:1;min-width:0}.skeleton-chat-name{height:16px;width:45%;margin-bottom:8px}.skeleton-chat-message{height:14px;width:70%}.skeleton-message-row{display:flex;margin-top:12px}.skeleton-message-row--mine{justify-content:flex-end}.skeleton-message-row--theirs{justify-content:flex-start}.skeleton-message-bubble{max-width:70%;height:48px;border-radius:16px}.skeleton-message-bubble--mine{background:linear-gradient(90deg,var(--accent-soft) 0%,var(--accent-soft-text) 50%,var(--accent-soft) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-message-bubble--theirs{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--border-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.avatar{position:relative;flex-shrink:0}.avatar__circle{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;box-shadow:var(--shadow-sm)}.avatar__image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;box-shadow:var(--shadow-sm)}.avatar__circle--saved{background:var(--accent-primary)}.avatar--xs .avatar__circle{width:24px;height:24px;font-size:10px}.avatar--xs .avatar__image{width:24px;height:24px}.avatar--sm .avatar__circle{width:40px;height:40px;font-size:14px}.avatar--md .avatar__circle{width:48px;height:48px;font-size:16px}.avatar--lg .avatar__circle{width:64px;height:64px;font-size:20px}.avatar--xl .avatar__circle{width:96px;height:96px;font-size:30px}.avatar--sm .avatar__image{width:40px;height:40px}.avatar--md .avatar__image{width:48px;height:48px}.avatar--lg .avatar__image{width:64px;height:64px}.avatar--xl .avatar__image{width:96px;height:96px}.avatar__status{position:absolute;bottom:0;right:0;border-radius:50%;border-style:solid;border-color:var(--bg-primary)}.avatar--sm .avatar__status{width:10px;height:10px;border-width:1.5px}.avatar--md .avatar__status{width:12px;height:12px;border-width:2px}.avatar--lg .avatar__status{width:16px;height:16px;border-width:2px}.avatar--xl .avatar__status{width:20px;height:20px;border-width:3px}.avatar__status--online{background-color:var(--accent-primary)}.avatar__status--offline{background-color:#9ca3af}.avatar-color-0{background:linear-gradient(135deg,#8b5cf6,#9333ea)}.avatar-color-1{background:linear-gradient(135deg,#2563eb,#0891b2)}.avatar-color-2{background:linear-gradient(135deg,#10b981,#0d9488)}.avatar-color-3{background:linear-gradient(135deg,#f97316,#dc2626)}.avatar-color-4{background:linear-gradient(135deg,#ec4899,#e11d48)}.avatar-color-5{background:linear-gradient(135deg,#6366f1,#3b82f6)}.avatar-color-6{background:linear-gradient(135deg,#f59e0b,#ca8a04)}.avatar-color-7{background:linear-gradient(135deg,#14b8a6,#16a34a)}.icon-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:none;border:none;border-radius:9999px;padding:0;color:var(--text-secondary);cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.icon-btn--xs{width:30px;height:30px;border-radius:9999px}.icon-btn:hover{background:color-mix(in srgb,var(--hover-bg) 82%,transparent);color:var(--text-primary)}.icon-btn:active{transform:scale(.94);transition-duration:.06s}.popover{position:absolute;top:50px;right:0;min-width:170px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--shadow-lg),var(--glass-specular);overflow:hidden;z-index:60}.popover--mini{min-width:188px;padding:6px;transform-origin:top right;animation:popover-in var(--motion-base) var(--motion-ease-standard)}@keyframes popover-in{0%{transform:translateY(4px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes screen-soft-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-soft-in{0%{opacity:0}to{opacity:1}}.popover__item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;background:none;border:none;border-radius:16px;cursor:pointer;color:var(--text-primary);font-family:inherit;transition:background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.popover__item:hover{background:color-mix(in srgb,var(--hover-bg) 85%,transparent)}.popover__item:active{transform:scale(.98);transition-duration:.06s}.popover__item--danger{color:#dc2626}.popover__item--danger:hover{background:#ef44441a}.dark-mode .popover__item--danger:hover{background:#ef44442e}.chat-list{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);animation:screen-soft-in var(--motion-slow) var(--motion-ease-standard);position:relative;overflow:hidden}.chat-list__header{position:absolute;top:0;left:0;right:0;width:100%;z-index:25;display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 14px;border-radius:0;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:none;box-shadow:none}.chat-list__header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.chat-list__header-left{display:flex;align-items:center;gap:8px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;overflow:hidden}.chat-list__header-left--hidden{opacity:0;max-width:0;pointer-events:none;transform:scale(.92)}.chat-list__brand-logo{display:inline-block;width:24px;height:24px;flex-shrink:0;background-color:currentColor;color:#000;-webkit-mask:url(/logo/logo.svg) center / contain no-repeat;mask:url(/logo/logo.svg) center / contain no-repeat}.dark-mode .chat-list__brand-logo{color:#fff}.chat-list__title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.chat-list__title-wrap{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;height:auto}.chat-list__reconnect-btn{border:1px solid var(--glass-border);background:var(--glass-surface-soft);color:var(--text-primary);border-radius:9999px;padding:4px 10px;font-size:12px;cursor:pointer}.chat-list__inline-search{display:flex;align-items:center;gap:8px;flex:1;height:38px;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,padding .2s ease;background:var(--glass-surface-soft);border:1px solid transparent;border-radius:9999px;pointer-events:none;padding:0;margin:0 4px}.chat-list__inline-search--open{max-width:100%;opacity:1;pointer-events:auto;padding:0 8px 0 12px;border-color:var(--glass-border)}.chat-list__search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.chat-list__search-input{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:13.5px;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:0;padding:0;direction:rtl;text-align:right}.chat-list__search-input::placeholder{color:var(--text-secondary);direction:rtl;text-align:right}.chat-list__search-clear{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease,background .15s ease;flex-shrink:0}.chat-list__search-clear:hover{color:var(--text-primary);background:var(--hover-bg)}.chat-list__header-actions{display:flex;align-items:center;gap:2px;margin-inline-end:-2px}.chat-list__header-actions .icon-btn{width:36px;height:36px;border-radius:9999px;background:transparent;border:1px solid transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard);flex-shrink:0}.chat-list__header-actions .icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.chat-list__menu{position:relative;flex-shrink:0}.chat-list__menu-backdrop{position:fixed;inset:0;z-index:119;background:transparent}.chat-list__items{flex:1;height:100%;overflow-y:auto;padding:68px 0 86px}.chat-list__items--searching{padding-top:112px}.chat-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;color:var(--text-tertiary)}.chat-list__empty p{margin-top:12px;font-size:14px}.chat-list__item{display:flex;width:100%;margin:0;border-radius:0;align-items:center;gap:12px;padding:10px 14px;text-align:left;background:transparent;border:none;cursor:pointer;transition:background var(--motion-base) var(--motion-ease-soft);font-family:inherit;user-select:none;-webkit-user-select:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.chat-list__item:hover,.chat-list__item:active{background:var(--hover-bg)}.chat-list__item--active,.chat-list__item--active:active,.chat-list__item--menu-open{background:var(--accent-soft)!important}.chat-list--menu-open .chat-list__item,.chat-list--menu-open .chat-list__item:hover,.chat-list--menu-open .chat-list__item:active,.chat-list--menu-open .chat-list__item:focus,.chat-list--menu-open .chat-list__item:focus-visible{background-color:transparent!important;transition:none}.chat-list--menu-open .chat-list__item--active,.chat-list--menu-open .chat-list__item--active:hover,.chat-list--menu-open .chat-list__item--active:active,.chat-list--menu-open .chat-list__item--menu-open,.chat-list--menu-open .chat-list__item--menu-open:hover,.chat-list--menu-open .chat-list__item--menu-open:active{background-color:var(--accent-soft)!important}.chat-list--press-suppressed .chat-list__item{pointer-events:none}.chat-list__item--menu-open .chat-list__item-name{color:var(--accent-hover)}.dark-mode .chat-list__item--menu-open .chat-list__item-name{color:var(--accent-soft-text)}.dark-mode .chat-list__item--active{background:var(--accent-soft)!important}.chat-list__fab{position:absolute;bottom:84px;right:18px;width:52px;height:52px;border-radius:9999px;background:var(--accent-primary);color:#fff;border:none;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:28;isolation:isolate;-webkit-appearance:none;appearance:none;background-clip:padding-box;transition:transform var(--motion-fast) var(--motion-ease-standard),background var(--motion-fast) var(--motion-ease-standard),filter var(--motion-fast) var(--motion-ease-standard)}.chat-list__fab:hover{transform:scale(1.05)}.chat-list__fab:active{transform:scale(.9);background:var(--accent-hover);filter:none;opacity:1}.bottom-navbar-scrim{position:absolute;bottom:0;left:0;right:0;width:100%;height:78px;background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 65%,transparent) 0%,color-mix(in srgb,var(--bg-primary) 30%,transparent) 50%,transparent 100%);pointer-events:none;z-index:28}.bottom-navbar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:330px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px;border-radius:9999px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),var(--glass-shadow);z-index:29;box-sizing:border-box;direction:ltr}.bottom-navbar__tab{flex:1;display:flex;align-items:center;justify-content:center;position:relative;height:100%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard);padding:0;border-radius:9999px}.bottom-navbar__tab:hover{color:var(--text-primary)}.bottom-navbar__tab:active{transform:scale(.95)}.bottom-navbar__tab--active{color:var(--accent-primary)!important}.bottom-navbar__pill{position:absolute;inset:0;border-radius:9999px;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);pointer-events:none;z-index:0}.bottom-navbar__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative;z-index:1}.bottom-navbar__icon svg{width:24px;height:24px;display:block}.bottom-navbar__badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:9999px;background:var(--accent-primary);border:1.5px solid var(--bg-primary)}.ai-chat-room .chat-room__back-btn{display:flex!important}@media(min-width:1024px){.app__main .bottom-navbar,.app__main .bottom-navbar-scrim{display:none!important}}.chat-list__item--drag-hover{background:color-mix(in srgb,var(--accent-primary) 22%,transparent)!important}.dark-mode .chat-list__item--drag-hover{background:color-mix(in srgb,var(--accent-primary) 30%,transparent)!important}.chat-list__item--ai .chat-list__item-name,.chat-list__item--ai .chat-list__item-text{color:var(--text-primary)}.chat-list__item-content{min-width:0;flex:1}.chat-list__item-row{display:flex;align-items:center;justify-content:space-between}.chat-list__item-name{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list__item--active .chat-list__item-name{color:var(--accent-hover)}.dark-mode .chat-list__item--active .chat-list__item-name{color:var(--accent-soft-text)}.chat-list__item-time{margin-left:8px;flex-shrink:0;font-size:12px;color:var(--text-secondary);direction:rtl}.chat-list__item-preview{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.chat-list__item-text{font-size:13.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:right}.chat-list__item-text-prefix{color:var(--text-tertiary)}.chat-list__unread-badge{margin-left:8px;display:flex;height:20px;min-width:20px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:var(--accent-primary);padding:0 6px;font-size:11px;font-weight:700;color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.chat-room{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;overscroll-behavior-y:none;background-color:var(--bg-secondary);animation:screen-soft-in var(--motion-slow) var(--motion-ease-standard);position:relative}.chat-room__header{position:absolute;top:10px;left:12px;right:12px;z-index:30;display:flex;align-items:center;gap:8px;margin:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.chat-room__header>*{pointer-events:auto}.chat-room__close-btn{display:none;width:46px;height:46px;border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);color:var(--text-primary);flex-shrink:0;padding:0}.chat-room__close-btn:hover{background:var(--glass-surface-elevated)}@media(min-width:1024px){.chat-room__close-btn{display:flex}}.chat-room__header-clickable{display:flex;align-items:center;gap:12px;min-width:0;flex:1;min-height:48px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);padding:5px 16px 5px 8px;cursor:pointer;text-align:left;font-family:inherit;border-radius:9999px;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.chat-room__header-clickable:hover{background:var(--glass-surface-elevated)}.chat-room__header-clickable:active{transform:scale(.99)}.chat-room__header-clickable--full{align-self:stretch;padding:5px 16px 5px 8px}.chat-room__header-clickable--full:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);outline-offset:2px}.chat-room__header-actions{position:relative;flex-shrink:0}.chat-room__header-actions>.icon-btn{width:46px;height:46px;border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);color:var(--text-primary)}.chat-room__header-actions>.icon-btn:hover{background:var(--glass-surface-elevated)}.ai-chat-drawer__overlay{position:absolute;inset:0;z-index:70;display:flex;justify-content:flex-end}.ai-chat-drawer__dim{position:absolute;inset:0;background:#00000052;pointer-events:none}.ai-chat-drawer{position:absolute;top:10px;bottom:10px;right:10px;z-index:1;width:min(88vw,286px);border-radius:26px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-specular);padding:14px;display:flex;flex-direction:column;gap:12px}.ai-chat-drawer__icon-btn{width:40px;height:40px;border-radius:9999px;border:1px solid var(--glass-border);background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,background .18s ease,transform .12s ease;padding:0;align-self:flex-start;flex-shrink:0}.ai-chat-drawer__icon-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.ai-chat-drawer__icon-btn:active{transform:scale(.94)}.ai-chat-drawer__new-chat{border:1px solid var(--glass-border);border-radius:9999px;background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);height:42px;padding:0 14px;font:inherit;font-weight:650;font-size:14px;display:inline-flex;align-items:center;justify-content:flex-end;flex-direction:row-reverse;gap:8px;cursor:pointer;direction:rtl;text-align:right;transition:all .18s var(--motion-ease-standard);width:100%;box-shadow:var(--glass-specular)}.ai-chat-drawer__new-chat:hover{background:var(--hover-bg);transform:translateY(-1px)}.ai-chat-drawer__new-chat:active{transform:scale(.97)}.ai-chat-drawer__section-header{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text-secondary);padding:12px 6px 0;position:sticky;top:0;z-index:1;background:transparent}.ai-chat-drawer__list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:4px;margin-top:4px;scrollbar-gutter:stable}.ai-chat-drawer__section-title{font-size:12px;color:var(--text-secondary);font-weight:700;padding:0;text-align:right}.ai-chat-drawer__item{display:flex;align-items:center;gap:4px}.ai-chat-drawer__item-title{flex:1;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:right;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer;transition:all .18s ease;position:relative;padding:8px 14px 8px 28px}.ai-chat-drawer__item-title--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-primary) 22%,transparent);font-weight:700}.ai-chat-drawer__item-title:hover{background:var(--hover-bg)}.ai-chat-drawer__delete{width:34px;height:34px;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;flex-shrink:0}.ai-chat-drawer__delete:hover{background:var(--hover-bg);color:var(--text-primary)}.ai-chat-drawer__loader{width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent-primary) 28%,transparent);border-top-color:var(--accent-primary);animation:ai-chat-drawer-spin .8s linear infinite;flex:0 0 auto;position:absolute;left:8px;top:calc(50% - 6px)}@keyframes ai-chat-drawer-spin{to{transform:rotate(360deg)}}.ai-chat-empty-state{min-height:calc(100dvh - 180px);display:flex;align-items:center;justify-content:center;text-align:center;font-size:24px;font-weight:700;color:var(--text-secondary);padding:20px;direction:rtl;position:relative;overflow:hidden}.ai-reasoning-message-stack{width:100%;display:flex;flex-direction:column;gap:8px}.ai-reasoning-header{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;direction:rtl;color:var(--text-secondary)}.ai-reasoning-header-main{display:inline-flex;align-items:center;gap:8px}.ai-reasoning-timer{font-variant-numeric:tabular-nums;font-size:12px;opacity:.8}.ai-reasoning-chevron{transition:transform .2s ease}.ai-reasoning-chevron--open{transform:rotate(180deg)}.ai-reasoning-static-title{font-size:14px;font-weight:700;color:var(--text-secondary)}.ai-reasoning-body{overflow:hidden}.ai-reasoning-content{font-size:13px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;border-inline-start:2px solid var(--border-secondary);padding-inline-start:10px;direction:rtl;text-align:right}.ai-reasoning-answer{margin-top:6px;border-top:1px solid var(--border-secondary);padding-top:8px;direction:rtl;text-align:right}.chat-room__back-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:9999px;padding:0;color:var(--text-primary);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.chat-room__back-btn:hover{background:var(--glass-surface-elevated)}.chat-room__back-btn:active{transform:scale(.94)}@media(min-width:1024px){.chat-room__back-btn{display:none}}.chat-room__header-info{min-width:0;flex:1}.chat-room__contact-name{display:flex;font-size:15px;font-weight:600;color:var(--text-primary)}.chat-room__contact-name-2{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room__contact-status{font-size:12px;color:var(--text-secondary);direction:rtl;text-align:left}.chat-room__contact-status--online{color:var(--status-online-color);direction:rtl;text-align:left}.message-row{overflow-x:visible}.chat-room__messages{flex:1;height:100%;overflow-y:auto;padding:74px 12px 84px;overscroll-behavior-y:contain;overscroll-behavior-x:none;overflow-anchor:none;min-height:0;background:transparent}@media(min-width:640px){.chat-room__messages{padding:76px 22px 86px}}.chat-room__messages-inner{position:relative}.chat-room__date-separator{display:flex;justify-content:center;padding:14px 0}.chat-room__date-label{border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);padding:5px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);box-shadow:var(--shadow-sm),var(--glass-specular);direction:rtl}.message-row{display:flex;margin-top:3px;touch-action:pan-y;position:relative}.message-row--mine{justify-content:flex-end}.message-row--theirs{justify-content:flex-start;padding-left:0}.message-row--theirs.message-row--group{padding-left:48px}.message-row--first{margin-top:6px}.message-bubble{max-width:90%;padding:9px 14px 8px;border-radius:24px;margin-bottom:2px;transition:transform var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard);min-width:0;overflow:visible}@keyframes message-highlight-fade{0%{box-shadow:0 0 #f59e0b00}10%{box-shadow:0 0 0 2px #f59e0bb3}85%{box-shadow:0 0 0 2px #f59e0bb3}to{box-shadow:0 0 #f59e0b00}}.message-bubble--highlighted{animation:message-highlight-fade 1.5s ease-in-out forwards!important;z-index:2}@media(min-width:640px){.message-bubble{max-width:75%}}.message-bubble--mine{background:linear-gradient(165deg,var(--accent-primary) 0%,var(--accent-hover) 100%);color:var(--message-mine-text);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent-primary) 26%,transparent),inset 0 1px #ffffff3d;--message-link-color: var(--message-link-color-mine)}.message-bubble--theirs{background:color-mix(in srgb,var(--message-theirs-bg) 82%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--message-theirs-text);border:1px solid var(--glass-border);box-shadow:0 4px 16px -4px #0f172a14,var(--glass-specular);--message-link-color: var(--message-link-color-theirs)}.message-forwarded-label{display:block;margin:0 0 6px auto;padding:3px 10px;border:0;border-radius:999px;background:#0f172a1f;color:inherit;font-size:11px;font-style:normal;font-family:Nunito,Vazir,sans-serif;font-weight:700;text-align:right;direction:rtl;unicode-bidi:plaintext;cursor:pointer;opacity:.95}.message-forwarded-label:hover{opacity:1;background:#0f172a2e}.message-bubble--mine.msg-shape--single{border-radius:24px 24px 6px}.message-bubble--mine.msg-shape--first{border-radius:24px 24px 8px}.message-bubble--mine.msg-shape--middle{border-radius:24px 8px 8px 24px}.message-bubble--mine.msg-shape--last{border-radius:24px 8px 6px 24px}.message-bubble--theirs.msg-shape--single{border-radius:24px 24px 24px 6px}.message-bubble--theirs.msg-shape--first{border-radius:24px 24px 24px 8px}.message-bubble--theirs.msg-shape--middle{border-radius:8px 24px 24px 8px}.message-bubble--theirs.msg-shape--last{border-radius:8px 24px 24px 6px}.message-reply-box{border-radius:16px;overflow:hidden;direction:rtl;text-align:right;transition:opacity .15s ease,transform .12s ease}.message-reply-box:active{transform:scale(.985)}.message-bubble--mine .message-reply-box{background:var(--message-reply-bg);border-inline-start:3px solid var(--message-reply-border)}.message-bubble--mine .message-reply-box__label{font-size:12px;opacity:.92;font-weight:700;color:var(--message-reply-text)}.message-bubble--mine .message-reply-box__text{font-size:13px;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--message-reply-text-secondary);direction:rtl}.message-bubble--theirs .message-reply-box{background:var(--message-reply-bg-theirs);border-inline-start:3px solid var(--message-reply-border-theirs)}.message-bubble--theirs .message-reply-box__label{font-size:12px;opacity:.85;font-weight:700;color:var(--message-reply-text-theirs)}.message-bubble--theirs .message-reply-box__text{font-size:13px;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--message-reply-text-secondary-theirs);direction:rtl}.message-text{font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;direction:rtl;text-align:right}.message-bubble--emoji-only{background:transparent!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;padding-top:10px;padding-bottom:4px;display:flex!important;flex-direction:column;align-items:center}.message-bubble--emoji-only .message-reply-box{background:var(--glass-surface)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-inline-start:3px solid var(--accent-primary)!important;width:0;min-width:100%;box-sizing:border-box}.dark-mode .message-bubble--emoji-only .message-reply-box{background:#ffffff1a!important}.message-bubble--emoji-only .message-reply-box__label{color:var(--accent-primary)!important}.message-bubble--emoji-only .message-reply-box__text{color:var(--text-secondary)!important}.message-bubble--emoji-only .message-forwarded-label{background:#0000000d!important;color:var(--text-secondary)!important;width:0;min-width:100%;box-sizing:border-box}.dark-mode .message-bubble--emoji-only .message-forwarded-label{background:#ffffff1a!important;color:#ffffffb3!important}.message-bubble--emoji-only .message-reaction{background:#0000000d!important;border:1px solid rgba(0,0,0,.1)!important}.dark-mode .message-bubble--emoji-only .message-reaction{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)!important}.message-bubble--emoji-only .message-reaction__count{color:var(--text-secondary)!important}.dark-mode .message-bubble--emoji-only .message-reaction__count{color:#fffc!important}.message-bubble--emoji-only .message-reaction--active,.dark-mode .message-bubble--emoji-only .message-reaction--active{background:var(--accent-soft)!important;border-color:var(--accent-primary)!important}.message-bubble--emoji-only .message-reaction--active .message-reaction__count{color:var(--accent-hover)!important}.message-bubble--emoji-only .message-reactions{width:100%;display:flex;justify-content:flex-start}.message-bubble--emoji-only .message-meta{width:100%;display:flex;justify-content:flex-end}.message-text--emoji-only{line-height:1.15;letter-spacing:0;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-inline-size:100%;width:fit-content;min-width:0;margin-inline:auto}.message-text--emoji-only-1{font-size:clamp(76px,13vw,108px)}.message-text--emoji-only-2{font-size:clamp(62px,10.8vw,88px)}.message-text--emoji-only-3{font-size:clamp(54px,9.4vw,78px)}.message-text--emoji-only-4{font-size:clamp(48px,8.4vw,68px)}.message-text--emoji-only-5{font-size:clamp(42px,7.2vw,60px)}.message-text--emoji-only>span{font-family:Nunito,Vazir,AppleEmoji,sans-serif;overflow-wrap:anywhere;word-break:break-word}.message-text>span{word-break:break-word;overflow-wrap:anywhere}.message-text--markdown{white-space:normal;line-height:1.6;direction:rtl;text-align:right}.message-text--markdown .md-h1{font-size:1.4em;font-weight:700;margin:.5em 0 .3em;line-height:1.3;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.2em}.message-text--markdown .md-h2{font-size:1.2em;font-weight:700;margin:.5em 0 .3em;line-height:1.3}.message-text--markdown .md-h3{font-size:1.05em;font-weight:600;margin:.4em 0 .25em;line-height:1.3}.message-text--markdown .md-h4{font-size:1em;font-weight:600;margin:.4em 0 .2em}.message-text--markdown .md-h5{font-size:.9em;font-weight:600;margin:.3em 0 .2em}.message-text--markdown .md-h6{font-size:.85em;font-weight:600;margin:.3em 0 .2em;opacity:.75}.message-text--markdown .md-p{margin:0;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.message-text--markdown .md-p:first-child{margin-top:0}.message-text--markdown .md-p:last-child{margin-bottom:0}.message-text--markdown .md-strong{font-weight:700}.message-text--markdown .md-em{font-style:italic}.message-text--markdown .md-del{text-decoration:line-through;opacity:.7}.message-text--markdown .md-ul{list-style:disc;padding-right:1.4em;margin:.3em 0}.message-text--markdown .md-ol{list-style:decimal;padding-right:1.4em;margin:.3em 0}.message-text--markdown .md-li{margin:.1em 0;line-height:1.5}.message-text--markdown .md-blockquote{border-right:3px solid currentColor;opacity:.88;padding:6px 12px;margin:.45em 0;background:#0000000d;border-radius:10px 4px 4px 10px;font-style:italic}.message-text--markdown .md-code-inline{font-family:Courier New,Courier,monospace;font-size:.87em;background:#0000001a;border-radius:6px;padding:2px 6px}.message-text--markdown .md-code-block-wrapper{margin:.5em 0;border-radius:14px;overflow:hidden;background:#0000001f;border:1px solid rgba(0,0,0,.06);direction:ltr;text-align:left}.message-text--markdown .md-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#00000014;border-bottom:1px solid rgba(0,0,0,.08);min-height:34px}.message-text--markdown .md-code-lang{font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600;color:#00000073;text-transform:uppercase;letter-spacing:.06em}.message-text--markdown .md-code-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:#ffffffa6;color:#0009;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;margin-left:auto;user-select:none!important;-webkit-user-select:none!important}.message-text--markdown .md-code-copy-btn:hover{background:#ffffffd9;color:#000000bf}.message-text--markdown .md-code-copy-btn--copied{background:#d1fae5;border-color:#6ee7b7;color:#047857}.message-text--markdown .md-code-copy-btn--copied:hover{background:#a7f3d0}.message-text--markdown .md-code-block{font-family:Courier New,Courier,monospace;font-size:.84em;padding:10px 14px;margin:0;overflow-x:auto;white-space:pre;display:block;background:transparent}.message-text--markdown .md-code-block code{background:transparent;padding:0;border-radius:0;font-size:inherit}.message-text--markdown .md-link{word-break:break-word}.message-text .md-link,.message-text .md-link:any-link,.message-text .md-link:hover,.message-text .md-link:active,.message-text .md-link:visited,.message-text .md-link:focus{color:var(--message-link-color, currentColor)!important;text-decoration:underline;text-decoration-color:currentColor;word-break:break-word;background:transparent;outline:none;box-shadow:none}.dark-mode .message-text--markdown .md-code-inline{background:#ffffff1f}.dark-mode .message-text--markdown .md-code-block-wrapper{background:#00000059}.dark-mode .message-text--markdown .md-code-block-header{background:#ffffff0f;border-bottom-color:#ffffff14}.dark-mode .message-text--markdown .md-code-lang{color:#fff6}.dark-mode .message-text--markdown .md-code-copy-btn{background:#ffffff1a;border-color:#ffffff26;color:#fff9}.dark-mode .message-text--markdown .md-code-copy-btn:hover{background:#ffffff2e;color:#ffffffe6}.dark-mode .message-text--markdown .md-code-copy-btn--copied{background:#064e3b;border-color:#065f46;color:#6ee7b7}.dark-mode .message-text--markdown .md-blockquote{background:#ffffff0d}.dark-mode .message-text--markdown .md-link,.dark-mode .message-text--markdown .md-link:any-link,.dark-mode .message-text--markdown .md-link:hover,.dark-mode .message-text--markdown .md-link:active,.dark-mode .message-text--markdown .md-link:visited,.dark-mode .message-text--markdown .md-link:focus{color:var(--message-link-color, inherit)}.message-bubble--mine .message-text--markdown .md-code-inline{background:#fff3;color:#fff}.message-bubble--mine .message-text--markdown .md-code-block-wrapper{background:#00000047}.message-bubble--mine .message-text--markdown .md-code-block-header{background:#0000002e;border-bottom-color:#ffffff1a}.message-bubble--mine .message-text--markdown .md-code-lang{color:#ffffff80}.message-bubble--mine .message-text--markdown .md-code-copy-btn{background:#ffffff26;border-color:#ffffff40;color:#ffffffbf}.message-bubble--mine .message-text--markdown .md-code-copy-btn:hover{background:#ffffff47;color:#fff}.message-bubble--mine .message-text--markdown .md-code-copy-btn--copied{background:#6ee7b733;border-color:#6ee7b780;color:#6ee7b7}.message-bubble--mine .message-text--markdown .md-code-block{color:#e2e8f0}.message-bubble--mine .message-text--markdown .md-blockquote{border-right-color:#fff9;background:#ffffff1a}.message-bubble--mine .message-text--markdown .md-link,.message-bubble--mine .message-text--markdown .md-link:any-link,.message-bubble--mine .message-text--markdown .md-link:hover,.message-bubble--mine .message-text--markdown .md-link:active,.message-bubble--mine .message-text--markdown .md-link:visited,.message-bubble--mine .message-text--markdown .md-link:focus{color:var(--message-link-color, inherit)}.message-bubble--mine .message-text--markdown .md-h1{border-bottom-color:#fff3}.message-bubble--emoji-only .message-meta{color:#000!important}.dark-mode .message-bubble--emoji-only .message-meta{color:#fff!important}.message-bubble--emoji-only .message-meta--mine,.message-bubble--emoji-only .message-meta--theirs,.message-bubble--emoji-only .message-meta--mine .message-edited-label,.message-bubble--emoji-only .message-meta--mine .message-ai-model-label,.message-bubble--emoji-only .message-meta--mine .message-seen--single,.message-bubble--emoji-only .message-meta--mine .message-seen--double{color:inherit}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;-webkit-user-select:none;user-select:none}.message-meta--mine{color:color-mix(in srgb,var(--message-mine-text) 82%,transparent)}.message-meta--theirs{color:var(--text-secondary)}.message-time{font-size:10.5px;order:2}.message-edited-label{font-size:10px;opacity:.78;order:1}.message-meta--mine .message-edited-label{opacity:.78}.message-ai-model-label{font-size:10px;opacity:.8;order:1}.message-meta--mine .message-ai-model-label{opacity:.78}.message-seen{margin-left:2px;order:3;position:relative;display:inline-flex;align-items:center;width:15px;height:12px}.message-seen__check{position:absolute;inset-inline-start:0;top:0}.message-seen__check--second{inset-inline-start:4px}.message-seen--single{opacity:.75;color:color-mix(in srgb,var(--message-mine-text) 88%,transparent)}.message-seen--double{opacity:1;color:var(--message-mine-text)}.message-pending-indicator{font-size:15px;font-weight:700;opacity:.9;margin-left:2px;display:inline-flex;align-items:center;line-height:1;order:3}.chat-room__input-area{position:absolute;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:25;margin:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.chat-room__input-area>*{pointer-events:auto}.chat-room__input-wrapper{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:8px;animation:screen-soft-in var(--motion-base) var(--motion-ease-standard)}.chat-room__text-input{flex:1;min-height:46px;max-height:200px;border-radius:24px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);padding:12px 18px;font-size:15px;line-height:1.4;color:var(--text-primary);outline:none;resize:none;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:inherit;direction:rtl;text-align:right}.chat-room__text-input::-webkit-scrollbar{display:none;width:0;height:0}.chat-room__text-input::placeholder{color:var(--text-secondary)}.chat-room__text-input:focus{background:var(--glass-surface-elevated);border-color:color-mix(in srgb,var(--accent-primary) 50%,var(--glass-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent),var(--glass-shadow),var(--glass-specular)}.chat-room__send-btn{display:flex;height:46px;width:46px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:none;cursor:pointer;transition:transform .15s var(--motion-ease-standard),background .15s ease,box-shadow .15s ease}.chat-room__send-btn--active{background:linear-gradient(145deg,var(--accent-primary),var(--accent-hover));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent-primary) 38%,transparent),inset 0 1px #ffffff47}.chat-room__send-btn--active:hover{background:var(--accent-hover);transform:translateY(-1px)}.chat-room__send-btn--active:active{transform:scale(.93);transition-duration:.06s}.chat-room__send-btn--disabled{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);color:var(--text-tertiary);cursor:default}.chat-room__scroll-badge{position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.chat-room__blocked-box{width:100%;border-radius:9999px;border:1px solid rgba(239,68,68,.35);background:color-mix(in srgb,rgba(239,68,68,.14) 55%,var(--glass-surface));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-specular);color:#b91c1c;padding:12px 18px;font-size:13px;font-weight:600;text-align:center;direction:rtl}.chat-room__reply-edit-box{margin:0 auto 8px;padding:8px 14px;border-radius:22px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);display:flex;align-items:center;justify-content:flex-start;gap:10px;direction:rtl;text-align:right;flex-direction:row-reverse}.chat-room__upload-progress-box{margin:0 auto 8px;padding:8px 14px;border-radius:9999px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);display:flex;align-items:center;gap:10px;direction:rtl;flex-direction:row-reverse}.chat-room__upload-progress-track{flex:1;height:10px;border-radius:999px;background:var(--border-secondary);overflow:hidden;position:relative}.chat-room__upload-progress-fill{position:absolute;inset-block:0;inset-inline-start:0;width:0%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-hover));transition:width .16s ease}.chat-room__upload-progress-track--indeterminate .chat-room__upload-progress-fill,.chat-room__upload-progress-fill--indeterminate{width:24%!important;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);inset-inline-start:auto;inset-inline-end:auto;right:-24%;left:auto;opacity:0;animation:chat-upload-indeterminate 1.25s linear infinite}@keyframes chat-upload-indeterminate{0%{right:-24%;opacity:0}12%{opacity:1}to{right:100%;opacity:1}}.chat-room__upload-progress-cancel{width:34px;height:34px;border-radius:9999px;border:1px solid var(--glass-border);background:var(--glass-surface-soft);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.chat-room__upload-progress-cancel:hover{color:#ef4444;border-color:#ef444466}.chat-room__reply-edit-box__title{font-size:12px;font-weight:700;color:var(--accent-primary);text-align:right}.chat-room__reply-edit-box__text{font-size:13px;color:var(--reply-box-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px;direction:rtl;text-align:right}.chat-room-modal-overlay{position:absolute;inset:0;background:#0f172a59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-soft-in var(--motion-fast) var(--motion-ease-standard)}@media(min-width:1024px){.chat-room-modal-overlay{position:fixed;z-index:1200}}.dark-mode .chat-room-modal-overlay{background:#0000008f}.chat-room-confirm-modal{width:100%;max-width:420px;margin:0 16px;border-radius:26px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-specular);padding:22px;animation:popover-in var(--motion-base) var(--motion-ease-standard);direction:rtl;text-align:right}.chat-room-confirm-modal__title{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.chat-room-confirm-modal__text{margin-top:10px;font-size:14px;color:var(--text-secondary);line-height:1.6}.chat-room-confirm-modal__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.chat-room-confirm-modal__btn{border:1px solid var(--glass-border);border-radius:9999px;padding:10px 18px;background:var(--glass-surface-soft);color:var(--text-primary);cursor:pointer;font-weight:600;font-family:inherit;transition:background .15s ease,transform .12s ease}.chat-room-confirm-modal__btn:hover{background:var(--border-secondary)}.chat-room-confirm-modal__btn:active{transform:scale(.96)}.chat-room-confirm-modal__btn--danger{background:#dc2626;border-color:#ffffff2e;color:#fff}.chat-room-confirm-modal__btn--danger:hover{background:#b91c1c}.contact-info{height:100%;background-color:var(--bg-primary);display:flex;flex-direction:column;position:relative;overflow:hidden}.contact-info__header{position:absolute;top:10px;left:12px;right:12px;z-index:25;display:flex;align-items:center;gap:8px;margin:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.contact-info__header>*{pointer-events:auto}.contact-info__header>.icon-btn{width:44px;height:44px;border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);color:var(--text-primary)}.contact-info__header>.icon-btn:hover{background:var(--glass-surface-elevated)}.contact-info__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;padding:0;color:var(--text-primary);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);cursor:pointer;flex-shrink:0;transition:background .15s,transform .12s}.contact-info__back:hover{background:var(--glass-surface-elevated)}.contact-info__back:active{transform:scale(.94)}.contact-info__title{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);font-size:16px;font-weight:700;color:var(--text-primary)}.contact-info__spacer{flex:1;pointer-events:none}.contact-info__content{flex:1;height:100%;overflow-y:auto;padding:70px 16px 32px}.contact-info__content>*{max-width:720px;margin-left:auto;margin-right:auto}.contact-info__avatar{display:flex;flex-direction:column;align-items:center;padding:16px 0 22px}.contact-info__name{margin-top:14px;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center}.contact-info__username{font-size:14px;color:var(--text-secondary)}.contact-info__status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;border-radius:9999px;background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);font-size:12px;font-weight:600;color:var(--text-secondary);direction:rtl}.contact-info__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.contact-info__status--online{color:var(--status-online-color);border-color:color-mix(in srgb,var(--status-online-color) 30%,var(--glass-border))}.contact-info__status--online:before{background:var(--status-online-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-online-color) 18%,transparent)}.contact-info__block-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:-4px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--accent-danger) 30%,transparent);background:color-mix(in srgb,var(--accent-danger) 9%,var(--glass-surface-soft));color:var(--accent-danger);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .14s ease}.contact-info__block-btn:hover{background:color-mix(in srgb,var(--accent-danger) 14%,var(--glass-surface-soft))}.contact-info__block-btn:active{transform:scale(.985)}.contact-info__avatar-editor{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-surface)}.contact-info__avatar-editor-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-info__avatar-editor-name{font-size:14px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-info__avatar-editor-hint{font-size:11.5px;line-height:1.6;color:var(--text-tertiary)}.contact-info__error{margin-top:12px;font-size:12px;text-align:right;color:var(--accent-danger)}.contact-info__invite-value{font-size:12px;line-height:1.7;word-break:break-all;overflow-wrap:anywhere;text-align:right;unicode-bidi:plaintext}.status-online-text{color:var(--status-online-color)}.contact-info__card{max-width:560px;margin:0 auto 12px;border-radius:24px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);padding:16px 18px}.contact-info__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.contact-info__bio{margin-top:8px;font-size:14px;color:var(--text-primary);line-height:1.6}.contact-info__bio--empty{color:var(--text-tertiary);font-style:italic}.contact-info__mono{margin-top:8px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;font-weight:600;color:var(--text-primary)}.contact-info__registration-date{margin-top:8px;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.contact-info__members-title{max-width:560px;margin:0 auto 6px;padding:8px 6px 4px;font-size:12px;color:var(--text-secondary);font-family:Nunito,Vazir,sans-serif;text-align:left;direction:ltr}.chat-room__drag-upload-overlay{position:absolute;inset:10px;z-index:80;border:2px dashed var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 42%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:24px;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-room__drag-upload-overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;font-size:15px;font-weight:700;font-family:Nunito,Vazir,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.35)}.contact-info__actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-info__action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-radius:9999px;border:1px solid var(--glass-border);background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary, #fff);cursor:pointer;font-size:14px;font-weight:700;font-family:Nunito,Vazir,sans-serif;transition:transform .12s ease,background .15s ease}.contact-info__action-btn:active{transform:scale(.97)}.contact-info__action-btn--danger{border-color:#ef444473;background:#ef44441f;color:#dc2626}.contact-info__action-btn--danger-soft{background:#ef444414;color:#b91c1c}.confirm-modal{width:100%;max-width:420px;border-radius:26px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--glass-specular);padding:22px;animation:popover-in var(--motion-base) var(--motion-ease-standard)}.confirm-modal__title{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.confirm-modal__text{margin-top:10px;font-size:14px;color:var(--text-secondary);line-height:1.6}.confirm-modal__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.confirm-modal__btn{border:1px solid var(--glass-border);border-radius:9999px;padding:10px 18px;background:var(--glass-surface-soft);color:var(--text-primary);cursor:pointer;font-weight:600;font-family:inherit;transition:background .15s ease,transform .12s ease}.confirm-modal__btn:hover{background:var(--border-secondary)}.confirm-modal__btn:active{transform:scale(.96)}.confirm-modal__btn--danger{background:#dc2626;color:#fff}.confirm-modal__btn--danger:hover{background:#b91c1c}.profile{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);position:relative;overflow:hidden}.profile__header{position:absolute;top:10px;left:10px;right:10px;z-index:25;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.profile__header>*{pointer-events:auto}.profile__header-title{display:inline-flex;align-items:center;justify-content:center;height:44px;max-width:min(78vw,340px);padding:0 20px;border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);font-size:16px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__header-actions{position:absolute;inset-inline-end:0;top:0;display:flex;align-items:center;gap:6px}.profile__header-side{position:absolute;inset-inline-start:0;top:0;display:flex;align-items:center;gap:6px}.profile__header-back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;padding:0;color:var(--text-primary);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);cursor:pointer;flex-shrink:0;font-family:inherit;transition:background .15s,transform .12s}.profile__header-back--wide{width:auto;padding:0 14px;gap:6px;position:relative}.profile__header-back:hover{background:var(--glass-surface-elevated)}.profile__header-back:active{transform:scale(.94)}.profile__header-dot{position:absolute;top:7px;inset-inline-end:7px;width:8px;height:8px;border-radius:99px;background:var(--accent-primary);box-shadow:0 0 0 2px var(--glass-surface)}.profile__header-spacer{display:none}.profile__edit-btn,.profile__cancel-btn,.profile__save-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:9999px;padding:0 16px;font-size:13.5px;font-weight:600;border:1px solid var(--glass-border);cursor:pointer;transition:background .15s,transform .12s,opacity .15s;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.profile__edit-btn{background:linear-gradient(145deg,var(--accent-primary),var(--accent-hover));box-shadow:var(--glass-shadow),inset 0 1px #ffffff40;color:#fff;border-color:transparent}.profile__edit-btn:hover{filter:brightness(1.05)}.profile__cancel-btn{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-specular);color:var(--text-primary)}.profile__cancel-btn:hover{background:var(--glass-surface-elevated)}.profile__save-btn{background:linear-gradient(145deg,var(--accent-primary),var(--accent-hover));box-shadow:var(--glass-shadow),inset 0 1px #ffffff40;color:#fff;border-color:transparent}.profile__save-btn:hover{filter:brightness(1.05)}.profile__edit-btn:active,.profile__cancel-btn:active,.profile__save-btn:active{transform:scale(.96)}.profile__save-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.profile__content{flex:1;min-height:0;height:100%;overflow-y:auto;padding:66px 14px 104px;overscroll-behavior:contain}.profile__hero{position:relative;display:flex;flex-direction:column;align-items:center;max-width:512px;margin:4px auto 16px;padding:26px 20px 20px;border-radius:28px;overflow:hidden;text-align:center;direction:rtl;background:radial-gradient(circle at 16% -16%,color-mix(in srgb,var(--accent-primary) 26%,transparent),transparent 58%),linear-gradient(155deg,color-mix(in srgb,var(--accent-soft) 78%,var(--bg-primary)),var(--glass-surface-soft));border:1px solid color-mix(in srgb,var(--accent-primary) 16%,var(--glass-border));box-shadow:var(--glass-shadow),var(--glass-specular)}.profile__hero-orb{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 32%,var(--accent-primary),transparent 72%)}.profile__hero-orb--one{width:170px;height:170px;top:-88px;inset-inline-start:-44px;opacity:.32}.profile__hero-orb--two{width:130px;height:130px;bottom:-74px;inset-inline-end:-34px;opacity:.2}.profile__avatar-wrap{position:relative;z-index:1;align-self:center;display:inline-flex;padding:4px;border-radius:50%;border:none;background:linear-gradient(145deg,var(--accent-primary),var(--accent-hover));box-shadow:0 12px 30px color-mix(in srgb,var(--accent-primary) 26%,transparent);transition:transform .16s ease}.profile__avatar-wrap:active{transform:scale(.97)}.profile__avatar-wrap .avatar{border-radius:50%;background:var(--bg-primary);box-shadow:0 0 0 2px var(--bg-primary)}.profile__avatar-wrap .avatar__image,.profile__avatar-wrap .avatar__circle{border:none;box-shadow:none}.profile__name{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:23px;line-height:1.35;font-weight:800;color:var(--text-primary)}.profile__username-display{position:relative;z-index:1;margin-top:3px;font-size:13.5px;font-weight:500;color:var(--text-secondary);direction:ltr;unicode-bidi:plaintext}.profile__avatar-actions{position:relative;z-index:1;margin-top:16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.profile__avatar-btn{display:inline-flex;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);padding:0 13px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.profile__avatar-btn:hover{background:var(--glass-surface-elevated)}.profile__avatar-btn:active{transform:scale(.96)}.profile__avatar-btn--upload{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.profile__avatar-btn--upload:hover{background:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.profile__avatar-btn--danger{color:var(--accent-danger);background:transparent;border-color:color-mix(in srgb,var(--accent-danger) 26%,var(--glass-border))}.profile__avatar-btn--danger:hover{background:color-mix(in srgb,var(--accent-danger) 10%,transparent)}.profile__avatar-btn:disabled,.profile__avatar-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.profile__fields{max-width:512px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.profile__card{border-radius:24px;background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);padding:16px;direction:rtl}.profile__edit-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:none;border-radius:9999px;background:linear-gradient(145deg,var(--accent-primary),var(--accent-hover));color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--accent-primary) 22%,transparent),inset 0 1px #ffffff38;transition:transform .14s ease,filter .15s ease}.profile__edit-action:hover{filter:brightness(1.05)}.profile__edit-action:active{transform:scale(.985)}.profile__logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;margin-top:2px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent-danger) 30%,transparent);background:color-mix(in srgb,var(--accent-danger) 9%,var(--glass-surface-soft));color:var(--accent-danger);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .14s ease}.profile__logout-btn:hover{background:color-mix(in srgb,var(--accent-danger) 14%,var(--glass-surface-soft))}.profile__logout-btn:active{transform:scale(.985)}.profile__section-title{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--text-secondary);letter-spacing:0}.profile__section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--accent-primary) 13%,transparent);color:var(--accent-primary)}.profile__info-row{display:flex;align-items:center;gap:11px;padding:10px 2px}.profile__info-row+.profile__info-row{border-top:1px solid color-mix(in srgb,var(--border-secondary) 52%,transparent)}.profile__info-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--text-tertiary)}.profile__info-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile__info-label{font-size:11.5px;font-weight:500;color:var(--text-tertiary)}.profile__info-value{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.profile__info-value--mono{direction:ltr;text-align:right;unicode-bidi:plaintext;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:12.5px;letter-spacing:0}.profile__bio-text{margin:0;font-size:14px;line-height:1.85;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.profile__bio-text--empty{color:var(--text-tertiary);font-style:italic}.profile__field-group{margin-bottom:16px}.profile__field-group:last-child{margin-bottom:0}.profile__field-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-secondary);text-align:right}.profile__field-input{width:100%;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:12px 16px;font-size:14.5px;color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.profile__field-hint{direction:rtl;text-align:right;margin-top:6px;font-size:12px}.profile__field-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.profile__field-input::placeholder{color:var(--text-tertiary)}.profile__field-input--username{padding-left:32px;padding-right:16px;direction:ltr;text-align:left}.profile__field-input--username::placeholder{text-align:left}.profile__username-wrapper{position:relative}.profile__username-at{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.profile__textarea{width:100%;resize:none;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass-surface);padding:12px 16px;font-size:14.5px;line-height:1.8;color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.profile__textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.profile__textarea::placeholder{color:var(--text-tertiary)}.profile__char-count{margin-top:5px;text-align:left;direction:ltr;font-size:11.5px;color:var(--text-tertiary)}.profile__chat-id-card{border-radius:22px;background:var(--glass-surface-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);padding:16px}.profile__chat-id-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile__chat-id-row>div{flex:1;min-width:0}.profile__chat-id-value{margin:6px 0 0;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.profile__copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9999px;padding:0;background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.profile__copy-btn:hover{background:var(--glass-surface);border-color:var(--glass-border);color:var(--accent-primary)}.profile__copy-btn--copied{background:color-mix(in srgb,#059669 14%,transparent);border-color:color-mix(in srgb,#059669 32%,transparent);color:#059669}.dark-mode .profile__copy-btn--copied{background:color-mix(in srgb,#6ee7b7 16%,transparent);border-color:color-mix(in srgb,#6ee7b7 30%,transparent);color:#6ee7b7}.profile__info-note{border-radius:20px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);padding:14px 16px}.profile__info-note p{text-align:center;font-size:12px;line-height:1.75;color:var(--accent-hover);direction:rtl}.dark-mode .profile__info-note p{color:var(--accent-soft-text)}.profile__groups-empty{margin:2px 2px 4px;font-size:13px;color:var(--text-tertiary);direction:rtl;text-align:right}.profile__groups-list{display:flex;flex-direction:column;gap:8px}.profile__group-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--glass-border);background:var(--glass-surface);border-radius:16px;padding:10px 12px}.profile__group-main{min-width:0}.profile__group-name{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__group-code{margin:3px 0 0;font-size:11.5px;color:var(--text-tertiary);direction:ltr;text-align:right}.profile__group-copy{flex-shrink:0;border:1px solid var(--glass-border);background:var(--glass-surface-soft);color:var(--text-secondary);border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile__group-copy:hover{background:var(--glass-surface-elevated);color:var(--accent-primary)}@media(max-width:520px){.profile__header-actions .profile__btn-label{display:none}.profile__header-actions .profile__cancel-btn,.profile__header-actions .profile__save-btn{width:44px;padding:0}}@media(max-width:400px){.profile__header-actions{gap:4px}.profile__header-actions .profile__edit-btn{height:40px;padding:0 11px;font-size:12px;gap:4px}.profile__content{padding-inline:10px}}.empty-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);padding:32px;direction:rtl;position:relative;overflow:hidden}.empty-state__background{position:absolute;inset:0;z-index:1;pointer-events:none}.empty-state__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:16px;max-width:480px}.empty-state__icon{display:flex;height:72px;width:72px;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;margin-bottom:8px}.empty-state__logo{display:block;width:46px;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.empty-state__title{margin:16px 0 0;font-size:24px;font-weight:800;color:var(--text-primary);text-align:center}.empty-state__description{margin-top:12px;font-size:15px;text-align:center;color:var(--text-secondary);line-height:1.6}.empty-state__footer{margin-top:32px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-tertiary);background:color-mix(in srgb,var(--bg-primary) 30%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-primary) 40%,transparent);pointer-events:auto;box-shadow:var(--shadow-sm)}.empty-state__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}@media(max-width:768px){.empty-state{display:none!important}}.login-page{height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 14%,#ffffff),color-mix(in srgb,var(--accent-primary) 24%,#ffffff));padding:20px;position:relative}.dark-mode .login-page{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 20%,#0f172a),color-mix(in srgb,var(--accent-primary) 15%,#1e293b))}.login-page__dark-toggle{position:absolute;top:20px;left:20px;z-index:10}.login-container{background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);padding:40px 32px;border-radius:26px;box-shadow:var(--shadow-lg),var(--glass-specular);width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.login-header{text-align:center;margin-bottom:32px}.login-header-icon{color:var(--text-primary)}.login-header h1{font-size:28px;margin:16px 0 8px;color:var(--text-primary)}.login-header p{color:var(--text-secondary)}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary);font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;direction:rtl}.form-group label svg{flex-shrink:0}.form-group input{width:100%;padding:12px 16px;border:1px solid var(--glass-border);border-radius:16px;font-size:15px;background:var(--glass-surface);color:var(--text-primary);font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .15s,box-shadow .15s}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.form-group input:invalid{box-shadow:none}.form-group input[type=text][inputmode=numeric]{font-family:SF Mono,Fira Code,monospace;letter-spacing:.3em;text-align:center;font-size:18px;font-weight:600}.login-btn{width:100%;padding:14px;background:linear-gradient(145deg,var(--accent-primary),var(--accent-hover));color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;direction:rtl;box-shadow:0 6px 18px color-mix(in srgb,var(--accent-primary) 28%,transparent);transition:background .15s,transform .1s,box-shadow .15s}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:active:not(:disabled){transform:scale(.97)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{width:100%;padding:12px;background:var(--glass-surface-soft);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:16px;font-size:15px;font-weight:500;cursor:pointer;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:6px;direction:rtl}.secondary-btn svg{flex-shrink:0}.secondary-btn:hover:not(:disabled){background:var(--border-secondary)}.secondary-btn:active:not(:disabled){transform:scale(.97)}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#ef4444;font-size:14px;margin:8px 0;padding:10px 14px;background:#fef2f2d9;border-radius:14px;border:1px solid #fecaca;direction:rtl;text-align:right;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dark-mode .error-message{background:#7f1d1db8;border-color:#991b1b;color:#fca5a5}.success-message{display:flex;align-items:flex-start;gap:10px;color:#059669;font-size:14px;margin:12px 0;padding:12px 14px;background:#f0fdf4e0;border-radius:14px;border:1px solid #bbf7d0;direction:rtl;text-align:right;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.dark-mode .success-message{background:#064e3bb8;border-color:#065f46;color:#6ee7b7}.success-message svg{flex-shrink:0;color:var(--accent-primary);margin-top:12px}.dark-mode .success-message svg{color:#34d399}.info-message{display:flex;align-items:flex-start;gap:10px;color:#d97706;font-size:13px;margin:12px 0;padding:12px 14px;background:#fffbebe0;border-radius:14px;border:1px solid #fde68a;direction:rtl;text-align:right;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.dark-mode .info-message{background:#78350fb8;border-color:#92400e;color:#fcd34d}.info-message svg{flex-shrink:0;margin-top:12px;color:#f59e0b}.dark-mode .info-message svg{color:#fbbf24}.login-footer{margin-top:24px;text-align:right;font-size:13px;color:var(--text-secondary);line-height:1.5;direction:rtl}.login-footer a,.login-footer button{color:var(--accent-primary);text-decoration:none;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:inherit;transition:color .15s}.login-footer a:hover,.login-footer button:hover{color:var(--accent-hover);text-decoration:underline}.modal-overlay{position:fixed;inset:0;min-height:100dvh;background:#0f172a7a;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlay-soft-in var(--motion-base) var(--motion-ease-standard)}.search-box{padding:14px 20px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:12px;background:var(--glass-surface-soft)}.search-box svg{color:var(--text-secondary);flex-shrink:0}.search-box input{flex:1;border:none;background:none;font-size:15px;outline:none;color:var(--text-primary);font-family:Nunito,Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.search-box input::placeholder{color:var(--text-secondary)}.chat-range-loader-wrap{display:flex;justify-content:center;align-items:center;padding:10px 0;pointer-events:none}.chat-range-loader-wrap--top{position:absolute;top:-18px;left:0;right:0;z-index:2}.chat-range-loader-wrap--bottom{position:absolute;bottom:0;left:0;right:0;z-index:2}.chat-range-loader{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-primary) 34%,transparent);border-top-color:var(--accent-primary);animation:chatRangeSpin .85s linear infinite;opacity:.95}.chat-range-loader--active{opacity:.95}@keyframes chatRangeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results{flex:1;overflow-y:auto;padding:6px 0}.loading{direction:rtl;text-align:right}.loading,.no-results{padding:35px 24px;text-align:center;font-size:14px;color:var(--text-secondary)}.user-item{display:flex;align-items:center;gap:14px;padding:11px 16px;margin:2px 10px;width:calc(100% - 20px);border-radius:16px;text-align:left;border:none;background:none;cursor:pointer;transition:background .15s ease,transform .12s ease}.user-item:hover{background:var(--hover-bg-light)}.user-item:active{transform:scale(.985)}@media(max-width:768px){.results{max-height:none}}.new-chat-screen__tabs{display:flex;gap:4px;width:100%;padding:4px;border-radius:9999px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.new-chat-screen__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.new-chat-screen__tab:hover:not(.new-chat-screen__tab--active){color:var(--text-primary)}.new-chat-screen__tab--active{background:var(--accent-primary);color:#fff;font-weight:700;box-shadow:none}.new-chat-screen__tab--active:hover{color:#fff}.new-chat-screen__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 55%,transparent);outline-offset:2px}.new-chat-screen__panel{display:flex;flex-direction:column;gap:12px}.new-chat-screen__action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:10px;border-radius:9999px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:700;direction:rtl;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard),opacity var(--motion-fast) var(--motion-ease-standard)}.new-chat-screen__action--primary{border-color:transparent;background:var(--accent-primary);color:#fff}.new-chat-screen__action:hover:not(:disabled){background:var(--bg-secondary)}.new-chat-screen__action--primary:hover:not(:disabled){background:var(--accent-hover)}.new-chat-screen__action:active:not(:disabled){transform:scale(.985)}.new-chat-screen__action:disabled{opacity:.65;cursor:default}.new-chat-screen__copy{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:36px;padding:0 14px;border-radius:9999px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard)}.new-chat-screen__copy[aria-pressed=true],.new-chat-screen__copy--copied{background:var(--accent-primary);border-color:transparent;color:#fff}.new-chat-screen__search{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:9999px;border:1px solid var(--border-primary);background:var(--bg-secondary);transition:border-color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)}.new-chat-screen__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.new-chat-screen__search svg{color:var(--text-secondary);flex-shrink:0}.new-chat-screen__search input{flex:1;min-width:0;height:100%;border:none;background:none;outline:none;font-family:inherit;font-size:14.5px;color:var(--text-primary)}.new-chat-screen__search input::placeholder{color:var(--text-tertiary)}.new-chat-screen__results{flex:1 1 auto;min-height:220px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;border:1px solid var(--border-primary);background:var(--bg-secondary)}.new-chat-screen__list{display:flex;flex-direction:column;padding:6px}.new-chat-screen__user{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:14px;background:transparent;color:inherit;text-align:right;direction:rtl;font-family:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-standard)}.new-chat-screen__user:hover{background:var(--hover-bg-light)}.new-chat-screen__user:active{transform:scale(.99)}.new-chat-screen__user-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.new-chat-screen__user-name{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-chat-screen__user-username{font-size:12.5px;color:var(--text-secondary);direction:ltr;text-align:right;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-chat-screen__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:24px 20px;direction:rtl;font-size:13.5px;text-align:center;color:var(--text-secondary)}.new-chat-screen__error{margin:8px 4px 0;direction:rtl;text-align:right;font-size:12px;color:#ef4444}.new-chat-screen__invite{flex:1;min-width:0;padding:8px 12px;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-family:Nunito,Vazir,monospace;font-size:12px;direction:ltr;text-align:left;word-break:break-all}.new-chat-screen__notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-primary);background:var(--bg-primary);direction:rtl;text-align:right;font-size:13px;line-height:1.7;color:var(--text-secondary)}.user-name{font-weight:600;color:var(--text-primary)}.user-username{font-size:13px;color:var(--text-secondary)}.forward-modal{background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:26px;width:100%;max-width:420px;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-lg),var(--glass-specular);transition:transform var(--motion-base) var(--motion-ease-standard),box-shadow var(--motion-base) var(--motion-ease-standard)}.reaction-picker{background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow-lg),var(--glass-specular);overflow:hidden;width:274px;max-width:calc(100vw - 32px);animation:popover-in .16s var(--motion-ease-standard)}.reaction-picker__emojis{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;touch-action:pan-x;mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}.reaction-picker__emojis::-webkit-scrollbar{display:none}.reaction-picker__emojis:before,.reaction-picker__emojis:after{content:"";position:sticky;top:0;width:12px;height:100%;pointer-events:none;z-index:1}.reaction-picker__emojis:before{left:0;background:linear-gradient(to right,var(--glass-surface-elevated),transparent)}.reaction-picker__emojis:after{right:0;margin-left:auto;background:linear-gradient(to left,var(--glass-surface-elevated),transparent)}.reaction-picker__emoji{font-family:Nunito,Vazir,AppleEmoji,sans-serif;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:20px;background:none;border:none;border-radius:50%;cursor:pointer;transition:transform .15s var(--motion-ease-standard),background .15s ease}.reaction-picker__emoji:hover{background:var(--hover-bg);transform:scale(1.16)}.reaction-picker__emoji:active{transform:scale(.92)}.reaction-picker__emoji--active{background:var(--accent-soft);transform:scale(1.1)}.dark-mode .reaction-picker__emoji--active{background:var(--accent-soft)}.reaction-picker__menu{padding:6px}.reaction-picker__menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;background:none;border:none;border-radius:10px;cursor:pointer;color:var(--text-primary);font-family:inherit;transition:background .15s}.reaction-picker__menu-item:hover{background:var(--hover-bg-light)}.reaction-picker__menu-item--danger{color:#dc2626}.reaction-picker__menu-item--danger:hover{background:#fef2f2}.dark-mode .reaction-picker__menu-item--danger:hover{background:#7f1d1d}.message-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.message-reaction{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:2px 9px;border-radius:999px;border:1.5px solid transparent;background:#0000000d;font-size:14px;cursor:pointer;transition:transform .15s var(--motion-ease-standard),background .15s ease,border-color .15s ease}.dark-mode .message-reaction{background:#ffffff14}.message-reaction:hover{transform:scale(1.06);background:#00000014}.message-reaction:active{transform:scale(.94)}.dark-mode .message-reaction:hover{background:#ffffff1f}.message-reaction--active,.dark-mode .message-reaction--active{background:var(--accent-soft);border-color:var(--accent-primary)}.message-reaction__emoji{font-family:Nunito,Vazir,AppleEmoji,sans-serif;line-height:1;display:inline-flex;align-items:center}.message-reaction__count{font-size:11px;font-weight:600;color:var(--text-secondary)}.message-reaction--active .message-reaction__count,.dark-mode .message-reaction--active .message-reaction__count{color:var(--accent-hover)}.message-bubble--mine .message-reaction{background:#ffffff29}.message-bubble--mine .message-reaction:hover{background:#ffffff42}.message-bubble--mine .message-reaction--active{background:#ffffff57;border-color:#ffffffa6}.message-bubble--mine .message-reaction__count{color:color-mix(in srgb,var(--message-mine-text) 92%,transparent)}.dark-mode .message-bubble--mine .message-reaction__count{color:#ffffffe6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-music-player=active] .app{padding-top:66px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root,.dark-mode{--glass-surface: var(--bg-primary);--glass-surface-elevated: var(--bg-primary);--glass-surface-soft: var(--bg-secondary);--glass-blur: none}}.theme-intensity-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;cursor:pointer}.theme-intensity-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent;border:none}.theme-intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:999px;margin-top:-7px;background:var(--accent-primary);border:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 42%,transparent)}.theme-intensity-slider::-moz-range-track{height:6px;border:none;border-radius:999px;background:transparent}.theme-intensity-slider::-moz-range-thumb{width:20px;height:20px;border-radius:999px;background:var(--accent-primary);border:none}.emoji-font{font-family:Nunito,Vazir,AppleEmoji,sans-serif}.chat-room__pinned-bar{position:absolute;top:64px;left:12px;right:12px;z-index:28;display:flex;align-items:center;gap:10px;margin:0;padding:7px 14px;border-radius:9999px;background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);cursor:pointer;transition:background .15s ease,transform .12s ease;direction:rtl;text-align:right;-webkit-user-select:none;user-select:none}.chat-room__pinned-bar:hover{background:var(--glass-surface-elevated)}.chat-room__pinned-bar:active{transform:scale(.99)}.chat-room__pinned-bar__indicator{width:3px;height:26px;background:var(--accent-primary);border-radius:999px;flex-shrink:0}.chat-room__pinned-bar__icon{color:var(--accent-primary);flex-shrink:0;transform:rotate(45deg)}.chat-room__pinned-bar__content{flex:1;min-width:0;display:flex;flex-direction:column}.chat-room__pinned-bar__title{font-size:11.5px;font-weight:700;color:var(--accent-primary);display:flex;align-items:center;gap:5px;line-height:1.2}.chat-room__pinned-bar__text{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin-top:2px}.chat-room__pinned-bar__unpin{width:30px;height:30px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-room__pinned-bar__unpin:hover{background:#ef44441f;color:#ef4444}.chat-room__header--selection{position:absolute;top:10px;left:12px;right:12px;z-index:30;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;min-height:48px;box-sizing:border-box;pointer-events:none;animation:screen-soft-in .15s ease-out}.chat-room__header--selection>*{pointer-events:auto}.chat-room__selection-left{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:4px 18px 4px 6px;border-radius:9999px;background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular)}.chat-room__selection-close-btn{width:36px;height:36px;border-radius:9999px;color:var(--text-secondary);transition:color .15s ease,background .15s ease;cursor:pointer}.chat-room__selection-close-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.chat-room__selection-count{font-size:14px;font-weight:700;color:var(--text-primary);font-family:Nunito,Vazir,sans-serif;-webkit-user-select:none;user-select:none}.chat-room__selection-actions{display:flex;align-items:center;gap:8px}.chat-room__selection-actions .icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--text-primary);background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-specular);cursor:pointer;transition:all .15s ease}.chat-room__selection-actions .icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.chat-room__selection-actions .icon-btn--danger{color:#ef4444}.chat-room__selection-actions .icon-btn--danger:hover{background:#ef444429;color:#ef4444}.message-select-indicator{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-secondary);background:var(--glass-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-inline-end:10px;transition:all .15s ease;align-self:center;-webkit-user-select:none;user-select:none}.message-select-indicator:hover{border-color:var(--accent-primary)}.message-select-indicator--selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.message-row--selected{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border-radius:18px}.message-bubble--selected{box-shadow:0 0 0 2px var(--accent-primary)!important}.chat-room__toast{position:absolute;bottom:84px;left:50%;transform:translate(-50%);background:var(--glass-surface-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:var(--shadow-md),var(--glass-specular);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;font-family:Nunito,Vazir,sans-serif;z-index:100;pointer-events:none;animation:screen-soft-in .2s ease-out}@media(hover:none)and (pointer:coarse){.icon-btn:hover,.popover__item:hover,.popover__item--danger:hover,.chat-list__search-clear:hover,.chat-list__header-actions .icon-btn:hover,.chat-list__item:hover,.chat-list__fab:hover,.bottom-navbar__tab:hover,.chat-room__close-btn:hover,.chat-room__header-clickable:hover,.chat-room__header-actions>.icon-btn:hover,.ai-chat-drawer__icon-btn:hover,.ai-chat-drawer__new-chat:hover,.ai-chat-drawer__item-title:hover,.ai-chat-drawer__delete:hover,.chat-room__back-btn:hover,.message-forwarded-label:hover,.message-text--markdown .md-code-copy-btn:hover,.contact-info__header>.icon-btn:hover,.contact-info__back:hover,.contact-info__block-btn:hover,.chat-room-confirm-modal__btn:hover,.confirm-modal__btn:hover,.profile__header-back:hover,.profile__edit-btn:hover,.profile__cancel-btn:hover,.profile__save-btn:hover,.profile__avatar-btn:hover,.profile__avatar-btn--upload:hover,.profile__avatar-btn--danger:hover,.profile__edit-action:hover,.profile__logout-btn:hover,.profile__copy-btn:hover,.profile__group-copy:hover,.login-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.login-footer a:hover,.login-footer button:hover,.user-item:hover,.new-chat-screen__tab:hover:not(.new-chat-screen__tab--active),.new-chat-screen__action:hover:not(:disabled),.new-chat-screen__action--primary:hover:not(:disabled),.new-chat-screen__user:hover,.reaction-picker__emoji:hover,.reaction-picker__menu-item:hover,.chat-room__pinned-bar:hover,.chat-room__pinned-bar__unpin:hover,.chat-room__selection-close-btn:hover,.message-select-indicator:hover,.ai-model-switcher:hover,.ai-model-option:hover,.app__resizer:hover:before{background-color:initial;filter:none;opacity:1;transform:none;text-decoration:none}.chat-list__fab:hover{background-color:var(--accent-primary)}.icon-btn:active,.popover__item:active,.chat-list__header-actions .icon-btn:active,.chat-list__search-clear:active,.bottom-navbar__tab:active,.chat-room__header-clickable:active,.chat-room__header-actions>.icon-btn:active,.ai-chat-drawer__icon-btn:active,.ai-chat-drawer__new-chat:active,.ai-chat-drawer__item-title:active,.ai-chat-drawer__delete:active,.contact-info__header>.icon-btn:active,.contact-info__back:active,.profile__header-back:active,.profile__edit-btn:active,.profile__cancel-btn:active,.profile__save-btn:active,.profile__avatar-btn:active,.profile__edit-action:active,.profile__logout-btn:active,.profile__copy-btn:active,.profile__group-copy:active,.user-item:active,.new-chat-screen__action:active,.new-chat-screen__user:active,.reaction-picker__menu-item:active,.chat-room__pinned-bar:active,.chat-room__pinned-bar__unpin:active,.chat-room__selection-close-btn:active,.message-select-indicator:active,.ai-model-switcher:active,.ai-model-option:active{background-color:var(--hover-bg)}.chat-list__item:active{background-color:var(--hover-bg)}.chat-list__fab:active{background-color:var(--accent-hover);transform:scale(.9);opacity:1;filter:none;box-shadow:none}.contact-info__back:active,.profile__header-back:active,.chat-room__back-btn:active{background-color:var(--glass-surface-elevated)}.user-item:active,.new-chat-screen__user:active,.popover__item:active{transform:scale(.985)}.icon-btn:active,.chat-room__header-actions>.icon-btn:active,.ai-chat-drawer__icon-btn:active,.chat-room__selection-close-btn:active{transform:scale(.94)}.reaction-picker__emoji:active{transform:scale(.92)}.message-reaction:active{background:#00000014;transform:scale(.94)}.dark-mode .message-reaction:active{background:#ffffff1f}.message-bubble--mine .message-reaction:active{background:#ffffff42}.message-forwarded-label:active{background:#0f172a2e}}.header-fade{position:absolute;left:0;right:0;top:0;z-index:20;background:linear-gradient(to bottom,var(--header-fade) 0%,color-mix(in srgb,var(--header-fade) 62%,transparent) 55%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .28s var(--motion-ease-soft, ease)}.header-fade--visible{opacity:1}.chat-room .header-fade{background:linear-gradient(to bottom,var(--header-fade-room) 0%,color-mix(in srgb,var(--header-fade-room) 52%,transparent) 58%,transparent 100%)}.chat-room .header-fade--bottom{background:linear-gradient(to top,var(--header-fade-room) 0%,color-mix(in srgb,var(--header-fade-room) 52%,transparent) 58%,transparent 100%)}.header-fade--room{height:84px}.header-fade--room.header-fade--compact{height:62px}.header-fade--screen{height:84px;z-index:20}.header-fade--list{height:76px;z-index:20}.header-fade--bottom{top:auto;bottom:0;z-index:20;height:108px;background:linear-gradient(to top,var(--header-fade) 0%,color-mix(in srgb,var(--header-fade) 62%,transparent) 55%,transparent 100%)}.back-icon-btn{padding:0}.back-icon-btn svg{display:block;flex-shrink:0}.chat-room__back-btn--scrolled{background:color-mix(in srgb,var(--glass-surface) 55%,transparent)}@media(hover:none)and (pointer:coarse){.back-icon-btn>svg{margin-inline-end:1px}.chat-room__header,.contact-info__header,.profile__header,.chat-room__header--selection{top:6px;left:8px;right:8px}}
