*{box-sizing:border-box;padding:0}*,body{margin: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{min-height:100vh}button,input{font-family:inherit}html{scroll-behavior:smooth}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-action-button-container{align-items:flex-end;bottom:30px;display:flex;flex-direction:column-reverse;gap:14px;position:fixed;right:30px;z-index:1000}.floating-btn-wrapper{align-items:center;display:flex;position:relative}.tooltip-text{background-color:#0f172af2;border:1px solid #ffffff14;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(10px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap}.floating-btn-wrapper:hover .tooltip-text{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.floating-ai-bot-button{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:50%;box-shadow:0 6px 20px #6366f159;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;outline:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}.floating-ai-bot-button:after{animation:pulseGlow 2s infinite;border:2px solid #818cf8;border-radius:50%;bottom:-3px;content:"";left:-3px;opacity:.8;position:absolute;right:-3px;top:-3px}.floating-ai-bot-button:hover{box-shadow:0 8px 24px #6366f180;transform:scale(1.08) translateY(-2px)}.floating-ai-bot-button:hover:after{animation-play-state:paused}.floating-ai-bot-button:active{transform:scale(.95)}.ai-chat-window{animation:chatSlideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172ae6;border:1px solid #ffffff14;border-radius:20px;bottom:75px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;height:520px;overflow:hidden;position:absolute;right:0;width:380px;z-index:1001}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #ffffff14;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.ai-chat-header-info{align-items:center;display:flex;gap:10px}.ai-chat-header-info h3{color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px;margin:0}.ai-status-badge{background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;display:inline-block;height:8px;width:8px}.ai-chat-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.ai-chat-close:hover{background:#ffffff14;color:#fff}.ai-chat-messages{background:#0f172a66;display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.ai-message{word-wrap:break-word;animation:bubblePop .25s cubic-bezier(.4,0,.2,1);border-radius:14px;font-size:13.5px;line-height:1.5;max-width:80%;padding:12px 16px}.ai-message.bot{align-self:flex-start;background:#1e293b;border:1px solid #ffffff0d;border-bottom-left-radius:4px;box-shadow:0 2px 5px #0003;color:#e2e8f0}.ai-message.user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#4f46e5);border-bottom-right-radius:4px;box-shadow:0 2px 8px #6366f133;color:#fff}.ai-message.loading{align-items:center;display:flex;gap:5px;padding:10px 16px}.ai-dot{animation:dotBounce 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;height:6px;width:6px}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}.ai-quick-prompts{display:flex;flex-direction:column;gap:8px;margin-top:8px}.quick-prompt-btn{align-items:center;background:#1e293b99;border:1px solid #6366f133;border-radius:8px;color:#a5b4fc;cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-size:12.5px;font-weight:500;gap:8px;padding:8px 14px;text-align:left;transition:all .2s ease}.quick-prompt-btn:hover{background:#6366f126;border-color:#6366f1;color:#fff;transform:translateY(-1px)}.ai-chat-input-bar{align-items:center;background:#0f172a;border-top:1px solid #ffffff14;display:flex;gap:10px;padding:16px 20px}.ai-chat-input{background:#1e293b;border:1px solid #ffffff14;border-radius:10px;color:#fff;flex:1 1;font-size:13.5px;outline:none;padding:10px 14px;transition:all .2s}.ai-chat-input::placeholder{color:#64748b}.ai-chat-input:focus{background:#1e293b;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.ai-send-btn{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.ai-send-btn:hover{background:#4f46e5;transform:scale(1.05)}.ai-send-btn:disabled{background:#334155;color:#64748b;cursor:not-allowed;transform:none}.ai-voice-btn{align-items:center;background:#1e293b;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.ai-voice-btn:hover{background:#334155;color:#fff;transform:scale(1.05)}.ai-voice-btn.listening{animation:voicePulse 1.5s infinite;background:#ef4444;color:#fff}@keyframes voicePulse{0%{box-shadow:0 0 0 0 #ef444480}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.ai-message.tool-call{align-items:center;align-self:flex-start;background:#1e293bf2;border:1px solid #6366f140;border-bottom-left-radius:4px;box-shadow:0 2px 6px #0003;color:#a5b4fc;display:flex;font-size:12.5px;font-weight:500;gap:6px}@keyframes pulseGlow{0%{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(1.12)}to{opacity:.8;transform:scale(1)}}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubblePop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-thumb{background-color:#334155;border-radius:3px}.ai-chat-messages::-webkit-scrollbar-track{background-color:#00000026}.ai-chat-mute-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ai-chat-mute-btn:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.ai-chat-mute-btn:active{transform:scale(.95)}.ai-chat-mute-btn.muted{color:#ffffff73}.ai-chat-settings-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ai-chat-settings-btn:hover{background:#ffffff26;color:#fff;transform:scale(1.05)}.ai-chat-settings-btn.active{color:#818cf8}.ai-voice-settings-panel{animation:slideDownSettings .25s cubic-bezier(.4,0,.2,1);background:#1e293b;border-bottom:1px solid #ffffff14;color:#e2e8f0;display:flex;flex-direction:column;gap:12px;padding:14px 20px}.voice-settings-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.voice-settings-label{color:#94a3b8;font-size:12.5px;font-weight:500}.voice-settings-control{align-items:center;display:flex;gap:8px}.voice-settings-select{background:#0f172a;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;max-width:180px;outline:none;padding:4px 8px}.voice-settings-slider{accent-color:#6366f1;cursor:pointer;width:100px}.voice-settings-toggle{background:#334155;border-radius:10px;cursor:pointer;height:18px;position:relative;transition:background .2s;width:34px}.voice-settings-toggle.active{background:#6366f1}.voice-settings-toggle-dot{background:#fff;border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:transform .2s;width:14px}.voice-settings-toggle.active .voice-settings-toggle-dot{transform:translateX(16px)}.ai-voice-wave-container{align-items:center;animation:slideUpWave .25s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#0f172a00,#6366f10d);border-top:1px solid #ffffff14;display:flex;gap:12px;padding:10px 20px}.voice-wave-bars{align-items:center;display:flex;gap:3px;height:20px;justify-content:center;width:35px}.voice-wave-bar{background:linear-gradient(180deg,#818cf8,#6366f1);border-radius:20px;height:6px;transition:height .1s ease;width:3px}.voice-wave-bar.bar-1{animation:voicePulseHeight 1.2s ease-in-out infinite;animation-delay:.1s}.voice-wave-bar.bar-2{animation:voicePulseHeight 1.2s ease-in-out infinite;animation-delay:.4s}.voice-wave-bar.bar-3{animation:voicePulseHeight 1.2s ease-in-out infinite;animation-delay:.2s}.voice-wave-bar.bar-4{animation:voicePulseHeight 1.2s ease-in-out infinite;animation-delay:.6s}.voice-wave-bar.bar-5{animation:voicePulseHeight 1.2s ease-in-out infinite;animation-delay:.3s}.voice-wave-text{animation:textFlicker 2s ease-in-out infinite;color:#818cf8;font-size:12.5px;font-weight:600;letter-spacing:.2px}@keyframes voicePulseHeight{0%,to{height:6px}50%{height:20px}}@keyframes slideUpWave{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownSettings{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}@keyframes textFlicker{0%,to{opacity:.8}50%{opacity:1}}
/*# sourceMappingURL=main.e0306afb.css.map*/