:root{--chat-primary:#ff7a00;--chat-user-bg:#fff4e6;--chat-bot-bg:#fff}.chat-container{background:rgba(255,166,0,.075);direction:rtl;display:flex;font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh}.chat-container .right{align-items:center;display:flex;justify-content:center;padding:16px;width:50%}.chat-container .left{background-image:linear-gradient(90deg,#00000050,#00000050),url(/static/media/login-bac.4aeb5096654d5b5f8f0a.webp);background-position:100%;background-size:cover;width:50%}button:not(.epr-btn),input,select,textarea{border-radius:8px;font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:40px}input,select,textarea{border:1px solid #919191;padding:4px 12px}.join-form{align-items:stretch;flex-direction:column;height:100%;max-width:100%;padding:20px;width:400px}.join-form,.join-form .logo{display:flex;justify-content:center}.join-form .logo{margin-bottom:20px}.join-form h3{color:#333;font-size:1.75rem;margin-bottom:15px;text-align:center}.input-group{display:flex;flex-direction:column;margin-bottom:20px;max-width:400px;width:100%}.join-form .input-group label{color:#333;display:block;line-height:26px}.join-form .input-group input{background:#ffffffe6;flex:1 1;font-size:16px;letter-spacing:2px;margin-bottom:16px;outline:none;text-align:center;width:100%}.join-form .input-group input::placeholder{color:#ccc}.join-form .input-group button{background:#ff7a00;background:var(--chat-primary);border:none;color:#fff;cursor:pointer;font-size:16px;transition:background .3s;width:100%}.join-form .input-group button:hover:not(:disabled){filter:brightness(1.05)}.join-form .input-group button:disabled{cursor:not-allowed;opacity:.6}.connection-status{margin-top:10px}.connected{color:#4caf50;font-weight:700}.disconnected{color:#ff6b6b;font-weight:700}.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff7a00;background:var(--chat-primary);border-bottom:1px solid #fff3;display:flex;gap:8px;justify-content:space-between;padding:15px 20px}.chat-header h3{color:#fff;font-weight:500;margin:0}.user-info{color:#fffc;font-size:.9rem}.chat-messages{background:#ffffff0d;flex:1 1;overflow-y:auto;padding:20px}.message{animation:fadeIn .3s ease-in;margin-bottom:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-header{align-items:center;display:flex;flex-direction:row-reverse;font-size:.8rem;gap:6px;justify-content:flex-start;margin-bottom:8px;width:100%}.message-header img{border-radius:50%;height:24px;object-fit:cover;width:24px}.bot-markdown ol,.bot-markdown ul{margin-top:16px;padding-inline-start:18px}.username{color:#667eea;font-weight:700}.timestamp{color:#999;font-size:12px}.message-text{font-size:14px;line-height:1.8}.message-text,.typewriter-text{word-wrap:break-word;white-space:pre-wrap}.typewriter-text{line-height:1.6}.typing-cursor{animation:blink 1s infinite;color:#4caf50;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-indicator{align-items:center;animation:pulse 1.5s infinite;color:#ffffffb3;display:flex;font-size:.9rem;font-style:italic;gap:10px;margin-top:10px}.stop-typing-btn{background:#0085ff;border:none;color:#fff;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:.8rem;padding:4px 12px;text-align:center;transition:all .3s}.typing-dots{align-items:center;display:inline-flex;gap:6px}.typing-dots .dot{animation:typingPulse 1s ease-in-out infinite;background:#ff7a00;background:var(--chat-primary);border-radius:50%;height:8px;opacity:.35;width:8px}.typing-dots .dot:nth-child(2){animation-delay:.15s}.typing-dots .dot:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%{opacity:.2;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}to{opacity:.2;transform:translateY(0)}}.secondary-btn{background:#0085ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-size:.8rem;justify-content:center;padding:8px 12px;text-align:center;text-decoration:none;transition:all .3s}.error-box{background:#fff1f1;border:1px solid #f5c2c7;border-radius:8px;color:#d7263d;margin-top:8px;padding:10px 12px}.data-table{background:#fff;border:1px solid #eee;border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #f2f2f2;padding:10px 12px;text-align:right}.data-table th{background:#fafafa;font-size:13px;font-weight:700}.chatbot-container{--chat-primary:#ff7a01;--chat-secondary:#0285ff;--chat-soft:#ffdfc1;--chat-bg:#fffaf2;--chat-panel:#fff;--chat-text:#0f172a;--chat-muted:#475569;--chat-border:#00000014;background:var(--chat-bg);border-radius:20px;box-shadow:0 20px 60px #0000001f;color:var(--chat-text);display:flex;flex-direction:column;font-family:SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:540px;overflow:hidden;transition:transform .2s ease,opacity .2s ease;width:min(360px,100%)}.chat-theme-dark{--chat-bg:#0b1020;--chat-panel:#050816;--chat-text:#f9fafb;--chat-muted:#9ca3af;--chat-border:#ffffff1f;background:radial-gradient(120% 120% at 10% 20%,#0285ff29,#0000),radial-gradient(100% 100% at 90% 10%,#ff7a012e,#0000),#050816}.chat-widget-launcher{background:linear-gradient(135deg,#ff7a00,var(--chat-secondary));background:linear-gradient(135deg,var(--chat-primary),var(--chat-secondary));border:none;border-radius:50%;bottom:18px;box-shadow:0 12px 28px #00000042,0 0 0 10px #ff7a011f;color:#fff;cursor:pointer;display:grid;height:64px;place-items:center;position:fixed;right:18px;transition:transform .2s ease,box-shadow .2s ease;width:64px}.chat-widget-launcher:hover{box-shadow:0 16px 30px #0000004d,0 0 0 12px #0285ff29;transform:translateY(-1px) scale(1.03)}.chat-widget-launcher img{height:26px;object-fit:contain;width:26px}.chat-widget-launcher .close-icon{font-size:22px;line-height:1}.chatbot-container .chat-header{align-items:center;background:linear-gradient(135deg,#ff7a011f,#0285ff2e),var(--chat-panel);border-bottom:1px solid var(--chat-border);color:var(--chat-text);display:flex;gap:10px;padding:12px 14px;position:sticky;top:0;z-index:2}.chatbot-container .chat-header-logo{background-color:#fff;border-radius:50%;height:40px;object-fit:cover;width:40px}.chatbot-container .chat-messages{background:var(--chat-panel);color:var(--chat-text);padding-top:12px;position:relative}.chatbot-container .message .message-text{background:#ffffff05;border:1px solid var(--chat-border);border-radius:14px;padding:10px 12px}.chatbot-container .user-message .message-text{background:#ff7a0114;border:1px solid #ff7a0159;border-bottom-right-radius:4px;box-shadow:0 4px 12px #ff7a011f}.chatbot-container .bot-message .message-text{background:linear-gradient(135deg,#0285ff2e,#ff7a0124);border:1px solid #0285ff38;border-bottom-left-radius:4px}.chatbot-container .chat-input{background:var(--chat-panel);border-top:1px solid var(--chat-border)}.chatbot-container .chat-input textarea{border:1px solid var(--chat-border);color:var(--chat-text)}.chatbot-container .chat-input textarea::placeholder{color:#00000050;font-size:14px}.chatbot-container .chat-input button:disabled{opacity:.6}.chatbot-container .typing-indicator{color:var(--chat-muted)}.chatbot-container .join-form h2,.chatbot-container .welcome-text{color:var(--chat-text)}.chatbot-container .join-form button,.chatbot-container .join-form input{border:1px solid var(--chat-border);border-radius:12px}.chatbot-container .join-form button{background:linear-gradient(135deg,#ff7a00,var(--chat-secondary));background:linear-gradient(135deg,var(--chat-primary),var(--chat-secondary));border:none;color:#fff}@media (max-width:640px){.chatbot-container{border-radius:0}}.primary-btn{background:#ff7a00;background:var(--chat-primary);border:none;border-radius:8px;color:#fff}.primary-btn,.primary-btn-outline{cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-size:.8rem;justify-content:center;padding:8px 12px;text-align:center;text-decoration:none;transition:all .3s}.primary-btn-outline{background:#fff4e6;background:var(--chat-user-bg);border:1px solid #ff7a00;border:1px solid var(--chat-primary);border-radius:8px;color:#ff7a00;color:var(--chat-primary)}.landing-root{background-image:url(/static/media/main-bac.c4b59c66807766602ff7.png);background-size:cover;display:grid;min-height:100vh;place-items:center}.glass-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #ffa50040;border-radius:18px;box-shadow:0 20px 40px #00000014}.landing-hero{max-width:calc(100vw - 32px);padding:28px;text-align:center;width:780px}.landing-hero .brand{color:#ff7a00;color:var(--chat-primary);font-weight:900;margin-bottom:6px}.landing-hero h1{margin-bottom:10px}.landing-hero p{color:#333}.cta-row{display:flex;gap:10px;justify-content:center;margin-top:16px}.btn-primary{background:#ff7a00;background:var(--chat-primary);border-radius:12px;color:#fff;padding:10px 16px;text-decoration:none}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #ff7a00;border:1px solid var(--chat-primary);border-radius:12px;color:#ff7a00;color:var(--chat-primary);padding:10px 16px;text-decoration:none}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-top:1px solid #fff3;display:flex;gap:10px;padding:20px;position:relative}.chat-input textarea{background:#0000;border:none;border-radius:22px;flex:1 1;font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.4;max-height:120px;min-height:44px;outline:none;padding:12px 16px;text-align:right}.chatbot-container{font-family:Vazirmatn,SF Pro Text,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:680px;width:100%}.chat-theme-dark{background:radial-gradient(160% 160% at 10% 10%,#0285ff2e,#0000),radial-gradient(120% 120% at 85% 0,#ff7a012e,#0000),#050816}.chatbot-container .chat-header{background:#ff7a00;background:var(--chat-primary)}.chatbot-container .chat-messages{flex:1 1;overflow-y:auto;padding:12px 12px 16px;scroll-behavior:smooth}.chatbot-container .message{align-items:end;column-gap:8px;display:flex;flex-wrap:wrap;margin-bottom:16px}.chatbot-container .chat-input{align-items:flex-end;bottom:0;display:flex;gap:8px;padding:12px;position:sticky;z-index:2}.chatbot-container .chat-input textarea{min-height:44px;width:100%}.emoji-toggle{border-radius:50%;bottom:17px;cursor:pointer;display:grid;height:32px;left:68px;place-items:center;position:absolute;width:32px}.epr-btn-clear-search{right:0!important}.emoji-toggle:hover{background:#0000000a}.epr-emoji-category-label{color:#787878!important;font-size:14px!important;font-weight:500!important;height:auto!important;justify-content:center;line-height:20px}.emoji-toggle:active{transform:scale(.97)}.emoji-toggle svg path{stroke:#00000070}.emoji-picker{background:var(--chat-panel);border:1px solid #00000014;border-radius:12px;bottom:64px;box-shadow:0 10px 30px #0000001f;overflow:hidden;padding:0;position:absolute;right:12px;width:340px;z-index:5}.emoji-picker .EmojiPickerReact{--epr-bg-color:var(--chat-panel);--epr-category-label-color:#6b7280;--epr-hover-bg-color:#0000000f;--epr-focus-bg-color:#00000014;--epr-text-color:var(--chat-text);--epr-search-border-color:#0000001f;--epr-picker-border-color:#0000;border:none!important;box-shadow:none!important;width:100%!important}.emoji-picker .EmojiPickerReact .epr-emoji{background:#0000!important;border:none!important;box-shadow:none!important}.emoji-picker .EmojiPickerReact .epr-emoji:hover{background:#0000000a!important}.emoji-picker .EmojiPickerReact .epr-search-container input{font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.chatbot-container .chat-messages::-webkit-scrollbar{width:6px}.chatbot-container .chat-messages::-webkit-scrollbar-thumb{background:#0000002e;border-radius:20px}.chat-input button:not(.epr-btn){align-items:center;background:#ff7a00;background:var(--chat-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;height:44px;justify-content:center;transition:background .3s;white-space:nowrap;width:44px}.chat-input button:disabled{background:#ccc;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff80}.main-content-header{box-shadow:0 0 10px 0 #0000001a;gap:10px;padding:10px 20px}.skeleton-line{animation:skeleton-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e8e9ed 40%,#f3f4f6 80%);background-size:200% 100%;border-radius:6px;height:14px;width:100%}@keyframes skeleton-loading{0%{background-position:180% 0}to{background-position:-80% 0}}@media (max-width:767px){.chat-header{padding:10px 15px}.chat-header h3{font-size:1.2rem}.chat-input,.chat-messages{padding:15px}.user-message .message-text{max-width:85%;min-width:100px;width:max-content}.bot-message{flex-direction:row-reverse}.bot-message .message-text{width:85%}.input-group{flex-direction:column}.join-form h2{font-size:1.5rem}.chat-container{flex-direction:column}.chat-container .right{height:100%;width:100%}.chat-container .left{display:none}}@media (max-width:480px){.chat-input textarea,.input-group button,.input-group input{font-size:14px;padding:10px 14px}.chat-input textarea{min-height:40px}.landing-hero{padding:16px}.landing-hero h1{font-size:18px}}.chat-theme-dark .chat-header{background:#050816}.chat-theme-dark .chat-input textarea::placeholder{color:#ffffff50}.chat-theme-dark .chat-input textarea{border-color:#ffffff4d}.chat-theme-dark .emoji-toggle svg path{stroke:#ffffff70}.dashboard-shell{background:#f6f7f9;color:#111827;direction:rtl;display:flex;min-height:100vh}.dashboard-sidebar{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;height:100vh;padding:16px;position:sticky;top:0;width:240px}.sidebar-brand{align-items:center;color:#111827;display:flex;font-weight:800;gap:8px}.sidebar-nav{grid-gap:6px;display:grid;gap:6px}.sidebar-footer{color:#6b7280;font-size:12px;margin-top:auto}.dashboard-main{flex:1 1}.main-content-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:3}.chat-theme-dark .copyright{background-color:#050816!important}