.emoji-loading[data-v-cc9727c7]{align-items:center;background:#111;border-radius:12px;display:flex;justify-content:center;min-height:350px;min-width:300px;padding:32px;width:100%}.emoji-picker-wrapper[data-v-cc9727c7]{background:transparent;width:100%}@media(max-width:639px){.emoji-loading[data-v-cc9727c7]{border:none;border-radius:0;min-width:100%}}.emoji-mart,.emoji-picker-wrapper .emoji-mart{background:#111!important;border:1px solid #27272a!important;border-radius:12px!important;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffc1071a!important;font-family:inherit!important}.emoji-mart-bar,.emoji-picker-wrapper .emoji-mart-bar{background:#0a0a0a!important;border-color:#27272a!important}.emoji-mart-bar:first-child,.emoji-picker-wrapper .emoji-mart-bar:first-child{border-top-left-radius:12px!important;border-top-right-radius:12px!important}.emoji-mart-anchors,.emoji-picker-wrapper .emoji-mart-anchors{background:#0a0a0a!important;padding:8px!important}.emoji-mart-anchor,.emoji-picker-wrapper .emoji-mart-anchor{color:#71717a!important;transition:color .15s ease!important}.emoji-mart-anchor:hover,.emoji-picker-wrapper .emoji-mart-anchor:hover{color:#a1a1aa!important}.emoji-mart-anchor-selected,.emoji-picker-wrapper .emoji-mart-anchor-selected{color:#ffc107!important}.emoji-mart-anchor-bar,.emoji-picker-wrapper .emoji-mart-anchor-bar{background:#ffc107!important}.emoji-mart-search,.emoji-picker-wrapper .emoji-mart-search{background:#111!important;margin:0!important;padding:10px 14px!important}.emoji-mart-search input,.emoji-picker-wrapper .emoji-mart-search input{background:#1a1a1a!important;border:1px solid #3f3f46!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;padding:8px 12px 8px 32px!important;transition:border-color .15s ease,box-shadow .15s ease!important}.emoji-mart-search input:focus,.emoji-picker-wrapper .emoji-mart-search input:focus{border-color:#ffc107!important;box-shadow:0 0 0 2px #ffc10726!important;outline:none!important}.emoji-mart-search input::-moz-placeholder,.emoji-picker-wrapper .emoji-mart-search input::-moz-placeholder{color:#71717a!important}.emoji-mart-search input::placeholder,.emoji-picker-wrapper .emoji-mart-search input::placeholder{color:#71717a!important}.emoji-mart-search-icon,.emoji-picker-wrapper .emoji-mart-search-icon{color:#71717a!important;top:50%!important;transform:translateY(-50%)!important}.emoji-mart-scroll,.emoji-picker-wrapper .emoji-mart-scroll{background:#111!important;padding:0 6px 6px!important}.emoji-mart-scroll::-webkit-scrollbar,.emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar{width:8px!important}.emoji-mart-scroll::-webkit-scrollbar-track,.emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar-track{background:#111!important}.emoji-mart-scroll::-webkit-scrollbar-thumb,.emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar-thumb{background:#3f3f46!important;border-radius:4px!important}.emoji-mart-scroll::-webkit-scrollbar-thumb:hover,.emoji-picker-wrapper .emoji-mart-scroll::-webkit-scrollbar-thumb:hover{background:#52525b!important}.emoji-mart .emoji-mart-category-label,.emoji-mart-category-label,.emoji-picker-wrapper .emoji-mart-category-label{background:#111!important;padding:8px 6px!important}.emoji-mart .emoji-mart-category-label span,.emoji-mart-category-label span,.emoji-picker-wrapper .emoji-mart-category-label span{background:#1f1f23!important;border-radius:4px!important;color:#e5e5e5!important;display:inline-block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:4px 10px!important;text-transform:uppercase!important}.emoji-mart-category-list,.emoji-picker-wrapper .emoji-mart-category-list{display:flex;flex-wrap:wrap}.emoji-mart-emoji,.emoji-picker-wrapper .emoji-mart-emoji{padding:6px!important}.emoji-mart-emoji span,.emoji-picker-wrapper .emoji-mart-emoji span{cursor:pointer!important}.emoji-mart-emoji:hover:before,.emoji-picker-wrapper .emoji-mart-emoji:hover:before{background:#ffc10726!important;border-radius:6px!important}.emoji-mart-skin-swatches,.emoji-picker-wrapper .emoji-mart-skin-swatches{background:#1a1a1a!important;border:1px solid #3f3f46!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important}.emoji-mart-skin-swatch,.emoji-picker-wrapper .emoji-mart-skin-swatch{border-radius:4px!important}.emoji-mart-skin-swatch.selected,.emoji-picker-wrapper .emoji-mart-skin-swatch.selected{border-color:#ffc107!important}.emoji-mart-no-results,.emoji-picker-wrapper .emoji-mart-no-results{color:#71717a!important}.emoji-mart-no-results-label,.emoji-picker-wrapper .emoji-mart-no-results-label{color:#a1a1aa!important}@media(max-width:639px){.emoji-mart,.emoji-picker-wrapper .emoji-mart{border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;width:100%!important}.emoji-mart-bar:first-child,.emoji-picker-wrapper .emoji-mart-bar:first-child{border-radius:0!important}.emoji-mart-emoji,.emoji-picker-wrapper .emoji-mart-emoji{padding:8px!important}.emoji-mart-anchor,.emoji-picker-wrapper .emoji-mart-anchor{padding:12px 10px!important}.emoji-mart-search input,.emoji-picker-wrapper .emoji-mart-search input{font-size:16px!important;padding:12px 14px 12px 36px!important}.emoji-mart-scroll,.emoji-picker-wrapper .emoji-mart-scroll{height:300px!important}}.forum-editor{width:100%}.editor-toolbar{align-items:center;background:#111;border:1px solid #27272a;border-radius:12px 12px 0 0;display:flex;overflow:hidden}.toolbar-scroll{align-items:center;display:flex;gap:2px;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1}.toolbar-scroll::-webkit-scrollbar{display:none}.toolbar-btn{align-items:center;border-radius:8px;color:#9ca3af;display:flex;flex-shrink:0;justify-content:center;min-height:40px;min-width:40px;padding:10px;transition:all .15s ease}.toolbar-btn:hover{background:#ffc1071a;color:#fbbf24}.toolbar-btn.active{background:#d97706;color:#fff}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.toolbar-divider{background:#27272a;flex-shrink:0;height:24px;margin:0 4px;width:1px}.upload-progress{background:#18181b;border-left:1px solid #27272a;border-right:1px solid #27272a;padding:8px 16px}.editor-content{background:#111;border:1px solid #27272a;border-radius:0 0 12px 12px;border-top:none;max-height:60vh;min-height:120px;overflow-y:auto;padding:16px}@media(min-width:640px){.editor-content{max-height:500px;min-height:200px}}.char-count{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.picker-modal{background:#111;border:1px solid #27272a;border-radius:12px;box-shadow:0 20px 50px #00000080;overflow:hidden;position:fixed;z-index:9999}.picker-modal-mobile{border-bottom:none;border-radius:16px 16px 0 0;inset:auto 0 0!important;max-height:70vh;position:fixed!important;width:100%!important}.picker-mobile-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;padding:16px}.picker-close-btn{align-items:center;border-radius:8px;color:#9ca3af;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.picker-close-btn:hover{background:#ffffff1a;color:#fff}.picker-content{max-height:400px;overflow:hidden}.picker-content-mobile{max-height:calc(70vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}.picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:fixed;z-index:9998}.gif-picker-modal{max-width:calc(100vw - 32px);width:400px}.gif-picker-modal.picker-modal-mobile{max-width:100%;width:100%}.gif-picker-inner{display:flex;flex-direction:column;max-height:500px}.picker-modal-mobile .gif-picker-inner{max-height:calc(70vh - 60px)}.gif-picker-header{border-bottom:1px solid #27272a;flex-shrink:0;padding:12px}.gif-search-input{background:#1a1a1a;border:1px solid #3f3f46;border-radius:8px;color:#d1d5db;font-size:14px;padding:10px 14px;transition:border-color .15s ease;width:100%}.gif-search-input:focus{border-color:#f59e0b;outline:none}.gif-picker-content{flex:1;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.gif-empty{align-items:center;display:flex;justify-content:center;padding:48px 16px;text-align:center}.gif-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@media(min-width:400px){.gif-grid{grid-template-columns:repeat(3,1fr)}}.gif-skeleton{aspect-ratio:1;background:#1a1a1a;border-radius:8px;overflow:hidden;position:relative}.gif-skeleton-shimmer{animation:gif-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#1a1a1a,#27272a 20%,#3f3f46,#27272a 60%,#1a1a1a);background-size:200% 100%;inset:0;position:absolute}@keyframes gif-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gif-item{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .15s ease}.gif-item:hover{box-shadow:0 4px 12px #f59e0b4d;transform:scale(1.03)}.gif-item:active{transform:scale(.98)}.gif-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gif-load-more{background:#f59e0b1a;border-radius:8px;color:#f59e0b;font-size:14px;font-weight:500;margin-top:12px;padding:12px;transition:all .15s ease;width:100%}.gif-load-more:hover{background:#f59e0b33}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.modal-overlay-mobile{align-items:flex-end;padding:0}.modal-content{background:#18181b;border:1px solid #27272a;border-radius:16px;box-shadow:0 20px 50px #00000080;max-width:400px;width:100%}.modal-content-mobile{border-bottom:none;border-radius:16px 16px 0 0;max-width:100%;padding-bottom:env(safe-area-inset-bottom,16px)}.modal-header{border-bottom:1px solid #27272a;justify-content:space-between;padding:16px}.modal-close-btn,.modal-header{align-items:center;display:flex}.modal-close-btn{border-radius:8px;color:#9ca3af;height:32px;justify-content:center;transition:all .15s ease;width:32px}.modal-close-btn:hover{background:#ffffff1a;color:#fff}.modal-body{padding:16px}.modal-input{background:#111;border:1px solid #3f3f46;border-radius:8px;color:#fff;font-size:16px;padding:12px 14px;transition:border-color .15s ease;width:100%}.modal-input::-moz-placeholder{color:#6b7280}.modal-input::placeholder{color:#6b7280}.modal-input:focus{border-color:#f59e0b;outline:none}.modal-footer{border-top:1px solid #27272a;display:flex;gap:12px;justify-content:flex-end;padding:16px}.modal-btn-cancel{border-radius:8px;color:#9ca3af;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.modal-btn-cancel:hover{background:#ffffff1a;color:#fff}.modal-btn-primary{background:#d97706;border-radius:8px;color:#fff;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.modal-btn-primary:hover{background:#b45309}.modal-btn-primary:disabled{background:#3f3f46;cursor:not-allowed}.image-menu{background:#18181b;border:1px solid #27272a;border-radius:12px;box-shadow:0 10px 25px #0006;left:0;margin-top:4px;min-width:160px;padding:6px;position:absolute;top:100%;z-index:50}.image-menu-item{align-items:center;border-radius:8px;color:#d1d5db;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:all .15s ease;width:100%}.image-menu-item:hover{background:#ffc10726;color:#fbbf24}.picker-slide-enter-active,.picker-slide-leave-active{transition:transform .25s ease,opacity .25s ease}.picker-slide-enter-from,.picker-slide-leave-to{opacity:0;transform:translateY(100%)}@media(min-width:640px){.picker-slide-enter-from,.picker-slide-leave-to{opacity:0;transform:translateY(8px) scale(.95)}}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .modal-content,.modal-leave-active .modal-content{transition:transform .25s ease,opacity .25s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-content,.modal-leave-to .modal-content{opacity:0;transform:translateY(16px)}.modal-enter-from .modal-content-mobile,.modal-leave-to .modal-content-mobile{transform:translateY(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.ProseMirror{color:#d1d5db;min-height:100px;outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:#6b7280;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror a{color:#f59e0b;text-decoration:underline}.ProseMirror a:hover{color:#fbbf24}.ProseMirror blockquote{background-color:#1f293780;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;color:#9ca3af;font-style:italic;margin:16px 0;padding:12px 16px}.ProseMirror blockquote p{margin:0}.ProseMirror code{background-color:#1f2937;border-radius:4px;font-family:monospace;font-size:.875em;padding:2px 6px}.ProseMirror pre{background-color:#1f2937;border-radius:8px;overflow-x:auto;padding:16px}.ProseMirror img{border-radius:8px;height:auto;max-width:100%}.ProseMirror h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:12px;margin-top:24px}.ProseMirror h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:8px;margin-top:20px}.ProseMirror ol,.ProseMirror ul{padding-left:24px}.ProseMirror li{margin-bottom:4px;margin-top:4px}.ProseMirror a.mention,a.mention{background:#ffc10726;border-radius:4px;color:#ffc107;font-weight:500;padding:0 4px;text-decoration:none}.ProseMirror a.mention:hover,a.mention:hover{background:#ffc10740;color:#ffb300}@media(max-width:380px){.toolbar-btn{min-height:36px;min-width:36px;padding:8px}}@media(min-width:480px){.xs\:flex{display:flex!important}.xs\:block{display:block!important}}
