@tailwind base;@tailwind components;@tailwind utilities;:root,:root[data-theme=light]{--bg: #ffffff;--surface: #ffffff;--bubble-bot-bg: #e9e9eb;--bubble-bot-text: #000000;--bubble-user-bg: #ffac1c;--bubble-user-text: #ffffff;--input-bg: #ffffff;--input-text: #000000;--input-border: #e9e9eb;--tot-text: #666666;--typing-dot: #888888;--qm-bg: #d3d3d3;--qm-text: #7c7c7c;--logo-bg: #ffac1c;--logo-text: #ffffff;--logo-hover-bg: #efa219;--logo-active-bg: #8b5cf6;--logo-active-text: #ffffff;color-scheme:light}:root[data-theme=dark]{--bg: #14151a;--surface: #14151a;--bubble-bot-bg: #26282f;--bubble-bot-text: #e8e9ec;--bubble-user-bg: #ffac1c;--bubble-user-text: #ffffff;--input-bg: #1c1e24;--input-text: #e8e9ec;--input-border: #33363f;--tot-text: #8a9099;--typing-dot: #8a9099;--qm-bg: #3a3d45;--qm-text: #b9bdc4;--logo-bg: #ffac1c;--logo-text: #ffffff;--logo-hover-bg: #efa219;--logo-active-bg: #a78bfa;--logo-active-text: #ffffff;color-scheme:dark}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;touch-action:none;-webkit-text-size-adjust:none}html,body{margin:0;height:100%;overflow:hidden;position:fixed;width:100%;touch-action:none;background-color:var(--bg);transition:background-color .25s ease}#root{height:100%;width:100%;position:fixed;overflow:hidden}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}@media screen and (max-width: 768px){input,textarea{font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media screen and (min-width: 769px){input,textarea{font-size:14px}}.messages-container{flex:1;overflow-y:scroll;padding:10px;-ms-overflow-style:none;scrollbar-width:none}.messages-container::-webkit-scrollbar{display:none}.train-of-thought{pointer-events:none}.train-of-thought>div{will-change:opacity,transform;opacity:0}.typing-indicator{display:inline-flex;align-items:center;gap:2px}.typing-indicator span{width:4px;height:4px;background:var(--typing-dot);border-radius:50%;animation:bounce 1.5s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.question-mark-circle{position:absolute;top:-10px;left:-10px;width:20px;height:20px;background-color:var(--qm-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--qm-text);font-size:12px;font-weight:700;opacity:0;transform:scale(0);animation:popIn .3s ease-out forwards;z-index:4}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.rts-header{display:flex;justify-content:center;width:100%;padding:8px 0 16px}.rts-toggle{width:30px;height:30px;margin:0 2px;padding:0;border:none;outline:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:18px;line-height:1;background-color:var(--logo-bg);color:var(--logo-text);transition:background-color .25s ease,transform .1s ease}.rts-toggle>span{margin-top:-2px}.rts-toggle:hover{background-color:var(--logo-hover-bg)}.rts-toggle:active{transform:scale(.92)}.rts-toggle.is-on,.rts-toggle.is-on:hover{background-color:var(--logo-active-bg);color:var(--logo-active-text)}.rts-toggle:focus-visible{outline:2px solid var(--logo-active-bg);outline-offset:2px}.rating-circle{position:absolute;right:-10px;width:20px;height:20px;padding:0;border:none;outline:none;border-radius:50%;cursor:pointer;z-index:4;background-color:var(--qm-bg);opacity:0;transform:scale(.8);pointer-events:none;transition:opacity .15s ease,transform .15s ease,background-color .2s ease}.like-circle{top:-10px}.dislike-circle{bottom:-10px}.rating-circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:12px;height:12px;background-color:var(--qm-text);-webkit-mask-image:url(/thumb.png);mask-image:url(/thumb.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .2s ease}.dislike-circle:before{transform:rotate(180deg)}.rts-msg:hover .rating-circle,.rating-circle:focus-visible,.rating-circle.selected{opacity:1;transform:scale(1);pointer-events:auto}@media (hover: none){.rts-msg:hover .rating-circle{opacity:0;transform:scale(.8);pointer-events:none}.rts-msg.is-tapped .rating-circle{opacity:1;transform:scale(1);pointer-events:auto}}.rating-circle:hover{transform:scale(1.1)}.rating-circle:active{transform:scale(.92)}.like-circle.selected{background-color:#6fbe67}.dislike-circle.selected{background-color:#e04343}.rating-circle.selected:before{background-color:#fff}.rating-circle:focus-visible{outline:2px solid var(--logo-active-bg);outline-offset:1px}
