@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);:root{--admin-bg-dark:#18191a;--admin-bg-darker:#1b1b1d;--admin-surface:#242526;--admin-surface-hover:#2d2e30;--admin-border:#3a3b3c;--admin-text-primary:#e4e6eb;--admin-text-secondary:#b0b3b8;--admin-primary:#5b5ee6;--admin-primary-hover:#4b4fd4;--admin-success:#10b981;--admin-success-hover:#059669;--admin-error:#ef4444;--admin-error-bg:#ef44441a;--admin-success-bg:#10b9811a}*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container,body{height:100vh;overflow:hidden}.app-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column}.app-main-content{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.app-container.embedded{background:#fff;min-height:600px}.app-container.admin-container{background:#18191a;display:block}.loading{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}.loading p{font-size:1.1rem;margin-top:1rem}.app-header{background:#5b5ee6;box-shadow:0 2px 10px #5b5ee633;color:#fff;padding:.75rem 2rem;width:100%}.app-header .header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%}.app-header .header-title{display:flex;flex-direction:column;gap:.25rem}.app-header h2{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.app-header .user-greeting{font-size:.85rem;font-weight:400;margin:0;opacity:.9}.app-header .header-actions{display:flex;gap:1rem}.app-header .admin-btn,.app-header .logout-btn,.app-header .plans-btn{background:#0000;border:1.5px solid #fff;border-radius:999px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;padding:.4rem 1.2rem;transition:all .2s ease}.app-header .admin-btn:hover,.app-header .logout-btn:hover,.app-header .plans-btn:hover{background:#fff;color:#5b5ee6;transform:translateY(-2px)}:root{--primary-color:#5b5ee6;--primary-dark:#4b4fd4;--primary-light:#8c91ff;--surface:#fff;--surface-muted:#f4f6fb;--border:#18294314;--text-primary:#1c2430;--text-muted:#52607d;--sidebar-bg:#fbfcff}.chat-interface{background:linear-gradient(135deg,#5b5ee614,#864fff14) #f4f6fb;background:linear-gradient(135deg,#5b5ee614,#864fff14) var(--surface-muted);display:flex;flex:1 1;flex-direction:column;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%}.plugin-selector{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #18294314;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:.75rem 2rem}.plugin-label{color:#1c2430;color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0}.plugin-buttons{display:flex;flex:1 1;gap:.5rem}.plugin-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #18294314;border:1px solid var(--border);border-radius:8px;color:#1c2430;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease}.plugin-btn:hover{background:#5b5ee614;transform:translateY(-1px)}.plugin-btn.active,.plugin-btn:hover{border-color:#5b5ee6;border-color:var(--primary-color)}.plugin-btn.active{background:#5b5ee6;background:var(--primary-color);color:#fff}.plugin-emoji{font-size:1rem}.plugin-logo{height:18px;object-fit:contain;width:18px}.plugin-name{font-size:.85rem}.chat-header{background:#5b5ee6;background:var(--primary-color);box-shadow:0 2px 10px #5b5ee633;color:#fff;padding:1.5rem 2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-title{display:flex;flex-direction:column;gap:.25rem}.header-content h2{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.user-greeting{font-size:.9rem;font-weight:400;margin:0;opacity:.9}.admin-btn,.logout-btn,.new-chat-btn{background:#0000;border:2px solid #fff;border-radius:999px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:.55rem 1.5rem;transition:all .2s ease}.admin-btn:hover,.logout-btn:hover,.new-chat-btn:hover{background:#fff;color:#5b5ee6;color:var(--primary-color);transform:translateY(-2px)}.messages-container{background:#0000;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem}.messages-inner{display:flex;flex-direction:column;max-width:100%;min-height:-webkit-min-content;min-height:min-content}.welcome-message{margin:4rem auto;max-width:700px;text-align:center}.welcome-message h3{color:#5b5ee6;color:var(--primary-color);font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;margin-bottom:1rem}.welcome-message>p{color:#52607d;color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.example-questions{background:#fff;background:var(--surface);border:1px solid #18294314;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 55px #1c24301f;padding:2rem;text-align:left}.example-questions p{color:#1c2430;color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:600;margin-bottom:1rem}.example-questions ul{list-style:none;padding:0}.example-questions li{background:#5b5ee614;border:1px solid #0000;border-radius:10px;color:#52607d;color:var(--text-muted);cursor:pointer;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.example-questions li:hover{background:#5b5ee61f;border-color:#5b5ee64d;color:#1c2430;color:var(--text-primary);transform:translateX(5px)}.message{display:flex;gap:1rem;margin-bottom:1rem;max-width:min(1000px,100%)}.message.loading{align-items:flex-start;margin-bottom:.5rem}.message.loading .message-wrapper{align-items:center;display:flex;min-height:auto}.message.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{align-items:center;background:#fff;background:var(--surface);border-radius:50%;box-shadow:0 12px 30px #1c24301f;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.message-wrapper{flex:1 1;min-width:0;overflow-wrap:break-word}.message-content{background:#fff;background:var(--surface);border:1px solid #18294314;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #1c24301f;color:#52607d;color:var(--text-muted);line-height:1.7;padding:1rem 1.25rem}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:#1c2430;color:var(--text-primary);font-family:Poppins,sans-serif;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.config-files{margin-top:1rem}.config-file{background:#fff;background:var(--surface);border:1px solid #18294314;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #1c24301f;margin-bottom:1rem;overflow:hidden}.config-file-header{align-items:center;background:#5b5ee6;background:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.config-file-name{font-size:.95rem;font-weight:600}.config-file-actions{display:flex;gap:.5rem}.config-download-btn,.config-toggle-btn{background:#fff;border:none;border-radius:999px;color:#5b5ee6;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.config-download-btn:hover,.config-toggle-btn:hover{box-shadow:0 12px 24px #5b5ee640;transform:translateY(-2px)}.config-preview{background:#f4f6fb;background:var(--surface-muted);border-top:1px solid #18294314;border-top:1px solid var(--border);font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5;margin:0;max-height:400px;overflow-y:auto;padding:1rem}.config-preview code{background:none;color:#1c2430;color:var(--text-primary);padding:0}.message.user .message-content{background:#5b5ee6;background:var(--primary-color);border-color:#5b5ee6;border-color:var(--primary-color);color:#fff}.message.user .message-content h1,.message.user .message-content h2,.message.user .message-content h3,.message.user .message-content h4{color:#fff}.message.error .message-content{background:#ef444414;border:1px solid #ef44444d;color:#dc2626}.message-content pre{background:#f4f6fb;background:var(--surface-muted);border:1px solid #18294314;border:1px solid var(--border);border-radius:12px;margin:.5rem 0;overflow-x:auto;padding:1rem}.message-content code{background:#5b5ee61a;border-radius:8px;color:#5b5ee6;color:var(--primary-color);font-family:Courier New,monospace;font-size:.9em;font-weight:500;padding:.2rem .45rem}.message-content pre code{background:none;color:#1c2430;color:var(--text-primary);padding:0}.message-content ol,.message-content ul{margin:.5rem 0;padding-left:1.5rem}.message-content li{margin:.25rem 0}.message.user .message-content pre{background:#ffffff1a;border-color:#fff3}.message.user .message-content code{background:#fff3;color:#fff}.message.loading .message-content{background:#fff;background:var(--surface);display:inline-block;line-height:1;min-height:0;padding:.5rem 1rem;width:auto}.typing-indicator{align-items:center;display:flex;gap:.5rem;height:20px;padding:0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#5b5ee6;background:var(--primary-color);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.error-banner{background:#ef444414;border-top:2px solid #ef44444d;color:#dc2626;padding:.75rem 1rem}.error-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-details-btn{background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease}.error-details-btn:hover{background:#ef444440;border-color:#ef444480}.error-dismiss-btn{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:1.2rem;font-weight:600;line-height:1;opacity:.7;padding:.25rem .5rem;transition:opacity .2s ease}.error-dismiss-btn:hover{opacity:1}.error-details{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;margin-top:.75rem;max-height:200px;overflow-y:auto;padding:.75rem}.error-details pre{color:#b91c1c;font-family:Courier New,monospace;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.chat-input-wrapper{align-items:center;background:#0000;display:flex;flex-direction:column;margin-top:.5rem;padding:0 2rem;position:relative}.usage-status-bubble{align-items:center;background:#0000;border:1px solid #5b5ee633;border-bottom:none;border-radius:12px 12px 0 0;display:inline-flex;font-size:.85rem;margin:0;padding:.5rem 1rem}.usage-bubble-content{align-items:center;background:#0000;display:flex;gap:.75rem;position:relative}.plan-badge{color:#5b5ee6;color:var(--primary-color);font-size:.85rem}.model-info{color:#52607d;color:var(--text-muted)}.limit-info,.model-info{border-left:1px solid #5b5ee633;font-size:.85rem;font-weight:500;padding:0 .5rem}.limit-info{color:#1c2430;color:var(--text-primary)}.limit-info.unlimited{color:#16a34a}.limit-info.cooldown{animation:pulse 1s ease-in-out infinite;color:#ef4444;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.model-selector-wrapper{display:inline-flex;margin:0;padding:0;position:relative}.model-selector-button{align-items:center;background:#0000;border:none;border-left:1px solid #5b5ee633;color:#52607d;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.25rem;height:100%;justify-content:center;padding:0 .5rem;transition:color .2s}.model-selector-button:hover{color:#5b5ee6;color:var(--primary-color)}.model-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5b5ee61a;border:1px solid #5b5ee64d;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #5b5ee633;left:-50px;margin-bottom:8px;min-width:200px;overflow:hidden;position:absolute;z-index:1000}.model-option{border-bottom:1px solid #5b5ee61a;cursor:pointer;padding:10px 12px;transition:background-color .2s}.model-option:last-child{border-bottom:none}.model-option:hover{background-color:#5b5ee61a}.model-option.selected{background-color:#5b5ee626;font-weight:600}.model-option-name{color:#1c2430;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}.model-option-limits{color:#52607d;color:var(--text-muted);font-size:.75rem}.input-container{background:#0000;border-top:none;display:flex;gap:1rem;padding:0 0 1.5rem;width:100%}.chat-input{background:#fff;border:2px solid #18294314;border:2px solid var(--border);border-radius:24px;color:#1c2430;color:var(--text-primary);flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.5;max-height:200px;min-height:24px;overflow-y:auto;padding:1rem 1.25rem;resize:vertical;transition:all .2s ease}.chat-input:focus{border-color:#5b5ee6;border-color:var(--primary-color);box-shadow:0 0 0 3px #5b5ee61a;outline:none}.chat-input:disabled{background-color:#f4f6fb;background-color:var(--surface-muted);cursor:not-allowed}.send-button{background:#5b5ee6;background:var(--primary-color);border:none;border-radius:999px;box-shadow:0 12px 24px #5b5ee640;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;min-width:100px;padding:1rem 2rem;transition:all .2s ease}.send-button:hover:not(:disabled){box-shadow:0 18px 34px #5b5ee64d;transform:translateY(-2px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{cursor:not-allowed;opacity:.5}.send-button.cooldown{background:#dc3545;box-shadow:0 12px 24px #dc354540}.send-button.cooldown:disabled{background:#dc3545;opacity:.7}.token-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.token-modal{background:#fff;background:var(--surface);border:1px solid #18294314;border:1px solid var(--border);border-radius:24px;box-shadow:0 35px 70px #1c24304d;max-width:500px;overflow:hidden;width:100%}.token-modal-header{background:#5b5ee6;background:var(--primary-color);color:#fff;padding:1.5rem}.token-modal-header h3{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;margin:0}.token-modal-body{padding:1.5rem}.token-stats{background:#f4f6fb;background:var(--surface-muted);border:1px solid #18294314;border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;padding:1rem}.token-stat{border-bottom:1px solid #18294314;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.5rem 0}.token-stat:last-child{border-bottom:none;color:#5b5ee6;color:var(--primary-color);font-size:1.1rem;font-weight:600;padding-top:.75rem}.token-stat-label{color:#52607d;color:var(--text-muted)}.token-stat-value{color:#1c2430;color:var(--text-primary);font-weight:500}.show-prompt-btn{background:#f4f6fb;background:var(--surface-muted);border:2px solid #18294314;border:2px solid var(--border);border-radius:12px;color:#5b5ee6;color:var(--primary-color);cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;margin-bottom:1rem;padding:.75rem;transition:all .2s ease;width:100%}.show-prompt-btn:hover{background:#5b5ee614;border-color:#5b5ee6;border-color:var(--primary-color)}.prompt-preview{background:#f4f6fb;background:var(--surface-muted);border:1px solid #18294314;border:1px solid var(--border);border-radius:12px;font-family:monospace;font-size:.85rem;margin-bottom:1rem;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.token-modal-actions{display:flex;gap:1rem;padding:0 1.5rem 1.5rem}.token-modal-btn{border:none;border-radius:999px;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.875rem;transition:all .2s ease}.token-modal-btn.cancel{background:#f4f6fb;background:var(--surface-muted);border:2px solid #18294314;border:2px solid var(--border);color:#52607d;color:var(--text-muted)}.token-modal-btn.cancel:hover{background:#5b5ee614;border-color:#5b5ee6;border-color:var(--primary-color);color:#1c2430;color:var(--text-primary)}.token-modal-btn.confirm{background:#5b5ee6;background:var(--primary-color);box-shadow:0 12px 24px #5b5ee640;color:#fff}.token-modal-btn.confirm:hover{box-shadow:0 18px 34px #5b5ee64d;transform:translateY(-2px)}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.header-actions{flex-wrap:wrap;justify-content:center;width:100%}.messages-container{padding:1rem}.message{max-width:100%}.input-container{padding:1rem}.send-button{min-width:80px;padding:1rem 1.5rem}.token-modal{margin:1rem;max-width:100%}.token-modal-actions{flex-direction:column}}.reasoning-section{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;cursor:pointer;margin-top:1rem;padding:1rem}.reasoning-header{align-items:center;color:#a78bfa;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;-webkit-user-select:none;user-select:none}.reasoning-header:hover{color:#c4b5fd}.reasoning-section[open] .reasoning-header{border-bottom:1px solid #8b5cf633;margin-bottom:.75rem;padding-bottom:.75rem}.reasoning-content{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.reasoning-content p{margin:.5rem 0}.reasoning-content code{background:#8b5cf626;border-radius:4px;font-size:.8rem;padding:.2rem .4rem}.reasoning-content pre{background:#0000004d;border-radius:6px;margin:.5rem 0;overflow-x:auto;padding:.75rem}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#667eea;font-size:2rem;margin-bottom:.5rem}.login-header p{color:#666;font-size:1rem}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333}.form-group input{border:2px solid #e1e8ed;border-radius:10px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;border-radius:10px;color:#c33;font-size:.9rem;padding:.875rem}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-info{margin-top:1rem;text-align:center}.login-info p{background:#f8f9fa;border-radius:8px;color:#666;font-size:.85rem;padding:.75rem}.login-divider{margin:.5rem 0;position:relative;text-align:center}.login-divider:before{background:#e1e8ed;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider span{background:#fff;color:#999;font-size:.9rem;font-weight:600;padding:0 1rem;position:relative}.discord-button{align-items:center;background:#5865f2;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s ease}.discord-button:hover:not(:disabled){background:#4752c4;box-shadow:0 10px 20px #5865f24d;transform:translateY(-2px)}.discord-button:active:not(:disabled){transform:translateY(0)}.discord-button:disabled{cursor:not-allowed;opacity:.6}.discord-button svg{height:24px;width:24px}@media (max-width:768px){.login-card{padding:2rem}.login-header h1{font-size:1.5rem}}.admin-panel{background:var(--admin-bg-dark);color:var(--admin-text-primary);min-height:100vh;padding:0}.admin-header{align-items:center;background:var(--admin-bg-darker);border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header h1{color:var(--admin-text-primary);font-size:1.5rem;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:1rem}.refresh-wiki-btn{background:var(--admin-success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.refresh-wiki-btn:hover:not(:disabled){background:var(--admin-success-hover);transform:translateY(-1px)}.refresh-wiki-btn:disabled{cursor:not-allowed;opacity:.5}.back-button{background:#0000;border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.back-button:hover{background:var(--admin-surface);border-color:var(--admin-primary);color:var(--admin-text-primary)}.wiki-message{border-radius:8px;font-size:.9rem;font-weight:500;margin:1.5rem 2rem;padding:1rem 1.25rem}.wiki-message.success{background:var(--admin-success-bg);border:1px solid var(--admin-success);color:var(--admin-success)}.wiki-message.error{background:var(--admin-error-bg);border:1px solid var(--admin-error);color:var(--admin-error)}.admin-tabs{background:var(--admin-bg-darker);border-bottom:1px solid var(--admin-border);display:flex;gap:0;padding:0 2rem}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--admin-text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.tab-button:hover{background:#5b5ee60d;color:var(--admin-text-primary)}.tab-button.active{background:#0000;border-bottom-color:var(--admin-primary);color:var(--admin-primary)}.admin-content{max-width:100%;padding:2rem;width:100%}.error-message{background:var(--admin-error-bg);border:1px solid var(--admin-error);border-radius:8px;color:var(--admin-error);font-weight:500;margin:1.5rem 2rem;padding:1rem 1.25rem}.admin-actions{margin:1.5rem 0;padding:0 2rem}.create-button,.create-plan-btn{background:var(--admin-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.create-button:hover,.create-plan-btn:hover{background:var(--admin-primary-hover);box-shadow:0 4px 12px #5b5ee64d;transform:translateY(-1px)}.plans-grid,.plans-list{max-width:100%;padding:0 2rem 2rem;width:100%}.plans-list{overflow-x:auto}.plan-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px}.plan-card:hover{background:var(--admin-surface-hover);border-color:var(--admin-primary);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.plan-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.plan-header h3{color:var(--admin-text-primary);font-size:1.25rem;font-weight:700;margin:0}.plan-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.edit-btn{background:#5b5ee626;color:var(--admin-primary)}.edit-btn:hover{background:var(--admin-primary);color:#fff}.delete-btn{background:#ef444426;color:var(--admin-error)}.delete-btn:hover{background:var(--admin-error);color:#fff}.plan-description{color:var(--admin-text-secondary)}.plan-details{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--admin-text-secondary);font-size:.85rem;font-weight:500}.detail-value{color:var(--admin-text-primary);font-size:.9rem;font-weight:600}.plan-form-container{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;margin:0 2rem 2rem;max-height:calc(100vh - 250px);max-width:1200px;overflow-y:auto;padding:2rem;position:relative}.plan-form-container::-webkit-scrollbar{width:8px}.plan-form-container::-webkit-scrollbar-track{background:var(--admin-bg-darker);border-radius:4px}.plan-form-container::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:4px}.plan-form-container::-webkit-scrollbar-thumb:hover{background:var(--admin-text-secondary)}.plan-form{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;margin:0 2rem 2rem;max-width:1200px;padding:2rem}.plan-form h3,.plan-form-container h3{color:var(--admin-text-primary);font-size:1.25rem;margin-bottom:1.5rem;margin-top:0}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:0}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--admin-text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{background:var(--admin-bg-darker);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-primary);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #5b5ee61a;outline:none}.form-group small{color:var(--admin-text-secondary);display:block;font-size:.8rem;margin-top:.25rem}.form-actions{border-top:1px solid var(--admin-border);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.cancel-btn,.cancel-button,.submit-btn,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.submit-btn,.submit-button{background:var(--admin-primary);color:#fff}.submit-btn:hover,.submit-button:hover{background:var(--admin-primary-hover);box-shadow:0 4px 12px #5b5ee64d;transform:translateY(-1px)}.cancel-btn,.cancel-button{background:#0000;border:1px solid var(--admin-border);color:var(--admin-text-secondary)}.cancel-btn:hover,.cancel-button:hover{background:var(--admin-surface);color:var(--admin-text-primary)}.plans-table,.plugins-table{border-collapse:collapse;font-size:.9rem;width:100%}.plans-table thead,.plugins-table thead{background:#5b5ee626}.plans-table th,.plugins-table th{border-bottom:2px solid var(--admin-border);color:var(--admin-text-primary);font-weight:600;padding:.75rem;text-align:left}.plans-table td,.plugins-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary);padding:.75rem}.plans-table tbody tr:hover,.plugins-table tbody tr:hover{background:#5b5ee614}.plans-table tbody tr:last-child td,.plugins-table tbody tr:last-child td{border-bottom:none}.loading{color:var(--admin-text-secondary);font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:768px){.admin-header{align-items:stretch;gap:1rem}.admin-header,.header-actions{flex-direction:column}.admin-tabs{overflow-x:auto;padding:0 1rem}.plans-grid{grid-template-columns:1fr;padding:0 1rem 2rem}.plan-form{margin:0 1rem 2rem;padding:1.5rem}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.analytics-container{background:var(--admin-bg-dark);color:var(--admin-text-primary);margin:0 auto;max-height:calc(100vh - 200px);max-width:1400px;min-height:100vh;overflow-y:auto;padding:2rem}.analytics-container::-webkit-scrollbar{width:8px}.analytics-container::-webkit-scrollbar-track{background:var(--admin-bg-darker);border-radius:4px}.analytics-container::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:4px}.analytics-container::-webkit-scrollbar-thumb:hover{background:var(--admin-text-secondary)}.analytics-header{margin-bottom:2rem}.analytics-header h2{color:var(--admin-text-primary);margin-bottom:1rem}.date-range-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.range-btn{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.range-btn:hover{background:var(--admin-surface-hover);border-color:var(--admin-primary);color:var(--admin-text-primary)}.range-btn.active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.custom-date-inputs{display:flex;gap:1rem;margin-top:1rem}.custom-date-inputs input{background:var(--admin-bg-darker);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text-primary);font-family:inherit;padding:.5rem}.analytics-loading{color:var(--admin-text-secondary);font-size:1.1rem;padding:3rem;text-align:center}.analytics-error{background:var(--admin-error-bg);border:1px solid var(--admin-error);border-radius:8px;color:var(--admin-error);margin-bottom:1rem;padding:1rem}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.stat-card:hover{border-color:var(--admin-primary);box-shadow:0 12px 32px #0000004d;transform:translateY(-2px)}.stat-icon{font-size:2rem;opacity:.8}.stat-content{flex:1 1}.stat-label{color:var(--admin-text-secondary);font-size:.85rem;margin-bottom:.25rem}.stat-value{color:var(--admin-text-primary);font-size:1.5rem;font-weight:700}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.analytics-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 8px 24px #0003;padding:1.5rem}.analytics-section h3{color:var(--admin-text-primary);font-size:1.1rem;margin:0 0 1rem}.analytics-table{overflow-x:auto}.analytics-table table{border-collapse:collapse;font-size:.9rem;width:100%}.analytics-table thead{background:#5b5ee626}.analytics-table th{border-bottom:2px solid var(--admin-border);color:var(--admin-text-primary);font-weight:600;padding:.75rem;text-align:left}.analytics-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text-secondary);padding:.75rem}.analytics-table tbody tr:hover{background:#5b5ee614}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-table .no-data{color:var(--admin-text-secondary);font-style:italic;padding:2rem;text-align:center}.user-email{color:var(--admin-text-secondary);font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.analytics-container{padding:1rem}.analytics-grid{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:1rem}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.2rem}.analytics-table{font-size:.8rem}.analytics-table td,.analytics-table th{padding:.5rem}}.conversation-history{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100%;overflow:hidden;width:300px}.conversation-history-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.conversation-history-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.new-chat-btn-small{background:var(--primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.new-chat-btn-small:hover{box-shadow:0 8px 16px #5b5ee640;transform:translateY(-2px)}.conversation-history-loading,.no-conversations{color:var(--text-muted);font-size:.9rem;padding:2rem 1.5rem;text-align:center}.conversation-error{background:#ef444414;border-bottom:1px solid #ef444433;color:#dc2626;font-size:.85rem;padding:1rem 1.5rem}.conversations-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem 0}.conversation-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.conversation-item:hover{background:#5b5ee60d}.conversation-item.active{background:#5b5ee61a;border-left:3px solid var(--primary-color)}.conversation-preview{flex:1 1;min-width:0}.conversation-text{color:var(--text-primary);font-size:.9rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-date{color:var(--text-muted);font-size:.75rem}.conversation-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.conversation-item:hover .conversation-actions{opacity:1}.share-btn{background:#0000;border:none;cursor:pointer;font-size:1.2rem;opacity:.6;padding:.25rem;transition:all .2s ease}.share-btn:hover{opacity:1;transform:scale(1.1)}.share-btn.shared{color:var(--primary-color);opacity:1}@media (max-width:768px){.conversation-history{height:auto;max-height:50vh;width:100%}}.shared-conversation-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.shared-header{background:#fff;border-bottom:1px solid var(--border);padding:2rem;text-align:center}.shared-header h2{color:var(--text-primary);font-size:1.8rem;margin:0 0 .5rem}.shared-date{color:var(--text-muted);font-size:.9rem;margin:0}.error-shared,.loading-shared{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-shared h2{font-size:2rem;margin-bottom:1rem}.error-shared p{font-size:1.1rem}.shared-messages-container{background:#fff;flex:1 1;overflow-y:auto;padding:2rem}.shared-messages-inner{margin:0 auto;max-width:900px}.shared-message{animation:messageSlideIn .3s ease-out;display:flex;margin-bottom:2rem}.shared-message.user{flex-direction:row-reverse}.shared-message-avatar{align-items:center;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.shared-message.user .shared-message-avatar{margin-left:1rem}.shared-message.assistant .shared-message-avatar{margin-right:1rem}.shared-message-wrapper{flex:1 1;max-width:calc(100% - 66px)}.shared-message-content{word-wrap:break-word;border-radius:12px;line-height:1.6;padding:1rem 1.5rem}.shared-message.user .shared-message-content{background:linear-gradient(135deg,var(--primary-color) 0,#764ba2 100%);color:#fff;margin-left:auto}.shared-message.assistant .shared-message-content{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.shared-config-files{margin-top:1rem}.shared-config-file{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.shared-config-file-header{align-items:center;background:#5b5ee60d;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.75rem 1rem}.shared-config-file-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.shared-config-file-actions{display:flex;gap:.5rem}.shared-config-download-btn,.shared-config-toggle-btn{background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.25rem .75rem;transition:all .2s ease}.shared-config-download-btn:hover,.shared-config-toggle-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.shared-config-preview{background:#f8f9fa;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.shared-config-preview code{color:var(--text-primary)}.shared-footer{background:#fff;border-top:1px solid var(--border);padding:1.5rem;text-align:center}.shared-footer p{color:var(--text-muted);font-size:.9rem;margin:0}.shared-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}.shared-footer a:hover{text-decoration:underline}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shared-message-content h1,.shared-message-content h2,.shared-message-content h3{margin-bottom:.5rem;margin-top:1rem}.shared-message-content p{margin:.5rem 0}.shared-message-content code{background:#0000000d;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.shared-message.user .shared-message-content code{background:#fff3}.shared-message-content pre{background:#f8f9fa;border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.shared-message-content pre code{background:none;padding:0}.shared-message-content ol,.shared-message-content ul{margin:.5rem 0;padding-left:1.5rem}.shared-message-content li{margin:.25rem 0}@media (max-width:768px){.shared-messages-container{padding:1rem}.shared-message-avatar{font-size:1.5rem;height:40px;width:40px}.shared-message-wrapper{max-width:calc(100% - 56px)}.shared-config-file-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.plans-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.plans-modal{background:#fff;background:var(--surface,#fff);border:1px solid #18294314;border:1px solid var(--border,#18294314);border-radius:24px;box-shadow:0 35px 70px #1c24304d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.plans-modal-header{align-items:center;background:#5b5ee6;background:var(--primary-color,#5b5ee6);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.plans-modal-header h2{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.plans-modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.plans-modal-close:hover{opacity:1}.plans-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.plans-error,.plans-loading{padding:3rem;text-align:center}.plans-loading .spinner{animation:spin 1s linear infinite;border:3px solid #18294314;border-top-color:#5b5ee6;border:3px solid var(--border,#18294314);border-radius:50%;border-top-color:var(--primary-color,#5b5ee6);height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.plans-error p{color:#dc2626;margin-bottom:1rem}.plans-error button{background:#5b5ee6;background:var(--primary-color,#5b5ee6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{border:2px solid #18294314;border:2px solid var(--border,#18294314);border-radius:16px;padding:1.5rem;transition:all .2s ease}.plan-card,.plan-card:hover{background:#f4f6fb;background:var(--surface-muted,#f4f6fb)}.plan-card:hover{box-shadow:0 12px 30px #1c243026;transform:translateY(-4px)}.plan-card.free{border-color:#94a3b8}.plan-card.free:hover{background:#f4f6fb;background:var(--surface-muted,#f4f6fb)}.plan-card.free .plan-card-header h3{color:#64748b}.plan-card.server-booster{background:linear-gradient(135deg,#f472b61a,#f472b60d);border-color:#f472b6}.plan-card.server-booster:hover{background:linear-gradient(135deg,#f472b626,#f472b614)}.plan-card.server-booster .plan-card-header h3{color:#db2777}.plan-card.premium{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border-color:#fbbf24}.plan-card.premium:hover{background:linear-gradient(135deg,#fbbf2433,#fbbf241a)}.plan-card.premium .plan-card-header h3{color:#d97706}.plan-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.plan-card-header h3{color:#1c2430;color:var(--text-primary,#1c2430);font-size:1.25rem;font-weight:600;margin:0}.plan-badge{background:#5b5ee6;background:var(--primary-color,#5b5ee6);border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.plan-description{color:#52607d;color:var(--text-muted,#52607d);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.plan-models h4{color:#1c2430;color:var(--text-primary,#1c2430);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.model-list{list-style:none;margin:0;padding:0}.model-item{background:#fff;background:var(--surface,#fff);border:1px solid #18294314;border:1px solid var(--border,#18294314);border-radius:10px;margin-bottom:.5rem;padding:.75rem 1rem}.model-item:last-child{margin-bottom:0}.model-name{align-items:center;color:#1c2430;color:var(--text-primary,#1c2430);display:flex;font-weight:600;gap:.5rem;margin-bottom:.25rem}.default-badge{background:#5b5ee626;border-radius:4px;color:#5b5ee6;color:var(--primary-color,#5b5ee6);font-size:.65rem;font-weight:500;padding:.15rem .4rem}.model-details{color:#52607d;color:var(--text-muted,#52607d);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.model-limit{align-items:center;display:flex;gap:.25rem}.model-limit:before{content:""}.model-plugins{align-items:center;display:flex;gap:.25rem}.model-plugins:before{content:""}.no-models{color:#52607d;color:var(--text-muted,#52607d);font-size:.85rem;font-style:italic}.plan-buy-section{border-top:1px solid #18294314;border-top:1px solid var(--border,#18294314);margin-top:1rem;padding-top:1rem}.plan-buy-button{background:#5b5ee6;background:var(--primary-color,#5b5ee6);border-radius:10px;box-shadow:0 4px 12px #5b5ee64d;color:#fff;display:block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.plan-buy-button:hover{background:#4b4fd4;background:var(--primary-dark,#4b4fd4);box-shadow:0 6px 16px #5b5ee666;transform:translateY(-2px)}.plan-card.server-booster .plan-buy-button{background:#db2777;box-shadow:0 4px 12px #db27774d}.plan-card.server-booster .plan-buy-button:hover{background:#be185d;box-shadow:0 6px 16px #db277766}.plan-card.premium .plan-buy-button{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 12px #d977064d}.plan-card.premium .plan-buy-button:hover{background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 6px 16px #d9770666}.plans-modal-footer{background:#f4f6fb;background:var(--surface-muted,#f4f6fb);border-top:1px solid #18294314;border-top:1px solid var(--border,#18294314);padding:1rem 2rem}.plans-note{color:#52607d;color:var(--text-muted,#52607d);font-size:.85rem;margin:0;text-align:center}@media (max-width:768px){.plans-modal{border-radius:0;max-height:100vh}.plans-modal-header{padding:1rem 1.5rem}.plans-modal-body{padding:1rem}.plans-grid{grid-template-columns:1fr}.plans-modal-footer{padding:1rem}}
/*# sourceMappingURL=main.5d31c518.css.map*/