:root{color-scheme:dark;--color-chat-bg-rgb: 16 16 16;--color-header-bg-rgb: 21 21 21;--color-border-color-rgb: 42 42 42;--color-text-muted-rgb: 156 163 175;--color-text-secondary-rgb: 203 213 225;--color-button-secondary-rgb: 26 26 26;--color-button-secondary-hover-rgb: 42 42 42;--color-bubble-ai-rgb: 21 21 21;--color-bubble-ai-text-rgb: 231 231 231;--color-bubble-user-rgb: 28 28 28;--color-bubble-user-text-rgb: 245 245 245;--color-input-bg-rgb: 21 21 21;--color-input-text-rgb: 245 245 245;--color-input-placeholder-rgb: 115 115 115;--color-menu-bg-rgb: 22 22 22;--color-menu-item-hover-bg-rgb: 31 31 31;--color-body-text-rgb: 231 231 231;--color-chat-bg-text-rgb: 16 16 16;--color-button-primary-rgb: 31 31 31;--color-button-primary-hover-rgb: 38 38 38;--color-accent: #556B2F;--app-accent-color: var(--color-accent);--app-accent-color-rgb: 63 63 70;--color-chat-bg: rgb(var(--color-chat-bg-rgb) / 1);--color-header-bg: rgb(var(--color-header-bg-rgb) / 1);--color-border: rgb(var(--color-border-color-rgb) / 1);--color-text-muted: rgb(var(--color-text-muted-rgb) / 1);--color-text-secondary: rgb(var(--color-text-secondary-rgb) / 1);--color-button-secondary: rgb(var(--color-button-secondary-rgb) / 1);--color-button-secondary-hover: rgb(var(--color-button-secondary-hover-rgb) / 1);--color-body-text: rgb(var(--color-body-text-rgb) / 1);--color-header-bg-95: rgb(var(--color-header-bg-rgb) / .95);--color-header-bg-80: rgb(var(--color-header-bg-rgb) / .8);--color-header-bg-70: rgb(var(--color-header-bg-rgb) / .7);--color-header-bg-60: rgb(var(--color-header-bg-rgb) / .6);--color-header-bg-50: rgb(var(--color-header-bg-rgb) / .5);--color-header-bg-40: rgb(var(--color-header-bg-rgb) / .4);--color-header-bg-35: rgb(var(--color-header-bg-rgb) / .35);--color-header-bg-30: rgb(var(--color-header-bg-rgb) / .3);--color-input-bg-90: rgb(var(--color-input-bg-rgb) / .9);--color-input-bg-70: rgb(var(--color-input-bg-rgb) / .7);--color-input-bg-60: rgb(var(--color-input-bg-rgb) / .6);--color-input-bg-50: rgb(var(--color-input-bg-rgb) / .5);--color-input-bg-40: rgb(var(--color-input-bg-rgb) / .4);--color-input-bg-35: rgb(var(--color-input-bg-rgb) / .35);--color-input-bg-30: rgb(var(--color-input-bg-rgb) / .3);--color-input-bg-25: rgb(var(--color-input-bg-rgb) / .25);--color-input-bg-20: rgb(var(--color-input-bg-rgb) / .2);--color-input-bg-10: rgb(var(--color-input-bg-rgb) / .1);--color-input-bg-05: rgb(var(--color-input-bg-rgb) / .05);--color-menu-item-hover-bg-60: rgb(var(--color-menu-item-hover-bg-rgb) / .6);--color-menu-item-hover-bg-50: rgb(var(--color-menu-item-hover-bg-rgb) / .5);--color-menu-item-hover-bg-40: rgb(var(--color-menu-item-hover-bg-rgb) / .4);--color-menu-item-hover-bg-30: rgb(var(--color-menu-item-hover-bg-rgb) / .3);--color-menu-item-hover-bg-20: rgb(var(--color-menu-item-hover-bg-rgb) / .2);--color-bubble-ai-40: rgb(var(--color-bubble-ai-rgb) / .4);--color-bubble-ai-30: rgb(var(--color-bubble-ai-rgb) / .3);--color-bubble-ai-20: rgb(var(--color-bubble-ai-rgb) / .2);--color-bubble-ai-10: rgb(var(--color-bubble-ai-rgb) / .1);--color-bubble-ai-text-90: rgb(var(--color-bubble-ai-text-rgb) / .9);--color-bubble-ai-text-80: rgb(var(--color-bubble-ai-text-rgb) / .8);--color-bubble-ai-text-70: rgb(var(--color-bubble-ai-text-rgb) / .7);--color-bubble-ai-text-60: rgb(var(--color-bubble-ai-text-rgb) / .6);--color-bubble-ai-text-40: rgb(var(--color-bubble-ai-text-rgb) / .4);--color-bubble-ai-text-50: rgb(var(--color-bubble-ai-text-rgb) / .5);--color-bubble-ai-text-20: rgb(var(--color-bubble-ai-text-rgb) / .2);--color-bubble-user-80: rgb(var(--color-bubble-user-rgb) / .8);--color-bubble-user-text-80: rgb(var(--color-bubble-user-text-rgb) / .8);--color-bubble-user-text-70: rgb(var(--color-bubble-user-text-rgb) / .7);--color-border-color-80: rgb(var(--color-border-color-rgb) / .8);--color-border-color-70: rgb(var(--color-border-color-rgb) / .7);--color-border-color-60: rgb(var(--color-border-color-rgb) / .6);--color-border-color-50: rgb(var(--color-border-color-rgb) / .5);--color-border-color-40: rgb(var(--color-border-color-rgb) / .4);--color-border-color-30: rgb(var(--color-border-color-rgb) / .3);--color-border-color-15: rgb(var(--color-border-color-rgb) / .15);--color-border-color-10: rgb(var(--color-border-color-rgb) / .1);--color-text-muted-90: rgb(var(--color-text-muted-rgb) / .9);--color-text-muted-80: rgb(var(--color-text-muted-rgb) / .8);--color-text-muted-60: rgb(var(--color-text-muted-rgb) / .6);--color-text-muted-40: rgb(var(--color-text-muted-rgb) / .4);--color-input-placeholder-50: rgb(var(--color-input-placeholder-rgb) / .5)}[data-theme=light]{color-scheme:light;--color-chat-bg-rgb: 248 250 252;--color-header-bg-rgb: 255 255 255;--color-border-color-rgb: 209 213 219;--color-text-muted-rgb: 82 82 91;--color-text-secondary-rgb: 71 85 105;--color-button-secondary-rgb: 228 228 231;--color-button-secondary-hover-rgb: 212 212 216;--color-bubble-ai-rgb: 255 255 255;--color-bubble-ai-text-rgb: 24 24 27;--color-bubble-user-rgb: 236 233 254;--color-bubble-user-text-rgb: 24 24 27;--color-input-bg-rgb: 243 244 246;--color-input-text-rgb: 24 24 27;--color-input-placeholder-rgb: 113 113 122;--color-menu-bg-rgb: 255 255 255;--color-menu-item-hover-bg-rgb: 243 244 246;--color-body-text-rgb: 17 24 39;--color-chat-bg-text-rgb: 15 23 42;--color-button-primary-rgb: 37 99 235;--color-button-primary-hover-rgb: 29 78 216;--color-accent: #556B2F;--app-accent-color: var(--color-accent);--app-accent-color-rgb: 79 70 229;--color-bubble-ai-text-90: rgb(var(--color-bubble-ai-text-rgb) / .9);--color-bubble-ai-text-80: rgb(var(--color-bubble-ai-text-rgb) / .8);--color-bubble-ai-text-70: rgb(var(--color-bubble-ai-text-rgb) / .7);--color-bubble-ai-text-60: rgb(var(--color-bubble-ai-text-rgb) / .6);--color-bubble-ai-text-50: rgb(var(--color-bubble-ai-text-rgb) / .5);--color-bubble-ai-text-40: rgb(var(--color-bubble-ai-text-rgb) / .4);--color-bubble-ai-text-20: rgb(var(--color-bubble-ai-text-rgb) / .2)}html,body{margin:0;padding:0;min-height:100%;background-color:var(--color-chat-bg);color:var(--color-body-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .25s ease,color .25s ease}body.text-white{color:var(--color-body-text)!important}a{color:inherit}.bg-chat-bg{background-color:var(--color-chat-bg)!important}.bg-header-bg{background-color:var(--color-header-bg)!important}.bg-header-bg\/95{background-color:var(--color-header-bg-95)!important}.bg-header-bg\/80{background-color:var(--color-header-bg-80)!important}.bg-header-bg\/70{background-color:var(--color-header-bg-70)!important}.bg-header-bg\/60{background-color:var(--color-header-bg-60)!important}.bg-header-bg\/50{background-color:var(--color-header-bg-50)!important}.bg-header-bg\/40{background-color:var(--color-header-bg-40)!important}.bg-header-bg\/35{background-color:var(--color-header-bg-35)!important}.bg-header-bg\/30{background-color:var(--color-header-bg-30)!important}.bg-input-bg{background-color:rgb(var(--color-input-bg-rgb) / 1)!important}.bg-input-bg\/90{background-color:var(--color-input-bg-90)!important}.bg-input-bg\/70{background-color:var(--color-input-bg-70)!important}.bg-input-bg\/60{background-color:var(--color-input-bg-60)!important}.bg-input-bg\/50{background-color:var(--color-input-bg-50)!important}.bg-input-bg\/40{background-color:var(--color-input-bg-40)!important}.bg-input-bg\/35{background-color:var(--color-input-bg-35)!important}.bg-input-bg\/30{background-color:var(--color-input-bg-30)!important}.bg-input-bg\/25{background-color:var(--color-input-bg-25)!important}.bg-input-bg\/20{background-color:var(--color-input-bg-20)!important}.bg-input-bg\/10{background-color:var(--color-input-bg-10)!important}.bg-input-bg\/5{background-color:var(--color-input-bg-05)!important}.bg-bubble-ai{background-color:rgb(var(--color-bubble-ai-rgb) / 1)!important}.bg-bubble-ai\/40{background-color:var(--color-bubble-ai-40)!important}.bg-bubble-ai\/30{background-color:var(--color-bubble-ai-30)!important}.bg-bubble-ai\/20{background-color:var(--color-bubble-ai-20)!important}.bg-bubble-ai\/10{background-color:var(--color-bubble-ai-10)!important}.bg-bubble-user{background-color:rgb(var(--color-bubble-user-rgb) / 1)!important}.bg-bubble-user\/80{background-color:var(--color-bubble-user-80)!important}.bg-bubble-ai-text{background-color:rgb(var(--color-bubble-ai-text-rgb) / 1)!important;color:rgb(var(--color-chat-bg-text-rgb) / 1)!important}.bg-bubble-ai-text\/90{background-color:var(--color-bubble-ai-text-90)!important}.bg-bubble-ai-text\/70{background-color:var(--color-bubble-ai-text-70)!important}.bg-bubble-ai-text\/50{background-color:var(--color-bubble-ai-text-50)!important}.bg-bubble-ai-text\/20{background-color:var(--color-bubble-ai-text-20)!important}.bg-border-color\/40{background-color:var(--color-border-color-40)!important}.bg-menu-bg{background-color:rgb(var(--color-menu-bg-rgb) / 1)!important}.bg-menu-item-hover-bg{background-color:rgb(var(--color-menu-item-hover-bg-rgb) / 1)!important}.bg-menu-item-hover-bg\/50{background-color:var(--color-menu-item-hover-bg-50)!important}.bg-menu-item-hover-bg\/40{background-color:var(--color-menu-item-hover-bg-40)!important}.bg-menu-item-hover-bg\/30{background-color:var(--color-menu-item-hover-bg-30)!important}.bg-menu-item-hover-bg\/20{background-color:var(--color-menu-item-hover-bg-20)!important}.hover\:bg-menu-item-hover-bg:hover{background-color:rgb(var(--color-menu-item-hover-bg-rgb) / 1)!important}.hover\:bg-menu-item-hover-bg\/60:hover{background-color:var(--color-menu-item-hover-bg-60)!important}.hover\:bg-menu-item-hover-bg\/50:hover{background-color:var(--color-menu-item-hover-bg-50)!important}.hover\:bg-menu-item-hover-bg\/40:hover{background-color:var(--color-menu-item-hover-bg-40)!important}.hover\:bg-menu-item-hover-bg\/20:hover{background-color:var(--color-menu-item-hover-bg-20)!important}.hover\:bg-border-color\/50:hover{background-color:var(--color-border-color-50)!important}.hover\:bg-border-color\/40:hover{background-color:var(--color-border-color-40)!important}.bg-button-secondary{background-color:var(--color-button-secondary)!important;color:rgb(var(--color-bubble-ai-text-rgb) / 1)!important}.bg-button-secondary-hover,.hover\:bg-button-secondary-hover:hover{background-color:var(--color-button-secondary-hover)!important}.bg-button-primary{background-color:rgb(var(--color-button-primary-rgb) / 1)!important}.bg-button-primary-hover,.hover\:bg-button-primary-hover:hover{background-color:rgb(var(--color-button-primary-hover-rgb) / 1)!important}.text-input-text{color:rgb(var(--color-input-text-rgb) / 1)!important}.text-bubble-ai-text{color:rgb(var(--color-bubble-ai-text-rgb) / 1)!important}.text-bubble-ai-text\/80{color:var(--color-bubble-ai-text-80)!important}.text-bubble-user-text{color:rgb(var(--color-bubble-user-text-rgb) / 1)!important}.text-bubble-user-text\/80{color:var(--color-bubble-user-text-80)!important}.text-bubble-user-text\/70{color:var(--color-bubble-user-text-70)!important}.text-text-muted{color:var(--color-text-muted)!important}.text-text-muted\/90{color:var(--color-text-muted-90)!important}.text-text-muted\/80{color:var(--color-text-muted-80)!important}.text-text-muted\/60{color:var(--color-text-muted-60)!important}.text-text-muted\/40{color:var(--color-text-muted-40)!important}.text-text-secondary{color:var(--color-text-secondary)!important}.text-chat-bg{color:rgb(var(--color-chat-bg-text-rgb) / 1)!important}.text-bubble-ai-text\/90{color:var(--color-bubble-ai-text-90)!important}.text-bubble-ai-text\/60{color:var(--color-bubble-ai-text-60)!important}.text-bubble-ai-text\/70{color:var(--color-bubble-ai-text-70)!important}.text-bubble-ai-text\/40{color:var(--color-bubble-ai-text-40)!important}.text-bubble-ai-text\/50{color:var(--color-bubble-ai-text-50)!important}.border-border-color{border-color:var(--color-border)!important}.border-border-color\/80{border-color:var(--color-border-color-80)!important}.border-border-color\/70{border-color:var(--color-border-color-70)!important}.border-border-color\/60{border-color:var(--color-border-color-60)!important}.border-border-color\/50{border-color:var(--color-border-color-50)!important}.border-border-color\/40{border-color:var(--color-border-color-40)!important}.border-border-color\/30{border-color:var(--color-border-color-30)!important}.border-border-color\/15{border-color:var(--color-border-color-15)!important}.border-border-color\/10{border-color:var(--color-border-color-10)!important}.border-bubble-user-text\/30{border-color:rgb(var(--color-bubble-user-text-rgb) / .3)!important}.placeholder-input-placeholder\/50::placeholder{color:var(--color-input-placeholder-50)!important}.focus\:ring-border-color:focus{--tw-ring-color: var(--color-border) !important}.focus\:ring-border-color\/60:focus{--tw-ring-color: var(--color-border-color-60) !important}.focus-within\:ring-border-color\/60:focus-within{--tw-ring-color: var(--color-border-color-60) !important;--tw-ring-offset-color: var(--color-chat-bg) !important}.focus\:ring-offset-header-bg:focus{--tw-ring-offset-color: var(--color-header-bg) !important}.focus\:ring-button-primary:focus{--tw-ring-color: rgb(var(--color-button-primary-rgb) / 1) !important}.ring-offset-chat-bg{--tw-ring-offset-color: var(--color-chat-bg) !important}.focus-visible\:ring-offset-chat-bg:focus-visible{--tw-ring-offset-color: var(--color-chat-bg) !important}.focus-visible\:ring-offset-header-bg:focus-visible{--tw-ring-offset-color: var(--color-header-bg) !important}.mobile-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color, var(--color-border-color-50)) var(--scrollbar-track-color, var(--color-header-bg-35))}.scrollbar-thin::-webkit-scrollbar{width:5px;height:5px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color, var(--color-border-color-50));border-radius:10px}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color, var(--color-header-bg-35));border-radius:10px}.typing-indicator span{display:inline-block;width:7px;height:7px;margin:0 2.5px;background-color:var(--app-accent-color, var(--color-accent));border-radius:50%;opacity:0;animation:typing-ellipsis-enhanced 1.4s infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-ellipsis-enhanced{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.spinner-dots span{display:inline-block;width:6px;height:6px;margin:0 2px;background-color:currentColor;border-radius:50%;animation:spinner-dots-bounce 1.2s infinite ease-in-out}.spinner-dots span:nth-child(1){animation-delay:-.24s}.spinner-dots span:nth-child(2){animation-delay:-.12s}.spinner-dots span:nth-child(3){animation-delay:0s}@keyframes spinner-dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-bubble-appear{animation:bubbleAppearEffect .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes bubbleAppearEffect{0%{opacity:0;transform:translateY(15px) scale(.95)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-content-appear{animation:dialog-appear .2s ease-out forwards}@keyframes dialog-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.blinking-cursor{display:inline-block;width:2px;height:1.1em;background-color:var(--app-accent-color, var(--color-accent));animation:blinking-cursor 1s step-end infinite;vertical-align:bottom;margin-left:2px}@keyframes blinking-cursor{0%,to{opacity:1}50%{opacity:0}}.minimal-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:linear-gradient(to right,#ffffff,#ffffff var(--progress, 0%),#4a4a4a var(--progress, 0%));position:relative}.minimal-slider::-webkit-slider-runnable-track{height:6px;border-radius:9999px;background:linear-gradient(to right,#ffffff,#ffffff var(--progress, 0%),#4a4a4a var(--progress, 0%))}.minimal-slider::-moz-range-track{width:100%;height:6px;background:#4a4a4a;border-radius:.5rem;border:none}.minimal-slider::-moz-range-progress{background:#fff;height:6px;border-radius:.5rem}.minimal-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-5px;background-color:#fff;height:16px;width:16px;border-radius:9999px;border:none}.minimal-slider::-moz-range-thumb{border:none;background-color:#fff;height:16px;width:16px;border-radius:9999px}.minimal-slider:focus{outline:none}.minimal-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-chat-bg),0 0 0 5px #fff}.minimal-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-chat-bg),0 0 0 5px #fff}.animate-pulse-once{animation:pulseOnceAnimation .5s ease-in-out}@keyframes pulseOnceAnimation{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}
