@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#120e1b;--bg-deep:#1c1726;--bg-card:#261f3399;--bg-card-hover:#2f273fcc;--color-primary:#9b63e9;--color-secondary:#5eeded;--color-accent:#f5c73d;--text-main:#f2f2f2;--text-muted:#bdb9c6;--text-dark:#221b32;--border-color:#5c478533;--border-color-glow:#5eeded66;--glow-shadow-primary:0 0 20px #9b63e940;--glow-shadow-secondary:0 0 25px #5eeded4d;--glow-shadow-accent:0 0 20px #f5c73d40;--font-primary:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Cinzel", Georgia, serif;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;outline:none}body{font-family:var(--font-primary);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle at 20% 30%, #9b63e926 0%, transparent 40%), radial-gradient(circle at 80% 70%, #5eeded1f 0%, transparent 45%), radial-gradient(circle at 50% 50%, #120e1b 0%, var(--bg-dark) 100%);z-index:-2;width:100vw;height:100vh;animation:20s ease-in-out infinite alternate auroraBackground;position:fixed;top:0;left:0}body:after{content:"";opacity:.3;z-index:-1;background-image:radial-gradient(1px 1px at 10% 20%,#fff,#fff0),radial-gradient(1.5px 1.5px at 30% 40%,#fffc,#fff0),radial-gradient(1px 1px at 50% 10%,#fff,#fff0),radial-gradient(2px 2px at 70% 80%,#ffffffe6,#fff0),radial-gradient(1px 1px at 90% 30%,#fff,#fff0),radial-gradient(1.5px 1.5px at 20% 80%,#ffffffb3,#fff0),radial-gradient(2px 2px at 80% 15%,#fffc,#fff0);background-size:550px 550px;width:100vw;height:100vh;animation:8s linear infinite twinklingStars;position:fixed;top:0;left:0}#root{flex-direction:column;min-height:100vh;display:flex;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-main);text-shadow:0 0 10px #ffffff1a}p{color:var(--text-muted);line-height:1.6}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:16px;box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:var(--border-color-glow);box-shadow:var(--glow-shadow-secondary), 0 8px 32px 0 #00000073}.mouse-aura{pointer-events:none;z-index:-1;background:radial-gradient(circle,#5eeded0d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}@keyframes auroraBackground{0%{background-position:0 0}50%{background-position:50%}to{background-position:100% 100%}}@keyframes twinklingStars{0%{opacity:.25}50%{opacity:.4}to{opacity:.25}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(180, 80%, 65%, .2)}50%{box-shadow:var(--glow-shadow-secondary)}}.font-display{font-family:var(--font-display)}.text-gradient-cyan{background:linear-gradient(135deg, #fff 30%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-purple{background:linear-gradient(135deg, #fff 30%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-gold{background:linear-gradient(135deg, #fff 30%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glow-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--bg-deep) 100%);border:1px solid var(--border-color);color:var(--text-main);font-size:1rem;font-family:var(--font-primary);cursor:pointer;box-shadow:var(--glow-shadow-primary);transition:all var(--transition-normal);border-radius:30px;outline:none;padding:12px 28px;font-weight:500}.glow-btn:hover{border-color:var(--color-secondary);box-shadow:var(--glow-shadow-secondary);background:linear-gradient(135deg, var(--color-primary) 30%, #5eeded33 100%);transform:scale(1.03)}.glow-btn:active{transform:scale(.98)}.settings-card{transition:all var(--transition-normal)}.settings-card:hover{transform:translateY(-2px);background-color:#ffffff0d!important;border-color:#fff3!important}.settings-card-active:hover{transform:translateY(-2px);border-color:var(--color-secondary)!important;background-color:#5eeded1f!important}.settings-action-btn{transition:all var(--transition-fast)}.settings-action-btn:hover{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:#111!important;box-shadow:0 0 10px var(--color-secondary)!important}.app-container{width:100%;min-height:100vh;display:flex}.main-wrapper{min-height:100vh;transition:padding-left var(--transition-normal);box-sizing:border-box;flex-direction:column;flex-grow:1;padding-left:0;display:flex}@media (width<=768px){.main-wrapper{padding-left:0}.desktop-only{display:none!important}.mobile-only{display:block!important}.sidebar-container{transform:translate(-100%)}}@media (width>=769px){.mobile-only{display:none!important}.sidebar-container{transform:translate(0)!important}}.chat-messages-list{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:960px;margin:0 auto;padding:24px 20px 120px;display:flex}.chat-bubble{word-break:keep-all;overflow-wrap:break-word;border-radius:18px;max-width:80%;padding:16px 20px;font-size:.95rem;line-height:1.6;animation:.3s fadeIn;position:relative}.chat-bubble.user{color:#fff;background:#aa3bff1f;border:1px solid #aa3bff40;border-top-right-radius:4px;align-self:flex-end;box-shadow:0 0 15px #aa3bff1a}.chat-bubble.ai{border:1px solid var(--border-color);color:var(--text-main);background:#0a061466;border-top-left-radius:4px;align-self:flex-start;width:100%;box-shadow:0 4px 15px #0000004d}.chat-bubble.ai.chat-text-bubble{width:auto;max-width:80%}.chat-bubble-date{color:#555;text-align:right;margin-top:6px;font-size:.7rem}.session-item-hover:hover{background-color:#ffffff08!important;border-color:#ffffff0d!important}.session-item-hover:hover .session-delete-btn{opacity:.7!important}.session-delete-btn:hover{color:#ff6b6b!important;opacity:1!important}.chat-input-bar-container{z-index:10;transition:left var(--transition-normal);background:linear-gradient(#0000 0%,#05030af2 40%);justify-content:center;padding:16px 24px;display:flex;position:fixed;bottom:0;left:280px;right:0}@media (width<=768px){.chat-input-bar-container{padding:12px 16px;left:0}}.chat-input-bar{border:1px solid var(--border-color);background:#0f0a1ed9;border-radius:30px;align-items:center;width:100%;max-width:800px;padding:6px 6px 6px 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 25px #00000080}.chat-input-bar:focus-within{border-color:var(--color-secondary);box-shadow:0 0 15px #5eeded33,0 4px 25px #0009}.chat-input-field{color:#fff;font-size:.95rem;font-family:var(--font-primary);background:0 0;border:none;outline:none;flex-grow:1;padding:8px 0}.chat-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background-color .2s;display:flex}.chat-send-btn:hover{background:var(--color-secondary);color:#000;transform:scale(1.05)}.chat-send-btn:disabled{color:#444;cursor:not-allowed;background:#ffffff0d;transform:none}.chat-typing-progress{width:100%;max-width:300px;color:var(--text-muted);flex-direction:column;gap:8px;font-size:.85rem;display:flex}.chat-typing-indicator{align-items:center;gap:4px;margin-top:4px;display:flex}.chat-typing-dot{background-color:var(--color-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.chat-typing-dot:first-child{animation-delay:-.32s}.chat-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-menu button{color:var(--text-main)}.lang-dropdown-menu button:hover{background-color:#ffffff14!important}.blog-container{flex-direction:column;gap:24px;width:90%;max-width:1200px;margin:30px auto;display:flex}.blog-header{text-align:center;margin-bottom:20px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.blog-card{cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--border-color-glow);box-shadow:var(--glow-shadow-secondary), 0 12px 40px #00000080;transform:translateY(-6px)}.blog-card-thumbnail{width:100%;height:180px;position:relative;overflow:hidden}.blog-card-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-card-thumbnail img{transform:scale(1.05)}.blog-card-overlay{background:linear-gradient(#0000 40%,#0a0514e6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.blog-badge{background:var(--color-primary);color:#fff;letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #aa3bff4d}.blog-card-content{flex-direction:column;flex-grow:1;gap:10px;padding:20px;display:flex}.blog-card-meta{color:var(--text-muted);gap:12px;font-size:.78rem;display:flex}.blog-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-card-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-detail-container{flex-direction:row;align-items:flex-start;gap:30px;display:flex;position:relative}.blog-post-content{border-radius:20px;flex-grow:1;max-width:820px;padding:30px}.blog-post-header{border-bottom:1px solid #ffffff14;margin-bottom:24px;padding-bottom:24px}.blog-post-title{text-shadow:0 0 15px #ffffff26;margin-bottom:14px;font-size:1.85rem;line-height:1.4}.blog-post-meta-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:.82rem;display:flex}.blog-post-meta-tag{background:rgba(180, 80%, 65%, .15);border:1px solid rgba(180, 80%, 65%, .3);color:var(--color-secondary);border-radius:12px;padding:2px 10px;font-weight:500}.blog-hero-image{object-fit:cover;border:1px solid #ffffff0d;border-radius:12px;width:100%;height:380px;margin-bottom:30px}.blog-body-text{color:#e2e2e2;font-size:1.02rem;line-height:1.8;font-family:var(--font-primary)}.blog-body-text p{color:#dfdfdf;text-align:justify;margin-bottom:20px}.blog-body-text h2{border-bottom:2px solid rgba(180, 80%, 65%, .2);color:var(--color-secondary);align-items:center;margin:40px 0 20px;padding-bottom:8px;scroll-margin-top:100px;font-size:1.4rem;display:flex}.blog-body-text h3{color:#fff;margin:30px 0 15px;scroll-margin-top:100px;font-size:1.15rem}.blog-body-text blockquote{border-left:4px solid var(--color-primary);color:var(--text-muted);background:#ffffff05;border-radius:0 12px 12px 0;margin:25px 0;padding:16px 24px;font-style:italic}.blog-body-text ul,.blog-body-text ol{margin:0 0 20px 24px}.blog-body-text li{margin-bottom:8px}.blog-body-text strong{color:var(--color-secondary);font-weight:600}.blog-toc-sidebar{background:#0a051466;border:1px solid #ffffff0d;border-radius:16px;flex-shrink:0;width:280px;padding:20px;position:sticky;top:100px}@media (width<=1024px){.blog-toc-sidebar{display:none}}.blog-toc-title{text-transform:uppercase;letter-spacing:.1em;color:#fff;border-bottom:1px solid #ffffff14;margin-bottom:16px;padding-bottom:8px;font-size:.95rem;font-weight:600}.blog-toc-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-toc-item{color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1.4;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.blog-toc-item:hover{color:var(--color-secondary);padding-left:4px}.blog-toc-item.active{color:var(--color-secondary);border-left:2px solid var(--color-secondary);padding-left:8px;font-weight:600}.blog-faq-section{border-top:1px solid #ffffff14;margin-top:50px;padding-top:35px}.blog-faq-grid{flex-direction:column;gap:16px;margin-top:20px;display:flex}.blog-faq-card{background:#ffffff03;border:1px solid #ffffff08;border-radius:12px;padding:18px 22px;transition:background-color .2s}.blog-faq-card:hover{background:#ffffff05}.blog-faq-q{color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-size:.98rem;font-weight:600;display:flex}.blog-faq-a{color:var(--text-muted);font-size:.88rem;line-height:1.6}.blog-back-btn{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:24px;font-size:.88rem;transition:transform .2s;display:inline-flex}.blog-back-btn:hover{transform:translate(-4px)}.blog-controls-container{border-radius:16px;flex-direction:column;gap:16px;margin-bottom:8px;padding:20px;display:flex}.blog-search-wrapper{width:100%;position:relative}.blog-search-input{border:1px solid var(--border-color);color:#fff;width:100%;font-size:.95rem;font-family:var(--font-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#0006;border-radius:30px;outline:none;padding:12px 24px}.blog-search-input:focus{border-color:var(--color-secondary);box-shadow:0 0 12px #5eeded26}.blog-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.blog-category-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;border-radius:20px;padding:8px 18px;font-size:.85rem;font-weight:500}.blog-category-btn:hover{color:#fff;background:#ffffff0d;border-color:#fff3}.blog-category-btn.active{border-color:var(--color-secondary);color:var(--color-secondary);background:#5eeded1f;box-shadow:0 0 10px #5eeded26}.blog-error-container{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:600px;margin:40px auto;padding:48px 32px;display:flex}.blog-error-title{margin:0;font-size:2.2rem;font-weight:700}.blog-error-text{color:var(--text-muted);margin-bottom:8px;font-size:.95rem;line-height:1.6}.blog-error-btn{padding:10px 28px;font-weight:600}
