@font-face{font-family:IRANYekan;src:url(../fonts/woff2/IRANYekanX-Regular.woff2) format("woff2"),url(../fonts/woff/IRANYekanX-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANYekan;src:url(../fonts/woff2/IRANYekanX-Bold.woff2) format("woff2"),url(../fonts/woff/IRANYekanX-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg-app: #ffffff;--bg-sidebar: #ffffff;--bg-chat: #e7ebf0;--bg-header: #ffffff;--bg-composer: #ffffff;--bubble-in: #ffffff;--bubble-out: #eeffde;--bubble-shadow: 0 1px 1px rgba(16, 35, 47, .12);--text-primary: #000000;--text-secondary: #707579;--text-on-accent: #ffffff;--accent: #3390ec;--accent-hover: #2b7dd4;--accent-soft: rgba(51, 144, 236, .1);--row-hover: #f4f4f5;--row-selected: #3390ec;--row-selected-text: #ffffff;--divider: #e6e6e6;--badge-unread: #3390ec;--badge-muted: #c4c9cc;--danger: #e53935;--warning: #f5a623;--success: #4dcd5e;--bubble-radius: 12px;--bubble-radius-tight: 4px;--row-height: 72px;--avatar-size: 54px;--sidebar-width: 420px;--outgoing-justify: flex-start;--incoming-justify: flex-end}body.dark-mode,:root.dark-mode{--bg-app: #17212b;--bg-sidebar: #17212b;--bg-chat: #0e1621;--bg-header: #17212b;--bg-composer: #17212b;--bubble-in: #182533;--bubble-out: #2b5278;--bubble-shadow: 0 1px 1px rgba(0, 0, 0, .25);--text-primary: #ffffff;--text-secondary: #7d8b99;--accent: #3390ec;--accent-hover: #4aa0f0;--accent-soft: rgba(51, 144, 236, .16);--row-hover: #202b36;--row-selected: #2b5278;--row-selected-text: #ffffff;--divider: #101921;--badge-unread: #3390ec;--badge-muted: #5c6b7a;--warning: #ffb340}:root,body.dark-mode{--md-sys-color-primary: var(--accent);--md-sys-color-on-primary: var(--text-on-accent);--md-sys-color-surface: var(--bg-app);--md-sys-color-on-surface: var(--text-primary);--md-sys-color-surface-container: var(--row-hover)}body{margin:0;font-family:IRANYekan,Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);color:var(--text-primary);direction:rtl;-webkit-font-smoothing:antialiased;overscroll-behavior:none}input,textarea,button,select{font-family:inherit}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--badge-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.tg-row{display:flex;align-items:center;gap:12px;height:var(--row-height);padding:0 12px;cursor:pointer;position:relative;transition:background-color .12s ease-out;color:var(--text-primary)}.tg-row:hover{background-color:var(--row-hover)}.tg-row.is-selected{background-color:var(--row-selected);color:var(--row-selected-text)}.tg-row.is-selected .tg-row-preview,.tg-row.is-selected .tg-row-time{color:#ffffffbf}.tg-row.is-selected .tg-badge{background:#fff;color:var(--row-selected)}.tg-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;-webkit-user-select:none;user-select:none}.tg-avatar-badge{position:absolute;bottom:-1px;inset-inline-start:-1px;width:20px;height:20px;border-radius:50%;background:var(--bg-sidebar);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-sidebar)}.tg-avatar-badge img{width:16px;height:16px;border-radius:50%}.tg-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tg-row-line{display:flex;align-items:center;gap:8px}.tg-row-name{font-size:15px;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-row-time{font-size:12px;color:var(--text-secondary);flex-shrink:0}.tg-row-preview{font-size:14px;color:var(--text-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--badge-unread);color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-badge.is-muted{background:var(--badge-muted)}.tg-pin{color:var(--text-secondary);flex-shrink:0}.tg-msg-row{display:flex;margin-bottom:2px;padding:0 12px}.tg-msg-row.is-out{justify-content:var(--outgoing-justify)}.tg-msg-row.is-in{justify-content:var(--incoming-justify)}.tg-msg-row.group-end{margin-bottom:10px}.tg-bubble{max-width:min(480px,72%);padding:6px 10px 8px;border-radius:var(--bubble-radius);box-shadow:var(--bubble-shadow);font-size:15px;line-height:1.35;word-wrap:break-word;overflow-wrap:anywhere;position:relative}.is-in .tg-bubble{background:var(--bubble-in);color:var(--text-primary)}.is-out .tg-bubble{background:var(--bubble-out);color:var(--text-primary)}body.dark-mode .is-out .tg-bubble{color:#fff}.is-out .tg-bubble.group-mid,.is-out .tg-bubble.group-start{border-bottom-left-radius:var(--bubble-radius-tight)}.is-out .tg-bubble.group-mid,.is-out .tg-bubble.group-end{border-top-left-radius:var(--bubble-radius-tight)}.is-in .tg-bubble.group-mid,.is-in .tg-bubble.group-start{border-bottom-right-radius:var(--bubble-radius-tight)}.is-in .tg-bubble.group-mid,.is-in .tg-bubble.group-end{border-top-right-radius:var(--bubble-radius-tight)}.tg-meta{float:left;margin:6px -2px -2px 0;padding-inline-start:8px;font-size:11px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}body.dark-mode .is-out .tg-meta{color:#ffffff8c}.tg-tick{display:inline-flex}.tg-tick.is-sent{color:var(--success)}.tg-tick.is-failed{color:var(--danger)}.tg-bubble img.tg-photo{display:block;max-width:100%;border-radius:8px;margin:-2px -4px 4px}.tg-shell{display:flex;height:100dvh;overflow:hidden;background:var(--bg-app)}.tg-pane-list{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;border-inline-start:1px solid var(--divider);background:var(--bg-sidebar)}.tg-pane-chat{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-chat)}.tg-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:15px}.tg-empty span{background:#0000000f;padding:8px 18px;border-radius:16px}body.dark-mode .tg-empty span{background:#ffffff14}@media (max-width: 900px){.tg-pane-list{width:100%;border:none}.tg-shell.has-chat .tg-pane-list{display:none}.tg-shell:not(.has-chat) .tg-pane-chat{display:none}}.tg-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--bg-header);border-bottom:1px solid var(--divider)}.tg-iconbtn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s}.tg-iconbtn:hover{background:var(--row-hover);color:var(--text-primary)}.tg-search{flex:1;height:38px;border-radius:19px;border:none;background:var(--row-hover);color:var(--text-primary);padding:0 38px 0 14px;font-size:14px;outline:none}.tg-search:focus{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--bg-sidebar)}.tg-chips{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;scrollbar-width:none}.tg-chips::-webkit-scrollbar{display:none}.tg-chip{padding:6px 14px;border-radius:16px;border:none;cursor:pointer;background:var(--row-hover);color:var(--text-secondary);font-size:13px;white-space:nowrap;transition:all .12s}.tg-chip:hover{color:var(--text-primary)}.tg-chip.is-active{background:var(--accent);color:#fff}@keyframes tg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tg-anim-in{animation:tg-in .15s ease-out}@keyframes pulse-skeleton{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:pulse-skeleton 1.5s infinite ease-in-out}.ticket-unread-badge{background:var(--accent);color:#fff;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:700}.tg-row-actions{opacity:0;transition:opacity .12s}.tg-row:hover .tg-row-actions{opacity:1}@media (hover: none){.tg-row-actions{opacity:1}}.tg-chat-bg{background-color:var(--bg-chat);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='%23000' fill-opacity='0.022'%3E%3Cpath d='M20 4l14 8v16l-14 8-14-8V12z'/%3E%3C/g%3E%3C/svg%3E")}body.dark-mode .tg-chat-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='%23fff' fill-opacity='0.02'%3E%3Cpath d='M20 4l14 8v16l-14 8-14-8V12z'/%3E%3C/g%3E%3C/svg%3E")}.tg-upload{display:flex;align-items:center;gap:10px;min-width:220px}.tg-upload-thumb{position:relative;width:54px;height:54px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--row-hover)}.tg-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tg-file-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.tg-ring{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff}.tg-ring svg{position:absolute;width:40px;height:40px;transform:rotate(-90deg)}.tg-ring-bg{fill:none;stroke:#ffffff47;stroke-width:3}.tg-ring-fg{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.tg-ring-fg.is-spin{animation:tg-spin 1s linear infinite;transform-origin:50% 50%}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-ring-label{font-size:11px;font-weight:600;position:relative;z-index:1}.tg-ring-failed{background:#e53935d9}.tg-upload-meta{min-width:0;flex:1}.tg-upload-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-upload-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.tg-bubble.is-failed-upload{box-shadow:0 0 0 1.5px var(--danger),var(--bubble-shadow)}.tg-fail-note{display:flex;align-items:center;gap:5px;margin-top:5px;padding:4px 7px;border-radius:6px;background:#e539351a;color:var(--danger);font-size:12px;line-height:1.3}.tg-stage{flex-shrink:0;background:var(--bg-composer);border-top:1px solid var(--divider);padding:10px 14px 12px}.tg-stage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text-primary)}.tg-stage-items{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.tg-stage-item{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--row-hover)}.tg-stage-item img{width:100%;height:100%;object-fit:cover;display:block}.tg-stage-x{position:absolute;top:4px;inset-inline-end:4px;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center}.tg-stage-x:hover{background:var(--danger)}.tg-stage-size{position:absolute;bottom:3px;inset-inline-start:4px;font-size:10px;color:#fff;background:#00000080;padding:1px 5px;border-radius:6px}.tg-stage-add{width:84px;height:84px;border-radius:10px;flex-shrink:0;cursor:pointer;border:1.5px dashed var(--divider);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.tg-stage-add:hover{border-color:var(--accent);color:var(--accent)}.tg-stage-foot{display:flex;gap:10px;align-items:center}.tg-stage-caption{flex:1;height:42px;border-radius:21px;border:none;outline:none;background:var(--row-hover);color:var(--text-primary);padding:0 16px;font-size:14px}.tg-stage-caption:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.tg-stage-send{height:42px;padding:0 20px;border-radius:21px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;gap:7px}.tg-stage-send:hover:not(:disabled){background:var(--accent-hover)}.tg-stage-send:disabled{opacity:.55;cursor:wait}.tg-menu-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60}.tg-menu{position:absolute;z-index:61;min-width:190px;padding:6px;background:var(--bg-sidebar);border-radius:10px;box-shadow:0 6px 24px #0000002e,0 0 0 1px var(--divider);animation:tg-in .12s ease-out}.tg-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:7px;cursor:pointer;background:transparent;color:var(--text-primary);font-size:14px;text-align:start}.tg-menu button:hover:not(:disabled){background:var(--row-hover)}.tg-menu button:disabled{opacity:.38;cursor:not-allowed}.tg-menu button.is-danger{color:var(--danger)}.tg-menu button.is-danger:hover:not(:disabled){background:#e539351a}.tg-menu-sep{height:1px;background:var(--divider);margin:5px 8px}.tg-bubble{cursor:default}.tg-modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:20px;animation:tg-fade .12s ease-out}@keyframes tg-fade{0%{opacity:0}to{opacity:1}}.tg-modal{width:100%;max-width:400px;padding:24px;background:var(--bg-sidebar);border-radius:14px;box-shadow:0 16px 48px #00000047;text-align:center;animation:tg-pop .15s cubic-bezier(.2,.9,.3,1.2)}@keyframes tg-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.tg-modal-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--row-hover);display:flex;align-items:center;justify-content:center}.tg-modal-title{font-size:16px;font-weight:600;color:var(--text-primary)}.tg-modal-body{margin-top:8px;font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-line}.tg-modal-actions{display:flex;gap:10px;margin-top:22px}.tg-btn{flex:1;height:42px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:background-color .12s,opacity .12s}.tg-btn-ghost{background:var(--row-hover);color:var(--text-primary)}.tg-btn-ghost:hover{background:var(--divider)}.tg-btn-primary{background:var(--accent);color:#fff}.tg-btn-primary:hover{background:var(--accent-hover)}.tg-btn-danger{background:var(--danger);color:#fff}.tg-btn-danger:hover{opacity:.88}.tg-toasts{position:fixed;z-index:210;bottom:20px;inset-inline-start:20px;display:flex;flex-direction:column;gap:10px;max-width:380px}.tg-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:11px;background:var(--bg-sidebar);color:var(--text-primary);box-shadow:0 6px 22px #0003,0 0 0 1px var(--divider);font-size:14px;animation:tg-in .16s ease-out}@media (max-width: 640px){.tg-toasts{inset-inline:12px;bottom:12px;max-width:none}}.tg-pane-full{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-app)}.tg-pane-full-body{flex:1;overflow-y:auto;padding:20px 16px 40px}.tg-content-width{max-width:760px;margin:0 auto}input,textarea,select{background-color:var(--bg-app);color:var(--text-primary);border:1px solid var(--divider);border-radius:10px;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.8}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}.tg-search,.tg-stage-caption{background-color:var(--row-hover);border:none}.tg-search:focus,.tg-stage-caption:focus{border:none}input[type=file]::file-selector-button{background:var(--row-hover);color:var(--text-primary);border:none;border-radius:8px;padding:7px 12px;cursor:pointer;margin-inline-end:10px;font-family:inherit}:root.dark-mode,body.dark-mode{color-scheme:dark}
