:root{--atlasdesk-primary:#4f46e5;--atlasdesk-primary-hover:#4338ca;--atlasdesk-dark:#1a1c1e;--atlasdesk-dark-light:#2a2c2e;--atlasdesk-gray:#6b7280;--atlasdesk-gray-light:#e5e7eb;--atlasdesk-success:#10b981;--atlasdesk-danger:#ef4444;--atlasdesk-white:#ffffff;--atlasdesk-text:#f3f4f6;--atlasdesk-text-secondary:#9ca3af;--atlasdesk-font-primary:'Vazir', sans-serif;}.atlasdesk-chat-widget{position:fixed;z-index:999999;font-family:var(--atlasdesk-font-primary);direction:rtl;}.atlasdesk-chat-widget *{font-family:var(--atlasdesk-font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.atlasdesk-chat-widget[data-position="bottom-right"]{bottom:20px;right:20px;}.atlasdesk-chat-widget[data-position="bottom-left"]{bottom:20px;left:20px;}.atlasdesk-chat-toggle{width:56px;height:56px;border-radius:50%;background:var(--atlasdesk-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);transition:all 0.3s ease;position:relative;}.atlasdesk-chat-toggle:hover{transform:scale(1.05);background:var(--atlasdesk-primary-hover);}.atlasdesk-chat-toggle svg{color:var(--atlasdesk-white);transition:opacity 0.2s;}.atlasdesk-chat-toggle .atlasdesk-close-icon{position:absolute;opacity:0;}.atlasdesk-chat-widget.active .atlasdesk-chat-toggle .atlasdesk-chat-icon{opacity:0;}.atlasdesk-chat-widget.active .atlasdesk-chat-toggle .atlasdesk-close-icon{opacity:1;}.atlasdesk-online-indicator{position:absolute;top:4px;right:4px;width:12px;height:12px;background:var(--atlasdesk-success);border:2px solid var(--atlasdesk-white);border-radius:50%;animation:pulse 2s infinite;}.atlasdesk-new-message-badge{position:absolute;top:-2px;left:-2px;width:18px;height:18px;background:#dc3232;border:3px solid var(--atlasdesk-white);border-radius:50%;animation:pulse 2s infinite, shake 1s ease-in-out infinite;z-index:10;}.atlasdesk-chat-toggle.atlasdesk-has-notification{animation:wiggle 0.5s ease-in-out infinite;}@keyframes pulse{0%, 100%{opacity:1;box-shadow:0 0 0 0 rgba(220, 50, 50, 0.7);}50%{opacity:0.8;box-shadow:0 0 0 8px rgba(220, 50, 50, 0);}}@keyframes shake{0%, 100%{transform:translateX(0);}25%{transform:translateX(-2px);}75%{transform:translateX(2px);}}@keyframes wiggle{0%, 100%{transform:rotate(0deg);}25%{transform:rotate(-5deg);}75%{transform:rotate(5deg);}}.atlasdesk-chat-window{position:absolute;bottom:70px;right:0;width:360px;height:500px;background:var(--atlasdesk-dark);border-radius:12px;box-shadow:0 10px 40px rgba(0, 0, 0, 0.3);display:none;flex-direction:column;overflow:hidden;animation:slideUp 0.3s ease;}.atlasdesk-chat-widget.active .atlasdesk-chat-window{display:flex;}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.atlasdesk-chat-header{background:var(--atlasdesk-dark-light);padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255, 255, 255, 0.1);}.atlasdesk-header-content{display:flex;align-items:center;gap:12px;}.atlasdesk-agent-avatar{width:40px;height:40px;border-radius:50%;background:var(--atlasdesk-primary);display:flex;align-items:center;justify-content:center;}.atlasdesk-agent-avatar svg{color:var(--atlasdesk-white);}.atlasdesk-header-info{display:flex;flex-direction:column;}.atlasdesk-title{margin:0;font-size:16px;font-weight:600;color:var(--atlasdesk-text);}.atlasdesk-status{font-size:12px;color:var(--atlasdesk-text-secondary);}.atlasdesk-status[data-status="online"]{color:var(--atlasdesk-success);}.atlasdesk-minimize{background:none;border:none;cursor:pointer;padding:4px;color:var(--atlasdesk-text-secondary);transition:color 0.2s;}.atlasdesk-minimize:hover{color:var(--atlasdesk-text);}.atlasdesk-chat-body{flex:1;overflow-y:auto;padding:20px 16px;background:#0f1113;scrollbar-width:thin;scrollbar-color:var(--atlasdesk-gray) transparent;}.atlasdesk-chat-body::-webkit-scrollbar{width:6px;}.atlasdesk-chat-body::-webkit-scrollbar-track{background:transparent;}.atlasdesk-chat-body::-webkit-scrollbar-thumb{background:var(--atlasdesk-gray);border-radius:3px;}.atlasdesk-msg{margin-bottom:12px;display:flex;}.atlasdesk-msg-content{max-width:80%;padding:10px 14px;border-radius:12px;line-height:1.5;font-size:14px;word-wrap:break-word;}.atlasdesk-msg.user{justify-content:flex-end;}.atlasdesk-msg.user .atlasdesk-msg-content{background:var(--atlasdesk-primary);color:var(--atlasdesk-white);border-bottom-right-radius:4px;}.atlasdesk-msg.agent{justify-content:flex-start;}.atlasdesk-msg.agent .atlasdesk-msg-content{background:var(--atlasdesk-dark-light);color:var(--atlasdesk-text);border-bottom-left-radius:4px;}.atlasdesk-msg.system .atlasdesk-msg-content{background:var(--atlasdesk-gray-light);color:var(--atlasdesk-dark);font-size:13px;max-width:100%;text-align:center;}.atlasdesk-typing-indicator{padding:0 16px 10px;background:#0f1113;}.atlasdesk-typing-indicator span{display:inline-block;width:6px;height:6px;background:var(--atlasdesk-gray);border-radius:50%;margin:0 2px;animation:typing 1.4s infinite;}.atlasdesk-typing-indicator span:nth-child(2){animation-delay:0.2s;}.atlasdesk-typing-indicator span:nth-child(3){animation-delay:0.4s;}@keyframes typing{0%, 60%, 100%{transform:translateY(0);opacity:0.5;}30%{transform:translateY(-8px);opacity:1;}}.atlasdesk-chat-footer{padding:12px;background:var(--atlasdesk-dark-light);border-top:1px solid rgba(255, 255, 255, 0.1);position:relative;}.atlasdesk-input-wrapper{display:flex;align-items:flex-end;gap:8px;}.atlasdesk-attach-btn{background:transparent;border:none;color:var(--atlasdesk-gray);cursor:pointer;padding:8px;border-radius:6px;transition:all 0.2s;display:flex;align-items:center;justify-content:center;}.atlasdesk-attach-btn:hover{background:var(--atlasdesk-gray-light);color:var(--atlasdesk-primary);}.atlasdesk-file-preview{padding:10px;background:var(--atlasdesk-gray-light);border-radius:8px;margin-top:8px;display:flex;align-items:center;gap:10px;}.atlasdesk-file-preview-item{display:flex;align-items:center;gap:8px;background:white;padding:8px 12px;border-radius:6px;font-size:13px;}.atlasdesk-file-preview-icon{font-size:20px;}.atlasdesk-file-preview-remove{background:var(--atlasdesk-danger);color:white;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:11px;margin-right:8px;}.atlasdesk-upload-progress{padding:10px;margin-top:8px;}.atlasdesk-progress-bar{width:100%;height:6px;background:var(--atlasdesk-gray-light);border-radius:3px;overflow:hidden;}.atlasdesk-progress-fill{height:100%;background:var(--atlasdesk-primary);transition:width 0.3s;width:0%;}.atlasdesk-progress-text{display:block;text-align:center;font-size:12px;color:var(--atlasdesk-gray);margin-top:4px;}.atlasdesk-editor-toolbar{display:flex;gap:4px;padding:8px;background:var(--atlasdesk-dark);border-bottom:1px solid rgba(255, 255, 255, 0.1);border-radius:8px 8px 0 0;}.atlasdesk-toolbar-btn{background:transparent;border:1px solid rgba(255, 255, 255, 0.1);color:var(--atlasdesk-text);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px;transition:all 0.2s;display:flex;align-items:center;justify-content:center;min-width:32px;}.atlasdesk-toolbar-btn:hover{background:var(--atlasdesk-dark-light);border-color:var(--atlasdesk-primary);}.atlasdesk-toolbar-btn.active{background:var(--atlasdesk-primary);border-color:var(--atlasdesk-primary);color:white;}.atlasdesk-editor-container{flex:1;position:relative;min-height:40px;max-height:120px;overflow-y:auto;background:var(--atlasdesk-dark);border-radius:8px;border:1px solid rgba(255, 255, 255, 0.1);}.atlasdesk-chat-editor{min-height:40px;max-height:120px;padding:10px 12px;color:var(--atlasdesk-text);font-size:14px;line-height:1.5;outline:none;overflow-y:auto;word-wrap:break-word;direction:rtl;text-align:right;}.atlasdesk-chat-editor:empty:before{content:attr(data-placeholder);color:var(--atlasdesk-text-secondary);pointer-events:none;}.atlasdesk-chat-editor:focus{border-color:var(--atlasdesk-primary);}.atlasdesk-chat-editor strong{font-weight:bold;}.atlasdesk-chat-editor em{font-style:italic;}.atlasdesk-chat-editor u{text-decoration:underline;}.atlasdesk-chat-editor a{color:var(--atlasdesk-primary);text-decoration:underline;}.atlasdesk-emoji-picker{position:absolute;bottom:calc(100% + 8px);right:0;width:320px;max-height:300px;background:var(--atlasdesk-dark);border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.3);z-index:10000;overflow:hidden;display:flex;flex-direction:column;}.atlasdesk-emoji-categories{display:flex;gap:4px;padding:8px;background:var(--atlasdesk-dark-light);border-bottom:1px solid rgba(255, 255, 255, 0.1);}.atlasdesk-emoji-category{background:transparent;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:18px;transition:all 0.2s;flex:1;display:flex;align-items:center;justify-content:center;}.atlasdesk-emoji-category:hover{background:var(--atlasdesk-dark);}.atlasdesk-emoji-category.active{background:var(--atlasdesk-primary);}.atlasdesk-emoji-grid{display:grid;grid-template-columns:repeat(8, 1fr);gap:4px;padding:8px;max-height:240px;overflow-y:auto;}.atlasdesk-emoji-item{background:transparent;border:none;padding:8px;border-radius:6px;cursor:pointer;font-size:20px;transition:all 0.2s;display:flex;align-items:center;justify-content:center;aspect-ratio:1;}.atlasdesk-emoji-item:hover{background:var(--atlasdesk-dark-light);transform:scale(1.2);}.atlasdesk-file-preview{padding:10px;background:var(--atlasdesk-dark-light);border-radius:8px;margin-top:8px;display:flex;flex-direction:column;gap:8px;}.atlasdesk-file-preview-item{display:flex;align-items:center;gap:10px;background:var(--atlasdesk-dark);padding:10px;border-radius:8px;font-size:13px;color:var(--atlasdesk-text);}.atlasdesk-file-preview-image{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;object-fit:cover;}.atlasdesk-file-preview-pdf{display:flex;align-items:center;gap:10px;padding:12px;background:var(--atlasdesk-dark);border-radius:8px;color:var(--atlasdesk-text);}.atlasdesk-file-preview-pdf-icon{font-size:32px;}.atlasdesk-file-preview-info{flex:1;min-width:0;}.atlasdesk-file-preview-name{font-weight:500;margin-bottom:4px;word-break:break-word;}.atlasdesk-file-preview-size{font-size:11px;color:var(--atlasdesk-text-secondary);}.atlasdesk-msg-attachment{margin-top:8px;padding:10px;background:rgba(255,255,255,0.1);border-radius:6px;display:inline-block;}.atlasdesk-msg-attachment img{max-width:200px;border-radius:6px;cursor:pointer;}.atlasdesk-msg-attachment a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px;}.atlasdesk-chat-input{flex:1;background:var(--atlasdesk-dark);border:1px solid rgba(255, 255, 255, 0.1);border-radius:8px;padding:10px 12px;color:var(--atlasdesk-text);font-size:14px;font-family:inherit;resize:none;max-height:100px;overflow-y:auto;}.atlasdesk-chat-input:focus{outline:none;border-color:var(--atlasdesk-primary);}.atlasdesk-chat-input::placeholder{color:var(--atlasdesk-text-secondary);}.atlasdesk-send-btn{width:40px;height:40px;background:var(--atlasdesk-primary);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;flex-shrink:0;}.atlasdesk-send-btn:hover{background:var(--atlasdesk-primary-hover);}.atlasdesk-send-btn svg{color:var(--atlasdesk-white);}.atlasdesk-send-btn:disabled{opacity:0.5;cursor:not-allowed;}@media (max-width:480px){.atlasdesk-chat-window{position:fixed;bottom:0;right:0;left:0;width:100%;height:100vh;border-radius:0;}.atlasdesk-chat-toggle{bottom:20px;right:20px;}}.atlasdesk-chat-widget.light-mode{--atlasdesk-dark:#ffffff;--atlasdesk-dark-light:#f3f4f6;--atlasdesk-text:#1f2937;--atlasdesk-text-secondary:#6b7280;}