:root{--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-circ: cubic-bezier(.075, .82, .165, 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fullscreenEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes micPulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes newTitlePulse{0%{background-color:var(--theme-bg-accent-hover)}to{background-color:inherit}}@keyframes formSendPulse{0%{transform:scale(1)}50%{transform:scale(.995)}to{transform:scale(1)}}@keyframes fileSuccessRing{0%{box-shadow:0 0 0 0 var(--theme-text-success)}to{box-shadow:0 0 0 8px transparent}}@keyframes loading-dots-pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.mic-recording-animate{animation:micPulse 2s infinite;background-color:var(--theme-bg-danger);color:var(--theme-icon-stop)}.title-update-animate{animation:newTitlePulse 1.5s ease-out}.message-container-animate{animation:fadeInUp .5s var(--ease-out-expo) both}.welcome-message-animate{animation:fadeInUp .7s .1s var(--ease-out-expo) both}.drag-overlay-animate{animation:fadeIn .2s ease-out both}.modal-enter-animation{animation:modalEnter .3s var(--ease-out-expo) both}.modal-exit-animation{animation:modalExit .2s ease-in both}.fullscreen-enter-animation{animation:fullscreenEnter .4s var(--ease-out-expo) both}.form-send-animate{animation:formSendPulse .3s cubic-bezier(.2,0,0,1)}.newly-active-file-animate .file-preview-box{animation:fileSuccessRing .6s ease-out;border-color:var(--theme-text-success);transition:border-color .3s}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-text{visibility:hidden;width:max-content;max-width:240px;background-color:var(--theme-bg-tertiary);color:var(--theme-text-primary);text-align:center;border-radius:.5rem;padding:.5rem .75rem;position:absolute;z-index:50;bottom:135%;left:50%;transform:translate(-50%) scale(.95);opacity:0;transition:all .2s var(--ease-out-expo);border:1px solid var(--theme-border-secondary);box-shadow:0 10px 25px -5px #0003;font-size:.75rem;font-weight:500;white-space:normal;pointer-events:none;line-height:1.4;transform-origin:bottom center}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) scale(1)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:10px;transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--theme-border-focus)}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.markdown-body{background-color:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.markdown-body p{color:inherit!important}.markdown-body a{color:var(--theme-text-link)!important}.markdown-body pre{background-color:var(--theme-bg-code-block)!important}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden}#root{display:flex;flex-direction:column}::selection{background-color:#fde047;color:#1f2937}::-moz-selection{background-color:#fde047;color:#1f2937}
