:root{--bg-base:#0f0c29;--glass-panel:#ffffff08;--glass-border:#ffffff14;--glass-highlight:#ffffff26;--accent-primary:#8b5cf6;--accent-secondary:#06b6d4;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--text-primary:#fff;--text-secondary:#94a3b8;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);height:100vh;overflow:hidden}.animated-bg{z-index:0;pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d426 0%,#0000 40%),radial-gradient(circle at 20% 80%,#ec48991a 0%,#0000 40%);animation:25s ease-in-out infinite alternate floatingOrbs;position:fixed;inset:-50%}@keyframes floatingOrbs{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.app-container{z-index:10;justify-content:center;align-items:center;height:100vh;padding:30px;display:flex;position:relative}.glass-app{background:var(--glass-panel);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:30px;flex-direction:column;width:100%;max-width:1000px;height:100%;max-height:850px;animation:1s cubic-bezier(.16,1,.3,1) appEntrance;display:flex;overflow:hidden;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a}@keyframes appEntrance{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header{border-bottom:1px solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.logo-section{align-items:center;gap:16px;display:flex}.avatar-ring{background:var(--accent-gradient);border-radius:50%;width:48px;height:48px;padding:2px;position:relative}.avatar{background:var(--bg-base);width:100%;height:100%;font-family:var(--font-heading);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.pulse-ring{border:2px solid var(--accent-secondary);opacity:0;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.app-title{font-family:var(--font-heading);letter-spacing:-.5px;font-size:24px;font-weight:700}.title-highlight{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-subtitle{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #10b98180}.header-badges{gap:12px;display:flex}.badge{background:var(--glass-panel);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.badge:hover{background:var(--glass-highlight);color:var(--text-primary)}.chat-area{scroll-behavior:smooth;flex:1;padding:32px;overflow-y:auto}.chat-area::-webkit-scrollbar{width:6px}.chat-area::-webkit-scrollbar-track{background:0 0}.chat-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.chat-area::-webkit-scrollbar-thumb:hover{background:#fff3}.welcome-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;animation:1s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.welcome-icon{background:linear-gradient(135deg,#8b5cf61a,#06b6d41a);border:1px solid #ffffff1a;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;animation:6s ease-in-out infinite floatIcon;display:flex;transform:translateY(0);box-shadow:0 20px 40px #0003}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-title{font-family:var(--font-heading);margin-bottom:12px;font-size:36px;font-weight:700}.welcome-desc{color:var(--text-secondary);max-width:500px;margin-bottom:40px;font-size:16px;line-height:1.6}.suggestions-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:600px;display:grid}.suggestion-btn{border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;background:#ffffff08;border-radius:16px;align-items:center;gap:12px;padding:20px;font-size:14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.suggestion-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px);box-shadow:0 10px 20px #0003}.suggestion-icon{background:var(--glass-panel);border-radius:12px;padding:8px;font-size:20px}.messages-container{flex-direction:column;gap:24px;padding-bottom:20px;display:flex}.message-wrapper{gap:16px;max-width:85%;animation:.5s cubic-bezier(.16,1,.3,1) messageSlide;display:flex}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.message-wrapper.user{flex-direction:row-reverse;align-self:flex-end}.message-wrapper.ai{align-self:flex-start}.msg-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 8px 16px #0003}.message-wrapper.user .msg-avatar{background:linear-gradient(135deg,#f43f5e,#ec4899)}.message-wrapper.ai .msg-avatar{background:linear-gradient(135deg,#06b6d4,#8b5cf6)}.msg-content{flex-direction:column;gap:6px;display:flex}.message-wrapper.user .msg-content{align-items:flex-end}.message-wrapper.ai .msg-content{align-items:flex-start}.msg-bubble{border-radius:20px;padding:16px 20px;font-size:15px;line-height:1.6;box-shadow:0 10px 30px #0000001a}.message-wrapper.user .msg-bubble{background:var(--accent-gradient);color:#fff;border-top-right-radius:4px}.message-wrapper.ai .msg-bubble{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-top-left-radius:4px}.msg-bubble p{margin-bottom:12px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble strong{color:#fff;font-weight:600}.msg-bubble code{background:#0000004d;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.msg-bubble ul{margin:10px 0;padding-left:20px}.msg-bubble li{margin-bottom:6px}.msg-meta{color:var(--text-secondary);gap:12px;padding:0 4px;font-size:11px;display:flex}.msg-meta span{align-items:center;gap:4px;display:flex}.typing-dots{align-items:center;gap:6px;padding:8px 4px;display:flex}.dot{background:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typeBounce}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes typeBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.input-area{border-top:1px solid var(--glass-border);background:#ffffff03;padding:24px 32px}.input-wrapper{background:#0003;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-end;gap:12px;padding:8px 12px 8px 24px;transition:all .3s;display:flex}.input-wrapper:focus-within{background:#0000004d;border-color:#ffffff4d;box-shadow:0 0 0 4px #ffffff0d}.input-wrapper textarea{color:var(--text-primary);font-family:var(--font-body);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:150px;padding:12px 0;font-size:15px;line-height:1.5}.input-wrapper textarea::placeholder{color:var(--text-secondary)}.send-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.send-btn:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 10px 20px #8b5cf666}.send-btn:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff1a;transform:none}@media (width<=768px){.app-container{padding:0}.glass-app{border:none;border-radius:0;max-height:100vh}.suggestions-grid{grid-template-columns:1fr}.message-wrapper{max-width:95%}}
