@font-face{font-family:Vazir;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.0.0/dist/Vazir-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Vazir;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.0.0/dist/Vazir-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Vazir;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.0.0/dist/Vazir-Regular.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazir;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.0.0/dist/Vazir-Medium.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Vazir;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.0.0/dist/Vazir-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Vazir;src:url(https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.0.0/dist/Vazir-Black.woff2) format("woff2");font-weight:900;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{overflow:hidden;font-family:Vazir,-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:#d1d5db transparent}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}*::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.file-upload-container{display:flex;align-items:center}.file-upload-button{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:12px;padding:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.file-upload-button:hover{background:var(--hover-bg);color:var(--text-primary)}.file-upload-button:active{transform:scale(.95)}.file-upload-progress{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:12px;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}.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:8px;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:8px}.file-attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0000000d;border-radius:12px;cursor:pointer;transition:all .15s;max-width:280px}.dark-mode .file-attachment{background:#ffffff0d}.file-attachment:hover{background:#00000014;transform:translateY(-1px)}.dark-mode .file-attachment:hover{background:#ffffff14}.message-bubble--mine .file-attachment{background:#ffffff26}.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:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);direction:ltr;text-align:left}.message-bubble--mine .file-name{color:#fffffff2}.file-size{font-size:11px;color:var(--text-secondary)}.message-bubble--mine .file-size{color:#ffffffb3}.file-download-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:8px;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:280px;border-radius:12px;overflow:hidden;cursor:pointer}.file-image-preview img{display:block;width:100%;height:auto;max-height:400px;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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-image-overlay .file-download-btn:hover{background:#000c}.file-audio-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#0000000d;border-radius:12px;max-width:320px}.message-bubble--mine .file-audio-card{background:#ffffff26}.file-audio-title{font-size:13px;font-weight:600;color:var(--text-primary);direction:ltr;text-align:left}.message-bubble--mine .file-audio-title{color:#fffffff2}.file-audio-player{width:100%;height:36px}*,*: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}: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;--hover-bg: #f3f4f6;--hover-bg-light: #f9fafb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .12);--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,.12);--message-reply-border: rgba(255,255,255,.55);--message-reply-text: rgba(255,255,255,.9);--message-reply-text-secondary: rgba(255,255,255,.95);--message-reply-bg-theirs: #f3f4f6;--message-reply-border-theirs: #3b82f6;--message-reply-text-theirs: rgba(55, 65, 81, .7);--message-reply-text-secondary-theirs: rgba(55, 65, 81, .85)}.dark-mode{--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #374151;--border-primary: #374151;--border-secondary: #4b5563;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--hover-bg: #374151;--hover-bg-light: #2d3748;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .6);--message-theirs-bg: #374151;--message-theirs-text: #f9fafb;--input-bg: #374151;--input-bg-focus: #4b5563;--reply-box-bg: #374151;--reply-box-border: #4b5563;--reply-box-text: #f9fafb;--reply-box-text-secondary: #d1d5db;--message-reply-bg: rgba(255,255,255,.08);--message-reply-border: rgba(255,255,255,.3);--message-reply-text: rgba(255,255,255,.8);--message-reply-text-secondary: rgba(255,255,255,.9);--message-reply-bg-theirs: rgba(255,255,255,.05);--message-reply-border-theirs: #60a5fa;--message-reply-text-theirs: rgba(249, 250, 251, .6);--message-reply-text-secondary-theirs: rgba(249, 250, 251, .8)}.app{display:flex;height:var(--app-height, 100dvh);width:100%;background:var(--bg-primary)}.app__sidebar{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--hidden-mobile{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}}@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,#dbeafe,#bfdbfe,#dbeafe);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;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:#3b82f6}.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:#10b981}.avatar__status--offline{background-color:#9ca3af}.avatar-color-0{background:linear-gradient(135deg,#8b5cf6,#9333ea)}.avatar-color-1{background:linear-gradient(135deg,#3b82f6,#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,#2563eb)}.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;background:none;border:none;border-radius:12px;padding:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-btn:active{transform:scale(.98)}.popover{position:absolute;top:44px;right:0;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:20}.popover--mini{min-width:180px;padding:6px;transform-origin:top right;animation:popover-in .12s ease-out}@keyframes popover-in{0%{transform:translateY(4px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.popover__item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit}.popover__item:hover{background:var(--hover-bg-light)}.popover__item--danger{color:#dc2626}.popover__item--danger:hover{background:#fef2f2}.dark-mode .popover__item--danger:hover{background:#7f1d1d}.chat-list{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.chat-list__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-primary);padding:12px 16px}.chat-list__header-left{display:flex;align-items:center;gap:12px}.chat-list__header-left>button{background:none;border:none;cursor:pointer;transition:transform .15s;padding:0;line-height:0}.chat-list__header-left>button:hover{transform:scale(1.05)}.chat-list__title{font-size:20px;font-weight:700;color:var(--text-primary)}.chat-list__header-actions{display:flex;align-items:center;gap:4px}.chat-list__menu{position:relative}.chat-list__search{padding:8px 12px}.chat-list__search-wrapper{position:relative}.chat-list__search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex}.chat-list__search-input{width:100%;border-radius:12px;background:var(--input-bg);padding:10px 36px 10px 16px;font-size:14px;color:var(--text-primary);border:none;outline:none;transition:all .15s;font-family:inherit;direction:rtl;text-align:right}.chat-list__search-input::placeholder{color:var(--text-secondary);direction:rtl;text-align:right}.chat-list__search-input:focus{background:var(--input-bg-focus);box-shadow:0 0 0 2px #3b82f633}.chat-list__items{flex:1;overflow-y:auto}.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%;align-items:center;gap:12px;padding:12px;text-align:left;background:none;border:none;cursor:pointer;transition:background .15s;font-family:inherit}.chat-list__item:hover{background:var(--hover-bg-light)}.chat-list__item--active{background:#eff6ff!important}.dark-mode .chat-list__item--active{background:#1e3a8a!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:#2563eb}.dark-mode .chat-list__item--active .chat-list__item-name{color:#93c5fd}.chat-list__item-time{margin-left:8px;flex-shrink:0;font-size:12px;color:var(--text-tertiary)}.chat-list__item-preview{display:flex;align-items:center;justify-content:space-between}.chat-list__item-text{font-size:14px;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:#3b82f6;padding:0 6px;font-size:11px;font-weight:700;color:#fff}.chat-room{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary)}.chat-room__header{position:relative;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);padding:10px 12px;box-shadow:var(--shadow-sm)}.chat-room__close-btn{display:none}@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;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.chat-room__header-clickable:hover{opacity:.95}.chat-room__header-clickable--full{align-self:stretch;padding:8px 10px;border-radius:14px;transition:background .15s,opacity .15s}.chat-room__header-clickable--full:hover{background:var(--hover-bg);opacity:1}.chat-room__header-clickable--full:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.chat-room__header-actions{position:relative}.chat-room__back-btn{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:6px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background .15s}.chat-room__back-btn:hover{background:var(--hover-bg)}@media(min-width:1024px){.chat-room__back-btn{display:none}}.chat-room__header-info{min-width:0;flex:1}.chat-room__contact-name{font-size:15px;font-weight:600;color:var(--text-primary);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:#059669;direction:rtl;text-align:left}.chat-room__messages{flex:1;overflow-y:auto;padding:18px 12px 10px;overscroll-behavior:contain;overflow-anchor:none}@media(min-width:640px){.chat-room__messages{padding:16px 24px}}.chat-room__messages-inner{max-width:672px;margin:0 auto}.chat-room__date-separator{display:flex;justify-content:center;padding:16px 0}.chat-room__date-label{border-radius:9999px;background:var(--bg-primary);padding:4px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.message-row{display:flex;margin-top:2px;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:14px}.message-bubble{max-width:85%;padding:10px 14px 8px;border-radius:18px;margin-bottom:2px}@media(min-width:640px){.message-bubble{max-width:70%}}.message-bubble--mine{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb3d}.message-bubble--theirs{background:var(--message-theirs-bg);color:var(--message-theirs-text);box-shadow:0 4px 14px #0f172a14}.message-bubble--mine.msg-shape--single{border-radius:16px}.message-bubble--mine.msg-shape--first{border-radius:16px 16px 8px}.message-bubble--mine.msg-shape--middle{border-radius:16px 8px 8px 16px}.message-bubble--mine.msg-shape--last{border-radius:16px 8px 16px 16px}.message-bubble--theirs.msg-shape--single{border-radius:16px}.message-bubble--theirs.msg-shape--first{border-radius:16px 16px 16px 8px}.message-bubble--theirs.msg-shape--middle{border-radius:8px 16px 16px 8px}.message-bubble--theirs.msg-shape--last{border-radius:8px 16px 16px}.message-bubble--mine .message-reply-box{background:var(--message-reply-bg);border-left:3px solid var(--message-reply-border)}.message-bubble--mine .message-reply-box__label{font-size:12px;opacity:.9;font-weight:600;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)}.message-bubble--theirs .message-reply-box{background:var(--message-reply-bg-theirs);border-left:3px solid var(--message-reply-border-theirs)}.message-bubble--theirs .message-reply-box__label{font-size:12px;opacity:.7;font-weight:600;color:var(--message-reply-text-theirs)}.message-bubble--theirs .message-reply-box__text{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--message-reply-text-secondary-theirs)}.message-text{font-size:15px;line-height:1.625;white-space:pre-wrap;word-break:break-word;direction:rtl;text-align:right}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px;-webkit-user-select:none;user-select:none}.message-meta--mine{color:#bfdbfee6}.message-meta--theirs{color:var(--text-tertiary)}.message-time{font-size:10px}.message-seen{font-size:10px;font-weight:800;letter-spacing:-.02em;margin-left:2px}.message-seen--single{opacity:.75}.message-seen--double{opacity:1}.chat-room__input-area{border-top:1px solid var(--border-primary);background:var(--bg-primary);padding:10px 12px 12px}.chat-room__input-wrapper{max-width:672px;margin:0 auto;display:flex;align-items:flex-end;gap:10px}.chat-room__text-input{flex:1;min-height:46px;max-height:200px;border-radius:22px;background:var(--input-bg);padding:12px 18px;font-size:15px;line-height:1.4;color:var(--text-primary);border:none;outline:none;resize:none;overflow-y:auto;transition:all .15s;font-family:inherit;direction:rtl;text-align:right}.chat-room__text-input::placeholder{color:var(--text-secondary)}.chat-room__text-input:focus{background:var(--input-bg-focus);box-shadow:0 0 0 2px #3b82f633}.chat-room__send-btn{display:flex;height:46px;width:46px;flex-shrink:0;align-items:center;justify-content:center;border-radius:16px;border:none;cursor:pointer;transition:all .15s}.chat-room__send-btn--active{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f640}.chat-room__send-btn--active:hover{background:#2563eb}.chat-room__send-btn--active:active{transform:scale(.95)}.chat-room__send-btn--disabled{background:var(--input-bg);color:var(--text-tertiary);cursor:default}.chat-room__reply-edit-box{max-width:672px;margin:0 auto 8px;padding:8px 10px;border-radius:14px;background:var(--reply-box-bg);border:1px solid var(--reply-box-border);display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-room__reply-edit-box__title{font-size:12px;font-weight:700;color:var(--reply-box-text)}.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}.chat-room-modal-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.dark-mode .chat-room-modal-overlay{background:#0009}.chat-room-confirm-modal{width:100%;max-width:420px;margin:0 16px;border-radius:20px;background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);padding:20px;animation:popover-in .12s ease-out;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:none;border-radius:12px;padding:10px 14px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-weight:600;font-family:inherit}.chat-room-confirm-modal__btn:hover{background:var(--border-secondary)}.chat-room-confirm-modal__btn--danger{background:#dc2626;color:#fff}.chat-room-confirm-modal__btn--danger:hover{background:#b91c1c}.contact-info{height:100%;background:var(--bg-secondary);display:flex;flex-direction:column}.contact-info__header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-primary);padding:12px 16px;background:var(--bg-primary);box-shadow:var(--shadow-sm)}.contact-info__back{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:6px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background .15s}.contact-info__back:hover{background:var(--hover-bg)}.contact-info__title{font-size:18px;font-weight:700;color:var(--text-primary)}.contact-info__spacer{flex:1}.contact-info__content{flex:1;overflow-y:auto;padding:24px 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:24px 0}.contact-info__name{margin-top:14px;font-size:22px;font-weight:700;color:var(--text-primary)}.contact-info__username{font-size:14px;color:var(--text-secondary)}.contact-info__status{margin-top:5px;font-size:12px;color:var(--text-secondary)}.contact-info__status--online{color:#059669}.contact-info__card{max-width:560px;margin:0 auto 12px;border-radius:16px;background:var(--bg-primary);border:1px solid var(--border-primary);padding:14px 16px}.contact-info__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.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)}.confirm-modal{width:100%;max-width:420px;border-radius:20px;background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);padding:20px;animation:popover-in .12s ease-out}.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:none;border-radius:12px;padding:10px 14px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-weight:600;font-family:inherit}.confirm-modal__btn:hover{background:var(--border-secondary)}.confirm-modal__btn--danger{background:#dc2626;color:#fff}.confirm-modal__btn--danger:hover{background:#b91c1c}.profile{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.profile__header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-primary);padding:12px 16px}.profile__header-back{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:6px;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background .15s}.profile__header-back:hover{background:var(--hover-bg)}.profile__header-title{font-size:20px;font-weight:700;color:var(--text-primary)}.profile__header-spacer{flex:1}.profile__edit-btn{display:flex;align-items:center;gap:6px;border-radius:12px;background:#eff6ff;padding:6px 12px;font-size:14px;font-weight:500;color:#2563eb;border:none;cursor:pointer;transition:background .15s;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile__edit-btn:hover{background:#dbeafe}.dark-mode .profile__edit-btn{background:#1e3a8a;color:#93c5fd}.dark-mode .profile__edit-btn:hover{background:#1e40af}.profile__cancel-btn{display:flex;align-items:center;gap:6px;border-radius:12px;background:var(--bg-tertiary);padding:6px 12px;font-size:14px;font-weight:500;color:var(--text-secondary);border:none;cursor:pointer;transition:background .15s;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile__cancel-btn:hover{background:var(--border-secondary)}.profile__save-btn{display:flex;align-items:center;gap:6px;border-radius:12px;background:#3b82f6;padding:6px 12px;font-size:14px;font-weight:500;color:#fff;border:none;cursor:pointer;transition:background .15s;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile__save-btn:hover{background:#2563eb}.profile__header-actions{display:flex;align-items:center;gap:8px}.profile__content{flex:1;overflow-y:auto}.profile__avatar-section{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px}.profile__name{margin-top:16px;font-size:24px;font-weight:700;color:var(--text-primary)}.profile__username-display{font-size:14px;color:var(--text-secondary)}.profile__online-badge{margin-top:8px;display:inline-flex;align-items:center;gap:4px;border-radius:9999px;background:#ecfdf5;padding:4px 12px;font-size:12px;font-weight:500;color:#047857}.dark-mode .profile__online-badge{background:#064e3b;color:#6ee7b7}.profile__online-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.profile__avatar-actions{margin-top:12px;display:flex;align-items:center;gap:8px}.profile__avatar-btn{display:inline-flex;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);padding:6px 12px;font-size:13px;cursor:pointer}.profile__avatar-btn--danger{color:#dc2626;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-color:#dc262640}.profile__avatar-btn:disabled,.profile__avatar-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile__fields{max-width:512px;margin:0 auto;padding:0 16px 32px}.profile__chat-id-card{margin-bottom:24px;border-radius:16px;background:var(--bg-secondary);padding:16px}.profile__chat-id-row{display:flex;align-items:center;justify-content:space-between}.profile__field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.profile__chat-id-value{margin-top:4px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.profile__copy-btn{display:flex;align-items:center;justify-content:center;border-radius:12px;padding:8px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.profile__copy-btn:hover{background:var(--border-secondary);color:var(--text-secondary)}.profile__copy-btn--copied{background:#d1fae5;color:#059669}.dark-mode .profile__copy-btn--copied{background:#064e3b;color:#6ee7b7}.profile__copy-btn--copied:hover{background:#d1fae5;color:#059669}.dark-mode .profile__copy-btn--copied:hover{background:#064e3b;color:#6ee7b7}.profile__field-group{margin-bottom:20px}.profile__field-input{width:100%;border-radius:12px;border:1px solid var(--border-secondary);background:var(--bg-primary);padding:10px 16px;font-size:15px;color:var(--text-primary);outline:none;transition:all .15s;font-family:inherit}.profile__field-hint{direction:rtl;text-align:left}.profile__field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.profile__field-input::placeholder{color:var(--text-tertiary)}.profile__field-input--username{padding-left:32px}.profile__username-wrapper{position:relative}.profile__username-at{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.profile__field-static{border-radius:12px;background:var(--bg-secondary);padding:10px 16px}.profile__field-static p{font-size:15px;color:var(--text-primary)}.profile__field-static--with-copy{display:flex;align-items:center;justify-content:space-between}.profile__small-copy-btn{display:flex;align-items:center;justify-content:center;border-radius:8px;padding:4px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;transition:color .15s}.profile__small-copy-btn:hover{color:var(--text-secondary)}.profile__small-copy-btn--copied{color:#059669}.profile__textarea{width:100%;resize:none;border-radius:12px;border:1px solid var(--border-secondary);background:var(--bg-primary);padding:10px 16px;font-size:15px;color:var(--text-primary);outline:none;transition:all .15s;font-family:inherit}.profile__textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.profile__textarea::placeholder{color:var(--text-tertiary)}.profile__char-count{margin-top:4px;text-align:right;font-size:12px;color:var(--text-tertiary)}.profile__bio-empty{font-style:italic;color:var(--text-tertiary)!important}.profile__info-note{margin-top:32px;border-radius:16px;background:#eff6ff;padding:16px}.dark-mode .profile__info-note{background:#1e3a8a}.profile__info-note p{text-align:center;font-size:12px;line-height:1.625;color:#2563eb;direction:rtl}.profile__groups-card{margin-top:16px;border-radius:16px;background:var(--bg-secondary);padding:14px}.profile__groups-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:10px}.profile__groups-empty{font-size:13px;color:var(--text-secondary)}.profile__group-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-primary);border-radius:12px;padding:10px;margin-top:8px}.profile__group-name{margin:0;font-size:14px;color:var(--text-primary)}.profile__group-code{margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}.profile__group-copy{border:none;background:var(--bg-primary);color:var(--text-secondary);border-radius:10px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.dark-mode .profile__info-note p{color:#93c5fd}.empty-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);padding:32px;direction:rtl}.empty-state__icon{display:flex;height:80px;width:80px;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 4px 16px #3b82f633;color:#fff}.empty-state__title{margin-top:24px;font-size:24px;font-weight:700;color:var(--text-primary);text-align:center}.empty-state__description{margin-top:8px;max-width:384px;text-align:center;color:var(--text-secondary);line-height:1.5}.empty-state__footer{margin-top:32px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-tertiary)}.empty-state__dot{width:6px;height:6px;border-radius:50%;background:#10b981}.login-page{height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:20px;position:relative}.dark-mode .login-page{background:linear-gradient(135deg,#0f172a,#1e293b)}.login-page__dark-toggle{position:absolute;top:20px;left:20px;z-index:10}.login-container{background:var(--bg-primary);padding:40px 32px;border-radius:20px;box-shadow:var(--shadow-lg);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: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(--border-secondary);border-radius:12px;font-size:15px;background:var(--bg-primary);color:var(--text-primary);font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .15s,box-shadow .15s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.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:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;direction:rtl;transition:background .15s,transform .1s}.login-btn:hover:not(:disabled){background:#2563eb}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{width:100%;padding:12px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;font-family: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(.98)}.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{color:#ef4444;font-size:14px;margin:8px 0;padding:10px 12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca;direction:rtl;text-align:right;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dark-mode .error-message{background:#7f1d1d;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:#f0fdf4;border-radius:10px;border:1px solid #bbf7d0;direction:rtl;text-align:right;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.dark-mode .success-message{background:#064e3b;border-color:#065f46;color:#6ee7b7}.success-message svg{flex-shrink:0;color:#10b981;margin-top:2px}.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:#fffbeb;border-radius:10px;border:1px solid #fde68a;direction:rtl;text-align:right;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.dark-mode .info-message{background:#78350f;border-color:#92400e;color:#fcd34d}.info-message svg{flex-shrink:0;margin-top:2px;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:#3b82f6;text-decoration:none;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:inherit;transition:color .15s}.login-footer a:hover,.login-footer button:hover{color:#2563eb;text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.new-chat-modal{background:var(--bg-primary);border-radius:20px;width:100%;max-width:420px;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-lg)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.new-chat-modal__tabs{display:flex;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-primary)}.new-chat-modal__tab{flex:1;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;padding:9px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:600;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.new-chat-modal__tab--active{background:#3b82f6;color:#fff;border-color:#3b82f6;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.new-chat-modal__group-box{padding:16px;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.new-chat-modal__label{display:block;margin-bottom:8px;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text-secondary)}.new-chat-modal__input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0 10px;margin-bottom:10px}.new-chat-modal__input-wrap input{width:100%;border:none;background:transparent;color:var(--text-primary);height:40px;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.new-chat-modal__action{width:100%;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-weight:700;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:10px 12px;cursor:pointer}.new-chat-modal__action--secondary{background:#0f766e;font-family:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.search-box{padding:16px 24px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:12px;background:var(--bg-secondary)}.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:Vazir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.search-box input::placeholder{color:var(--text-secondary)}.results{max-height:420px;overflow-y:auto}.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:14px 24px;width:100%;text-align:left;border:none;background:none;cursor:pointer}.user-item:hover{background:var(--hover-bg-light)}.user-name{font-weight:600;color:var(--text-primary)}.user-username{font-size:13px;color:var(--text-secondary)}.forward-modal{background:var(--bg-primary);border-radius:20px;width:100%;max-width:420px;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-lg)}.reaction-picker{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;min-width:320px;animation:popover-in .15s ease-out}.reaction-picker__emojis{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-primary);justify-content:center}.reaction-picker__emoji{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:all .15s}.reaction-picker__emoji:hover{background:var(--hover-bg);transform:scale(1.15)}.reaction-picker__emoji--active{background:#dbeafe;transform:scale(1.1)}.dark-mode .reaction-picker__emoji--active{background:#1e3a8a}.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:8px;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:4px;margin-top:6px}.message-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;border:1.5px solid transparent;background:#0000000d;font-size:14px;cursor:pointer;transition:all .15s}.dark-mode .message-reaction{background:#ffffff14}.message-reaction:hover{transform:scale(1.08);background:#00000014}.dark-mode .message-reaction:hover{background:#ffffff1f}.message-reaction--active{background:#dbeafe;border-color:#3b82f6}.dark-mode .message-reaction--active{background:#1e3a8a;border-color:#60a5fa}.message-reaction__emoji{line-height:1}.message-reaction__count{font-size:11px;font-weight:600;color:var(--text-secondary)}.message-reaction--active .message-reaction__count{color:#2563eb}.dark-mode .message-reaction--active .message-reaction__count{color:#93c5fd}.message-bubble--mine .message-reaction{background:#ffffff26}.message-bubble--mine .message-reaction:hover{background:#ffffff40}.message-bubble--mine .message-reaction--active{background:#ffffff59;border-color:#fff9}.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:62px}
