html{scroll-behavior:smooth}body.radial-bg,body:not(.grid-bg){background-color:#050505;background-image:radial-gradient(at 0 0,#ff2a4b1f 0,#0000 50%),radial-gradient(at 100% 0,#0a0a0c 0,#0000 50%);background-attachment:fixed}body.grid-bg{background-color:#000;background-image:linear-gradient(90deg,#222 1px,#0000 1px),linear-gradient(#222 1px,#0000 1px);background-size:40px 40px;background-attachment:fixed}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#14141666;border:1px solid #ffffff14;border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 30px #0000001a}.glass-panel:hover{border-color:#ff2a4b4d;transform:translateY(-2px);box-shadow:0 8px 32px #ff2a4b26}.glass-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ff2a4bcc,#c81432cc);border:1px solid #fff3;border-radius:.75rem;transition:all .3s}.glass-button:hover{border-color:#fff6;transform:translateY(-2px);box-shadow:0 0 20px #ff2a4b80}.glow-text{text-shadow:0 0 20px #ff2a4b80}.terminal-text:before{content:"> ";color:#ff2a4b}.blob{filter:blur(80px);z-index:0;opacity:.5;border-radius:50%;animation:10s ease-in-out infinite alternate float;position:absolute}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-50px)scale(1.1)}}#chatbot-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ff2a4b;background:linear-gradient(135deg,#ff2a4b33,#ff2a4b0d);border:1px solid #ff2a4b4d;border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #ff2a4b33}#chatbot-toggle:hover{background:linear-gradient(135deg,#ff2a4b66,#ff2a4b1a);transform:scale(1.05);box-shadow:0 0 30px #ff2a4b66}#chatbot-modal{-webkit-backdrop-filter:blur(24px);z-index:10000;opacity:0;visibility:hidden;background:#0a0a0cb3;border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;width:380px;max-width:calc(100vw - 40px);height:520px;max-height:calc(100vh - 120px);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:90px;right:20px;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 40px #00000080,inset 0 0 0 1px #ffffff0d}#chatbot-modal.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}#chatbot-header{background:linear-gradient(#ff2a4b1a 0%,#0000 100%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px;display:flex}#chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}#chatbot-messages::-webkit-scrollbar{width:4px}#chatbot-messages::-webkit-scrollbar-track{background:0 0}#chatbot-messages::-webkit-scrollbar-thumb{background:#ff2a4b4d;border-radius:4px}.chatbot-msg{border-radius:1rem;max-width:85%;padding:12px 16px;font-size:13px;line-height:1.6;animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-msg.user{color:#fff;background:linear-gradient(135deg,#ff2a4b33,#ff2a4b0d);border:1px solid #ff2a4b33;border-bottom-right-radius:.25rem;align-self:flex-end}.chatbot-msg.bot{color:#e3e2e2;background:#ffffff0d;border:1px solid #ffffff14;border-bottom-left-radius:.25rem;align-self:flex-start}#chatbot-input{background:#0003;border-top:1px solid #ffffff0d;gap:12px;padding:16px;display:flex}#chatbot-input input{color:#e3e2e2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;outline:none;flex:1;padding:10px 16px;font-size:13px;transition:all .3s}#chatbot-input input:focus{background:#ffffff14;border-color:#ff2a4b80}#chatbot-input button{color:#fff;cursor:pointer;background:#ff2a4b;border:none;border-radius:2rem;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s}#chatbot-input button:hover{transform:translateY(-1px);box-shadow:0 0 15px #ff2a4b99}.typing-indicator{align-items:center;gap:4px;width:fit-content;padding:12px 16px;display:flex}.typing-indicator .dot{background:#ff2a4b;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.typing-indicator .dot:first-child{animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.3;transform:scale(.2)}40%{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 4px #ff313180)}50%{opacity:.5;filter:drop-shadow(0 0 1px #ff313133)}}.animate-pulse-glow{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-glow}.terminal-cursor:after{content:"_";color:#ff3131;animation:1s step-end infinite blink}.glow-hover:hover{border-color:#ff313166;box-shadow:0 0 15px #ff313126}
