body{background-color:#ecebe7!important}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--maroon-primary: #800020;--maroon-dark: #5c0015;--maroon-light: #a5002a;--gray-dark: #4a4a4a;--gray-medium: #808080;--gray-light: #d3d3d3;--offwhite: #f5f5f0;--white: #ffffff}.chat-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--maroon-primary) 0%,var(--maroon-dark) 100%);color:var(--offwhite);border:none;cursor:pointer;box-shadow:0 4px 20px #80002066;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.chat-button:hover{transform:scale(1.1);box-shadow:0 6px 25px #80002099;background:linear-gradient(135deg,var(--maroon-light) 0%,var(--maroon-primary) 100%)}.chat-button svg{width:30px;height:30px}.chat-button.active svg{display:none}.chat-button .close-icon{display:none;font-size:30px;font-weight:300;line-height:1}.chat-button.active .close-icon{display:block}.chat-widget{position:fixed;bottom:100px;right:30px;width:380px;height:550px;background:var(--white);border-radius:15px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:999;animation:slideUp .3s ease;border:2px solid var(--gray-light)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:linear-gradient(135deg,var(--maroon-primary) 0%,var(--maroon-dark) 100%);color:var(--offwhite);padding:20px;display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--offwhite);display:flex;align-items:center;justify-content:center;font-size:20px;border:2px solid var(--gray-light)}.chat-header-info h3{font-size:16px;margin:0 0 3px;color:var(--offwhite)}.chat-header-info p{font-size:12px;opacity:.9;margin:0;color:var(--offwhite)}.chat-messages{flex:1;overflow-y:auto;padding:20px;background:var(--offwhite)}.message{margin-bottom:15px;display:flex;gap:10px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{flex-direction:row}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.message.bot .message-avatar{background:linear-gradient(135deg,var(--maroon-primary) 0%,var(--maroon-dark) 100%);color:var(--offwhite)}.message.user .message-avatar{background:var(--gray-light);color:var(--gray-dark)}.message-content{max-width:70%;padding:12px 16px;border-radius:15px;font-size:14px;line-height:1.4;word-wrap:break-word}.message.bot .message-content{background:var(--white);color:var(--gray-dark);border-bottom-left-radius:5px;border:1px solid var(--gray-light)}.message.user .message-content{background:linear-gradient(135deg,var(--maroon-primary) 0%,var(--maroon-dark) 100%);color:var(--offwhite);border-bottom-right-radius:5px}.typing-indicator{padding:12px 16px;background:var(--white);border-radius:15px;width:fit-content;border:1px solid var(--gray-light)}.typing-indicator span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gray-medium);margin:0 2px;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-input{padding:20px;background:var(--white);border-top:1px solid var(--gray-light);display:flex;gap:10px}.chat-input input{flex:1;padding:12px 16px;border:1px solid var(--gray-light);border-radius:25px;font-size:14px;outline:none;transition:border-color .3s;font-family:inherit;background:var(--offwhite);color:var(--gray-dark)}.chat-input input:focus{border-color:var(--maroon-primary);background:var(--white)}.chat-input input::placeholder{color:var(--gray-medium)}.chat-input input:disabled{background:var(--gray-light);cursor:not-allowed;color:var(--gray-medium)}.chat-input button{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--maroon-primary) 0%,var(--maroon-dark) 100%);color:var(--offwhite);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}.chat-input button:hover:not(:disabled){transform:scale(1.05);background:linear-gradient(135deg,var(--maroon-light) 0%,var(--maroon-primary) 100%)}.chat-input button:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-medium)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--gray-light)}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-medium);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-dark)}@media (max-width: 768px){.chat-widget{width:calc(100vw - 20px);height:calc(100vh - 120px);right:10px;bottom:90px}.chat-button{right:20px;bottom:20px}}@media (max-width: 480px){.chat-widget{width:calc(100vw - 20px);height:calc(100vh - 100px);bottom:80px}.message-content{max-width:80%}}
