html{-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;font-family:Rubik,Heebo,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}*:focus-visible{outline:2px solid #5B6CFF;outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#5b6cff47;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b6cff80}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .35s cubic-bezier(.2,.7,.2,1)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #e8506a59}50%{box-shadow:0 0 0 8px #e8506a00}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.fade-in-up,.pulse-glow{animation:none}}.tiptap-editor{line-height:1.6;font-size:17px}.tiptap-editor:focus{outline:none}.tiptap-editor p{margin:0 0 .5em}.tiptap-editor p:last-child{margin-bottom:0}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{margin:.4em 0 .3em;line-height:1.25}.tiptap-editor ul,.tiptap-editor ol{padding-inline-start:1.4em;margin:.3em 0}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#a0a6b8;pointer-events:none;float:inline-start;height:0}.tiptap-image-wrapper{display:inline-block;position:relative;max-width:100%;margin:6px 0}.tiptap-image-wrapper img{display:block;max-width:100%;height:auto;border-radius:10px;cursor:pointer;transition:box-shadow .2s}.tiptap-image-wrapper img:hover{box-shadow:0 0 0 2px #5b6cff66}.tiptap-image-wrapper img.selected{box-shadow:0 0 0 3px #5b6cff}.tiptap-image-wrapper .resize-handle{position:absolute;bottom:4px;inset-inline-end:4px;width:16px;height:16px;background:#5b6cff;border:2px solid #fff;border-radius:4px;cursor:nwse-resize;opacity:0;transition:opacity .2s;z-index:2}.tiptap-image-wrapper:hover .resize-handle,.tiptap-image-wrapper .resize-handle:active{opacity:1}.msg-content img{max-width:100%;height:auto;border-radius:10px;display:block;margin:8px 0}.msg-content .resize-handle{display:none}.msg-content .tiptap-image-wrapper{max-width:100%!important}
