.sidebar[data-v-20d7b5e4]{background:var(--sidebar-bg,white);border:1px solid var(--border-color,#eef2f6);z-index:100;border-radius:28px;flex-direction:column;width:280px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:28px 20px;transition:background-color .3s,border-color .3s;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 20px #00000005}.sidebar[data-v-20d7b5e4]::-webkit-scrollbar{width:4px}.sidebar[data-v-20d7b5e4]::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.sidebar[data-v-20d7b5e4]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.logo[data-v-20d7b5e4]{align-items:center;gap:12px;margin-bottom:32px;padding-left:8px;display:flex}.logo-image[data-v-20d7b5e4]{object-fit:cover;border-radius:10px;width:40px;height:40px}.logo-text[data-v-20d7b5e4]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}:root.dark-theme .logo-text[data-v-20d7b5e4]{background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;background-clip:text}.nav-menu[data-v-20d7b5e4]{flex:1}.nav-section[data-v-20d7b5e4]{margin-bottom:28px}.section-title[data-v-20d7b5e4]{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:12px;padding-left:12px;font-size:11px;font-weight:600}.nav-menu ul[data-v-20d7b5e4]{list-style:none}.nav-menu li[data-v-20d7b5e4]{margin-bottom:4px}.nav-menu li a[data-v-20d7b5e4]{color:#475569;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-menu li a[data-v-20d7b5e4]:hover{color:#6366f1;background:#f1f5f9}.nav-menu li.active a[data-v-20d7b5e4]{color:#6366f1;background:linear-gradient(135deg,#eef2ff,#f0e6ff);font-weight:600}:root.dark-theme .nav-menu li a[data-v-20d7b5e4]{color:var(--text-secondary)}:root.dark-theme .nav-menu li a[data-v-20d7b5e4]:hover{color:#8b5cf6;background:#6366f11a}:root.dark-theme .nav-menu li.active a[data-v-20d7b5e4]{color:#8b5cf6;background:#6366f133}:root.dark-theme .section-title[data-v-20d7b5e4]{color:var(--text-secondary)}.nav-icon[data-v-20d7b5e4]{width:18px;height:18px}.user-info[data-v-20d7b5e4]{border-top:1px solid var(--border-color,#eef2f6);align-items:center;gap:12px;margin-top:16px;padding-top:20px;display:flex}.avatar[data-v-20d7b5e4]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:600;display:flex}.user-details[data-v-20d7b5e4]{flex:1}.user-name[data-v-20d7b5e4]{color:#1e293b;font-size:14px;font-weight:600}:root.dark-theme .user-name[data-v-20d7b5e4]{color:var(--text-primary)}.user-role[data-v-20d7b5e4]{color:#94a3b8;font-size:11px}:root.dark-theme .user-role[data-v-20d7b5e4]{color:var(--text-secondary)}.logout-icon[data-v-20d7b5e4]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:flex}.logout-icon[data-v-20d7b5e4]:hover{opacity:1;background:#f1f5f9}:root.dark-theme .logout-icon[data-v-20d7b5e4]:hover{background:#ffffff1a}.logout-icon-symbol[data-v-20d7b5e4]{width:18px;height:18px}@media (width<=1024px){.sidebar[data-v-20d7b5e4]{width:90px;padding:24px 12px}.sidebar .logo-text[data-v-20d7b5e4],.sidebar .section-title[data-v-20d7b5e4],.sidebar .nav-menu li a span[data-v-20d7b5e4]:last-child,.sidebar .user-details[data-v-20d7b5e4]{display:none}.sidebar .logo[data-v-20d7b5e4]{justify-content:center;padding-left:0}.sidebar .logo-image[data-v-20d7b5e4]{width:48px;height:48px}.sidebar .nav-menu li a[data-v-20d7b5e4]{justify-content:center;padding:12px}.sidebar .user-info[data-v-20d7b5e4]{justify-content:center}}.notifications-container[data-v-b9d6acb4]{z-index:9999;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.notification[data-v-b9d6acb4]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;animation:.3s slideIn-b9d6acb4;display:flex;box-shadow:0 4px 16px #0000001a}.notification-content[data-v-b9d6acb4]{flex:1;align-items:center;gap:12px;display:flex}.notification-icon[data-v-b9d6acb4]{flex-shrink:0;align-items:center;display:flex}.notification-message[data-v-b9d6acb4]{color:#475569;font-size:14px;font-weight:500}.notification-close[data-v-b9d6acb4]{cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.notification-close[data-v-b9d6acb4]:hover{opacity:1}.notification-success[data-v-b9d6acb4]{background:#f0fdf4;border-left:4px solid #10b981}.notification-success .notification-icon[data-v-b9d6acb4]{color:#10b981}.notification-error[data-v-b9d6acb4]{background:#fef2f2;border-left:4px solid #ef4444}.notification-error .notification-icon[data-v-b9d6acb4]{color:#ef4444}.notification-warning[data-v-b9d6acb4]{background:#fffbeb;border-left:4px solid #f59e0b}.notification-warning .notification-icon[data-v-b9d6acb4]{color:#f59e0b}.notification-info[data-v-b9d6acb4]{background:#eff6ff;border-left:4px solid #3b82f6}.notification-info .notification-icon[data-v-b9d6acb4]{color:#3b82f6}@keyframes slideIn-b9d6acb4{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.notification-enter-active[data-v-b9d6acb4],.notification-leave-active[data-v-b9d6acb4]{transition:all .3s}.notification-leave-to[data-v-b9d6acb4]{opacity:0;transform:translate(400px)}:root.dark-theme .notification[data-v-b9d6acb4]{color:#e8e8f0;background:#2a2a3e}:root.dark-theme .notification-message[data-v-b9d6acb4]{color:#e8e8f0}:root.dark-theme .notification-success[data-v-b9d6acb4]{background:#10b9811a}:root.dark-theme .notification-error[data-v-b9d6acb4]{background:#ef44441a}:root.dark-theme .notification-warning[data-v-b9d6acb4]{background:#f59e0b1a}:root.dark-theme .notification-info[data-v-b9d6acb4]{background:#3b82f61a}.chat-bot[data-v-d53c9710]{z-index:1000;position:fixed;bottom:100px;right:28px}.bot-btn[data-v-d53c9710]{cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 24px #6366f166}.bot-btn[data-v-d53c9710]:hover{transform:scale(1.05);box-shadow:0 12px 28px #6366f180}.bot-btn.active[data-v-d53c9710]{background:linear-gradient(135deg,#ef4444,#dc2626)}.bot-icon[data-v-d53c9710]{color:#fff}.spin[data-v-d53c9710]{animation:1s linear infinite spin-d53c9710}@keyframes spin-d53c9710{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bot-status[data-v-d53c9710]{background-color:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse-d53c9710;position:absolute;bottom:4px;right:4px}@keyframes pulse-d53c9710{0%,to{opacity:1}50%{opacity:.5}}.chat-window[data-v-d53c9710]{background:#fff;border-radius:24px;flex-direction:column;width:360px;height:500px;animation:.3s slideUp-d53c9710;display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 20px 40px -12px #00000040}@keyframes slideUp-d53c9710{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-d53c9710]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bot-info[data-v-d53c9710]{align-items:center;gap:12px;display:flex}.bot-avatar[data-v-d53c9710]{background:#fff3;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bot-info h4[data-v-d53c9710]{margin:0;font-size:14px;font-weight:600}.bot-info p[data-v-d53c9710]{opacity:.8;margin:0;font-size:10px}.close-chat[data-v-d53c9710]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:background .2s}.close-chat[data-v-d53c9710]:hover{background:#fff3}.chat-messages[data-v-d53c9710]{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-messages[data-v-d53c9710]::-webkit-scrollbar{width:4px}.chat-messages[data-v-d53c9710]::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}.chat-messages[data-v-d53c9710]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.message[data-v-d53c9710]{display:flex}.message.bot[data-v-d53c9710]{justify-content:flex-start}.message.user[data-v-d53c9710]{justify-content:flex-end}.message-content[data-v-d53c9710]{border-radius:18px;max-width:80%;padding:10px 14px;position:relative}.message.bot .message-content[data-v-d53c9710]{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.message.user .message-content[data-v-d53c9710]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:4px}.message-text[data-v-d53c9710]{font-size:13px;line-height:1.4}.message-time[data-v-d53c9710]{opacity:.6;margin-top:4px;font-size:10px;display:block}.message.user .message-time[data-v-d53c9710]{text-align:right}.thinking[data-v-d53c9710]{gap:6px;padding:12px 16px;display:flex;background:#fff!important}.dot[data-v-d53c9710]{font-size:20px;animation:1.4s infinite blink-d53c9710}.dot[data-v-d53c9710]:nth-child(2){animation-delay:.2s}.dot[data-v-d53c9710]:nth-child(3){animation-delay:.4s}@keyframes blink-d53c9710{0%,to{opacity:.2}50%{opacity:1}}.chat-input[data-v-d53c9710]{background:#fff;border-top:1px solid #eef2f6;gap:8px;padding:12px 16px;display:flex}.chat-input input[data-v-d53c9710]{border:1.5px solid #e2e8f0;border-radius:24px;outline:none;flex:1;padding:10px 14px;font-size:13px;transition:all .2s}.chat-input input[data-v-d53c9710]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.chat-input input[data-v-d53c9710]:disabled{background:#f1f5f9}.chat-input button[data-v-d53c9710]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chat-input button[data-v-d53c9710]:hover:not(:disabled){transform:scale(1.05)}.chat-input button[data-v-d53c9710]:disabled{opacity:.5;cursor:not-allowed}.chat-footer[data-v-d53c9710]{color:#94a3b8;text-align:center;background:#fff;border-top:1px solid #eef2f6;padding:8px 12px;font-size:10px}:root.dark-theme .chat-window[data-v-d53c9710]{background:#1e293b}:root.dark-theme .chat-messages[data-v-d53c9710]{background:#0f172a}:root.dark-theme .message.bot .message-content[data-v-d53c9710]{color:#f1f5f9;background:#1e293b;border-color:#334155}:root.dark-theme .chat-input[data-v-d53c9710]{background:#1e293b;border-color:#334155}:root.dark-theme .chat-input input[data-v-d53c9710]{color:#f1f5f9;background:#334155;border-color:#475569}:root.dark-theme .chat-input input[data-v-d53c9710]::placeholder{color:#94a3b8}:root.dark-theme .chat-footer[data-v-d53c9710]{color:#94a3b8;background:#1e293b;border-color:#334155}:root.dark-theme .thinking[data-v-d53c9710]{background:#1e293b!important}@media (width<=500px){.chat-bot[data-v-d53c9710]{bottom:80px;right:16px}.chat-window[data-v-d53c9710]{width:320px;height:450px;right:-10px}}*{box-sizing:border-box;margin:0;padding:0}#app{background:#f0f2f5;width:100%;min-height:100vh;transition:background-color .3s}.app-layout{min-height:100vh;display:flex;position:relative}.main-content{flex:1;margin-left:296px;padding:24px 32px}.auth-layout{width:100%;min-height:100vh}.resources-float{z-index:1000;position:fixed;bottom:28px;right:28px}.float-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 24px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 8px 24px #6366f159}.float-btn:hover{transform:translateY(-4px);box-shadow:0 14px 32px #6366f173}.float-icon{font-size:22px}.float-text{font-size:14px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:32px;width:380px;max-width:90%;max-height:85vh;animation:.3s slideUp;overflow:hidden;box-shadow:0 32px 64px -24px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#eef2ff,#f0e6ff);border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#6366f1;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.modal-title span:first-child{font-size:24px}.modal-close{cursor:pointer;color:#6366f1;background:#6366f11a;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close:hover{background:#6366f133;transform:scale(1.05)}.modal-body{max-height:60vh;padding:8px 0;overflow-y:auto}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-item{color:#1e293b;cursor:pointer;border-bottom:1px solid #f0f2f5;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;transition:all .2s;display:flex}.modal-item:hover{background:#f8fafc}.modal-item-icon{font-size:28px}.modal-item-info{flex:1}.modal-item-info strong{color:#1e293b;margin-bottom:4px;font-size:14px;display:block}.modal-item-info small{color:#64748b;font-size:11px}.modal-item-arrow{color:#cbd5e1;font-size:18px;transition:all .2s}.modal-item:hover .modal-item-arrow{color:#6366f1;transform:translate(4px)}.modal-footer{border-top:1px solid #f0f2f5;justify-content:center;padding:14px 20px;display:flex}.footer-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:40px;padding:8px 28px;font-size:13px;font-weight:500;transition:all .2s}.footer-btn:hover{color:#6366f1;background:#e2e8f0}:root.dark-theme .modal-content{background:#1e293b}:root.dark-theme .modal-header{background:#334155;border-bottom-color:#475569}:root.dark-theme .modal-title{color:#a78bfa}:root.dark-theme .modal-item{color:#cbd5e1;border-bottom-color:#334155}:root.dark-theme .modal-item:hover{background:#334155}:root.dark-theme .modal-item-info strong{color:#f1f5f9}:root.dark-theme .modal-item-info small{color:#94a3b8}:root.dark-theme .modal-footer{border-top-color:#334155}:root.dark-theme .footer-btn{color:#cbd5e1;background:#334155}:root.dark-theme .footer-btn:hover{color:#a78bfa;background:#475569}@media (width<=1024px){.main-content{margin-left:106px;padding:16px}}@media (width<=900px){.resources-float{bottom:20px;right:20px}.float-btn{padding:12px 20px}.float-text{font-size:13px}}@media (width<=500px){.float-text{display:none}.float-btn{border-radius:50px;padding:14px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{color:#fff;background:#6366f1}:root{--bg-primary:#fff;--bg-secondary:#f0f2f5;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#eef2f6;--sidebar-bg:#fff;--input-bg:#fff;--card-bg:#fff}:root.dark-theme{--bg-primary:#1a1a2e;--bg-secondary:#0f0f1e;--text-primary:#e8e8f0;--text-secondary:#a8a8b8;--border-color:#2a2a3e;--sidebar-bg:#2a2a3e;--input-bg:#3a3a4e;--card-bg:#252535}body.dark-theme{background-color:var(--bg-secondary);color:var(--text-primary)}body.dark-theme #app{background:var(--bg-secondary);color:var(--text-primary)}body.dark-theme .app-layout,body.dark-theme .main-content{background:var(--bg-secondary)}:root{--bg-primary:#fff;--bg-secondary:#f0f2f5;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#eef2f6;--card-bg:#fff;--input-bg:#fff}:root.dark-theme{--bg-primary:#0f0f1e;--bg-secondary:#0f0f1e;--text-primary:#e8e8f0;--text-secondary:#a8a8b8;--border-color:#2a2a3e;--card-bg:#1e1e30;--input-bg:#1e1e30;background:var(--bg-secondary);color:var(--text-primary)}:root.dark-theme body,:root.dark-theme #app{background:var(--bg-secondary);color:var(--text-primary)}:root.dark-theme .app-layout{background:var(--bg-secondary)}:root.dark-theme .main-content,:root.dark-theme .home-container,:root.dark-theme .translate-container,:root.dark-theme .history-container,:root.dark-theme .frequent-container,:root.dark-theme .help-container,:root.dark-theme .admin-container{background:var(--bg-secondary);color:var(--text-primary)}:root.dark-theme .stat-card,:root.dark-theme .welcome-section{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}:root.dark-theme h1,:root.dark-theme h2,:root.dark-theme h3,:root.dark-theme h4,:root.dark-theme h5,:root.dark-theme h6{color:var(--text-primary)}:root.dark-theme p,:root.dark-theme span,:root.dark-theme label{color:var(--text-secondary)}:root.dark-theme input,:root.dark-theme textarea,:root.dark-theme select{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}:root.dark-theme input::placeholder,:root.dark-theme textarea::placeholder{color:var(--text-secondary)}:root.dark-theme button{color:var(--text-primary);border-color:var(--border-color);background:#6366f11a}:root.dark-theme button:hover{background:#6366f133}:root.dark-theme table,:root.dark-theme tr,:root.dark-theme td,:root.dark-theme th{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}:root.dark-theme ::-webkit-scrollbar{background:var(--bg-secondary)}:root.dark-theme ::-webkit-scrollbar-track{background:var(--bg-secondary)}:root.dark-theme ::-webkit-scrollbar-thumb{background:#2a2a3e}:root.dark-theme ::-webkit-scrollbar-thumb:hover{background:#3a3a4e}:root.dark-theme .modal-overlay{background:#000000b3}*{transition:background-color .3s,color .3s,border-color .3s}
