@charset "UTF-8";:root{--primary-color: #841474}@font-face{font-family:x-font-normal;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/YekanBakhFaNum-Regular.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overflow-x:hidden;position:fixed;left:0;right:0;top:0;bottom:0}body{font-family:x-font-normal,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fff;direction:rtl;text-align:right;position:fixed;width:100%;height:100%;max-width:100%;overflow:hidden;overflow-x:hidden;left:0;right:0;top:0;bottom:0}input,textarea,select{font-family:x-font-normal,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.chat-container{width:100%;height:100vh;max-width:100%;margin:0;padding:0;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;position:relative;box-sizing:border-box;left:0;right:0}.chat-header{background:var(--primary-color);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;direction:rtl;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.header-left .close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.header-left .close-btn:hover{background-color:#ffffff1a}.header-center{text-align:right;flex:1;direction:rtl;padding-right:12px}.header-center h2{font-size:18px;font-weight:600;margin-bottom:4px}.header-center p{font-size:12px;opacity:.9}.avatar-stack{display:flex;align-items:center;position:relative;margin-right:8px;flex-direction:row-reverse}.avatar-stack .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;border:3px solid white;position:relative;z-index:1;box-shadow:0 4px 12px #00000026;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-stack .avatar:hover{transform:scale(1.15) translateY(-2px);z-index:10;box-shadow:0 8px 20px #00000040}.avatar-stack .avatar:not(:last-child){margin-right:-15px}.avatar-stack .avatar:nth-child(1){z-index:1}.avatar-stack .avatar:nth-child(2){z-index:2}.avatar-stack .avatar:nth-child(3){z-index:3}.avatar-stack .avatar:nth-child(4){z-index:4}.avatar-stack .avatar:nth-child(5){z-index:5}.avatar-stack .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.header-right .avatar{width:36px;height:36px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.chat-messages{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;background:#fff;direction:rtl;text-align:right;width:100%;max-width:100%}.date-separator{display:flex;align-items:center;margin:20px 0}.date-line{flex:1;height:1px;background:#e5e7eb}.date-text{margin:0 12px;font-size:12px;color:#6b7280;white-space:nowrap}.message-container{margin-bottom:16px;display:flex;flex-direction:column;direction:rtl;width:100%;max-width:100%;overflow-x:hidden}.message-container.user-message{align-items:flex-start;animation:slideInFromLeft .5s cubic-bezier(.25,.46,.45,.94)}.message-container.admin-message{align-items:flex-end;animation:slideInFromRight .5s cubic-bezier(.25,.46,.45,.94)}.message-bubble{background:#841474;color:#fff;padding:12px 16px;border-radius:18px 4px 18px 18px;max-width:80%;word-wrap:break-word;font-size:14px;line-height:1.4;direction:rtl;text-align:right;animation:slideInMessage .5s cubic-bezier(.25,.46,.45,.94);transform:translateY(20px) scale(.95);opacity:0;animation-fill-mode:forwards}.message-bubble.admin-message{background:#e5e7eb;color:#000;border-radius:18px 18px 4px}.message-info{display:flex;align-items:center;margin-top:4px;gap:4px;direction:rtl;flex-direction:row-reverse}.checkmark{color:#9ca3af;font-size:12px;font-family:monospace;min-width:16px;text-align:center}.checkmark.sent,.checkmark.delivered{color:#9ca3af}.checkmark.read{color:#841474}.checkmark.pending{color:#9ca3af}.timestamp{color:#9ca3af;font-size:12px}.chat-input{padding:16px 20px;background:#fff;border-top:1px solid #E5E7EB;display:flex;align-items:center;gap:12px;direction:rtl;flex-shrink:0;min-width:0;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.send-btn{width:40px;height:40px;background:var(--primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;transform:rotate(180deg);animation:bounceIn .3s ease-out}.send-btn:hover{background:var(--primary-color);opacity:.9}.input-container{flex:1;display:flex;align-items:center;background:#f9fafb;border:1px solid #D1D5DB;max-width:100%;overflow-x:hidden;border-radius:20px;padding:8px 12px;gap:8px;direction:rtl;min-width:0;box-sizing:border-box}.input-icons{display:flex;gap:8px;direction:rtl}.attachment-btn,.emoji-btn,.quick-message-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.attachment-btn:hover,.emoji-btn:hover,.quick-message-btn:hover{color:var(--primary-color)}#messageInput{flex:1;border:none;background:none;outline:none;font-size:14px;font-family:x-font-normal,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#374151;padding:4px 8px;direction:rtl;text-align:right}#messageInput:focus{border-color:var(--primary-color)}#messageInput::placeholder{color:#9ca3af}.mic-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.mic-btn:hover{color:var(--primary-color)}.mic-btn.recording{background:#ef4444;color:#fff;animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.recording-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:12px 20px;border-radius:25px;font-size:14px;white-space:nowrap;z-index:1000;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recording-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.audio-visualizer{display:flex;align-items:center;gap:2px;margin-left:8px}.audio-bar{width:3px;background:#ef4444;border-radius:2px;transition:height .1s ease}.audio-bar:nth-child(1){height:8px}.audio-bar:nth-child(2){height:12px}.audio-bar:nth-child(3){height:16px}.audio-bar:nth-child(4){height:20px}.audio-bar:nth-child(5){height:16px}.audio-bar:nth-child(6){height:12px}.audio-bar:nth-child(7){height:8px}.cancel-btn{background:#ef4444;border:none;color:#fff;padding:6px 12px;border-radius:15px;font-size:12px;cursor:pointer;transition:all .2s;margin-left:8px}.cancel-btn:hover{background:#dc2626;transform:scale(1.05)}.recording-time{font-weight:600;min-width:40px;text-align:center}.recording-controls{display:flex;gap:12px;margin-top:8px;direction:rtl}.recording-controls .send-btn{background:#10b981;border:none;color:#fff;padding:8px 16px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s;animation:bounceIn .3s ease-out}.recording-controls .send-btn:hover{background:#059669;transform:scale(1.05)}.recording-controls .cancel-btn{background:#ef4444;border:none;color:#fff;padding:8px 16px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s}.recording-controls .cancel-btn:hover{background:#dc2626;transform:scale(1.05)}.trash-icon{width:60px;height:60px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;pointer-events:none}.trash-icon.show{opacity:1;transform:scale(1.1)}.trash-icon svg{width:24px;height:24px;color:#fff}.audio-message{min-width:200px;max-width:300px}.audio-player{display:flex;align-items:center;gap:12px;padding:8px 0}.play-btn{width:32px;height:32px;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.play-btn:hover{background:#ffffff4d;transform:scale(1.1)}.audio-info{flex:1;display:flex;flex-direction:column;gap:4px}.audio-waveform{flex:1;height:40px;margin-bottom:4px;cursor:pointer}.waveform-svg{width:100%;height:100%;background:#ffffff1a;border-radius:4px}.waveform-path{fill:none;stroke:#fff9;stroke-width:2;opacity:.3;transition:opacity .1s ease}.waveform-progress{fill:none;stroke:#fff;stroke-width:2;opacity:1;transition:none}.audio-duration{font-size:12px;opacity:.8;font-weight:500;color:#fff}.message-bubble.admin-message .play-btn{background:#fff3;color:#fff}.message-bubble.admin-message .play-btn:hover{background:#ffffff4d}.message-bubble.admin-message .waveform-svg{background:#ffffff1a}.message-bubble.admin-message .waveform-path{stroke:#fff9}.message-bubble.admin-message .waveform-progress{stroke:#fff}.message-bubble.admin-message .audio-duration{color:#000}.audio-waveform{display:flex;align-items:center;gap:2px;height:20px}.wave-bar{width:3px;background:#fff9;border-radius:2px;height:4px;transition:height .2s ease;animation:wave 2s ease-in-out infinite}.wave-bar:nth-child(1){animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}.wave-bar:nth-child(6){animation-delay:.5s}.wave-bar:nth-child(7){animation-delay:.6s}.wave-bar:nth-child(8){animation-delay:.7s}@keyframes wave{0%,to{height:4px}50%{height:16px}}.image-message{min-width:150px;max-width:200px;padding:0}.image-preview{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.image-preview:hover{transform:scale(1.02)}.image-preview img{width:100%;height:auto;max-height:200px;object-fit:cover;display:block}.image-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:12px 8px 8px;color:#fff}.image-name{font-size:12px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-dialog.show{opacity:1}.image-dialog.hide{opacity:0}.dialog-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:pointer}.dialog-content{position:relative;max-width:90%;max-height:90%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d;transform:scale(.8);transition:transform .3s ease}.image-dialog.show .dialog-content{transform:scale(1)}.image-dialog.hide .dialog-content{transform:scale(.8)}.dialog-content img{max-width:100%;max-height:80vh;width:auto;height:auto;display:block;cursor:pointer}.close-dialog{position:absolute;top:10px;right:10px;width:32px;height:32px;background:#000000b3;color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2001;transition:background .2s ease}.close-dialog:hover{background:#000000e6}.dialog-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:20px 16px 16px;color:#fff}.dialog-filename{font-size:14px;font-weight:500;display:block}.emoji-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.emoji-dialog.show{opacity:1}.quick-message-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.quick-message-dialog.show{opacity:1}.emoji-dialog.hide{opacity:0}.emoji-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer}.emoji-content{position:relative;max-width:400px;max-height:500px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d;transform:scale(.8);transition:transform .3s ease;direction:rtl}.emoji-dialog.show .emoji-content{transform:scale(1)}.emoji-dialog.hide .emoji-content{transform:scale(.8)}.emoji-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB;background:#f9fafb}.emoji-header h3{margin:0;font-size:16px;font-weight:600;color:#374151}.close-emoji{width:28px;height:28px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-emoji:hover{background:#dc2626}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:16px;max-height:400px;overflow-y:auto}.emoji-btn{width:40px;height:40px;background:none;border:none;font-size:20px;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.emoji-btn:hover{background:#f3f4f6;transform:scale(1.1)}.emoji-btn:active{transform:scale(.95)}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#f3f4f6}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes slideInMessage{0%{transform:translateY(20px) scale(.95);opacity:0}50%{transform:translateY(-5px) scale(1.02);opacity:.8}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:.8}70%{transform:scale(.9);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.offline-message{display:flex;align-items:center;justify-content:center;height:100%;padding:20px}.offline-content{text-align:center;max-width:400px;background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000001a}.offline-icon{font-size:48px;margin-bottom:16px}.offline-content h3{color:#374151;margin-bottom:12px;font-size:20px}.offline-content p{color:#6b7280;margin-bottom:24px;line-height:1.6}.phone-input-container{display:flex;gap:12px;margin-top:20px}#phoneInput{flex:1;padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:16px;direction:ltr;text-align:center}#phoneInput:focus{outline:none;border-color:#841474;box-shadow:0 0 0 3px #8b5cf61a}.submit-phone-btn{padding:12px 24px;background:#841474;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-phone-btn:hover{background:#841474;transform:translateY(-1px)}.submit-phone-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){html,body{overflow-x:hidden!important;position:fixed!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important}.chat-container{margin:0;border-radius:0;height:100vh;width:100%;max-width:100%;overflow:hidden;overflow-x:hidden;position:relative;left:0;right:0}.chat-header{padding:12px 16px}.header-center h2{font-size:16px}.header-center p{font-size:11px}.chat-messages{padding:12px 16px;overflow-x:hidden;width:100%;max-width:100%}.message-bubble{max-width:85%;padding:10px 14px;font-size:13px;word-wrap:break-word;overflow-wrap:break-word}.chat-input{padding:12px 16px;gap:8px;width:100%;max-width:100%;overflow-x:hidden}.input-container{padding:6px 10px;gap:6px;min-width:0;max-width:100%;overflow-x:hidden}.send-btn{width:36px;height:36px;flex-shrink:0}.mic-btn,.attachment-btn,.emoji-btn{width:32px;height:32px;padding:2px;flex-shrink:0}.input-icons{gap:4px}#messageInput{font-size:13px;padding:4px 6px}.avatar-stack .avatar{width:32px;height:32px;font-size:14px;border-width:2px}.avatar-stack .avatar:not(:last-child){margin-right:-12px}}@media (max-width: 480px){html,body{overflow-x:hidden!important;position:fixed!important;width:100%!important;max-width:100%!important;left:0!important;right:0!important}.chat-container{margin:0;border-radius:0;height:100vh;width:100%;max-width:100%;overflow:hidden;overflow-x:hidden;position:relative;top:0;left:0;right:0;bottom:0}.chat-header{padding:10px 12px;min-height:56px}.header-center h2{font-size:14px;margin-bottom:2px}.header-center p{font-size:10px}.chat-messages{padding:10px 12px;overflow-x:hidden;width:100%;max-width:100%}.message-bubble{max-width:90%;padding:8px 12px;font-size:12px;word-wrap:break-word;overflow-wrap:break-word}.chat-input{padding:10px 12px;gap:6px;min-height:auto;width:100%;max-width:100%;overflow-x:hidden}.input-container{padding:4px 8px;gap:4px;border-radius:18px;min-width:0;max-width:100%;overflow-x:hidden}.send-btn{width:32px;height:32px;flex-shrink:0}.send-btn svg{width:16px;height:16px}.mic-btn,.attachment-btn,.emoji-btn{width:28px;height:28px;padding:2px;flex-shrink:0}.mic-btn svg,.attachment-btn svg,.emoji-btn svg{width:14px;height:14px}.input-icons{gap:2px}#messageInput{font-size:12px;padding:4px;min-width:0}.avatar-stack .avatar{width:28px;height:28px;font-size:12px;border-width:2px}.avatar-stack .avatar:not(:last-child){margin-right:-10px}.recording-indicator{bottom:10px;left:50%;transform:translate(-50%);padding:10px 16px;font-size:12px;max-width:calc(100% - 20px)}.recording-controls{flex-direction:column;gap:8px;margin-top:8px}.recording-controls .send-btn,.recording-controls .cancel-btn{width:100%;padding:10px}}.typing-indicator{margin:8px 0;opacity:.8}.typing-bubble{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#e2e8f0;border-radius:15px;max-width:45px;min-width:45px;font-size:14px;color:#64748b;animation:typing-pulse 2s infinite ease-in-out}.admin-message.typing-bubble{background:#ddd6fe;color:#5b21b6}.user-message.typing-bubble{background:#fef3c7;color:#d97706}.typing-dots{display:flex;gap:3px;align-items:center;justify-content:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background-color:currentColor;animation:typing-dots 1.4s infinite ease-in-out;transform-origin:center}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-dots span:nth-child(3){animation-delay:0s}@keyframes typing-dots{0%,60%,to{transform:scale(.6);opacity:.4}30%{transform:scale(1.2);opacity:1}}@keyframes typing-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}
