PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.5.0
Forumax – AI Powered Advanced Community Forum Plugin v2.5.0
2.5.1 2.5.0 2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 trunk 1.0.8 1.1.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 All 31 releases
bbp-core / assets / frontend / css / forum-single.css

forum-single.css in Forumax – AI Powered Advanced Community Forum Plugin 2.5.0, at assets/frontend/css/forum-single.css

4,894 lines 148.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @charset "UTF-8";
2 /*----------------------------------------------------*/
3 :root {
4 --rob: "Roboto", sans-serif;
5 --great: "Great Vibes", cursive;
6 --bg_gradient: linear-gradient(45deg, #F5FDFF, #FEEFEC);
7 --bbpc_brand_color: var(--bbpc_brand_color_opt, #4c4cf1);
8 --h_title: #1d2746;
9 --p_color: #6b707f;
10 --bs-white: #fff;
11 --black_25: #f9f9f9;
12 --black_50: #f2f2f2;
13 --black_75: #eeeeee;
14 --black_90: #e0e6f0;
15 --black_100: #d6d9dc;
16 --black_150: #c8ccd0;
17 --black_200: #bbc0c4;
18 --black_300: #9fa6ad;
19 --black_350: #9199a1;
20 --black_400: #848d95;
21 --black_500: #6a737c;
22 --black_600: #535a60;
23 --black_700: #3c4146;
24 --black_750: #2f3337;
25 --black_800: #242729;
26 --black_900: #0c0d0e;
27 --bbpc_color: #078669;
28 --baseColor2: #4a6ee0;
29 --bs_white: #fff;
30 }
31
32 /*font Variables*/
33 /**=== Functions ===**/
34 .col-md-offset-right-1,
35 .col-lg-offset-right-1 {
36 margin-right: 8.33333333%;
37 }
38
39 @media screen and (min-width: 768px) {
40 .column-md-1 {
41 flex: 0 0 auto;
42 width: 8.33333333%;
43 }
44 .column-md-2 {
45 flex: 0 0 auto;
46 width: 16.66666667%;
47 }
48 .column-md-3 {
49 flex: 0 0 auto;
50 width: 25%;
51 }
52 .column-md-4 {
53 flex: 0 0 auto;
54 width: 33.33333333%;
55 }
56 .column-md-5 {
57 flex: 0 0 auto;
58 width: 41.66666667%;
59 }
60 .column-md-6 {
61 flex: 0 0 auto;
62 width: 50%;
63 }
64 .column-md-7 {
65 flex: 0 0 auto;
66 width: 58.33333333%;
67 }
68 .column-md-8 {
69 flex: 0 0 auto;
70 width: 66.66666667%;
71 }
72 .column-md-9 {
73 flex: 0 0 auto;
74 width: 75%;
75 }
76 .column-md-10 {
77 flex: 0 0 auto;
78 width: 83.33333333%;
79 }
80 .column-md-11 {
81 flex: 0 0 auto;
82 width: 91.66666667%;
83 }
84 .column-md-12 {
85 flex: 0 0 auto;
86 width: 100%;
87 }
88 }
89 @media (max-width: 767px) {
90 [class^=column-md-] {
91 width: 100%;
92 flex: 0 0 100%;
93 }
94 }
95 .bg-faded-sun {
96 background: radial-gradient(ellipse farthest-side at 76% 77%, rgba(245, 228, 212, 0.25) 4%, rgba(255, 255, 255, 0) calc(4% + 1px)), radial-gradient(circle at 76% 40%, #fef6ec 4%, rgba(255, 255, 255, 0) 4.18%), linear-gradient(135deg, #ff0000 0%, #000036 100%), radial-gradient(ellipse at 28% 0%, #ffcfac 0%, rgba(98, 149, 144, 0.5) 100%), linear-gradient(180deg, #cd6e8a 0%, #f5eab0 69%, #d6c8a2 70%, #a2758d 100%) !important;
97 background-blend-mode: normal, normal, screen, overlay, normal;
98 }
99
100 .bg-faded-moon {
101 background: radial-gradient(ellipse farthest-side at 76% 77%, rgba(245, 228, 212, 0.25) 4%, rgba(255, 255, 255, 0) calc(4% + 1px)), radial-gradient(circle at 76% 40%, #fef6ec 4%, rgba(255, 255, 255, 0) 4.18%), linear-gradient(135deg, #000000 0%, #000036 100%), radial-gradient(ellipse at 28% 0%, #ffcfac 0%, rgba(98, 149, 144, 0.5) 100%), linear-gradient(180deg, #cd6e8a 0%, #f5eab0 69%, #d6c8a2 70%, #a2758d 100%) !important;
102 background-blend-mode: normal, normal, screen, overlay, normal;
103 }
104
105 .bg-happy-journey {
106 background: linear-gradient(45deg, #C7F5FE 10%, #C7F5FE 40%, #FCC8F8 40%, #FCC8F8 60%, #EAB4F8 60%, #EAB4F8 65%, #F3F798 65%, #F3F798 90%) !important;
107 }
108
109 .bg-creative-idea {
110 background: linear-gradient(45deg, #F3F798 10%, #F3F798 40%, #EAB4F8 40%, #EAB4F8 60%, #FCC8F8 60%, #FCC8F8 65%, #C7F5FE 65%, #C7F5FE 90%) !important;
111 }
112
113 .bg-apparent-circle {
114 background: linear-gradient(238.72deg, #EBFF00 0%, #8F00FF 100%), linear-gradient(64.82deg, #AD00FF 0%, #FF0000 100%), linear-gradient(65.03deg, #00FFFF 0%, #FF0000 99.79%), radial-gradient(67.08% 100% at 50% 100%, #FF00C7 0%, #50005E 100%), radial-gradient(100% 140% at 100% 0%, #5ED500 0%, #2200AA 100%) !important;
115 background-blend-mode: color-dodge, difference, lighten, color-dodge, normal;
116 }
117
118 .bg-soft-weather {
119 background: radial-gradient(80.99% 100% at 50% 0%, #00FF0A 0%, #36008E 100%), radial-gradient(50% 123.47% at 50% 50%, #EFE7C8 0%, #36008E 100%), linear-gradient(301.28deg, #FF006B 0%, #48DD9E 100%), linear-gradient(294.84deg, #5A60E4 0%, #D30000 100%), linear-gradient(52.29deg, #000000 0%, #00FF85 100%), radial-gradient(100% 138.69% at 100% 0%, #0007A5 0%, #FF7A00 100%), radial-gradient(70.41% 100% at 50% 0%, #D5B300 0%, #2200AA 100%) !important;
120 background-blend-mode: screen, screen, lighten, overlay, lighten, difference, normal;
121 }
122
123 .bg-romantic-sun {
124 background: linear-gradient(180deg, #FFB7B7 0%, #727272 100%), radial-gradient(60.91% 100% at 50% 0%, #FFD1D1 0%, #260000 100%), linear-gradient(238.72deg, #FFDDDD 0%, #720066 100%), linear-gradient(127.43deg, #00FFFF 0%, #FF4444 100%), radial-gradient(100.22% 100% at 70.57% 0%, #FF0000 0%, #00FFE0 100%), linear-gradient(127.43deg, #B7D500 0%, #3300FF 100%) !important;
125 background-blend-mode: screen, overlay, hard-light, color-burn, color-dodge, normal;
126 }
127
128 .bg-teal-eclipse {
129 background: linear-gradient(238.72deg, #EBFF00 0%, #7700D5 100%), linear-gradient(64.82deg, #AD00FF 0%, #FF0000 100%), linear-gradient(65.03deg, #00FFFF 0%, #FF0000 99.79%), radial-gradient(67.08% 100% at 50% 0%, #FF00C7 0%, #1400FF 100%), radial-gradient(100% 140% at 100% 0%, #5ED500 0%, #2200AA 100%) !important;
130 background-blend-mode: color-dodge, difference, lighten, color-dodge, normal;
131 }
132
133 /*---------------------------------------------------- */
134 .forum-single-content .content img,
135 .forum-single-content .comment-content img {
136 max-width: 100%;
137 height: auto;
138 border: 1px solid #eaeeef;
139 }
140 .forum-single-content p {
141 word-break: break-word;
142 }
143
144 .forum-post-top {
145 display: flex;
146 justify-content: start;
147 margin-bottom: 14px;
148 }
149 .forum-post-top .bbp-author-wrap {
150 display: flex;
151 align-items: center;
152 gap: 12px;
153 margin-right: auto;
154 }
155 .forum-post-top .bbp-author-wrap > .bbp-author-link img {
156 border-radius: 50%;
157 max-width: 38px;
158 height: auto;
159 margin-top: -2px;
160 }
161 @media (max-width: 550px) {
162 .forum-post-top .bbp-author-wrap > .bbp-author-link {
163 display: none;
164 }
165 }
166 .forum-post-top .topic-author {
167 display: flex;
168 align-items: center;
169 gap: 6px;
170 }
171 .forum-post-top .topic-author a {
172 text-decoration: none;
173 }
174 .forum-post-top .forum-post-content .content.editor-content p {
175 font-size: 16px;
176 }
177 .forum-post-top .forum-post-author {
178 margin-right: auto;
179 }
180 .forum-post-top .forum-post-author .bbp-author-link {
181 font-size: 14px;
182 font-weight: 500;
183 color: var(--black_700);
184 line-height: 1.4;
185 }
186 .forum-post-top .forum-post-author .bbp-author-link:hover {
187 color: var(--bbpc_brand_color);
188 }
189 .forum-post-top .forum-post-author .bbp-author-name {
190 font-size: 15px;
191 font-weight: 500;
192 color: var(--black_700);
193 line-height: 1.4;
194 }
195 .forum-post-top .forum-post-author .forum-author-meta {
196 display: flex;
197 align-items: center;
198 }
199 .forum-post-top .forum-post-author .forum-author-meta a:hover {
200 color: var(--bbpc_brand_color);
201 }
202 .forum-post-top .forum-post-author .forum-author-meta .author-badge > svg,
203 .forum-post-top .forum-post-author .forum-author-meta .author-badge > img {
204 margin-top: -5px;
205 margin-right: 5px;
206 }
207 .forum-post-top .forum-post-author .forum-author-meta .author-badge .forumax-role-icon {
208 margin-right: 5px;
209 }
210 .forum-post-top .forum-post-author .forum-author-meta .author-badge i {
211 margin-right: 5px;
212 color: #838793;
213 }
214 .forum-post-top .forum-post-author .forum-author-meta .author-badge:first-child {
215 margin-right: 20px;
216 margin-top: -2px;
217 }
218 .forum-post-top .forum-post-author .forum-author-meta.meta {
219 font-size: 14px;
220 font-weight: 400;
221 color: var(--black_400);
222 }
223 @media (max-width: 480px) {
224 .forum-post-top .forum-post-author .forum-author-meta.meta .dot {
225 display: none;
226 }
227 }
228 @media (max-width: 480px) {
229 .forum-post-top .forum-post-author .forum-author-meta.meta .replies-count {
230 display: none;
231 }
232 }
233 .forum-post-top .reply-admin-links {
234 width: auto;
235 display: flex;
236 align-items: center;
237 gap: 8px;
238 margin-left: auto;
239 flex-shrink: 0;
240 flex-wrap: nowrap;
241 justify-content: flex-end;
242 }
243 .forum-post-top .reply-admin-links .private-reply-badge {
244 display: inline-flex;
245 align-items: center;
246 height: 28px;
247 padding: 0 10px;
248 border-radius: 999px;
249 font-size: 12px;
250 font-weight: 600;
251 letter-spacing: 0;
252 line-height: 1;
253 color: #8a5a00;
254 background: #fff4cf;
255 border: 1px solid #ffe7ab;
256 white-space: nowrap;
257 }
258 .forum-post-top .reply-admin-links .reply-admin-menu-wrap {
259 display: inline-flex;
260 align-items: center;
261 height: 30px;
262 min-width: 34px;
263 }
264 .forum-post-top .reply-admin-links .bbp-admin-links-dropdown {
265 display: inline-flex;
266 align-items: center;
267 margin: 0;
268 }
269 .forum-post-top .reply-admin-links .bbp-admin-links-dropdown .frmx-nice-select {
270 display: inline-flex;
271 align-items: center;
272 justify-content: center;
273 min-width: 34px;
274 height: 30px;
275 padding: 0 6px;
276 line-height: 1;
277 }
278 .forum-post-top .reply-admin-links .bbp-admin-links-dropdown .frmx-nice-select .current::before {
279 line-height: 1;
280 display: block;
281 }
282
283 .author-badge.badge {
284 font-weight: 500;
285 padding: 2px 10px;
286 display: inline-flex;
287 align-items: center;
288 gap: 4px;
289 border-radius: 20px;
290 height: auto !important;
291 font-size: 13px;
292 letter-spacing: 0;
293 text-transform: capitalize;
294 color: var(--black_500);
295 border: none !important;
296 }
297 .author-badge.badge.moderator {
298 background: rgba(8, 102, 255, 0.1);
299 color: #6b7280;
300 }
301 .author-badge.badge.keymaster {
302 background: var(--black_100);
303 color: var(--black_750);
304 }
305 .author-badge.badge.participant {
306 background: rgba(37, 99, 235, 0.1);
307 color: #1d4ed8;
308 }
309 .author-badge.badge.member {
310 background: rgba(71, 85, 105, 0.1);
311 color: #334155;
312 }
313 .author-badge.badge > img,
314 .author-badge.badge > svg {
315 margin-right: 0;
316 width: 14px;
317 height: 14px;
318 }
319 .author-badge.badge .forumax-role-icon {
320 width: 18px;
321 height: 18px;
322 min-width: 18px;
323 border-radius: 999px;
324 display: inline-flex;
325 align-items: center;
326 justify-content: center;
327 background: rgba(71, 85, 105, 0.16);
328 color: #fff;
329 }
330 .author-badge.badge .forumax-role-icon svg {
331 width: 11px;
332 height: 11px;
333 stroke: currentColor;
334 stroke-width: 1.9;
335 stroke-linecap: round;
336 stroke-linejoin: round;
337 fill: none;
338 }
339 .author-badge.badge.keymaster .forumax-role-icon {
340 background: #111827;
341 color: #fff;
342 }
343 .author-badge.badge.moderator .forumax-role-icon {
344 background: #2563eb;
345 color: #fff;
346 }
347 .author-badge.badge.participant .forumax-role-icon {
348 background: #2563eb;
349 color: #fff;
350 }
351 .author-badge.badge.member .forumax-role-icon {
352 background: #475569;
353 color: #fff;
354 }
355 .author-badge.badge.spectator .forumax-role-icon {
356 background: #0891b2;
357 color: #fff;
358 }
359 .author-badge.badge.blocked .forumax-role-icon {
360 background: #dc2626;
361 color: #fff;
362 }
363
364 .action-button-container {
365 display: flex;
366 justify-content: flex-end;
367 align-items: center;
368 gap: 8px;
369 }
370 @media (max-width: 425px) {
371 .action-button-container {
372 flex-direction: column;
373 gap: 10px;
374 }
375 }
376 .action-button-container.action-btns {
377 justify-content: flex-start;
378 margin-top: 12px;
379 justify-content: space-between;
380 }
381 .action-button-container.action-btns ul {
382 padding-left: 0;
383 }
384 .action-button-container.action-btns .action_btn {
385 height: 30px;
386 font-size: 14px;
387 line-height: 30px;
388 padding: 0 15px;
389 font-weight: 400;
390 }
391 .action-button-container.action-btns .bbp-admin-links {
392 margin-bottom: 0;
393 flex-wrap: wrap;
394 display: flex;
395 gap: 12px;
396 padding: 0;
397 margin: 0;
398 }
399 .action-button-container.action-btns .bbp-admin-links li {
400 list-style: none;
401 padding-right: 14px;
402 margin-bottom: 0;
403 }
404 .action-button-container.action-btns .bbp-admin-links li:hover a::before {
405 width: 100%;
406 }
407 .action-button-container.action-btns .bbp-admin-links li a {
408 position: relative;
409 color: var(--bbpc_brand_color);
410 font-size: 14px;
411 font-weight: 500;
412 text-decoration: none;
413 border-color: var(--black_50);
414 }
415 .action-button-container .ask-btn {
416 box-shadow: none;
417 font-size: 16px;
418 font-weight: 500;
419 padding: 8px 28px;
420 margin-top: 2px;
421 }
422 .action-button-container .ask-btn:hover {
423 background: #16c9f0;
424 }
425 .action-button-container .reply-btn {
426 margin-right: 10px;
427 }
428 .action-button-container .too-btn {
429 background: #fff;
430 border: 1px solid #d0d8dc;
431 color: var(--secondary_color);
432 }
433 .action-button-container .too-btn:hover {
434 background: #fff;
435 border: 1px solid var(--secondary_color);
436 color: var(--secondary_color);
437 }
438
439 .q-title {
440 display: flex;
441 padding: 0 15px 30px 2px;
442 align-items: center;
443 gap: 20px;
444 }
445 .q-title h1 {
446 font-size: 34px;
447 line-height: 1.3;
448 flex: 1;
449 margin: 0;
450 }
451 .q-title .badge {
452 margin-left: 10px;
453 line-height: 1.4;
454 margin-top: 5px;
455 }
456 .q-title .solved-topic-bar {
457 display: inline-block;
458 margin-left: 10px;
459 }
460 .q-title .solved-topic-bar .accepted-ans-mark {
461 color: #0d600d;
462 display: inline-flex;
463 align-items: center;
464 font-size: 14px;
465 font-weight: 400;
466 background: rgba(62, 204, 62, 0.18);
467 border-radius: 20px;
468 padding: 5px 12px;
469 margin: 0;
470 gap: 5px;
471 }
472 .q-title .solved-topic-bar .icon_check_alt2:before {
473 margin-right: 3px;
474 }
475
476 .badge {
477 font-size: 11px;
478 background: rgba(175, 184, 193, 0.2);
479 color: var(--black_800);
480 padding: 3px 8px;
481 border-radius: 3px;
482 margin-right: 5px;
483 display: inline-block;
484 vertical-align: middle;
485 font-weight: 500;
486 letter-spacing: 0.2px;
487 text-decoration: none !important;
488 box-sizing: content-box;
489 line-height: unset;
490 }
491 .badge.badge-14 {
492 font-size: 14px;
493 padding: 5px 15px;
494 }
495
496 .forum-post-content p {
497 word-break: break-word;
498 }
499 .forum-post-content .forum-post-btm {
500 display: flex;
501 justify-content: space-between;
502 border-bottom: 1px solid var(--black_50);
503 padding-bottom: 20px;
504 padding-top: 30px;
505 }
506 .forum-post-content .forum-post-btm .taxonomy {
507 font-size: 14px;
508 display: flex;
509 align-items: center;
510 }
511 .forum-post-content .forum-post-btm .taxonomy i,
512 .forum-post-content .forum-post-btm .taxonomy img {
513 margin-right: 10px;
514 }
515 .forum-post-content .forum-post-btm .taxonomy img {
516 max-width: 20px;
517 max-height: 20px;
518 margin-right: 10px !important;
519 }
520
521 .forum-post-content .topic-content-layout {
522 display: flex;
523 align-items: flex-start;
524 gap: 0;
525 }
526 .forum-post-content .topic-vote-column {
527 flex: 0 0 48px;
528 display: flex;
529 justify-content: center;
530 }
531 .forum-post-content .topic-vote-column .bbp-voting {
532 position: static !important;
533 display: flex !important;
534 flex-direction: column;
535 align-items: center;
536 gap: 6px;
537 padding: 0;
538 margin: 6px 0 0;
539 border: none;
540 background: transparent;
541 }
542 .forum-post-content .topic-content-body {
543 flex: 1;
544 min-width: 0;
545 }
546
547 @media (max-width: 576px) {
548 .forum-post-content .topic-content-layout {
549 flex-direction: column;
550 gap: 12px;
551 }
552 .forum-post-content .topic-vote-column {
553 flex: 0 0 auto;
554 justify-content: flex-start;
555 }
556 .forum-post-content .topic-vote-column .bbp-voting {
557 flex-direction: row;
558 }
559 }
560 .dot {
561 width: 3px;
562 height: 3px;
563 background-color: var(--black_400);
564 border-radius: 50%;
565 margin: 0 6px;
566 }
567
568 .question-icon {
569 color: var(--secondary_color);
570 font-weight: 600;
571 font-size: 22px;
572 margin-left: -2px;
573 line-height: normal;
574 }
575 @media (max-width: 576px) {
576 .question-icon {
577 display: none !important;
578 }
579 }
580
581 .bbp-admin-links-dropdown {
582 position: relative;
583 }
584 .bbp-admin-links-dropdown .frmx-nice-select,
585 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu {
586 background: transparent;
587 border: 1px solid var(--black_75, #e5e7eb);
588 cursor: pointer;
589 width: auto;
590 padding: 0;
591 height: auto;
592 line-height: 1;
593 border-radius: 6px;
594 transition: all 0.2s ease;
595 }
596 .bbp-admin-links-dropdown .frmx-nice-select:hover,
597 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu:hover {
598 background: rgba(var(--bbpc_brand_color_rgb, 67, 97, 238), 0.05);
599 /* Brand color slight tint */
600 border-color: rgba(var(--bbpc_brand_color_rgb, 67, 97, 238), 0.3);
601 /* Brand color border highlight */
602 }
603 .bbp-admin-links-dropdown .frmx-nice-select::after,
604 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu::after {
605 display: none;
606 }
607 .bbp-admin-links-dropdown .frmx-nice-select .current,
608 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .current {
609 font-size: 0;
610 display: flex;
611 align-items: center;
612 justify-content: center;
613 width: 30px;
614 height: 26px;
615 }
616 .bbp-admin-links-dropdown .frmx-nice-select .current::before,
617 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .current::before {
618 content: "⋮";
619 font-size: 20px;
620 color: var(--black_500, #6b7280);
621 vertical-align: middle;
622 line-height: 1;
623 transition: color 0.2s ease;
624 }
625 .bbp-admin-links-dropdown .frmx-nice-select:hover .current::before,
626 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu:hover .current::before {
627 color: var(--bbpc_brand_color, #4f46e5);
628 }
629 .bbp-admin-links-dropdown .frmx-nice-select .list,
630 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list {
631 right: 0;
632 left: auto;
633 min-width: 180px;
634 padding: 6px;
635 margin-top: 6px;
636 border-radius: 10px;
637 border: 1px solid var(--black_75, #e5e7eb);
638 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06);
639 overflow: visible;
640 }
641 .bbp-admin-links-dropdown .frmx-nice-select .list .option,
642 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option {
643 display: flex;
644 align-items: center;
645 gap: 10px;
646 padding: 8px 12px;
647 min-height: auto;
648 line-height: 1.4;
649 font-size: 13.5px;
650 font-weight: 450;
651 color: var(--black_700, #374151);
652 border-radius: 6px;
653 transition: background 0.12s ease, color 0.12s ease;
654 cursor: pointer;
655 }
656 .bbp-admin-links-dropdown .frmx-nice-select .list .option:hover, .bbp-admin-links-dropdown .frmx-nice-select .list .option.focus, .bbp-admin-links-dropdown .frmx-nice-select .list .option.selected.focus,
657 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option:hover,
658 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option.focus,
659 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option.selected.focus {
660 background: var(--black_25, #f7f8fa) !important;
661 color: var(--black_900, #111827) !important;
662 }
663 .bbp-admin-links-dropdown .frmx-nice-select .list .option:first-child,
664 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option:first-child {
665 display: none;
666 }
667 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=trash], .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=spam],
668 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=trash],
669 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=spam] {
670 color: #dc2626;
671 }
672 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=trash] .frmx-dropdown-icon svg, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=spam] .frmx-dropdown-icon svg,
673 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=trash] .frmx-dropdown-icon svg,
674 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=spam] .frmx-dropdown-icon svg {
675 stroke: #dc2626;
676 }
677 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=trash]:hover, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=trash].focus, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=spam]:hover, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=spam].focus,
678 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=trash]:hover,
679 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=trash].focus,
680 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=spam]:hover,
681 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=spam].focus {
682 background: #fef2f2 !important;
683 color: #b91c1c !important;
684 }
685 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=trash]:hover .frmx-dropdown-icon svg, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=trash].focus .frmx-dropdown-icon svg, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=spam]:hover .frmx-dropdown-icon svg, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=spam].focus .frmx-dropdown-icon svg,
686 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=trash]:hover .frmx-dropdown-icon svg,
687 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=trash].focus .frmx-dropdown-icon svg,
688 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=spam]:hover .frmx-dropdown-icon svg,
689 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=spam].focus .frmx-dropdown-icon svg {
690 stroke: #b91c1c;
691 }
692 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=approve],
693 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=approve] {
694 color: #b45309;
695 }
696 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=approve] .frmx-dropdown-icon svg,
697 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=approve] .frmx-dropdown-icon svg {
698 stroke: #b45309;
699 }
700 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=approve]:hover, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=approve].focus,
701 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=approve]:hover,
702 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=approve].focus {
703 background: #fffbeb !important;
704 color: #92400e !important;
705 }
706 .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=approve]:hover .frmx-dropdown-icon svg, .bbp-admin-links-dropdown .frmx-nice-select .list .option[data-action=approve].focus .frmx-dropdown-icon svg,
707 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=approve]:hover .frmx-dropdown-icon svg,
708 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option[data-action=approve].focus .frmx-dropdown-icon svg {
709 stroke: #92400e;
710 }
711 .bbp-admin-links-dropdown .frmx-nice-select .list .option.frmx-dropdown-separator,
712 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option.frmx-dropdown-separator {
713 padding: 3px 8px;
714 min-height: 0;
715 cursor: default;
716 pointer-events: none;
717 }
718 .bbp-admin-links-dropdown .frmx-nice-select .list .option.frmx-dropdown-separator hr,
719 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option.frmx-dropdown-separator hr {
720 border: none;
721 border-top: 1px solid var(--black_75, #e5e7eb);
722 margin: 0;
723 }
724 .bbp-admin-links-dropdown .frmx-nice-select .list .option.frmx-dropdown-separator:hover,
725 .bbp-admin-links-dropdown .bbp-admin-dropdown-menu .list .option.frmx-dropdown-separator:hover {
726 background: transparent !important;
727 }
728 .bbp-admin-links-dropdown .frmx-dropdown-icon {
729 display: inline-flex;
730 align-items: center;
731 justify-content: center;
732 flex-shrink: 0;
733 width: 18px;
734 height: 18px;
735 }
736 .bbp-admin-links-dropdown .frmx-dropdown-icon svg {
737 width: 15px;
738 height: 15px;
739 stroke: var(--black_400, #9ca3af);
740 transition: stroke 0.12s ease;
741 }
742 .bbp-admin-links-dropdown .frmx-dropdown-label {
743 flex: 1;
744 white-space: nowrap;
745 }
746 .bbp-admin-links-dropdown .frmx-nice-select .list .option:hover .frmx-dropdown-icon svg,
747 .bbp-admin-links-dropdown .frmx-nice-select .list .option.focus .frmx-dropdown-icon svg {
748 stroke: var(--black_700, #374151);
749 }
750
751 /* ─── Inline Edit Styles ─── */
752 .frmx-is-editing .q-title {
753 padding-bottom: 0;
754 }
755
756 .frmx-inline-edit-title {
757 width: 100%;
758 }
759 .frmx-inline-edit-title .frmx-edit-title-input {
760 width: 100%;
761 font-size: 28px;
762 font-weight: 700;
763 line-height: 1.35;
764 color: var(--black_900);
765 background: var(--bs-white);
766 border: 2px solid var(--bbpc_brand_color, #4f46e5);
767 border-radius: 10px;
768 padding: 12px 16px;
769 outline: none;
770 transition: border-color 0.2s ease, box-shadow 0.2s ease;
771 }
772 .frmx-inline-edit-title .frmx-edit-title-input:focus {
773 border-color: var(--bbpc_brand_color, #4f46e5);
774 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
775 }
776
777 .frmx-inline-edit-content .frmx-edit-content-textarea {
778 width: 100%;
779 min-height: 200px;
780 font-size: 15px;
781 line-height: 1.75;
782 color: var(--black_700);
783 background: var(--bs-white);
784 border-radius: 10px;
785 padding: 14px 16px;
786 resize: vertical;
787 font-family: inherit;
788 outline: none;
789 transition: border-color 0.2s ease, box-shadow 0.2s ease;
790 }
791 .frmx-inline-edit-content .frmx-edit-content-textarea:focus {
792 border-color: var(--bbpc_brand_color, #4f46e5);
793 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
794 }
795
796 /* ─── Reply Inline Edit Header Bar ─── */
797 .frmx-edit-header {
798 display: flex;
799 align-items: center;
800 justify-content: space-between;
801 gap: 12px;
802 padding: 10px 14px;
803 margin-bottom: 10px;
804 background: var(--bbpc_brand_color_light, rgba(79, 70, 229, 0.06));
805 border: 1px solid var(--bbpc_brand_color_border, rgba(79, 70, 229, 0.15));
806 border-radius: 8px;
807 flex-wrap: wrap;
808 }
809 .frmx-edit-header .frmx-edit-header-label {
810 display: inline-flex;
811 align-items: center;
812 gap: 6px;
813 font-size: 13px;
814 font-weight: 600;
815 color: var(--bbpc_brand_color, #4f46e5);
816 white-space: nowrap;
817 }
818 .frmx-edit-header .frmx-edit-header-label svg {
819 flex-shrink: 0;
820 }
821 .frmx-edit-header .frmx-edit-header-shortcut {
822 display: inline-flex;
823 align-items: center;
824 gap: 6px;
825 font-size: 12px;
826 color: var(--black_500, #6b7280);
827 font-weight: 400;
828 flex-wrap: wrap;
829 line-height: 1.6;
830 }
831 .frmx-edit-header .frmx-edit-header-shortcut kbd {
832 display: inline-flex;
833 align-items: center;
834 justify-content: center;
835 min-width: 20px;
836 padding: 1px 6px;
837 font-size: 11px;
838 font-weight: 600;
839 font-family: -apple-system, BlinkMacSystemFont, "SF Mono", Menlo, Consolas, monospace;
840 color: var(--black_700, #374151);
841 background: var(--bs-white, #fff);
842 border: 1px solid var(--black_150, #d4d4d4);
843 border-bottom-width: 2px;
844 border-radius: 4px;
845 line-height: 1.2;
846 }
847 .frmx-edit-header .frmx-edit-header-shortcut kbd + kbd {
848 margin-left: 2px;
849 }
850 .frmx-edit-header .frmx-edit-header-shortcut .frmx-edit-shortcut-sep {
851 color: var(--black_200, #d1d5db);
852 margin: 0 4px;
853 }
854
855 @media (max-width: 640px) {
856 .frmx-edit-header {
857 gap: 8px;
858 }
859 .frmx-edit-header .frmx-edit-header-shortcut {
860 display: none;
861 }
862 }
863 /* ─── Inline Edit Action Buttons ─── */
864 .frmx-inline-edit-actions {
865 position: relative;
866 display: flex;
867 align-items: center;
868 justify-content: space-between;
869 gap: 10px;
870 margin-top: 12px;
871 padding-top: 12px;
872 border-top: 1px solid var(--black_50, #f0f0f0);
873 flex-wrap: wrap;
874 }
875 .frmx-inline-edit-actions .frmx-edit-actions-left {
876 display: inline-flex;
877 align-items: center;
878 gap: 10px;
879 flex: 1;
880 min-width: 0;
881 font-size: 12px;
882 line-height: 1.4;
883 }
884 .frmx-inline-edit-actions .frmx-edit-actions-right {
885 display: flex;
886 align-items: center;
887 gap: 8px;
888 flex-shrink: 0;
889 }
890 .frmx-inline-edit-actions .frmx-edit-unsaved-hint {
891 display: inline-flex;
892 align-items: center;
893 gap: 4px;
894 font-size: 12px;
895 color: #b45309;
896 font-weight: 500;
897 }
898 .frmx-inline-edit-actions .frmx-edit-unsaved-hint:not(:empty) {
899 animation: frmxNoticeSlide 0.3s ease;
900 }
901 .frmx-inline-edit-actions .frmx-edit-unsaved-hint:not(:empty)::before {
902 content: "";
903 width: 6px;
904 height: 6px;
905 border-radius: 50%;
906 background: #d97706;
907 flex-shrink: 0;
908 }
909 .frmx-inline-edit-actions .frmx-edit-char-count {
910 font-size: 12px;
911 color: var(--black_400, #9ca3af);
912 font-variant-numeric: tabular-nums;
913 }
914 .frmx-inline-edit-actions .frmx-edit-save {
915 display: inline-flex;
916 align-items: center;
917 gap: 6px;
918 padding: 8px 22px;
919 font-size: 13px;
920 font-weight: 600;
921 color: var(--bs-white);
922 background: var(--bbpc_brand_color, #4f46e5);
923 border: none;
924 border-radius: 8px;
925 cursor: pointer;
926 transition: all 0.2s ease;
927 line-height: 1.4;
928 }
929 .frmx-inline-edit-actions .frmx-edit-save svg {
930 flex-shrink: 0;
931 }
932 .frmx-inline-edit-actions .frmx-edit-save:hover {
933 opacity: 0.92;
934 transform: translateY(-1px);
935 box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25);
936 }
937 .frmx-inline-edit-actions .frmx-edit-save:active {
938 transform: translateY(0);
939 box-shadow: 0 1px 3px rgba(79, 70, 229, 0.2);
940 }
941 .frmx-inline-edit-actions .frmx-edit-save:focus-visible {
942 outline: none;
943 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.35);
944 }
945 .frmx-inline-edit-actions .frmx-edit-save:disabled {
946 opacity: 0.7;
947 cursor: not-allowed;
948 transform: none;
949 box-shadow: none;
950 }
951 .frmx-inline-edit-actions .frmx-edit-cancel {
952 padding: 8px 18px;
953 font-size: 13px;
954 font-weight: 500;
955 color: var(--black_600);
956 background: var(--bs-white);
957 border: 1px solid var(--black_150);
958 border-radius: 8px;
959 cursor: pointer;
960 transition: all 0.2s ease;
961 line-height: 1.4;
962 }
963 .frmx-inline-edit-actions .frmx-edit-cancel:hover {
964 background: var(--black_25);
965 border-color: var(--black_200);
966 color: var(--black_900);
967 }
968 .frmx-inline-edit-actions .frmx-edit-cancel:focus-visible {
969 outline: none;
970 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.18);
971 border-color: var(--bbpc_brand_color, #4f46e5);
972 }
973 .frmx-inline-edit-actions .frmx-edit-cancel:disabled {
974 opacity: 0.6;
975 cursor: not-allowed;
976 }
977 .frmx-inline-edit-actions {
978 /* Inline discard-changes confirmation */
979 }
980 .frmx-inline-edit-actions .frmx-edit-discard-prompt {
981 display: none;
982 align-items: center;
983 justify-content: space-between;
984 gap: 12px;
985 width: 100%;
986 padding: 10px 14px;
987 background: #fffbeb;
988 border: 1px solid #fcd34d;
989 border-radius: 8px;
990 animation: frmxNoticeSlide 0.2s ease;
991 flex-wrap: wrap;
992 }
993 .frmx-inline-edit-actions.frmx-show-discard .frmx-edit-actions-left,
994 .frmx-inline-edit-actions.frmx-show-discard .frmx-edit-actions-right {
995 display: none;
996 }
997 .frmx-inline-edit-actions.frmx-show-discard .frmx-edit-discard-prompt {
998 display: flex;
999 }
1000 .frmx-inline-edit-actions .frmx-edit-discard-text {
1001 font-size: 13px;
1002 font-weight: 500;
1003 color: #92400e;
1004 }
1005 .frmx-inline-edit-actions .frmx-edit-discard-actions {
1006 display: inline-flex;
1007 align-items: center;
1008 gap: 8px;
1009 flex-shrink: 0;
1010 }
1011 .frmx-inline-edit-actions .frmx-edit-discard-actions button {
1012 padding: 6px 14px;
1013 font-size: 12px;
1014 font-weight: 600;
1015 border-radius: 6px;
1016 cursor: pointer;
1017 transition: all 0.15s ease;
1018 line-height: 1.4;
1019 }
1020 .frmx-inline-edit-actions .frmx-edit-discard-actions .frmx-edit-discard-keep {
1021 color: var(--black_700, #374151);
1022 background: var(--bs-white, #fff);
1023 border: 1px solid #fcd34d;
1024 }
1025 .frmx-inline-edit-actions .frmx-edit-discard-actions .frmx-edit-discard-keep:hover {
1026 background: #fef3c7;
1027 }
1028 .frmx-inline-edit-actions .frmx-edit-discard-actions .frmx-edit-discard-confirm {
1029 color: var(--bs-white, #fff);
1030 background: #dc2626;
1031 border: 1px solid #dc2626;
1032 }
1033 .frmx-inline-edit-actions .frmx-edit-discard-actions .frmx-edit-discard-confirm:hover {
1034 background: #b91c1c;
1035 border-color: #b91c1c;
1036 }
1037
1038 /* ─── Loading Spinner Overlay ─── */
1039 .frmx-edit-loading {
1040 position: absolute;
1041 inset: 0;
1042 display: flex;
1043 flex-direction: column;
1044 align-items: center;
1045 justify-content: center;
1046 gap: 10px;
1047 z-index: 5;
1048 background: rgba(255, 255, 255, 0.6);
1049 border-radius: 8px;
1050 backdrop-filter: blur(2px);
1051 animation: frmxNoticeSlide 0.2s ease;
1052 }
1053 .frmx-edit-loading span {
1054 font-size: 13px;
1055 color: var(--black_500);
1056 font-weight: 500;
1057 }
1058
1059 .frmx-edit-loading-spinner {
1060 width: 24px;
1061 height: 24px;
1062 border: 3px solid var(--black_100, #e5e5e5);
1063 border-top-color: var(--bbpc_brand_color, #4f46e5);
1064 border-radius: 50%;
1065 animation: frmxSpin 0.6s linear infinite;
1066 }
1067
1068 /* ─── Save Button Spinner ─── */
1069 .frmx-btn-spinner {
1070 animation: frmxSpin 0.8s linear infinite;
1071 flex-shrink: 0;
1072 }
1073
1074 @keyframes frmxSpin {
1075 to {
1076 transform: rotate(360deg);
1077 }
1078 }
1079 /* ─── TinyMCE Editor Wrapper Inside Inline Edit ─── */
1080 .frmx-inline-edit-content {
1081 /* Outer wrapper — borderless container, brand focus ring */
1082 }
1083 .frmx-inline-edit-content .wp-editor-wrap {
1084 border: 1.5px solid var(--black_100) !important;
1085 border-radius: 10px !important;
1086 overflow: hidden !important;
1087 transition: border-color 0.2s ease, box-shadow 0.2s ease;
1088 background: var(--bs-white);
1089 }
1090 .frmx-inline-edit-content .wp-editor-wrap:focus-within {
1091 border-color: var(--bbpc_brand_color) !important;
1092 box-shadow: 0 0 0 3px color-mix(in srgb, var(--bbpc_brand_color) 10%, transparent) !important;
1093 }
1094 .frmx-inline-edit-content {
1095 /* ------ Visual / Code tab row ------ */
1096 }
1097 .frmx-inline-edit-content .wp-editor-tabs {
1098 display: flex !important;
1099 flex-direction: row !important;
1100 align-items: center !important;
1101 justify-content: flex-start !important;
1102 padding: 0 !important;
1103 background: var(--black_25) !important;
1104 border-bottom: 1px solid var(--black_75) !important;
1105 margin: 0 !important;
1106 width: auto !important;
1107 float: none !important;
1108 }
1109 .frmx-inline-edit-content .wp-switch-editor {
1110 border: none !important;
1111 border-bottom: 2px solid transparent !important;
1112 background: transparent !important;
1113 color: var(--black_400) !important;
1114 font-size: 13px !important;
1115 font-weight: 600 !important;
1116 padding: 10px 14px !important;
1117 margin: 0 !important;
1118 border-radius: 0 !important;
1119 transition: color 0.15s ease, border-color 0.15s ease;
1120 cursor: pointer;
1121 float: none !important;
1122 height: auto !important;
1123 box-shadow: none !important;
1124 top: 0 !important;
1125 }
1126 .frmx-inline-edit-content .wp-switch-editor:hover {
1127 color: var(--black_700) !important;
1128 }
1129 .frmx-inline-edit-content .wp-switch-editor.switch-tmce[aria-pressed=true], .frmx-inline-edit-content .wp-switch-editor.switch-tmce:focus, .frmx-inline-edit-content .wp-switch-editor.switch-html[aria-pressed=true], .frmx-inline-edit-content .wp-switch-editor.switch-html:focus {
1130 color: var(--bbpc_brand_color) !important;
1131 border-bottom-color: var(--bbpc_brand_color) !important;
1132 background: transparent !important;
1133 }
1134 .frmx-inline-edit-content {
1135 /* ------ Toolbar container ------ */
1136 }
1137 .frmx-inline-edit-content .wp-editor-container {
1138 border: none !important;
1139 box-shadow: none !important;
1140 clear: none !important;
1141 }
1142 .frmx-inline-edit-content .wp-editor-container:hover {
1143 border: none !important;
1144 box-shadow: none !important;
1145 }
1146 .frmx-inline-edit-content {
1147 /* ------ Quicktags (Code view toolbar) — hidden by default, only shown in HTML/Code mode ------ */
1148 }
1149 .frmx-inline-edit-content .quicktags-toolbar {
1150 display: none !important;
1151 height: 0 !important;
1152 padding: 0 !important;
1153 margin: 0 !important;
1154 overflow: hidden !important;
1155 border: none !important;
1156 }
1157 .frmx-inline-edit-content .wp-editor-wrap.html-active .quicktags-toolbar {
1158 display: flex !important;
1159 height: auto !important;
1160 flex-wrap: wrap !important;
1161 gap: 4px !important;
1162 background: var(--black_25) !important;
1163 border-top: none !important;
1164 border-bottom: 1px solid var(--black_75) !important;
1165 border-left: none !important;
1166 border-right: none !important;
1167 padding: 8px 14px !important;
1168 width: 100% !important;
1169 box-sizing: border-box !important;
1170 }
1171 .frmx-inline-edit-content .wp-editor-wrap.html-active .quicktags-toolbar .ed_button {
1172 all: unset;
1173 display: inline-flex !important;
1174 align-items: center !important;
1175 justify-content: center !important;
1176 background: transparent !important;
1177 border: none !important;
1178 color: var(--black_500) !important;
1179 height: 32px !important;
1180 min-width: 32px !important;
1181 font-family: "Inter", sans-serif !important;
1182 font-size: 13px !important;
1183 font-weight: 600 !important;
1184 border-radius: 6px !important;
1185 cursor: pointer;
1186 text-align: center;
1187 transition: background 0.15s ease, color 0.15s ease;
1188 padding: 0 6px !important;
1189 box-shadow: none !important;
1190 }
1191 .frmx-inline-edit-content .wp-editor-wrap.html-active .quicktags-toolbar .ed_button:hover {
1192 background: var(--black_75) !important;
1193 color: var(--black_800) !important;
1194 }
1195 .frmx-inline-edit-content {
1196 /* ------ TinyMCE Visual editor toolbar ------ */
1197 }
1198 .frmx-inline-edit-content .mce-tinymce {
1199 border: none !important;
1200 box-shadow: none !important;
1201 }
1202 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp,
1203 .frmx-inline-edit-content .mce-toolbar-grp {
1204 background: var(--black_25) !important;
1205 background-color: var(--black_25) !important;
1206 border-bottom: 1px solid var(--black_75) !important;
1207 border-top: none !important;
1208 border-left: none !important;
1209 border-right: none !important;
1210 padding: 6px 10px !important;
1211 }
1212 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group,
1213 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn-group {
1214 padding: 0 2px;
1215 border: none !important;
1216 background: transparent !important;
1217 box-shadow: none !important;
1218 margin: 0 !important;
1219 }
1220 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group::after,
1221 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn-group::after {
1222 content: "";
1223 display: inline-block;
1224 vertical-align: middle;
1225 width: 1px;
1226 height: 18px;
1227 background: var(--black_150);
1228 margin: 0 4px;
1229 }
1230 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group:last-child::after,
1231 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn-group:last-child::after {
1232 display: none;
1233 }
1234 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn,
1235 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn {
1236 background: transparent !important;
1237 border: none !important;
1238 box-shadow: none !important;
1239 border-radius: 5px !important;
1240 transition: background 0.15s ease;
1241 margin: 0 !important;
1242 }
1243 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn button,
1244 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn button {
1245 padding: 5px 7px !important;
1246 color: var(--black_500);
1247 }
1248 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn:hover,
1249 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn:hover {
1250 background: var(--black_75) !important;
1251 }
1252 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn:hover button,
1253 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn:hover button {
1254 color: var(--black_800);
1255 }
1256 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active,
1257 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active {
1258 background: color-mix(in srgb, var(--bbpc_brand_color) 10%, transparent) !important;
1259 }
1260 .frmx-inline-edit-content .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active button,
1261 .frmx-inline-edit-content .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active button {
1262 color: var(--bbpc_brand_color);
1263 }
1264 .frmx-inline-edit-content {
1265 /* ------ iframe / content area ------ */
1266 }
1267 .frmx-inline-edit-content .mce-edit-area {
1268 border: none !important;
1269 }
1270 .frmx-inline-edit-content .mce-edit-area iframe {
1271 min-height: 160px !important;
1272 background: var(--bs-white) !important;
1273 }
1274 .frmx-inline-edit-content .frmx-edit-content-textarea {
1275 width: 100% !important;
1276 }
1277 .frmx-inline-edit-content .frmx-edit-content-textarea.wp-editor-area {
1278 border: none !important;
1279 outline: none !important;
1280 padding: 14px 16px !important;
1281 min-height: 160px !important;
1282 font-size: 14px;
1283 line-height: 1.6;
1284 resize: vertical;
1285 background: var(--bs-white) !important;
1286 color: var(--black_800);
1287 }
1288 .frmx-inline-edit-content .frmx-edit-content-textarea.wp-editor-area::-moz-placeholder {
1289 color: var(--black_400);
1290 font-weight: 400;
1291 }
1292 .frmx-inline-edit-content .frmx-edit-content-textarea.wp-editor-area::placeholder {
1293 color: var(--black_400);
1294 font-weight: 400;
1295 }
1296
1297 /* ─── Inline Edit Notice Messages ─── */
1298 .frmx-inline-edit-notice {
1299 padding: 10px 16px;
1300 border-radius: 8px;
1301 font-size: 14px;
1302 font-weight: 500;
1303 margin-bottom: 16px;
1304 animation: frmxNoticeSlide 0.3s ease;
1305 }
1306 .frmx-inline-edit-notice.frmx-notice-success {
1307 background: #ecfdf5;
1308 border: 1px solid #a7f3d0;
1309 color: #065f46;
1310 }
1311 .frmx-inline-edit-notice.frmx-notice-error {
1312 background: #fef2f2;
1313 border: 1px solid #fecaca;
1314 color: #991b1b;
1315 }
1316
1317 /* ─── Reply Inline Edit Specific Styles ─── */
1318 .forum-comment.frmx-is-editing > .frmx-reply-card {
1319 border-color: var(--bbpc_brand_color, #4f46e5);
1320 box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.08);
1321 transition: border-color 0.25s ease, box-shadow 0.25s ease;
1322 }
1323 .forum-comment.frmx-is-editing > .comment-content,
1324 .forum-comment.frmx-is-editing .comment-content {
1325 overflow: visible;
1326 }
1327 .forum-comment.frmx-is-editing .frmx-reply-inline-edit {
1328 margin-top: 0;
1329 width: 100%;
1330 }
1331
1332 @keyframes frmxNoticeSlide {
1333 from {
1334 opacity: 0;
1335 transform: translateY(-8px);
1336 }
1337 to {
1338 opacity: 1;
1339 transform: translateY(0);
1340 }
1341 }
1342 .forum-comment .action-button-container.action-btns .bbp-topic-reply-link {
1343 height: 26px;
1344 font-size: 12px;
1345 line-height: 26px;
1346 }
1347 .forum-comment .bbp-author-link {
1348 padding-top: 2px;
1349 }
1350
1351 .bbp-topic-reply-link {
1352 background-color: transparent !important;
1353 }
1354
1355 .answer-action .action-content .ans-title {
1356 margin-bottom: 5px;
1357 }
1358
1359 #favorite-toggle .favorite-toggle {
1360 font-size: 14px;
1361 padding: 2px 20px;
1362 font-weight: 400;
1363 border-radius: 4px;
1364 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.18s ease-in-out;
1365 background: var(--bs-white);
1366 border: 1px solid var(--black_50);
1367 color: var(--black_900);
1368 text-decoration: none;
1369 word-break: normal;
1370 }
1371 #favorite-toggle .favorite-toggle:hover {
1372 background: rgba(60, 64, 67, 0.04);
1373 }
1374
1375 span#favorite-toggle {
1376 margin-top: 2px;
1377 }
1378
1379 .best-answer {
1380 background: #f1fdf3;
1381 padding: 30px 25px !important;
1382 margin-top: 60px;
1383 border-radius: 6px;
1384 }
1385 .best-answer .accepted-ans-mark {
1386 color: #0abe76;
1387 font-size: 14px;
1388 text-align: right;
1389 }
1390 .best-answer .accepted-ans-mark i {
1391 padding-right: 5px;
1392 }
1393 .best-answer .best-ans-content {
1394 margin-top: 30px;
1395 }
1396 .best-answer .best-ans-content .question-icon {
1397 margin-top: 10px;
1398 margin-right: 20px;
1399 }
1400 .best-answer .best-ans-content p {
1401 font-size: 15px;
1402 }
1403 .best-answer .best-ans-content p:last-child {
1404 margin-bottom: 0;
1405 }
1406 .best-answer.type-reply {
1407 position: relative;
1408 }
1409 .best-answer.type-reply .forum-post-top {
1410 justify-content: start;
1411 }
1412 .best-answer.type-reply .forum-post-top .meta {
1413 margin-left: 5px;
1414 }
1415 .best-answer.type-reply .comment-content {
1416 border-bottom: 0;
1417 padding-bottom: 0;
1418 }
1419
1420 body.bbpress .all-answers,
1421 body.bbpress .bbp-topic-merge {
1422 background: transparent !important;
1423 border-radius: 0;
1424 box-shadow: none;
1425 margin-bottom: 30px;
1426 padding: 0;
1427 position: relative;
1428 transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
1429 border: none;
1430 }
1431 body.bbpress .all-answers ul,
1432 body.bbpress .bbp-topic-merge ul {
1433 list-style: none;
1434 padding-left: 0;
1435 }
1436 body.bbpress .all-answers .title,
1437 body.bbpress .bbp-topic-merge .title {
1438 margin-bottom: 0;
1439 }
1440 body.bbpress .all-answers .frmx-all-replies-header,
1441 body.bbpress .bbp-topic-merge .frmx-all-replies-header {
1442 display: flex;
1443 flex-wrap: wrap;
1444 justify-content: space-between;
1445 align-items: center;
1446 gap: 12px;
1447 border-radius: 12px;
1448 padding: 15px 1px;
1449 margin-bottom: 25px;
1450 margin-top: 50px;
1451 /* Left section: reply count + participant avatars */
1452 }
1453 body.bbpress .all-answers .frmx-all-replies-header .frmx-header-left,
1454 body.bbpress .bbp-topic-merge .frmx-all-replies-header .frmx-header-left {
1455 display: flex;
1456 align-items: center;
1457 gap: 14px;
1458 flex: 1;
1459 min-width: 0;
1460 flex-wrap: wrap;
1461 }
1462 body.bbpress .all-answers .frmx-all-replies-header .replies-title,
1463 body.bbpress .bbp-topic-merge .frmx-all-replies-header .replies-title {
1464 font-size: 22px;
1465 font-weight: 600;
1466 color: var(--black_900);
1467 margin: 0;
1468 display: flex;
1469 align-items: center;
1470 gap: 8px;
1471 white-space: nowrap;
1472 }
1473 body.bbpress .all-answers .frmx-all-replies-header .replies-title .frmx-reply-count-icon,
1474 body.bbpress .bbp-topic-merge .frmx-all-replies-header .replies-title .frmx-reply-count-icon {
1475 display: inline-flex;
1476 color: var(--black_500);
1477 }
1478 body.bbpress .all-answers .frmx-all-replies-header .frmx-header-right,
1479 body.bbpress .bbp-topic-merge .frmx-all-replies-header .frmx-header-right {
1480 display: flex;
1481 align-items: center;
1482 gap: 12px;
1483 }
1484 body.bbpress .all-answers .filter-bar,
1485 body.bbpress .bbp-topic-merge .filter-bar {
1486 background: #f7f8f9;
1487 border: 1px solid #eaeeef;
1488 padding: 10px 30px;
1489 justify-content: space-between;
1490 border-radius: 4px;
1491 }
1492 body.bbpress .all-answers .filter-bar .custom-select,
1493 body.bbpress .bbp-topic-merge .filter-bar .custom-select {
1494 box-shadow: none;
1495 }
1496 body.bbpress .all-answers .filter-bar .custom-select:focus,
1497 body.bbpress .bbp-topic-merge .filter-bar .custom-select:focus {
1498 outline: none;
1499 box-shadow: 0 0 0 0.2rem transparent;
1500 border: none;
1501 }
1502 body.bbpress .all-answers .filter-bar .custom-select::after,
1503 body.bbpress .bbp-topic-merge .filter-bar .custom-select::after {
1504 border-bottom: 1px solid #6b707f;
1505 border-right: 1px solid #6b707f;
1506 height: 6px;
1507 width: 6px;
1508 right: 5px;
1509 }
1510 body.bbpress .all-answers .filter-bar p,
1511 body.bbpress .bbp-topic-merge .filter-bar p {
1512 margin-top: 8px;
1513 margin-bottom: 0;
1514 font-size: 14px;
1515 color: #6b707f;
1516 }
1517 body.bbpress .all-answers .filter-bar .frmx-nice-select,
1518 body.bbpress .bbp-topic-merge .filter-bar .frmx-nice-select {
1519 background: #f7f8f9;
1520 height: 100%;
1521 border: 0;
1522 padding: 0 25px 0 0;
1523 }
1524 body.bbpress .all-answers .filter-bar .frmx-nice-select .list,
1525 body.bbpress .bbp-topic-merge .filter-bar .frmx-nice-select .list {
1526 width: 100px;
1527 }
1528 body.bbpress .all-answers .filter-bar .frmx-nice-select::-ms-expand,
1529 body.bbpress .bbp-topic-merge .filter-bar .frmx-nice-select::-ms-expand {
1530 display: none;
1531 }
1532 body.bbpress .all-answers .forum-comment,
1533 body.bbpress .bbp-topic-merge .forum-comment {
1534 display: flex;
1535 align-items: flex-start;
1536 gap: 12px;
1537 margin-bottom: 16px;
1538 padding-bottom: 0 !important;
1539 border-bottom: none;
1540 }
1541 body.bbpress .all-answers .forum-comment .frmx-reply-avatar,
1542 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-avatar {
1543 flex-shrink: 0;
1544 }
1545 body.bbpress .all-answers .forum-comment .frmx-reply-avatar img,
1546 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-avatar img {
1547 width: 36px;
1548 height: 36px;
1549 border-radius: 50%;
1550 vertical-align: top;
1551 }
1552 body.bbpress .all-answers .forum-comment .frmx-reply-avatar,
1553 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-avatar {
1554 /* Thread vertical line */
1555 position: relative;
1556 }
1557 body.bbpress .all-answers .forum-comment,
1558 body.bbpress .bbp-topic-merge .forum-comment {
1559 /* Hide thread line on last child in flat list */
1560 }
1561 body.bbpress .all-answers .forum-comment:last-child .frmx-reply-avatar::after,
1562 body.bbpress .bbp-topic-merge .forum-comment:last-child .frmx-reply-avatar::after {
1563 display: none;
1564 }
1565 body.bbpress .all-answers .forum-comment .frmx-reply-card,
1566 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card {
1567 flex: 1;
1568 min-width: 0;
1569 background: var(--bs-white);
1570 border: 1px solid var(--black_50);
1571 border-radius: 10px;
1572 padding: 18px 20px;
1573 }
1574 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments-errors,
1575 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments,
1576 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments-errors,
1577 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments {
1578 width: 100%;
1579 }
1580 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments-errors h6,
1581 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments h6,
1582 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments-errors h6,
1583 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments h6 {
1584 font-size: 16px;
1585 }
1586 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments-errors .d4p-bbp-att-wrapper,
1587 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments .d4p-bbp-att-wrapper,
1588 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments-errors .d4p-bbp-att-wrapper,
1589 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments .d4p-bbp-att-wrapper {
1590 font-size: 16px;
1591 }
1592 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments-errors .with-icons,
1593 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-attachments .with-icons,
1594 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments-errors .with-icons,
1595 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-attachments .with-icons {
1596 padding: 5px 0 0 0;
1597 }
1598 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-author-wrap,
1599 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-author-wrap {
1600 margin: 0;
1601 /* Reset inherited flex margin */
1602 }
1603 body.bbpress .all-answers .forum-comment .frmx-reply-card .comment-content p,
1604 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .comment-content p {
1605 font-size: 16px;
1606 }
1607 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author,
1608 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author {
1609 display: flex;
1610 align-items: center;
1611 gap: 10px;
1612 margin: 0;
1613 }
1614 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author .topic-author,
1615 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author .topic-author {
1616 margin: 0 !important;
1617 }
1618 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author .topic-author .bbp-author-name,
1619 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author .topic-author .bbp-author-name {
1620 font-size: 14px;
1621 font-weight: 600;
1622 color: var(--black_900);
1623 }
1624 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author .meta,
1625 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author .meta {
1626 font-size: 13px;
1627 color: var(--black_500);
1628 }
1629 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author .meta a,
1630 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author .meta a {
1631 color: inherit;
1632 }
1633 @media (max-width: 576px) {
1634 body.bbpress .all-answers .forum-comment,
1635 body.bbpress .bbp-topic-merge .forum-comment {
1636 flex-direction: row;
1637 align-items: flex-start;
1638 gap: 12px;
1639 }
1640 body.bbpress .all-answers .forum-comment .frmx-reply-avatar,
1641 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-avatar {
1642 width: 34px;
1643 min-width: 34px;
1644 display: flex;
1645 flex-direction: column;
1646 align-items: center;
1647 gap: 8px;
1648 padding-top: 2px;
1649 }
1650 body.bbpress .all-answers .forum-comment .frmx-reply-avatar img,
1651 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-avatar img {
1652 width: 30px;
1653 height: 30px;
1654 }
1655 body.bbpress .all-answers .forum-comment .frmx-reply-card,
1656 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card {
1657 flex: 1 1 auto;
1658 width: auto;
1659 padding: 14px 15px;
1660 border-radius: 12px;
1661 }
1662 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-top,
1663 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-top {
1664 flex-wrap: nowrap;
1665 align-items: flex-start;
1666 gap: 8px;
1667 }
1668 body.bbpress .all-answers .forum-comment .frmx-reply-card .bbp-author-wrap,
1669 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .bbp-author-wrap {
1670 flex: 1 1 auto;
1671 width: auto;
1672 min-width: 0;
1673 }
1674 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author,
1675 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author {
1676 flex-direction: column;
1677 align-items: flex-start;
1678 gap: 4px;
1679 }
1680 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author .topic-author,
1681 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author .topic-author {
1682 flex-wrap: wrap;
1683 gap: 6px;
1684 }
1685 body.bbpress .all-answers .forum-comment .frmx-reply-card .forum-post-author .meta,
1686 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .forum-post-author .meta {
1687 line-height: 1.5;
1688 }
1689 body.bbpress .all-answers .forum-comment .frmx-reply-card .reply-admin-links,
1690 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .reply-admin-links {
1691 width: auto;
1692 display: flex;
1693 align-items: center;
1694 gap: 8px;
1695 justify-content: flex-end;
1696 margin-left: auto;
1697 flex-shrink: 0;
1698 }
1699 body.bbpress .all-answers .forum-comment .frmx-reply-card .reply-admin-links .private-reply-badge,
1700 body.bbpress .bbp-topic-merge .forum-comment .frmx-reply-card .reply-admin-links .private-reply-badge {
1701 display: inline-flex;
1702 align-items: center;
1703 height: 28px;
1704 padding: 0 10px;
1705 border-radius: 999px;
1706 font-size: 12px;
1707 font-weight: 600;
1708 letter-spacing: 0;
1709 color: #8a5a00;
1710 background: #fff4cf;
1711 border: 1px solid #ffe7ab;
1712 white-space: nowrap;
1713 }
1714 }
1715 body.bbpress .all-answers .forum-comment.bbp-private-reply .frmx-reply-card,
1716 body.bbpress .bbp-topic-merge .forum-comment.bbp-private-reply .frmx-reply-card {
1717 background: rgb(255, 255, 241) !important;
1718 padding: 25px;
1719 }
1720 @media (max-width: 736px) {
1721 body.bbpress .all-answers .forum-comment.bbp-private-reply .frmx-reply-card,
1722 body.bbpress .bbp-topic-merge .forum-comment.bbp-private-reply .frmx-reply-card {
1723 padding: 15px;
1724 }
1725 }
1726 body.bbpress .all-answers .forum-comment.bbp-private-reply .bbp-admin-links,
1727 body.bbpress .bbp-topic-merge .forum-comment.bbp-private-reply .bbp-admin-links {
1728 background: var(--black_25);
1729 }
1730 body.bbpress .all-answers .forum-comment.bbp-private-reply .bbp-admin-links li:hover,
1731 body.bbpress .bbp-topic-merge .forum-comment.bbp-private-reply .bbp-admin-links li:hover {
1732 background: var(--black_50);
1733 }
1734 body.bbpress .all-answers .forum-comment.bbp-private-reply .comment-content,
1735 body.bbpress .bbp-topic-merge .forum-comment.bbp-private-reply .comment-content {
1736 border: none;
1737 padding: 0;
1738 }
1739 body.bbpress .all-answers .forum-comment.status-trash .frmx-reply-card,
1740 body.bbpress .bbp-topic-merge .forum-comment.status-trash .frmx-reply-card {
1741 background: rgba(255, 0, 0, 0.1215686275);
1742 }
1743 body.bbpress .all-answers .forum-comment .comment-content,
1744 body.bbpress .bbp-topic-merge .forum-comment .comment-content {
1745 margin-left: 0;
1746 padding-bottom: 0;
1747 margin-top: 10px;
1748 }
1749 @media (max-width: 576px) {
1750 body.bbpress .all-answers .forum-comment .comment-content,
1751 body.bbpress .bbp-topic-merge .forum-comment .comment-content {
1752 margin-left: 0;
1753 }
1754 }
1755 body.bbpress .all-answers .forum-comment .comment-content .alert,
1756 body.bbpress .bbp-topic-merge .forum-comment .comment-content .alert {
1757 padding: 2px 10px;
1758 font-size: 14px;
1759 background: var(--black_25);
1760 border-color: var(--black_25);
1761 color: var(--black_900);
1762 }
1763 body.bbpress .all-answers .forum-comment .comment-content ul,
1764 body.bbpress .all-answers .forum-comment .comment-content ol,
1765 body.bbpress .bbp-topic-merge .forum-comment .comment-content ul,
1766 body.bbpress .bbp-topic-merge .forum-comment .comment-content ol {
1767 line-height: 2;
1768 }
1769 body.bbpress .all-answers .forum-comment .comment-content p:last-child,
1770 body.bbpress .bbp-topic-merge .forum-comment .comment-content p:last-child {
1771 margin-bottom: 0;
1772 }
1773 body.bbpress .all-answers .forum-comment .comment-content .action-btns,
1774 body.bbpress .bbp-topic-merge .forum-comment .comment-content .action-btns {
1775 margin-top: 20px;
1776 display: none;
1777 opacity: 0;
1778 transition: all 5s ease-in;
1779 }
1780 body.bbpress .all-answers .forum-comment:hover .comment-content .action-btns,
1781 body.bbpress .bbp-topic-merge .forum-comment:hover .comment-content .action-btns {
1782 display: block;
1783 opacity: 1;
1784 }
1785 body.bbpress .all-answers .pagination-wrapper,
1786 body.bbpress .bbp-topic-merge .pagination-wrapper {
1787 background: transparent;
1788 box-shadow: none;
1789 padding: 0;
1790 flex-direction: row;
1791 gap: 12px;
1792 }
1793 body.bbpress .all-answers .pagination-wrapper.paged,
1794 body.bbpress .bbp-topic-merge .pagination-wrapper.paged {
1795 margin-top: 15px;
1796 }
1797 body.bbpress .all-answers .pagination-wrapper + .pagination-wrapper,
1798 body.bbpress .bbp-topic-merge .pagination-wrapper + .pagination-wrapper {
1799 margin-top: 25px;
1800 }
1801 body.bbpress .all-answers .pagination-wrapper .bbp-pagination,
1802 body.bbpress .bbp-topic-merge .pagination-wrapper .bbp-pagination {
1803 justify-content: flex-end;
1804 }
1805 body.bbpress .all-answers .pagination-wrapper .view-post-of,
1806 body.bbpress .bbp-topic-merge .pagination-wrapper .view-post-of {
1807 text-align: left;
1808 margin-left: 55px;
1809 }
1810 @media (max-width: 576px) {
1811 body.bbpress .all-answers .pagination-wrapper,
1812 body.bbpress .bbp-topic-merge .pagination-wrapper {
1813 flex-direction: column;
1814 align-items: flex-start;
1815 }
1816 body.bbpress .all-answers .pagination-wrapper .bbp-pagination,
1817 body.bbpress .bbp-topic-merge .pagination-wrapper .bbp-pagination {
1818 width: 100%;
1819 justify-content: flex-start;
1820 }
1821 }
1822
1823 .replies-sorting .custom-select {
1824 font-size: 14px;
1825 box-shadow: none;
1826 padding: 0 80px 0 20px;
1827 height: 100%;
1828 background-color: var(--bs-white);
1829 border-radius: 5px;
1830 border: solid 1px var(--black_50);
1831 color: var(--black_600);
1832 }
1833
1834 select#sort-replies:focus {
1835 border-color: #999;
1836 outline: none;
1837 box-shadow: 0 0 3px #999;
1838 }
1839
1840 .topic_comments + .pagination-wrapper {
1841 margin-top: 30px;
1842 }
1843
1844 ul.bbp-topic-revision-log {
1845 margin-top: 15px;
1846 margin-bottom: 15px;
1847 display: flex;
1848 flex-direction: column;
1849 gap: 10px;
1850 padding-left: 30px !important;
1851 }
1852
1853 .bbp-topic-revision-log,
1854 .bbp-topic-revision-log-item,
1855 .bbp-reply-revision-log .bbp-reply-revision-log-item {
1856 font-size: 12px;
1857 color: var(--black_400);
1858 font-style: italic;
1859 }
1860 .bbp-topic-revision-log img,
1861 .bbp-topic-revision-log-item img,
1862 .bbp-reply-revision-log .bbp-reply-revision-log-item img {
1863 display: none;
1864 }
1865
1866 .bbp-topic-revision-log-item,
1867 .bbp-reply-revision-log-item {
1868 margin-bottom: 0;
1869 }
1870
1871 .topic-info {
1872 text-align: left;
1873 position: relative;
1874 padding: 22px 10px 22px 26px;
1875 margin: 0 0 7%;
1876 background: #fff;
1877 border-radius: 3px;
1878 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
1879 }
1880 .topic-info p {
1881 position: relative;
1882 margin: 0 0 10px;
1883 padding-left: 90px;
1884 height: 20px;
1885 white-space: nowrap;
1886 overflow: hidden;
1887 text-overflow: ellipsis;
1888 font-size: 13px;
1889 line-height: 1.5;
1890 }
1891 .topic-info p a {
1892 padding-left: 5px;
1893 }
1894 .topic-info p strong.mini-title {
1895 position: absolute;
1896 top: 2px;
1897 left: 0;
1898 font-size: 11px;
1899 text-transform: uppercase;
1900 letter-spacing: 1px;
1901 font-weight: 400;
1902 }
1903 .topic-info p img {
1904 width: 15px;
1905 height: 15px;
1906 position: relative;
1907 float: left;
1908 margin: 0 2px 0 0;
1909 padding: 0;
1910 top: 1px;
1911 border-radius: 3px;
1912 }
1913 .topic-info .delete-ticket {
1914 color: #e85e3c;
1915 margin-top: 15px;
1916 }
1917
1918 .single-topic .main-post {
1919 word-break: break-all;
1920 position: relative;
1921 background: var(--bs-white) !important;
1922 border-radius: 16px;
1923 box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
1924 margin-bottom: 24px;
1925 padding: 24px 28px 28px;
1926 transition: all 0.3s ease-in-out;
1927 border: 1px solid var(--black_50);
1928 }
1929 .single-topic .main-post:hover {
1930 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
1931 }
1932 .single-topic .main-post .forum-post-top {
1933 padding-bottom: 16px;
1934 border-bottom: 1px solid var(--black_50);
1935 margin-bottom: 20px;
1936 align-items: center;
1937 }
1938 .single-topic .main-post .forum-post-top .bbp-author-wrap {
1939 gap: 12px;
1940 }
1941 .single-topic .main-post .forum-post-top .bbp-author-wrap > .bbp-author-link img {
1942 width: 48px;
1943 max-width: 48px;
1944 height: 48px;
1945 border-radius: 50%;
1946 -o-object-fit: cover;
1947 object-fit: cover;
1948 border: 2px solid var(--black_50);
1949 }
1950 .single-topic .main-post .forum-post-top .forum-post-author .topic-author {
1951 gap: 10px;
1952 }
1953 .single-topic .main-post .forum-post-top .forum-post-author .topic-author .bbp-author-name {
1954 font-size: 15px;
1955 font-weight: 600;
1956 color: var(--black_900);
1957 }
1958 .single-topic .main-post .forum-post-top .forum-post-author .forum-author-meta.meta {
1959 margin-top: 4px;
1960 font-size: 13px;
1961 color: var(--black_400);
1962 }
1963 .single-topic .main-post .forum-post-top #subscription-toggle a {
1964 font-size: 14px;
1965 font-weight: 500;
1966 padding: 10px 24px;
1967 color: var(--bs-white);
1968 border-radius: 8px;
1969 background: var(--black_800);
1970 display: inline-flex;
1971 align-items: center;
1972 gap: 6px;
1973 text-decoration: none;
1974 transition: all 0.2s ease;
1975 border: none;
1976 }
1977 .single-topic .main-post .forum-post-top #subscription-toggle a:hover {
1978 background: var(--black_900);
1979 transform: translateY(-1px);
1980 }
1981 .single-topic .main-post .forum-post-top #subscription-toggle a.is-subscribed {
1982 background: var(--black_50);
1983 color: var(--black_700);
1984 }
1985 .single-topic .main-post .forum-post-top #subscription-toggle a.is-subscribed:hover {
1986 background: var(--black_100);
1987 }
1988 .single-topic .main-post .forum-post-top .bbp-admin-links-dropdown {
1989 display: flex;
1990 align-items: center;
1991 }
1992 .single-topic .main-post .forum-post-top .bbp-admin-links-dropdown .frmx-nice-select {
1993 padding: 8px 8px;
1994 border-radius: 8px;
1995 transition: background 0.2s ease;
1996 line-height: 1;
1997 }
1998 .single-topic .main-post .forum-post-top .bbp-admin-links-dropdown .frmx-nice-select:hover {
1999 background: var(--black_50);
2000 }
2001 .single-topic .main-post .forum-post-top .bbp-admin-links-dropdown .frmx-nice-select .current::before {
2002 color: var(--black_600);
2003 font-size: 22px;
2004 }
2005 .single-topic .main-post .q-title {
2006 padding: 0 0 20px 0;
2007 gap: 10px;
2008 border-bottom: none;
2009 }
2010 .single-topic .main-post .q-title h1 {
2011 font-size: 26px;
2012 font-weight: 700;
2013 line-height: 1.35;
2014 color: var(--black_900);
2015 margin: 0;
2016 }
2017 .single-topic .main-post .q-title .solved-topic-bar .accepted-ans-mark {
2018 background: #e6f7ed;
2019 color: #0a8043;
2020 }
2021 .single-topic .main-post .forum-post-content {
2022 /* Hide Share this Topic - show only Share button inline */
2023 }
2024 .single-topic .main-post .forum-post-content .frmx-share-topic .share-text,
2025 .single-topic .main-post .forum-post-content .frmx-share-topic span:not(.share-icon) {
2026 display: none;
2027 }
2028 .single-topic .main-post .forum-post-content .content.editor-content {
2029 font-size: 15px;
2030 line-height: 1.75;
2031 color: var(--black_700);
2032 }
2033 .single-topic .main-post .forum-post-content .content.editor-content p {
2034 margin-bottom: 16px;
2035 }
2036 .single-topic .main-post .forum-post-content .content.editor-content p:last-child {
2037 margin-bottom: 0;
2038 }
2039 .single-topic .main-post .forum-post-content .content.editor-content p strong {
2040 color: var(--black_900);
2041 font-weight: 600;
2042 }
2043 .single-topic .main-post .forum-post-content {
2044 /* Reaction Buttons Section - All in one horizontal row */
2045 }
2046 .single-topic .main-post .forum-post-content .forumax-reactions-container {
2047 margin-top: 25px;
2048 padding-top: 0;
2049 border-top: none;
2050 display: flex;
2051 flex-wrap: wrap;
2052 align-items: center;
2053 gap: 12px;
2054 /* All reaction wrappers inline */
2055 }
2056 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reactions-wrapper,
2057 .single-topic .main-post .forum-post-content .forumax-reactions-container .frmx-same-question-wrapper,
2058 .single-topic .main-post .forum-post-content .forumax-reactions-container .frmx-share-wrapper {
2059 display: inline-flex;
2060 align-items: center;
2061 gap: 10px;
2062 }
2063 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reactions-wrapper {
2064 flex-wrap: nowrap;
2065 }
2066 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option {
2067 display: inline-flex;
2068 align-items: center;
2069 gap: 8px;
2070 padding: 8px 16px;
2071 border-radius: 50px;
2072 border: 1px solid var(--black_100);
2073 background: var(--bs-white);
2074 font-size: 14px;
2075 font-weight: 500;
2076 color: var(--black_700);
2077 cursor: pointer;
2078 transition: all 0.2s ease;
2079 }
2080 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option:hover {
2081 background: var(--black_25);
2082 border-color: var(--black_150);
2083 }
2084 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option {
2085 /* Agree button with blue fill when active */
2086 }
2087 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option.active, .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option.reacted {
2088 background: #e3f2fd;
2089 border-color: #2196f3;
2090 color: #1976d2;
2091 }
2092 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option.active svg path, .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option.reacted svg path {
2093 fill: currentColor;
2094 }
2095 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option svg {
2096 width: 16px;
2097 height: 16px;
2098 }
2099 .single-topic .main-post .forum-post-content .forumax-reactions-container .forumax-reaction-option .reaction-count {
2100 font-weight: 600;
2101 margin-left: 0;
2102 min-width: auto;
2103 }
2104 .single-topic .main-post .forum-post-content .forumax-reactions-container {
2105 /* Share button styling */
2106 }
2107 .single-topic .main-post .forum-post-content .forumax-reactions-container .frmx-share-topic-btn {
2108 display: inline-flex;
2109 align-items: center;
2110 gap: 6px;
2111 padding: 8px 16px;
2112 border-radius: 50px;
2113 border: none;
2114 background: transparent;
2115 font-size: 14px;
2116 font-weight: 500;
2117 color: var(--black_600);
2118 cursor: pointer;
2119 transition: all 0.2s ease;
2120 }
2121 .single-topic .main-post .forum-post-content .forumax-reactions-container .frmx-share-topic-btn:hover {
2122 background: var(--black_25);
2123 }
2124 .single-topic .main-post .forum-post-content .forumax-reactions-container .frmx-share-topic-btn svg {
2125 width: 16px;
2126 height: 16px;
2127 }
2128 .single-topic .main-post .forum-post-content .forum-post-btm {
2129 flex-wrap: wrap;
2130 gap: 12px;
2131 padding: 20px 0 18px;
2132 border-bottom: none;
2133 align-items: center;
2134 }
2135 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-tags {
2136 display: flex;
2137 flex-wrap: wrap;
2138 align-items: center;
2139 gap: 6px;
2140 }
2141 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-tags strong {
2142 display: none;
2143 }
2144 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-tags .tags-label {
2145 font-size: 15px;
2146 font-weight: 600;
2147 color: var(--black_700);
2148 }
2149 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-tags .tags {
2150 font-size: 15px;
2151 line-height: 1.7;
2152 color: var(--black_500);
2153 }
2154 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-tags .tags a {
2155 display: inline;
2156 padding: 0;
2157 background: transparent;
2158 border: 0;
2159 border-radius: 0;
2160 font-size: inherit;
2161 font-weight: 400;
2162 color: var(--black_600);
2163 text-decoration: none;
2164 transition: color 0.2s ease;
2165 }
2166 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-tags .tags a:hover {
2167 background: transparent;
2168 border-color: transparent;
2169 color: var(--black_800);
2170 }
2171 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-cat {
2172 margin-left: auto;
2173 padding: 6px 14px;
2174 background: #fff0e6;
2175 border: 1px solid #ffc9a8;
2176 border-radius: 50px;
2177 display: flex;
2178 align-items: center;
2179 gap: 8px;
2180 }
2181 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-cat img {
2182 width: 16px;
2183 height: 16px;
2184 border-radius: 4px;
2185 margin-right: 0 !important;
2186 }
2187 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-cat a {
2188 font-size: 13px;
2189 font-weight: 600;
2190 color: #e65100;
2191 text-decoration: none;
2192 }
2193 .single-topic .main-post .forum-post-content .forum-post-btm .taxonomy.forum-post-cat a:hover {
2194 text-decoration: underline;
2195 }
2196 .single-topic .main-post .forum-post-content .forum-post-btm {
2197 /* Three dot menu */
2198 }
2199 .single-topic .main-post .forum-post-content .forum-post-btm .frmx-more-options {
2200 margin-left: 8px;
2201 }
2202 .single-topic .main-post .forum-post-content .forum-post-btm .frmx-more-options button {
2203 background: transparent;
2204 border: none;
2205 padding: 8px;
2206 cursor: pointer;
2207 color: var(--black_400);
2208 font-size: 18px;
2209 }
2210 .single-topic .main-post .forum-post-content .forum-post-btm .frmx-more-options button:hover {
2211 color: var(--black_600);
2212 }
2213 .single-topic .main-post .forum-post-content .action-button-container.action-btns {
2214 margin-top: 30px;
2215 padding-top: 15px;
2216 border-top: 1px solid var(--black_50);
2217 flex-wrap: wrap;
2218 /* Reaction wrap (same-question + emoji reactions) — inline */
2219 }
2220 .single-topic .main-post .forum-post-content .action-button-container.action-btns > .frmx-reaction-topic-wrap {
2221 display: inline-flex;
2222 align-items: center;
2223 gap: 10px;
2224 flex-wrap: wrap;
2225 }
2226 .single-topic .main-post .forum-post-content .action-button-container.action-btns {
2227 /* Voting inside action buttons — horizontal inline */
2228 }
2229 .single-topic .main-post .forum-post-content .action-button-container.action-btns > .bbp-voting {
2230 position: static !important;
2231 display: inline-flex !important;
2232 flex-direction: row !important;
2233 align-items: center;
2234 gap: 6px;
2235 padding: 0;
2236 margin: 0;
2237 border: none;
2238 background: transparent;
2239 }
2240 .single-topic .main-post .forum-post-content .action-button-container.action-btns > .bbp-voting .bbp-voting-label {
2241 display: none !important;
2242 }
2243 .single-topic .main-post .forum-post-content .action-button-container.action-btns > .bbp-voting a.vote {
2244 font-size: 0;
2245 line-height: 0;
2246 padding: 4px;
2247 }
2248 .single-topic .main-post .forum-post-content .action-button-container.action-btns > .bbp-voting a.vote::before {
2249 font-size: 18px;
2250 line-height: 1;
2251 }
2252 .single-topic .main-post .forum-post-content .action-button-container.action-btns > .bbp-voting .score {
2253 font-size: 14px;
2254 font-weight: 600;
2255 min-width: 22px;
2256 text-align: center;
2257 }
2258 .single-topic .main-post .forum-post-content .action-button-container.action-btns .taxonomy.forum-post-tags {
2259 display: flex;
2260 flex-wrap: wrap;
2261 align-items: center;
2262 gap: 6px;
2263 flex: 1;
2264 }
2265 .single-topic .main-post .forum-post-content .action-button-container.action-btns .taxonomy.forum-post-tags .tags-label {
2266 font-size: 15px;
2267 font-weight: 600;
2268 color: var(--black_700);
2269 }
2270 .single-topic .main-post .forum-post-content .action-button-container.action-btns .taxonomy.forum-post-tags .tags {
2271 font-size: 13px;
2272 line-height: 1.7;
2273 color: var(--black_500);
2274 }
2275 .single-topic .main-post .forum-post-content .action-button-container.action-btns .taxonomy.forum-post-tags .tags a {
2276 display: inline;
2277 padding: 0;
2278 background: transparent;
2279 border: 0;
2280 border-radius: 0;
2281 font-size: inherit;
2282 font-weight: 400;
2283 color: var(--black_600);
2284 text-decoration: none;
2285 transition: color 0.2s ease;
2286 }
2287 .single-topic .main-post .forum-post-content .action-button-container.action-btns .taxonomy.forum-post-tags .tags a:hover {
2288 background: transparent;
2289 border-color: transparent;
2290 color: var(--black_800);
2291 }
2292 .single-topic .main-post .forum-post-content .action-button-container.action-btns .frmx-action-btns-right {
2293 display: flex;
2294 align-items: center;
2295 gap: 12px;
2296 margin-left: auto;
2297 }
2298 .single-topic .main-post .forum-post-content .action-button-container.action-btns.has-topic-tags {
2299 justify-content: space-between;
2300 }
2301 .single-topic .main-post .forum-post-content .action-button-container.action-btns.has-topic-tags .taxonomy.forum-post-tags {
2302 flex: 1 1 auto;
2303 }
2304 .single-topic .main-post .forum-post-content .action-button-container.action-btns.has-topic-tags .frmx-action-btns-right {
2305 margin-left: auto;
2306 }
2307 .single-topic .main-post .forum-post-content .action-button-container.action-btns.no-topic-tags {
2308 justify-content: flex-start;
2309 }
2310 .single-topic .main-post .forum-post-content .action-button-container.action-btns.no-topic-tags .frmx-action-btns-right {
2311 margin-left: 0;
2312 }
2313 .single-topic .main-post .forum-post-content .action-button-container.action-btns #favorite-toggle .favorite-toggle {
2314 padding: 6px 14px;
2315 font-size: 14px;
2316 font-weight: 500;
2317 border-radius: 50px;
2318 border: 1px solid var(--black_100);
2319 background: var(--bs-white);
2320 color: var(--black_700);
2321 transition: all 0.2s ease;
2322 }
2323 .single-topic .main-post .forum-post-content .action-button-container.action-btns #favorite-toggle .favorite-toggle:hover {
2324 background: var(--black_25);
2325 border-color: var(--black_150);
2326 }
2327 .single-topic .main-post .forum-post-content .action-button-container.action-btns #favorite-toggle .favorite-toggle.is-favorite {
2328 background: #fff8e1;
2329 border-color: #ffc107;
2330 color: #b28704;
2331 }
2332 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links {
2333 gap: 4px;
2334 }
2335 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li {
2336 padding-right: 0;
2337 }
2338 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li a {
2339 align-items: center;
2340 gap: 6px;
2341 padding: 6px 12px;
2342 font-size: 14px;
2343 font-weight: 400;
2344 color: var(--black_600);
2345 background: transparent;
2346 border: none;
2347 border-radius: 4px;
2348 text-decoration: none;
2349 transition: all 0.2s ease;
2350 }
2351 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li a:hover {
2352 background: var(--black_25);
2353 color: var(--bbpc_brand_color);
2354 }
2355 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li a::before {
2356 display: none;
2357 }
2358 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li {
2359 /* Mark as solved button special styling */
2360 }
2361 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li:has(a.bbpc-resolve-topic-button) a,
2362 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li a.bbpc-resolve-topic-button {
2363 color: #0a8043;
2364 }
2365 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li:has(a.bbpc-resolve-topic-button) a::before,
2366 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li a.bbpc-resolve-topic-button::before {
2367 content: "✓";
2368 display: inline-block;
2369 margin-right: 4px;
2370 }
2371 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li:has(a.bbpc-resolve-topic-button) a:hover,
2372 .single-topic .main-post .forum-post-content .action-button-container.action-btns .bbp-admin-links li a.bbpc-resolve-topic-button:hover {
2373 background: #e6f7ed;
2374 }
2375 @media (max-width: 576px) {
2376 .single-topic .main-post {
2377 padding: 25px 18px;
2378 border-radius: 16px;
2379 }
2380 .single-topic .main-post .forum-post-top {
2381 flex-wrap: wrap;
2382 align-items: flex-start;
2383 gap: 12px;
2384 }
2385 .single-topic .main-post .forum-post-top .bbp-author-wrap {
2386 width: 100%;
2387 margin-right: 0;
2388 min-width: 0;
2389 align-items: flex-start;
2390 }
2391 .single-topic .main-post .forum-post-top .forum-post-author {
2392 min-width: 0;
2393 }
2394 .single-topic .main-post .forum-post-top .forum-post-author .topic-author {
2395 flex-wrap: wrap;
2396 }
2397 .single-topic .main-post .forum-post-top .forum-post-author .forum-author-meta.meta {
2398 flex-wrap: wrap;
2399 gap: 6px;
2400 }
2401 .single-topic .main-post .forum-post-top .action-button-container {
2402 width: 100%;
2403 justify-content: flex-start;
2404 align-items: flex-start;
2405 flex-direction: row;
2406 flex-wrap: wrap;
2407 }
2408 .single-topic .main-post .forum-post-top #subscription-toggle a {
2409 padding: 9px 14px;
2410 font-size: 13px;
2411 }
2412 .single-topic .main-post .q-title h1 {
2413 font-size: 22px;
2414 }
2415 .single-topic .main-post .forum-post-content .action-button-container.action-btns {
2416 flex-wrap: wrap;
2417 gap: 12px;
2418 }
2419 .single-topic .main-post .forum-post-content .action-button-container.action-btns .taxonomy.forum-post-tags {
2420 flex: 0 0 100%;
2421 }
2422 .single-topic .main-post .forum-post-content .action-button-container.action-btns .frmx-action-btns-right {
2423 margin-left: 0;
2424 flex-wrap: wrap;
2425 }
2426 }
2427
2428 .accepted-ans-mark {
2429 color: #3b9b3b;
2430 border-radius: 20px;
2431 padding: 3px 10px;
2432 background-color: var(--black_75);
2433 }
2434
2435 #best-answer {
2436 position: absolute;
2437 right: -4px;
2438 top: 0;
2439 }
2440 #best-answer.solved-topic-bar .badge {
2441 padding: 8px 10px;
2442 background: #05ad6a;
2443 font-size: 12px;
2444 color: #fff;
2445 display: flex;
2446 align-items: center;
2447 gap: 5px;
2448 }
2449
2450 .bbp-attachments-form .d4p-attachment-addfile {
2451 font-size: 14px;
2452 margin: 10px 0;
2453 display: block;
2454 }
2455
2456 @media screen and (min-width: 561px) {
2457 .bbp-voting {
2458 padding-right: 0;
2459 position: absolute;
2460 }
2461 }
2462
2463 .subscription-login-btn {
2464 cursor: pointer;
2465 }
2466
2467 .bbp-no-topic .frmx-inline-login-prompt {
2468 margin: 0 auto;
2469 padding: 42px 36px 24px 36px;
2470 }
2471
2472 /* Inline login prompt (replaces modal in no-reply / no-topic / subscription contexts) */
2473 .frmx-inline-login-prompt {
2474 background: var(--bs-white);
2475 border: 1px solid var(--black_100, #e5e7eb);
2476 border-radius: 12px;
2477 padding: 24px 28px 28px;
2478 margin: 16px 0;
2479 box-sizing: border-box;
2480 max-width: 480px;
2481 }
2482 .frmx-inline-login-prompt .frmx-inline-login-title {
2483 font-size: 20px;
2484 font-weight: 600;
2485 margin: 0 0 6px;
2486 color: var(--black_900);
2487 }
2488 .frmx-inline-login-prompt .frmx-inline-login-subtitle {
2489 font-size: 14px;
2490 margin: 0 0 18px;
2491 line-height: 1.5;
2492 color: var(--black_600);
2493 }
2494 .frmx-inline-login-prompt.frmx-inline-login-prompt--compact {
2495 padding: 18px 20px 20px;
2496 max-width: 360px;
2497 }
2498 .frmx-inline-login-prompt.frmx-inline-login-prompt--compact .frmx-inline-login-title {
2499 font-size: 17px;
2500 }
2501 .frmx-inline-login-prompt.frmx-inline-login-prompt--compact .frmx-inline-login-subtitle {
2502 font-size: 13px;
2503 margin-bottom: 14px;
2504 }
2505
2506 /* Shared embedded login form styles (used by the inline login prompt) */
2507 .frmx-subscription-login-form .bbp-login-form {
2508 margin: 0;
2509 padding: 0;
2510 }
2511 .frmx-subscription-login-form .bbp-login-form fieldset.bbp-form {
2512 border: none;
2513 padding: 0;
2514 margin: 0;
2515 }
2516 .frmx-subscription-login-form .bbp-login-form fieldset.bbp-form legend {
2517 display: none !important;
2518 }
2519 .frmx-subscription-login-form .bbp-login-form .bbp-username,
2520 .frmx-subscription-login-form .bbp-login-form .bbp-password {
2521 margin-bottom: 15px;
2522 }
2523 .frmx-subscription-login-form .bbp-login-form .bbp-username label,
2524 .frmx-subscription-login-form .bbp-login-form .bbp-password label {
2525 display: block;
2526 font-size: 14px;
2527 font-weight: 500;
2528 color: var(--black_700);
2529 margin-bottom: 6px;
2530 }
2531 .frmx-subscription-login-form .bbp-login-form .bbp-username input,
2532 .frmx-subscription-login-form .bbp-login-form .bbp-password input {
2533 width: 100%;
2534 height: 44px;
2535 padding: 8px 14px;
2536 border: 1px solid var(--black_100);
2537 border-radius: 8px;
2538 font-size: 14px;
2539 background: var(--bs-white);
2540 color: var(--black_800);
2541 transition: border-color 0.2s ease;
2542 box-sizing: border-box;
2543 }
2544 .frmx-subscription-login-form .bbp-login-form .bbp-username input:focus,
2545 .frmx-subscription-login-form .bbp-login-form .bbp-password input:focus {
2546 border-color: var(--bbpc_brand_color);
2547 outline: none;
2548 box-shadow: 0 0 0 3px rgba(8, 102, 255, 0.1);
2549 }
2550 .frmx-subscription-login-form .bbp-login-form .bbp-remember-me input[type=checkbox] {
2551 margin-right: 4px;
2552 }
2553 .frmx-subscription-login-form .bbp-login-form .bbp-remember-me label {
2554 color: var(--black_600);
2555 cursor: pointer;
2556 }
2557 .frmx-subscription-login-form .bbp-login-form .bbp-submit-wrapper {
2558 float: none !important;
2559 margin-top: 0;
2560 clear: both;
2561 }
2562 .frmx-subscription-login-form .bbp-login-form .bbp-submit-wrapper .user-submit {
2563 width: 100%;
2564 padding: 12px 20px;
2565 font-size: 15px;
2566 font-weight: 600;
2567 background: var(--bbpc_brand_color);
2568 color: #fff;
2569 border: none;
2570 border-radius: 8px;
2571 cursor: pointer;
2572 transition: background 0.2s ease;
2573 }
2574 .frmx-subscription-login-form .bbp-login-form .bbp-submit-wrapper .user-submit:hover {
2575 opacity: 0.9;
2576 }
2577
2578 @media screen and (max-width: 480px) {
2579 .frmx-inline-login-prompt {
2580 padding: 20px 18px 22px;
2581 }
2582 }
2583 .entry-meta > *::after {
2584 content: none;
2585 }
2586 .entry-meta > span {
2587 margin-right: 12px;
2588 }
2589
2590 ul.list-unstyled.d-flex.bbp-admin-links {
2591 display: flex;
2592 list-style: none !important;
2593 }
2594 ul.list-unstyled.d-flex.bbp-admin-links li a {
2595 text-decoration: none;
2596 }
2597
2598 .bbpress-admin-settings-container {
2599 position: relative;
2600 padding-left: 0;
2601 padding-top: 3px;
2602 list-style: none;
2603 }
2604 .bbpress-admin-settings-container li a {
2605 text-decoration: none;
2606 }
2607 .bbpress-admin-settings-container li:not(:first-child) a {
2608 margin-left: 8px;
2609 }
2610
2611 .bbp-reply-form,
2612 .bbp-topic-split {
2613 background: var(--bs-white) !important;
2614 border-radius: 12px;
2615 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
2616 margin-bottom: 24px;
2617 padding: 18px 25px 25px;
2618 position: relative;
2619 transition: box-shadow 0.25s ease;
2620 border: none !important;
2621 }
2622 @media (max-width: 576px) {
2623 .bbp-reply-form,
2624 .bbp-topic-split {
2625 padding: 16px;
2626 border-radius: 12px;
2627 }
2628 }
2629 .bbp-reply-form fieldset.bbp-form,
2630 .bbp-topic-split fieldset.bbp-form {
2631 border: none;
2632 padding: 0;
2633 margin: 0;
2634 }
2635
2636 /* ============================================================
2637 Reply Form — polished, compact UI/UX
2638 ============================================================ */
2639 .bbp-reply-form {
2640 /* ----- Header / Legend ----- */
2641 }
2642 .bbp-reply-form > form > fieldset.bbp-form > legend {
2643 display: block !important;
2644 width: 100%;
2645 padding: 0 0 14px;
2646 margin: 0 0 16px;
2647 border-bottom: 1px solid var(--black_75);
2648 }
2649 .bbp-reply-form > form > fieldset.bbp-form > legend .frmx-reply-title {
2650 display: flex;
2651 align-items: center;
2652 gap: 10px;
2653 font-family: "Roboto", sans-serif;
2654 font-size: 16px;
2655 font-weight: 700;
2656 line-height: 1.4;
2657 color: var(--black_900);
2658 margin-bottom: 4px;
2659 }
2660 .bbp-reply-form > form > fieldset.bbp-form > legend .frmx-reply-title a.frmx-back-btn {
2661 display: flex;
2662 align-items: center;
2663 justify-content: center;
2664 color: var(--bbpc_brand_color);
2665 transition: color 0.2s ease;
2666 text-decoration: none;
2667 }
2668 .bbp-reply-form > form > fieldset.bbp-form > legend .frmx-reply-title a.frmx-back-btn:hover {
2669 color: color-mix(in srgb, var(--bbpc_brand_color) 80%, black);
2670 }
2671 .bbp-reply-form > form > fieldset.bbp-form > legend .frmx-reply-subtitle {
2672 font-size: 12.5px;
2673 color: var(--black_500);
2674 padding-left: 30px;
2675 /* align with text, bypassing back arrow */
2676 }
2677 .bbp-reply-form {
2678 /* ----- Vertical rhythm for body ----- */
2679 }
2680 .bbp-reply-form > form > fieldset.bbp-form > div {
2681 display: flex;
2682 flex-direction: row;
2683 flex-wrap: wrap;
2684 align-items: flex-start;
2685 gap: 8px;
2686 /* Full-width items sit on their own row */
2687 }
2688 .bbp-reply-form > form > fieldset.bbp-form > div > .bbp-the-content-wrapper,
2689 .bbp-reply-form > form > fieldset.bbp-form > div > .bbp-template-notice,
2690 .bbp-reply-form > form > fieldset.bbp-form > div > .upload-attachments-form,
2691 .bbp-reply-form > form > fieldset.bbp-form > div > .bbp-submit-wrapper,
2692 .bbp-reply-form > form > fieldset.bbp-form > div > p:has(> #bbp_topic_tags),
2693 .bbp-reply-form > form > fieldset.bbp-form > div > .bbp-form-topic-tags,
2694 .bbp-reply-form > form > fieldset.bbp-form > div > fieldset.bbp-form {
2695 width: 100%;
2696 }
2697 .bbp-reply-form > form > fieldset.bbp-form > div {
2698 /* Non-checkbox p elements also full width */
2699 }
2700 .bbp-reply-form > form > fieldset.bbp-form > div > p:not(:has(> input[type=checkbox])) {
2701 width: 100%;
2702 margin: 0 !important;
2703 }
2704 .bbp-reply-form > form > fieldset.bbp-form > div {
2705 /* Checkbox p: width auto, flows alongside siblings in the same flex row */
2706 }
2707 .bbp-reply-form > form > fieldset.bbp-form > div > p:has(> input[type=checkbox]) {
2708 width: auto;
2709 margin: 0 !important;
2710 flex-shrink: 0;
2711 }
2712 .bbp-reply-form > form > fieldset.bbp-form > div {
2713 /* 2-column Grid for Attachments and Options */
2714 }
2715 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid {
2716 width: 100%;
2717 display: grid;
2718 grid-template-columns: 1fr 420px;
2719 gap: 20px;
2720 margin-top: 10px;
2721 }
2722 @media (max-width: 768px) {
2723 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid {
2724 grid-template-columns: 1fr;
2725 }
2726 }
2727 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-reply-options legend,
2728 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-reply-attachments legend {
2729 display: block !important;
2730 float: none !important;
2731 font-size: 11.5px !important;
2732 font-family: "Inter", sans-serif;
2733 font-weight: 700 !important;
2734 color: var(--black_500) !important;
2735 letter-spacing: 0.8px;
2736 text-transform: uppercase;
2737 margin: 0 0 10px 0 !important;
2738 border: none !important;
2739 padding: 0 !important;
2740 }
2741 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .upload-attachments-form legend {
2742 display: none !important;
2743 }
2744 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .upload-attachments-form {
2745 /* hide inner legend, we provide our own */
2746 }
2747 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner {
2748 background: var(--bs-white);
2749 border-radius: 8px;
2750 display: flex;
2751 flex-direction: column;
2752 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.03);
2753 overflow: hidden;
2754 /* ─── Individual Option Row ─── */
2755 }
2756 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-row {
2757 display: flex;
2758 align-items: center;
2759 gap: 12px;
2760 padding: 14px 16px;
2761 transition: background 0.15s ease;
2762 cursor: pointer;
2763 }
2764 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-row:hover {
2765 background: var(--black_25, #f9fafb);
2766 }
2767 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-row + .frmx-option-row {
2768 border-top: 1px solid var(--black_50, #f0f0f0);
2769 }
2770 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner {
2771 /* ─── Icon Badge ─── */
2772 }
2773 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-icon {
2774 width: 32px;
2775 height: 32px;
2776 min-width: 32px;
2777 border-radius: 8px;
2778 display: inline-flex;
2779 align-items: center;
2780 justify-content: center;
2781 flex-shrink: 0;
2782 }
2783 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-icon svg {
2784 width: 16px;
2785 height: 16px;
2786 }
2787 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-icon--notify {
2788 background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(139, 92, 246, 0.12));
2789 color: var(--bbpc_brand_color, #4f46e5);
2790 }
2791 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-icon--private {
2792 background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(251, 191, 36, 0.15));
2793 color: #b45309;
2794 }
2795 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner {
2796 /* ─── Label Block (Title + Description) ─── */
2797 }
2798 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-label {
2799 flex: 1;
2800 display: flex;
2801 flex-direction: column;
2802 gap: 1px;
2803 cursor: pointer;
2804 min-width: 0;
2805 }
2806 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-title {
2807 display: block;
2808 font-size: 13.5px;
2809 font-weight: 600;
2810 color: var(--black_800, #1f2937);
2811 line-height: 1.3;
2812 }
2813 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-option-desc {
2814 display: block;
2815 font-size: 11.5px;
2816 font-weight: 400;
2817 color: var(--black_400, #9ca3af);
2818 line-height: 1.4;
2819 }
2820 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner {
2821 /* ─── Toggle Switch ─── */
2822 }
2823 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle {
2824 position: relative;
2825 display: inline-flex;
2826 align-items: center;
2827 cursor: pointer;
2828 flex-shrink: 0;
2829 width: 40px;
2830 height: 22px;
2831 margin: 0 !important;
2832 }
2833 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle input[type=checkbox] {
2834 -moz-appearance: none;
2835 appearance: none;
2836 -webkit-appearance: none;
2837 width: 0;
2838 height: 0;
2839 opacity: 0;
2840 position: absolute;
2841 pointer-events: none;
2842 margin: 0 !important;
2843 }
2844 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle .frmx-toggle-slider {
2845 position: absolute;
2846 inset: 0;
2847 background: var(--black_150, #d4d4d4);
2848 border-radius: 22px;
2849 transition: background 0.25s ease, box-shadow 0.25s ease;
2850 }
2851 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle .frmx-toggle-slider::before {
2852 content: "";
2853 position: absolute;
2854 width: 16px;
2855 height: 16px;
2856 left: 3px;
2857 top: 3px;
2858 background: #fff;
2859 border-radius: 50%;
2860 transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
2861 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
2862 }
2863 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle input[type=checkbox]:checked + .frmx-toggle-slider {
2864 background: var(--bbpc_brand_color, #4f46e5);
2865 }
2866 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle input[type=checkbox]:checked + .frmx-toggle-slider::before {
2867 transform: translateX(18px);
2868 }
2869 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner .frmx-toggle input[type=checkbox]:focus-visible + .frmx-toggle-slider {
2870 box-shadow: 0 0 0 3px color-mix(in srgb, var(--bbpc_brand_color, #4f46e5) 20%, transparent);
2871 }
2872 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner {
2873 /* ─── Legacy <p> fallback for hook-injected options ─── */
2874 }
2875 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) {
2876 display: flex;
2877 align-items: center;
2878 width: 100%;
2879 padding: 12px 16px;
2880 margin: 0 !important;
2881 }
2882 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) + p:has(> input[type=checkbox]), .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) + .frmx-option-row {
2883 border-top: 1px solid var(--black_50, #f0f0f0);
2884 }
2885 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) label {
2886 flex: 1;
2887 font-size: 13.5px;
2888 font-weight: 500;
2889 color: var(--black_800);
2890 cursor: pointer;
2891 }
2892 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) input[type=checkbox] {
2893 -moz-appearance: none;
2894 appearance: none;
2895 -webkit-appearance: none;
2896 width: 18px;
2897 height: 18px;
2898 border: 1.5px solid var(--black_200);
2899 border-radius: 4px;
2900 background-color: transparent;
2901 margin: 0 12px 0 0;
2902 cursor: pointer;
2903 position: relative;
2904 flex-shrink: 0;
2905 }
2906 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) input[type=checkbox]:checked {
2907 background-color: var(--bbpc_brand_color);
2908 border-color: var(--bbpc_brand_color);
2909 }
2910 .bbp-reply-form > form > fieldset.bbp-form > div > .frmx-reply-bottom-grid .frmx-options-inner p:has(> input[type=checkbox]) input[type=checkbox]:checked::after {
2911 content: "";
2912 position: absolute;
2913 display: block;
2914 width: 4px;
2915 height: 8px;
2916 border: solid #fff;
2917 border-width: 0 1.5px 1.5px 0;
2918 transform: rotate(45deg);
2919 top: 2px;
2920 left: 6px;
2921 }
2922 .bbp-reply-form {
2923 /* ----- Tags field (chip-based input) ----- */
2924 }
2925 .bbp-reply-form .frmx-tags-field {
2926 width: 100% !important;
2927 display: flex !important;
2928 align-items: center !important;
2929 flex-wrap: wrap !important;
2930 gap: 8px !important;
2931 background: var(--bs-white) !important;
2932 border: 1px solid var(--black_100) !important;
2933 border-radius: 8px !important;
2934 padding: 8px 14px !important;
2935 min-height: 44px !important;
2936 transition: border-color 0.2s ease, box-shadow 0.2s ease;
2937 cursor: text;
2938 margin: 0 !important;
2939 }
2940 .bbp-reply-form .frmx-tags-field:focus-within {
2941 border-color: var(--bbpc_brand_color) !important;
2942 box-shadow: 0 0 0 3px color-mix(in srgb, var(--bbpc_brand_color) 12%, transparent) !important;
2943 }
2944 .bbp-reply-form .frmx-tags-field .frmx-tags-icon {
2945 display: flex;
2946 align-items: center;
2947 color: var(--black_400);
2948 flex-shrink: 0;
2949 line-height: 0;
2950 }
2951 .bbp-reply-form .frmx-tags-field .frmx-tags-chips {
2952 display: flex;
2953 align-items: center;
2954 flex-wrap: wrap;
2955 gap: 6px;
2956 }
2957 .bbp-reply-form .frmx-tags-field .frmx-tag-chip {
2958 display: inline-flex !important;
2959 align-items: center !important;
2960 gap: 6px !important;
2961 background: color-mix(in srgb, var(--bbpc_brand_color) 10%, transparent) !important;
2962 color: var(--bbpc_brand_color) !important;
2963 border-radius: 20px !important;
2964 padding: 5px 6px 5px 12px !important;
2965 font-size: 12.5px !important;
2966 font-weight: 600 !important;
2967 line-height: 1.3 !important;
2968 white-space: nowrap !important;
2969 border: none !important;
2970 box-shadow: none !important;
2971 margin: 0 !important;
2972 animation: frmxChipIn 0.15s ease;
2973 }
2974 .bbp-reply-form .frmx-tags-field .frmx-tag-chip .frmx-tag-text {
2975 color: inherit;
2976 }
2977 .bbp-reply-form .frmx-tags-field .frmx-tag-chip .frmx-tag-remove {
2978 display: inline-flex !important;
2979 align-items: center !important;
2980 justify-content: center !important;
2981 background: color-mix(in srgb, var(--bbpc_brand_color) 15%, transparent) !important;
2982 border: none !important;
2983 color: var(--bbpc_brand_color) !important;
2984 cursor: pointer;
2985 padding: 3px !important;
2986 border-radius: 50% !important;
2987 transition: background 0.15s ease, color 0.15s ease;
2988 line-height: 0;
2989 width: 20px !important;
2990 height: 20px !important;
2991 box-shadow: none !important;
2992 margin: 0 !important;
2993 }
2994 .bbp-reply-form .frmx-tags-field .frmx-tag-chip .frmx-tag-remove svg {
2995 width: 12px !important;
2996 height: 12px !important;
2997 display: block;
2998 }
2999 .bbp-reply-form .frmx-tags-field .frmx-tag-chip .frmx-tag-remove:hover {
3000 background: color-mix(in srgb, var(--bbpc_brand_color) 25%, transparent) !important;
3001 }
3002 .bbp-reply-form .frmx-tags-field .frmx-tags-input {
3003 flex: 1 1 80px !important;
3004 min-width: 80px !important;
3005 border: none !important;
3006 outline: none !important;
3007 box-shadow: none !important;
3008 background: transparent !important;
3009 padding: 0 !important;
3010 margin: 0 !important;
3011 font-size: 13.5px !important;
3012 height: auto !important;
3013 min-height: auto !important;
3014 color: var(--black_800) !important;
3015 width: auto !important;
3016 }
3017 .bbp-reply-form .frmx-tags-field .frmx-tags-input::-moz-placeholder {
3018 color: var(--black_400);
3019 font-weight: 400;
3020 }
3021 .bbp-reply-form .frmx-tags-field .frmx-tags-input::placeholder {
3022 color: var(--black_400);
3023 font-weight: 400;
3024 }
3025 @keyframes frmxChipIn {
3026 from {
3027 transform: scale(0.85);
3028 opacity: 0;
3029 }
3030 to {
3031 transform: scale(1);
3032 opacity: 1;
3033 }
3034 }
3035 .bbp-reply-form {
3036 /* ----- Legacy tags selectors (hidden, kept for specificity overrides) ----- */
3037 }
3038 .bbp-reply-form .bbp-form-topic-tags,
3039 .bbp-reply-form p:has(> #bbp_topic_tags) {
3040 display: none !important;
3041 }
3042 .bbp-reply-form label[for=bbp_topic_tags] {
3043 display: none !important;
3044 }
3045 .bbp-reply-form #bbp_topic_tags {
3046 /* hidden input — no visual styles needed */
3047 }
3048 .bbp-reply-form {
3049 /* ----- Checkboxes: lightweight, side-by-side within the flex row ----- */
3050 }
3051 .bbp-reply-form p:has(> input[type=checkbox]) {
3052 display: inline-flex;
3053 align-items: center;
3054 gap: 7px;
3055 margin: 0 !important;
3056 padding: 5px 0;
3057 background: transparent;
3058 border: none;
3059 border-radius: 0;
3060 width: auto;
3061 }
3062 .bbp-reply-form p:has(> input[type=checkbox]):hover {
3063 background: transparent;
3064 }
3065 .bbp-reply-form p:has(> input[type=checkbox]) input[type=checkbox] {
3066 width: 15px;
3067 height: 15px;
3068 accent-color: var(--bbpc_brand_color);
3069 cursor: pointer;
3070 margin: 0;
3071 flex: 0 0 auto;
3072 }
3073 .bbp-reply-form p:has(> input[type=checkbox]) label {
3074 font-size: 13px !important;
3075 font-weight: 400 !important;
3076 color: var(--black_600) !important;
3077 margin: 0 !important;
3078 cursor: pointer;
3079 line-height: 1.4;
3080 }
3081 .bbp-reply-form {
3082 /* Visual divider between adjacent checkbox options */
3083 }
3084 .bbp-reply-form > form > fieldset.bbp-form > div > p:has(> input[type=checkbox]) + p:has(> input[type=checkbox]) {
3085 padding-left: 14px;
3086 border-left: 1px solid var(--black_100);
3087 }
3088 .bbp-reply-form {
3089 /* ----- Upload Attachments section ----- */
3090 }
3091 .bbp-reply-form .upload-attachments-form {
3092 margin: 0 !important;
3093 padding: 0 !important;
3094 background: transparent;
3095 border: none !important;
3096 border-radius: 0;
3097 }
3098 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui {
3099 display: flex;
3100 flex-direction: column;
3101 gap: 8px;
3102 width: 100%;
3103 /* File list — stacked cards */
3104 }
3105 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list {
3106 display: flex;
3107 flex-direction: column;
3108 gap: 6px;
3109 }
3110 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item {
3111 display: flex;
3112 align-items: center;
3113 background: var(--bs-white);
3114 border: 1px solid var(--black_75);
3115 border-radius: 8px;
3116 padding: 9px 12px;
3117 gap: 10px;
3118 transition: border-color 0.15s ease, box-shadow 0.15s ease;
3119 animation: frmxAttachIn 0.18s ease both;
3120 }
3121 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item:hover {
3122 border-color: var(--black_150);
3123 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
3124 }
3125 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item {
3126 /* Coloured file-type badge */
3127 }
3128 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-file-icon-wrapper {
3129 display: flex;
3130 align-items: center;
3131 justify-content: center;
3132 flex-shrink: 0;
3133 width: 34px;
3134 height: 34px;
3135 background: color-mix(in srgb, var(--bbpc_brand_color) 10%, transparent);
3136 border-radius: 6px;
3137 }
3138 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-file-icon-wrapper svg {
3139 color: var(--bbpc_brand_color);
3140 }
3141 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item {
3142 /* Name + size stacked */
3143 }
3144 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-file-info {
3145 flex: 1;
3146 min-width: 0;
3147 display: flex;
3148 flex-direction: column;
3149 gap: 2px;
3150 }
3151 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-file-name {
3152 font-size: 13px;
3153 color: var(--black_800);
3154 font-weight: 500;
3155 white-space: nowrap;
3156 overflow: hidden;
3157 text-overflow: ellipsis;
3158 }
3159 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-file-size {
3160 font-size: 11px;
3161 color: var(--black_400);
3162 font-weight: 400;
3163 line-height: 1;
3164 }
3165 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item {
3166 /* Remove button */
3167 }
3168 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-remove-file {
3169 flex-shrink: 0;
3170 display: flex !important;
3171 align-items: center;
3172 justify-content: center;
3173 width: 28px;
3174 height: 28px;
3175 border-radius: 6px;
3176 color: var(--black_400) !important;
3177 background: transparent !important;
3178 border: none !important;
3179 cursor: pointer;
3180 transition: background 0.15s ease, color 0.15s ease;
3181 padding: 0 !important;
3182 margin-left: auto;
3183 }
3184 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachments-list .frmx-attachment-item .frmx-remove-file:hover {
3185 background: color-mix(in srgb, #dc3545 10%, transparent) !important;
3186 color: #dc3545 !important;
3187 }
3188 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui {
3189 /* "Add more files" drop-zone button */
3190 }
3191 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-add-file-btn {
3192 width: 100%;
3193 display: flex;
3194 align-items: center;
3195 justify-content: center;
3196 gap: 7px;
3197 padding: 11px 16px;
3198 background: transparent;
3199 border: 1.5px dashed var(--black_150);
3200 border-radius: 8px;
3201 color: var(--black_500);
3202 font-size: 13px;
3203 font-weight: 500;
3204 cursor: pointer;
3205 transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
3206 line-height: 1;
3207 }
3208 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-add-file-btn .frmx-add-icon {
3209 display: flex;
3210 align-items: center;
3211 flex-shrink: 0;
3212 opacity: 0.7;
3213 transition: opacity 0.2s ease, transform 0.2s ease;
3214 }
3215 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-add-file-btn:hover {
3216 border-color: var(--bbpc_brand_color);
3217 color: var(--bbpc_brand_color);
3218 background: color-mix(in srgb, var(--bbpc_brand_color) 4%, transparent);
3219 }
3220 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-add-file-btn:hover .frmx-add-icon {
3221 opacity: 1;
3222 transform: scale(1.1);
3223 }
3224 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-add-file-btn.frmx-drag-over {
3225 border-color: var(--bbpc_brand_color);
3226 background: color-mix(in srgb, var(--bbpc_brand_color) 6%, transparent);
3227 color: var(--bbpc_brand_color);
3228 }
3229 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui {
3230 /* Limit note — small, muted */
3231 }
3232 .bbp-reply-form .upload-attachments-form .frmx-attachments-ui .frmx-attachment-limit-note {
3233 font-size: 11px;
3234 color: var(--black_350, #adb5bd);
3235 line-height: 1.4;
3236 display: flex;
3237 align-items: center;
3238 gap: 4px;
3239 }
3240 @keyframes frmxAttachIn {
3241 from {
3242 opacity: 0;
3243 transform: translateY(-4px) scale(0.98);
3244 }
3245 to {
3246 opacity: 1;
3247 transform: translateY(0) scale(1);
3248 }
3249 }
3250 .bbp-reply-form {
3251 /* ----- Submit wrapper ----- */
3252 }
3253 .bbp-reply-form .bbp-submit-wrapper {
3254 float: none !important;
3255 clear: both;
3256 margin: 4px 0 0 !important;
3257 padding-top: 12px;
3258 border-top: 1px solid var(--black_75);
3259 display: flex !important;
3260 align-items: center;
3261 justify-content: flex-end;
3262 gap: 14px;
3263 flex-flow: row wrap !important;
3264 /* Cancel reply link – clean text style matching reference */
3265 }
3266 .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link {
3267 display: inline-flex;
3268 align-items: center;
3269 gap: 4px;
3270 font-size: 14px;
3271 font-weight: 500;
3272 color: var(--black_500, #7a808c);
3273 text-decoration: none !important;
3274 padding: 10px 16px;
3275 border-radius: 8px;
3276 transition: color 0.15s ease, background 0.15s ease;
3277 cursor: pointer;
3278 }
3279 .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:hover {
3280 color: var(--black_800);
3281 background: var(--black_50, #f5f5f5);
3282 }
3283 .bbp-reply-form .bbp-submit-wrapper #bbp-cancel-reply-to-link:active {
3284 background: var(--black_75, #ebebeb);
3285 }
3286 .bbp-reply-form .bbp-submit-wrapper a:not(#bbp-cancel-reply-to-link) {
3287 color: var(--black_600);
3288 text-decoration: none;
3289 font-size: 13px;
3290 font-weight: 500;
3291 }
3292 .bbp-reply-form .bbp-submit-wrapper a:not(#bbp-cancel-reply-to-link):hover {
3293 color: var(--bbpc_brand_color);
3294 }
3295 .bbp-reply-form .bbp-submit-wrapper .frmx-cancel-divider {
3296 display: none;
3297 /* Not needed – Cancel sits next to Post Reply */
3298 }
3299 .bbp-reply-form .bbp-submit-wrapper .submit,
3300 .bbp-reply-form .bbp-submit-wrapper .fill-brand {
3301 margin: 0 !important;
3302 padding: 11px 28px !important;
3303 font-size: 14.5px !important;
3304 font-weight: 700 !important;
3305 letter-spacing: 0.2px;
3306 border: none !important;
3307 border-radius: 8px !important;
3308 background: var(--bbpc_brand_color) !important;
3309 color: #fff !important;
3310 cursor: pointer;
3311 box-shadow: 0 4px 16px rgba(76, 76, 241, 0.28);
3312 transition: transform 0.12s ease, box-shadow 0.18s ease, background 0.15s ease;
3313 width: auto !important;
3314 line-height: 1.4;
3315 }
3316 .bbp-reply-form .bbp-submit-wrapper .submit:hover,
3317 .bbp-reply-form .bbp-submit-wrapper .fill-brand:hover {
3318 background: color-mix(in srgb, var(--bbpc_brand_color) 88%, #000) !important;
3319 box-shadow: 0 7px 22px rgba(76, 76, 241, 0.34);
3320 transform: translateY(-1px);
3321 }
3322 .bbp-reply-form .bbp-submit-wrapper .submit:active,
3323 .bbp-reply-form .bbp-submit-wrapper .fill-brand:active {
3324 transform: translateY(0);
3325 box-shadow: 0 3px 10px rgba(76, 76, 241, 0.22);
3326 }
3327 .bbp-reply-form .bbp-submit-wrapper .submit:focus-visible,
3328 .bbp-reply-form .bbp-submit-wrapper .fill-brand:focus-visible {
3329 outline: 3px solid rgba(76, 76, 241, 0.38);
3330 outline-offset: 2px;
3331 }
3332 @media (max-width: 576px) {
3333 .bbp-reply-form .bbp-submit-wrapper {
3334 justify-content: stretch;
3335 flex-direction: column;
3336 align-items: stretch;
3337 }
3338 .bbp-reply-form .bbp-submit-wrapper a {
3339 text-align: center;
3340 margin-right: 0;
3341 }
3342 .bbp-reply-form .bbp-submit-wrapper .submit,
3343 .bbp-reply-form .bbp-submit-wrapper .fill-brand {
3344 width: 100% !important;
3345 text-align: center;
3346 }
3347 }
3348
3349 .bbp-form {
3350 padding: 0;
3351 margin: 0;
3352 border: none;
3353 }
3354 .bbp-form legend {
3355 font-family: "Roboto", sans-serif;
3356 color: var(--black_900);
3357 font-size: 20px;
3358 font-weight: 500;
3359 line-height: 1.4;
3360 display: inline !important;
3361 }
3362 .bbp-form .bbp-attachments-form label,
3363 .bbp-form .bbp_topic_tags {
3364 font-weight: 500;
3365 font-family: "Roboto", sans-serif;
3366 color: var(--black_800);
3367 font-size: 14px;
3368 margin-bottom: 2px;
3369 }
3370 .bbp-form label {
3371 font-size: 14px;
3372 font-weight: 500;
3373 color: #425466;
3374 font-family: "Roboto", sans-serif;
3375 }
3376 .bbp-form {
3377 font-size: 14px;
3378 font-weight: 400;
3379 border: none !important;
3380 }
3381
3382 .bbpc_attachments input[type=file]::file-selector-button, .bbpc_attachments input[type=file]::-webkit-file-upload-button {
3383 background-color: #e9ecef;
3384 color: black;
3385 border: none;
3386 padding: 12px;
3387 cursor: pointer;
3388 font-weight: 500;
3389 font-family: roboto, sans-serif;
3390 }
3391
3392 .bbpress-reply-head .bbpress-reply-head-abovetitle {
3393 color: var(--black_800);
3394 font-size: 20px;
3395 font-weight: 500;
3396 line-height: 1.4;
3397 }
3398
3399 /* Legacy tags label – no longer visible in reply form */
3400 label[for=bbp_topic_tags] {
3401 font-weight: 500;
3402 color: var(--black_800);
3403 font-size: 14px;
3404 }
3405
3406 /* Legacy tags input — now hidden in reply form, kept for topic form */
3407 #new-post #bbp_topic_tags[type=hidden] {
3408 display: none;
3409 }
3410
3411 .bbp-the-content-wrapper {
3412 margin-top: 30px;
3413 margin-bottom: 25px;
3414 }
3415 .bbp-reply-form .bbp-the-content-wrapper {
3416 margin-top: 0 !important;
3417 margin-bottom: 0 !important;
3418 }
3419
3420 .bbp-reply-author img {
3421 max-width: 40px;
3422 height: auto;
3423 margin-top: -5px;
3424 border-radius: 50%;
3425 }
3426 .bbp-reply-author .bbp-voting {
3427 left: 34px;
3428 }
3429
3430 .bbp-reply-content .bbp-head-area {
3431 flex-direction: column;
3432 align-items: flex-start;
3433 flex-wrap: wrap;
3434 padding-bottom: 5px;
3435 }
3436
3437 .reply-result > .type-reply {
3438 display: flex;
3439 flex-direction: row;
3440 align-items: flex-start;
3441 gap: 20px;
3442 padding: 15px 0;
3443 }
3444 .reply-result > .type-reply.forum-comment .forum-post-top {
3445 width: 100%;
3446 justify-content: space-between;
3447 }
3448 .reply-result > .type-reply .forum-post-top {
3449 justify-content: start;
3450 }
3451 .reply-result > .type-reply .comment-content {
3452 border-bottom: 0;
3453 padding-bottom: 0;
3454 }
3455
3456 .bbp-reply-content {
3457 flex-grow: 1;
3458 }
3459
3460 .reply-author-displayname a {
3461 text-decoration: none;
3462 }
3463 .reply-author-displayname a .bbp-author-name {
3464 font-size: 15px;
3465 font-weight: 500;
3466 color: var(--black_700);
3467 line-height: 1.4;
3468 text-decoration: none !important;
3469 list-style: none;
3470 }
3471
3472 .bbp-meta a {
3473 font-size: 14px;
3474 color: var(--black_400);
3475 font-weight: 500;
3476 }
3477
3478 .bbp-admin-links-dropdown select:focus,
3479 .bbp-admin-links-dropdown select:focus-visible {
3480 border: 1px solid #999 !important;
3481 outline: none;
3482 }
3483
3484 .replies-sorting .replies-sort-select {
3485 font-size: 14px;
3486 border: solid 1px var(--black_50);
3487 box-shadow: none;
3488 background-color: var(--bs-white);
3489 border-radius: 5px;
3490 color: var(--black_600);
3491 }
3492
3493 .forum-layout a {
3494 text-decoration: none !important;
3495 }
3496
3497 .post-header .category-menu .all-users a img {
3498 width: 20px;
3499 margin-right: 10px;
3500 display: inline-block;
3501 border-radius: 50%;
3502 }
3503
3504 .post-header .category-menu .tagList a span {
3505 border-radius: 4px;
3506 width: 12px;
3507 height: 12px;
3508 background: var(--bbpc_brand_color);
3509 display: inline-block;
3510 margin-right: 10px;
3511 vertical-align: -3px;
3512 }
3513
3514 .action_btn {
3515 font-size: 16px;
3516 font-weight: 400;
3517 color: #fff;
3518 box-shadow: 0 20px 30px 0 rgba(8, 102, 255, 0.24);
3519 border-radius: 4px;
3520 background: var(--bbpc_brand_color);
3521 display: inline-block;
3522 padding: 14px 28px;
3523 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.18s ease-in-out;
3524 text-decoration: none !important;
3525 }
3526
3527 .dropdown-menu .all-users {
3528 padding-left: 22px !important;
3529 }
3530
3531 .dropdown-menu .all-users .userlist {
3532 padding-left: 0px;
3533 }
3534
3535 #bbpress-forums {
3536 font-size: 14px;
3537 line-height: 1.7;
3538 }
3539 #bbpress-forums .bbp-single-user-details {
3540 background: var(--bs-white);
3541 border-radius: 10px;
3542 padding: 30px 20px;
3543 margin-bottom: 70px;
3544 margin-left: 1rem;
3545 margin-right: 1rem;
3546 box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
3547 }
3548 #bbpress-forums .bbp-single-user-details #bbp-user-navigation ul {
3549 padding-left: 0;
3550 margin-bottom: 0;
3551 }
3552 #bbpress-forums .bbp-single-user-details #bbp-user-navigation li {
3553 margin-top: 4px;
3554 list-style: none;
3555 }
3556 #bbpress-forums .bbp-single-user-details #bbp-user-navigation li.current a {
3557 color: #fff;
3558 background-color: #0766FF;
3559 }
3560 #bbpress-forums .bbp-single-user-details #bbp-user-navigation a {
3561 padding: 10px 15px;
3562 border: none;
3563 font-size: 14px;
3564 color: var(--black_800);
3565 background: rgba(208, 215, 222, 0.32);
3566 border-radius: 3px;
3567 display: block;
3568 text-decoration: none;
3569 font-family: "Roboto", sans-serif;
3570 }
3571 #bbpress-forums .bbp-user-body {
3572 background: var(--bs-white);
3573 margin-bottom: 120px;
3574 border-radius: 10px;
3575 }
3576 #bbpress-forums #bbp-user-wrapper {
3577 display: flex;
3578 }
3579 @media screen and (max-width: 767px) {
3580 #bbpress-forums #bbp-user-wrapper {
3581 display: block;
3582 }
3583 }
3584
3585 .bbp-user-section h3 {
3586 font-size: 1.75rem;
3587 font-weight: 700;
3588 }
3589
3590 hr {
3591 margin: 1rem 0;
3592 color: inherit;
3593 background-color: currentColor;
3594 border: 0;
3595 opacity: 0.25;
3596 }
3597
3598 @media (min-width: 992px) {
3599 .col-lg-3 {
3600 flex: 0 0 auto;
3601 width: 25%;
3602 }
3603 .col-lg-9 {
3604 flex: 0 0 auto;
3605 width: 75%;
3606 }
3607 }
3608 input:not(input[type=radio], input[type=checkbox], input[type=submit], input[type=range], input[type=file]),
3609 textarea {
3610 width: 100%;
3611 }
3612
3613 /* ============================================================
3614 Editor wrapper — shared between reply form and topic form
3615 ============================================================ */
3616 .bbp-reply-form .bbp-the-content-wrapper,
3617 .bbp-topic-form .bbp-the-content-wrapper {
3618 margin: 0 !important;
3619 padding: 0 !important;
3620 border-radius: 10px;
3621 border: 1px solid var(--black_100);
3622 overflow: hidden;
3623 background: var(--bs-white);
3624 transition: border-color 0.15s ease, box-shadow 0.15s ease;
3625 }
3626 .bbp-reply-form .bbp-the-content-wrapper:focus-within,
3627 .bbp-topic-form .bbp-the-content-wrapper:focus-within {
3628 border-color: var(--bbpc_brand_color);
3629 box-shadow: 0 0 0 3px rgba(76, 76, 241, 0.08);
3630 }
3631 .bbp-reply-form .bbp-the-content-wrapper,
3632 .bbp-topic-form .bbp-the-content-wrapper {
3633 /* ------ wp-editor-wrap – reset WP layout ------ */
3634 }
3635 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-wrap,
3636 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-wrap {
3637 overflow: hidden;
3638 /* clear floats */
3639 }
3640 .bbp-reply-form .bbp-the-content-wrapper,
3641 .bbp-topic-form .bbp-the-content-wrapper {
3642 /* ------ Editor tab bar (Visual / Code) ------ */
3643 }
3644 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-tabs,
3645 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-tabs {
3646 display: flex !important;
3647 float: none !important;
3648 /* Override WP core float: right */
3649 background: transparent !important;
3650 border-bottom: 1px solid var(--black_100) !important;
3651 padding: 0 4px !important;
3652 gap: 0 !important;
3653 justify-content: flex-start !important;
3654 width: auto !important;
3655 }
3656 .bbp-reply-form .bbp-the-content-wrapper .wp-switch-editor,
3657 .bbp-topic-form .bbp-the-content-wrapper .wp-switch-editor {
3658 border: none !important;
3659 border-bottom: 2px solid transparent !important;
3660 background: transparent !important;
3661 color: var(--black_400) !important;
3662 font-size: 13px !important;
3663 font-weight: 600 !important;
3664 padding: 10px 14px !important;
3665 margin: 0 !important;
3666 border-radius: 0 !important;
3667 transition: color 0.15s ease, border-color 0.15s ease;
3668 cursor: pointer;
3669 float: none !important;
3670 height: auto !important;
3671 box-shadow: none !important;
3672 top: 0 !important;
3673 }
3674 .bbp-reply-form .bbp-the-content-wrapper .wp-switch-editor:hover,
3675 .bbp-topic-form .bbp-the-content-wrapper .wp-switch-editor:hover {
3676 color: var(--black_700) !important;
3677 }
3678 .bbp-reply-form .bbp-the-content-wrapper .wp-switch-editor.switch-tmce[aria-pressed=true], .bbp-reply-form .bbp-the-content-wrapper .wp-switch-editor.switch-tmce:focus, .bbp-reply-form .bbp-the-content-wrapper .wp-switch-editor.switch-html[aria-pressed=true], .bbp-reply-form .bbp-the-content-wrapper .wp-switch-editor.switch-html:focus,
3679 .bbp-topic-form .bbp-the-content-wrapper .wp-switch-editor.switch-tmce[aria-pressed=true],
3680 .bbp-topic-form .bbp-the-content-wrapper .wp-switch-editor.switch-tmce:focus,
3681 .bbp-topic-form .bbp-the-content-wrapper .wp-switch-editor.switch-html[aria-pressed=true],
3682 .bbp-topic-form .bbp-the-content-wrapper .wp-switch-editor.switch-html:focus {
3683 color: var(--bbpc_brand_color) !important;
3684 border-bottom-color: var(--bbpc_brand_color) !important;
3685 background: transparent !important;
3686 }
3687 .bbp-reply-form .bbp-the-content-wrapper,
3688 .bbp-topic-form .bbp-the-content-wrapper {
3689 /* ------ Toolbar container ------ */
3690 }
3691 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-container,
3692 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-container {
3693 border: none !important;
3694 box-shadow: none !important;
3695 clear: none !important;
3696 }
3697 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-container:hover,
3698 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-container:hover {
3699 border: none !important;
3700 box-shadow: none !important;
3701 }
3702 .bbp-reply-form .bbp-the-content-wrapper,
3703 .bbp-topic-form .bbp-the-content-wrapper {
3704 /* ------ Quicktags (Code view toolbar) — hidden by default, only shown in HTML/Code mode ------ */
3705 }
3706 .bbp-reply-form .bbp-the-content-wrapper .quicktags-toolbar,
3707 .bbp-topic-form .bbp-the-content-wrapper .quicktags-toolbar {
3708 display: none !important;
3709 height: 0 !important;
3710 padding: 0 !important;
3711 margin: 0 !important;
3712 overflow: hidden !important;
3713 border: none !important;
3714 }
3715 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-wrap.html-active .quicktags-toolbar,
3716 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-wrap.html-active .quicktags-toolbar {
3717 display: flex !important;
3718 height: auto !important;
3719 flex-wrap: wrap !important;
3720 gap: 4px !important;
3721 background: var(--black_25) !important;
3722 border-top: none !important;
3723 border-bottom: 1px solid var(--black_75) !important;
3724 border-left: none !important;
3725 border-right: none !important;
3726 padding: 8px 14px !important;
3727 width: 100% !important;
3728 box-sizing: border-box !important;
3729 }
3730 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-wrap.html-active .quicktags-toolbar .ed_button,
3731 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-wrap.html-active .quicktags-toolbar .ed_button {
3732 all: unset;
3733 display: inline-flex !important;
3734 align-items: center !important;
3735 justify-content: center !important;
3736 background: transparent !important;
3737 border: none !important;
3738 color: var(--black_500) !important;
3739 height: 32px !important;
3740 min-width: 32px !important;
3741 font-family: "Inter", sans-serif !important;
3742 font-size: 13px !important;
3743 font-weight: 600 !important;
3744 border-radius: 6px !important;
3745 cursor: pointer;
3746 text-align: center;
3747 transition: background 0.15s ease, color 0.15s ease;
3748 padding: 0 6px !important;
3749 box-shadow: none !important;
3750 }
3751 .bbp-reply-form .bbp-the-content-wrapper .wp-editor-wrap.html-active .quicktags-toolbar .ed_button:hover,
3752 .bbp-topic-form .bbp-the-content-wrapper .wp-editor-wrap.html-active .quicktags-toolbar .ed_button:hover {
3753 background: var(--black_75) !important;
3754 color: var(--black_800) !important;
3755 }
3756 .bbp-reply-form .bbp-the-content-wrapper,
3757 .bbp-topic-form .bbp-the-content-wrapper {
3758 /* ------ TinyMCE Visual editor toolbar ------ */
3759 }
3760 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce,
3761 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce {
3762 border: none !important;
3763 box-shadow: none !important;
3764 }
3765 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp,
3766 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp,
3767 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp,
3768 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp {
3769 background: var(--black_25) !important;
3770 background-color: var(--black_25) !important;
3771 border-bottom: 1px solid var(--black_75) !important;
3772 border-top: none !important;
3773 border-left: none !important;
3774 border-right: none !important;
3775 padding: 6px 10px !important;
3776 }
3777 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group,
3778 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn-group,
3779 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group,
3780 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn-group {
3781 padding: 0 2px;
3782 border: none !important;
3783 background: transparent !important;
3784 box-shadow: none !important;
3785 margin: 0 !important;
3786 }
3787 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group::after,
3788 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn-group::after,
3789 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group::after,
3790 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn-group::after {
3791 content: "";
3792 display: inline-block;
3793 vertical-align: middle;
3794 width: 1px;
3795 height: 18px;
3796 background: var(--black_150);
3797 margin: 0 4px;
3798 }
3799 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group:last-child::after,
3800 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn-group:last-child::after,
3801 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn-group:last-child::after,
3802 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn-group:last-child::after {
3803 display: none;
3804 }
3805 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn,
3806 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn,
3807 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn,
3808 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn {
3809 background: transparent !important;
3810 border: none !important;
3811 box-shadow: none !important;
3812 border-radius: 5px !important;
3813 transition: background 0.15s ease;
3814 margin: 0 !important;
3815 }
3816 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn button,
3817 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn button,
3818 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn button,
3819 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn button {
3820 padding: 5px 7px !important;
3821 color: var(--black_500);
3822 }
3823 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn:hover,
3824 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn:hover,
3825 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn:hover,
3826 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn:hover {
3827 background: var(--black_75) !important;
3828 }
3829 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn:hover button,
3830 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn:hover button,
3831 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn:hover button,
3832 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn:hover button {
3833 color: var(--black_800);
3834 }
3835 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active,
3836 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active,
3837 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active,
3838 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active {
3839 background: color-mix(in srgb, var(--bbpc_brand_color) 10%, transparent) !important;
3840 }
3841 .bbp-reply-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active button,
3842 .bbp-reply-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active button,
3843 .bbp-topic-form .bbp-the-content-wrapper .mce-tinymce .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active button,
3844 .bbp-topic-form .bbp-the-content-wrapper .mce-toolbar-grp .mce-toolbar .mce-btn.mce-active button {
3845 color: var(--bbpc_brand_color);
3846 }
3847 .bbp-reply-form .bbp-the-content-wrapper,
3848 .bbp-topic-form .bbp-the-content-wrapper {
3849 /* ------ Textarea / iframe area ------ */
3850 }
3851 .bbp-reply-form .bbp-the-content-wrapper .mce-edit-area,
3852 .bbp-topic-form .bbp-the-content-wrapper .mce-edit-area {
3853 border: none !important;
3854 }
3855 .bbp-reply-form .bbp-the-content-wrapper .mce-edit-area iframe,
3856 .bbp-topic-form .bbp-the-content-wrapper .mce-edit-area iframe {
3857 min-height: 160px !important;
3858 background: var(--bs-white) !important;
3859 }
3860 .bbp-reply-form .bbp-the-content-wrapper textarea,
3861 .bbp-topic-form .bbp-the-content-wrapper textarea {
3862 min-height: 160px !important;
3863 padding: 14px 18px !important;
3864 font-size: 14px;
3865 line-height: 1.6;
3866 resize: vertical;
3867 border: none !important;
3868 outline: none !important;
3869 background: var(--bs-white) !important;
3870 color: var(--black_800);
3871 }
3872 .bbp-reply-form .bbp-the-content-wrapper textarea::-moz-placeholder, .bbp-topic-form .bbp-the-content-wrapper textarea::-moz-placeholder {
3873 color: var(--black_400);
3874 font-weight: 400;
3875 }
3876 .bbp-reply-form .bbp-the-content-wrapper textarea::placeholder,
3877 .bbp-topic-form .bbp-the-content-wrapper textarea::placeholder {
3878 color: var(--black_400);
3879 font-weight: 400;
3880 }
3881
3882 .bbp-topic-form {
3883 background: var(--bs-white);
3884 padding: 55px;
3885 border-radius: 10px;
3886 box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
3887 margin-top: 60px;
3888 }
3889 .bbp-topic-form input#anonymous_topic {
3890 margin-left: 17px !important;
3891 margin-top: 20px !important;
3892 }
3893
3894 .frmx-nice-select {
3895 background-color: var(--bs-white) !important;
3896 border-color: var(--black_75) !important;
3897 }
3898 .frmx-nice-select .list {
3899 background-color: var(--bs-white) !important;
3900 }
3901 .frmx-nice-select .list .option {
3902 color: var(--black_600) !important;
3903 }
3904 .frmx-nice-select .list .option:hover, .frmx-nice-select .list .option.focus, .frmx-nice-select .list .option.selected.focus {
3905 background-color: var(--black_25) !important;
3906 }
3907 body.body_dark .frmx-nice-select .list {
3908 border: 1px solid #3b3b3b !important;
3909 }
3910
3911 /* Global quicktags — only for non-reply-form contexts (e.g. topic form) */
3912 .quicktags-toolbar:not(.bbp-reply-form .quicktags-toolbar):not(.frmx-inline-edit-content .quicktags-toolbar) {
3913 display: flex;
3914 flex-wrap: wrap;
3915 gap: 2px;
3916 border: 1px solid #dcdcdc;
3917 box-sizing: border-box;
3918 width: 100%;
3919 justify-content: flex-start;
3920 }
3921 .quicktags-toolbar:not(.bbp-reply-form .quicktags-toolbar):not(.frmx-inline-edit-content .quicktags-toolbar) .ed_button {
3922 all: unset;
3923 display: inline-flex;
3924 align-items: center;
3925 justify-content: center;
3926 background: var(--bs-white, #ffffff);
3927 border: 1px solid #2271b1;
3928 color: #2271b1;
3929 height: auto;
3930 min-width: 28px;
3931 font-family: sans-serif;
3932 border-radius: 3px;
3933 cursor: pointer;
3934 box-sizing: border-box;
3935 text-align: center;
3936 transition: all 0.2s ease;
3937 }
3938 .quicktags-toolbar:not(.bbp-reply-form .quicktags-toolbar):not(.frmx-inline-edit-content .quicktags-toolbar) .ed_button:hover {
3939 background-color: #f0f6fa;
3940 border-color: #135e96;
3941 color: #135e96;
3942 text-decoration: none;
3943 }
3944
3945 body.bbpress.ast-separate-container article,
3946 .ast-separate-container .ast-article-single:not(.ast-related-post) {
3947 padding: 0;
3948 background: transparent !important;
3949 }
3950
3951 #bbpress-forums #bbp-your-profile fieldset label[for] {
3952 float: none;
3953 width: auto;
3954 padding: 0;
3955 text-align: left;
3956 cursor: default;
3957 }
3958
3959 #bbpress-forums #bbp-your-profile fieldset.submit button {
3960 float: left;
3961 }
3962
3963 #bbpress-forums #bbp-your-profile fieldset {
3964 padding: 0px;
3965 }
3966
3967 #bbpress-forums #bbp-your-profile fieldset.submit button {
3968 font: 500 14px "Roboto", sans-serif;
3969 color: #fff !important;
3970 margin: 0;
3971 background: rgba(8, 102, 255, 0.8);
3972 padding: 15px 30px;
3973 border-radius: 4px;
3974 transition: all 0.3s linear;
3975 cursor: pointer;
3976 text-decoration: none !important;
3977 border: none;
3978 width: -moz-fit-content;
3979 width: fit-content;
3980 }
3981
3982 #bbpress-forums #bbp-your-profile fieldset textarea {
3983 width: 100%;
3984 }
3985
3986 /* Share Button */
3987 .forumax-share-btn {
3988 color: var(--black_600, #6b707f);
3989 margin: 0 0 0px;
3990 align-items: base-line;
3991 display: flex;
3992 align-items: center;
3993 gap: 8px;
3994 text-decoration: none !important;
3995 cursor: pointer;
3996 font-size: 16px;
3997 width: -moz-max-content;
3998 width: max-content;
3999 }
4000
4001 .forumax-share-btn:hover {
4002 color: var(--bbpc_brand_color, #0073aa);
4003 }
4004
4005 /* Modal Styles */
4006 div#forumax_share_modal {
4007 display: none;
4008 /* Hidden by default */
4009 background: rgba(0, 0, 0, 0.4);
4010 position: fixed;
4011 top: 0;
4012 left: 0;
4013 width: 100%;
4014 height: 100%;
4015 z-index: 99999;
4016 }
4017 div#forumax_share_modal .forumax-modal-dialog {
4018 max-width: 500px;
4019 position: absolute;
4020 top: 50%;
4021 left: 50%;
4022 transform: translate(-50%, -50%);
4023 width: 100%;
4024 margin: 0;
4025 }
4026 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content {
4027 padding: 30px 30px 35px;
4028 background-color: var(--bs-white);
4029 border-radius: 6px;
4030 position: relative;
4031 }
4032 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .close {
4033 position: absolute;
4034 right: 15px;
4035 top: 15px;
4036 font-size: 24px;
4037 line-height: 1;
4038 cursor: pointer;
4039 color: var(--black_600, #6b707f);
4040 text-decoration: none;
4041 }
4042 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .close:hover {
4043 color: #cd2653;
4044 }
4045 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap p {
4046 margin: 0;
4047 }
4048 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap h2 {
4049 font-size: 24px;
4050 font-weight: 700;
4051 margin: 0 0 20px 0;
4052 padding: 0;
4053 }
4054 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links {
4055 margin-bottom: 20px;
4056 }
4057 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a {
4058 width: 50px;
4059 height: 50px;
4060 background-color: var(--black_50, #f7f8f9);
4061 display: inline-flex;
4062 align-items: center;
4063 justify-content: center;
4064 border-radius: 50%;
4065 color: var(--black_600, #6b707f);
4066 margin-right: 10px;
4067 text-decoration: none;
4068 transition: all 0.3s;
4069 }
4070 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a:hover {
4071 background-color: #e2e6ea;
4072 }
4073 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a i {
4074 font-size: 20px;
4075 }
4076 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a svg {
4077 width: 20px;
4078 height: 20px;
4079 }
4080 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a:nth-child(2) > i {
4081 color: rgb(66, 103, 178);
4082 }
4083 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a:nth-child(3) > i {
4084 color: rgb(0, 114, 177);
4085 }
4086 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a:nth-child(4) > i, div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .social-links a:nth-child(4) > svg {
4087 color: #000;
4088 }
4089 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .copy-url-wrap {
4090 position: relative;
4091 }
4092 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .copy-url-wrap input {
4093 width: 100%;
4094 background: var(--black_25, #fcfcfc);
4095 height: 40px;
4096 padding: 0 40px 0 15px;
4097 font-size: 14px;
4098 border: 1px solid var(--black_50, #eaeeef);
4099 border-radius: 4px;
4100 }
4101 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .copy-url-wrap .share-this-doc {
4102 position: absolute;
4103 right: 10px;
4104 top: 50%;
4105 transform: translateY(-50%);
4106 cursor: pointer;
4107 color: var(--black_600, #6b707f);
4108 }
4109 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .copy-url-wrap .share-this-doc img {
4110 border: none;
4111 }
4112 div#forumax_share_modal .forumax-modal-dialog .forumax-modal-content .forumax-share-wrap .copy-url-wrap .share-this-doc:hover {
4113 color: var(--bbpc_brand_color, #0073aa);
4114 }
4115
4116 /* Link Copied Notification - Global */
4117 .forumax-link-copied-wrap {
4118 position: fixed;
4119 right: 20px;
4120 top: 20px;
4121 background: var(--bbpc_brand_color);
4122 color: var(--bs-white);
4123 padding: 12px 20px;
4124 border-radius: 6px;
4125 display: none;
4126 font-size: 14px;
4127 box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
4128 border: 1px solid var(--bbpc_brand_color);
4129 align-items: center;
4130 gap: 12px;
4131 white-space: nowrap;
4132 z-index: 200000;
4133 font-weight: 500;
4134 }
4135 .forumax-link-copied-wrap .icon_check_alt2 {
4136 color: var(--bs-white);
4137 font-size: 18px;
4138 }
4139 .forumax-link-copied-wrap .close-notice {
4140 font-size: 16px;
4141 color: var(--bs-white);
4142 cursor: pointer;
4143 margin-left: 5px;
4144 display: flex;
4145 }
4146 .forumax-link-copied-wrap .close-notice:hover {
4147 color: #ea0606;
4148 }
4149 .forumax-link-copied-wrap:after {
4150 display: none;
4151 }
4152
4153 .bbp-eib-content .bbp-eib-title {
4154 color: #000;
4155 }
4156 .bbp-eib-content .tab-content .bbp-eib-input {
4157 background: transparent;
4158 color: black;
4159 }
4160
4161 #wp-media-modal .media-frame-title h1 {
4162 color: #000;
4163 }
4164 #wp-media-modal input#image-details-link-to-custom {
4165 color: black;
4166 }
4167
4168 #bbpress-forums div.odd,
4169 #bbpress-forums ul.odd {
4170 background-color: var(--bs-white);
4171 }
4172
4173 #bbpress-forums #bbp-your-profile fieldset input,
4174 #bbpress-forums #bbp-your-profile fieldset textarea {
4175 background-color: var(--bs-white);
4176 color: var(--black_900);
4177 }
4178
4179 #bbpress-forums div.even,
4180 #bbpress-forums ul.even {
4181 background-color: var(--black_25);
4182 }
4183
4184 #bbpress-forums div.reply {
4185 padding: 28px;
4186 }
4187
4188 .main-post .bbp-voting {
4189 left: 532px !important;
4190 top: 86px !important;
4191 }
4192
4193 .forum-main-column .main-post .bbp-voting {
4194 top: 190px !important;
4195 }
4196
4197 /* === TOPIC LEAD DESIGN IMPROVEMENTS === */
4198 /* Hide Upvote/Downvote text labels globally - show icons only */
4199 .single-topic .main-post .bbp-voting .bbp-voting-label,
4200 .topic-content-wrapper .bbp-voting .bbp-voting-label,
4201 .bbp-voting .bbp-voting-label.helpful,
4202 .bbp-voting .bbp-voting-label.not-helpful {
4203 display: none !important;
4204 visibility: hidden !important;
4205 width: 0 !important;
4206 height: 0 !important;
4207 overflow: hidden !important;
4208 font-size: 0 !important;
4209 }
4210
4211 /* All reaction buttons in ONE horizontal row */
4212 .single-topic .main-post .forum-post-content {
4213 padding-left: 0;
4214 /* Wrapper for all reaction elements */
4215 }
4216 .single-topic .main-post .forum-post-content .bbpc-footer-actions,
4217 .single-topic .main-post .forum-post-content .bbpc-agree-disagree-buttons {
4218 display: inline-flex !important;
4219 flex-wrap: nowrap !important;
4220 align-items: center !important;
4221 gap: 10px !important;
4222 }
4223 @media (max-width: 768px) {
4224 .single-topic .main-post .forum-post-content .bbpc-footer-actions,
4225 .single-topic .main-post .forum-post-content .bbpc-agree-disagree-buttons {
4226 display: flow-root !important;
4227 }
4228 }
4229 .single-topic .main-post .forum-post-content {
4230 /* Container that holds agree/disagree + same question + react */
4231 }
4232 .single-topic .main-post .forum-post-content .bbpc-footer-actions {
4233 gap: 12px !important;
4234 margin-top: 25px !important;
4235 }
4236 .single-topic .main-post .forum-post-content {
4237 /* Agree/Disagree buttons styling */
4238 }
4239 .single-topic .main-post .forum-post-content .bbpc-agree-button,
4240 .single-topic .main-post .forum-post-content .bbpc-disagree-button {
4241 display: inline-flex !important;
4242 align-items: center !important;
4243 gap: 6px !important;
4244 padding: 8px 16px !important;
4245 border-radius: 0.5rem;
4246 border: 1px solid var(--black_100) !important;
4247 background: var(--bs-white) !important;
4248 font-size: 14px !important;
4249 font-weight: 500 !important;
4250 color: var(--black_700) !important;
4251 cursor: pointer !important;
4252 transition: all 0.2s ease !important;
4253 }
4254 @media (max-width: 768px) {
4255 .single-topic .main-post .forum-post-content .bbpc-agree-button,
4256 .single-topic .main-post .forum-post-content .bbpc-disagree-button {
4257 margin-right: 10px;
4258 margin-bottom: 5px;
4259 }
4260 }
4261 .single-topic .main-post .forum-post-content .bbpc-agree-button:hover,
4262 .single-topic .main-post .forum-post-content .bbpc-disagree-button:hover {
4263 background: var(--black_25) !important;
4264 border-color: var(--black_150) !important;
4265 }
4266 .single-topic .main-post .forum-post-content .bbpc-agree-button.active,
4267 .single-topic .main-post .forum-post-content .bbpc-disagree-button.active {
4268 background: #e3f2fd !important;
4269 border-color: #2196f3 !important;
4270 color: #1976d2 !important;
4271 }
4272 .single-topic .main-post .forum-post-content .bbpc-agree-button .bbpc-reactions-btn-counter,
4273 .single-topic .main-post .forum-post-content .bbpc-disagree-button .bbpc-reactions-btn-counter {
4274 padding: 0.125rem 0.375rem !important;
4275 line-height: 1rem !important;
4276 border-radius: 0.25rem !important;
4277 width: inherit !important;
4278 }
4279 .single-topic .main-post .forum-post-content {
4280 /* Counter beside buttons */
4281 }
4282 .single-topic .main-post .forum-post-content .bbpc-reactions-btn-counter {
4283 font-size: 14px !important;
4284 font-weight: 600 !important;
4285 color: var(--black_600) !important;
4286 margin-left: -5px !important;
4287 }
4288 .single-topic .main-post .forum-post-content {
4289 /* I have the same question button */
4290 }
4291 .single-topic .main-post .forum-post-content .bbpc-same-topic-btn,
4292 .single-topic .main-post .forum-post-content [class*=same-topic] button,
4293 .single-topic .main-post .forum-post-content [class*=same-question] button {
4294 display: inline-flex !important;
4295 align-items: center !important;
4296 gap: 6px !important;
4297 padding: 8px 16px !important;
4298 border-radius: 0.5rem !important;
4299 border: 1px solid var(--black_100) !important;
4300 background: var(--bs-white) !important;
4301 font-size: 14px !important;
4302 font-weight: 500 !important;
4303 color: var(--black_700) !important;
4304 margin: 0;
4305 margin-top: 3px;
4306 }
4307 @media (max-width: 375px) {
4308 .single-topic .main-post .forum-post-content .bbpc-same-topic-btn,
4309 .single-topic .main-post .forum-post-content [class*=same-topic] button,
4310 .single-topic .main-post .forum-post-content [class*=same-question] button {
4311 padding: 8px 6px !important;
4312 font-size: 10px !important;
4313 }
4314 }
4315 .single-topic .main-post .forum-post-content .bbpc-same-topic-btn:hover,
4316 .single-topic .main-post .forum-post-content [class*=same-topic] button:hover,
4317 .single-topic .main-post .forum-post-content [class*=same-question] button:hover {
4318 background: var(--black_25) !important;
4319 }
4320 .single-topic .main-post .forum-post-content {
4321 /* React button */
4322 }
4323 .single-topic .main-post .forum-post-content .forumax-emoji-reactions,
4324 .single-topic .main-post .forum-post-content [class*=react] {
4325 display: inline-flex !important;
4326 align-items: center !important;
4327 }
4328 @media (max-width: 768px) {
4329 .single-topic .main-post .forum-post-content .forumax-emoji-reactions,
4330 .single-topic .main-post .forum-post-content [class*=react] {
4331 align-items: start !important;
4332 }
4333 }
4334 .single-topic .main-post .forum-post-content .reaction-count-item {
4335 align-items: center !important;
4336 padding: 6px 12px;
4337 border: 1px solid;
4338 }
4339
4340 /* Force horizontal layout for all content after topic content */
4341 .single-topic .main-post .content.editor-content + * {
4342 display: flex !important;
4343 flex-wrap: wrap !important;
4344 align-items: center !important;
4345 gap: 12px !important;
4346 }
4347 @media (max-width: 768px) {
4348 .single-topic .main-post .content.editor-content + * {
4349 align-items: start !important;
4350 }
4351 }
4352
4353 /* Share button inline styling */
4354 .single-topic .main-post .frmx-share-btn,
4355 .single-topic .main-post [class*=share-topic] {
4356 display: inline-flex !important;
4357 align-items: center !important;
4358 gap: 6px !important;
4359 padding: 8px 16px !important;
4360 border-radius: 50px !important;
4361 background: transparent !important;
4362 font-size: 14px !important;
4363 font-weight: 500 !important;
4364 color: var(--black_600) !important;
4365 cursor: pointer !important;
4366 }
4367 .single-topic .main-post .frmx-share-btn:hover,
4368 .single-topic .main-post [class*=share-topic]:hover {
4369 background: var(--black_25) !important;
4370 }
4371 .single-topic .main-post .frmx-share-btn,
4372 .single-topic .main-post [class*=share-topic] {
4373 /* Hide the "Share this Topic" text, show only "Share" or icon */
4374 }
4375 .single-topic .main-post .frmx-share-btn .share-text-full,
4376 .single-topic .main-post [class*=share-topic] .share-text-full {
4377 display: none !important;
4378 }
4379
4380 .forum-post-content .bbp-voting {
4381 position: static;
4382 }
4383
4384 .frmx-reaction-topic-wrap {
4385 margin-top: 0;
4386 }
4387
4388 /* ============================
4389 Profile Avatar Upload
4390 ============================ */
4391 /* Override bbPress default fieldset div styles for the avatar section */
4392 #bbpress-forums #bbp-your-profile fieldset.frmx-avatar-fieldset div {
4393 float: none !important;
4394 clear: none !important;
4395 width: auto !important;
4396 margin-bottom: 0 !important;
4397 }
4398
4399 #bbpress-forums #bbp-your-profile fieldset.frmx-avatar-fieldset {
4400 margin-bottom: 10px;
4401 padding: 0 0 20px 0;
4402 border-bottom: 1px solid var(--black_50, #eaeeef);
4403 }
4404 #bbpress-forums #bbp-your-profile fieldset.frmx-avatar-fieldset legend {
4405 display: block !important;
4406 width: 100% !important;
4407 float: none !important;
4408 font-size: 18px;
4409 font-weight: 600;
4410 color: var(--black_800);
4411 margin-bottom: 18px;
4412 padding: 0;
4413 }
4414
4415 .frmx-avatar-upload-wrap {
4416 display: flex !important;
4417 align-items: center !important;
4418 gap: 20px;
4419 flex-wrap: nowrap;
4420 }
4421
4422 .frmx-avatar-preview {
4423 position: relative !important;
4424 width: 96px !important;
4425 min-width: 96px;
4426 height: 96px !important;
4427 border-radius: 50%;
4428 overflow: visible !important;
4429 flex-shrink: 0;
4430 }
4431 .frmx-avatar-preview img {
4432 width: 96px !important;
4433 height: 96px !important;
4434 border-radius: 50% !important;
4435 -o-object-fit: cover;
4436 object-fit: cover;
4437 border: 2px solid var(--black_75, #e0e4e8);
4438 transition: opacity 0.3s ease;
4439 display: block;
4440 }
4441 .frmx-avatar-preview.frmx-avatar-uploading img {
4442 opacity: 0.4;
4443 }
4444 .frmx-avatar-preview.frmx-avatar-uploading::after {
4445 content: "";
4446 position: absolute;
4447 top: 50%;
4448 left: 50%;
4449 width: 28px;
4450 height: 28px;
4451 margin: -14px 0 0 -14px;
4452 border: 3px solid var(--black_100, #d0d5dc);
4453 border-top-color: var(--bbpc_brand_color);
4454 border-radius: 50%;
4455 animation: frmx-spin 0.7s linear infinite;
4456 }
4457
4458 .frmx-avatar-remove {
4459 position: absolute !important;
4460 top: 0 !important;
4461 right: 0 !important;
4462 width: 24px !important;
4463 height: 24px !important;
4464 border-radius: 50% !important;
4465 background: #e74c3c !important;
4466 color: #fff !important;
4467 border: 2px solid #fff !important;
4468 display: flex !important;
4469 align-items: center !important;
4470 justify-content: center !important;
4471 cursor: pointer;
4472 transition: background 0.2s ease, transform 0.2s ease;
4473 padding: 0 !important;
4474 z-index: 2;
4475 line-height: 1 !important;
4476 }
4477 .frmx-avatar-remove:hover {
4478 background: #c0392b !important;
4479 transform: scale(1.1);
4480 }
4481 .frmx-avatar-remove svg {
4482 display: block;
4483 }
4484
4485 .frmx-avatar-actions {
4486 display: flex !important;
4487 flex-direction: column !important;
4488 gap: 8px;
4489 }
4490
4491 .frmx-avatar-upload-btn {
4492 display: inline-flex !important;
4493 align-items: center;
4494 gap: 8px;
4495 padding: 9px 18px !important;
4496 background: var(--bbpc_brand_color, #4c4cf1);
4497 color: #fff !important;
4498 border: none !important;
4499 border-radius: 5px;
4500 font-size: 14px;
4501 font-weight: 500;
4502 font-family: "Roboto", sans-serif;
4503 cursor: pointer;
4504 transition: background 0.25s ease, box-shadow 0.25s ease;
4505 width: -moz-fit-content !important;
4506 width: fit-content !important;
4507 max-width: -moz-fit-content !important;
4508 max-width: fit-content !important;
4509 line-height: 1.4;
4510 }
4511 .frmx-avatar-upload-btn:hover {
4512 background: rgba(8, 102, 255, 0.85);
4513 box-shadow: 0 4px 12px rgba(8, 102, 255, 0.3);
4514 }
4515 .frmx-avatar-upload-btn svg {
4516 flex-shrink: 0;
4517 }
4518
4519 .frmx-avatar-file-input {
4520 display: none !important;
4521 }
4522
4523 .frmx-avatar-hint {
4524 font-size: 12px;
4525 color: var(--black_400, #8b919e);
4526 margin: 0 !important;
4527 padding: 0 !important;
4528 line-height: 1.4;
4529 }
4530
4531 .frmx-avatar-status {
4532 display: none;
4533 font-size: 13px;
4534 font-weight: 500;
4535 padding: 6px 12px;
4536 border-radius: 4px;
4537 margin-top: 2px;
4538 width: -moz-fit-content;
4539 width: fit-content;
4540 }
4541 .frmx-avatar-status.frmx-status-success {
4542 background: #d4edda;
4543 color: #155724;
4544 }
4545 .frmx-avatar-status.frmx-status-error {
4546 background: #f8d7da;
4547 color: #721c24;
4548 }
4549 .frmx-avatar-status.frmx-status-info {
4550 background: #d1ecf1;
4551 color: #0c5460;
4552 }
4553
4554 @keyframes frmx-spin {
4555 to {
4556 transform: rotate(360deg);
4557 }
4558 }
4559 /* Responsive adjustments for avatar upload */
4560 @media screen and (max-width: 576px) {
4561 .frmx-avatar-upload-wrap {
4562 flex-direction: column;
4563 align-items: flex-start;
4564 gap: 14px;
4565 }
4566 .frmx-avatar-preview {
4567 width: 80px !important;
4568 min-width: 80px;
4569 height: 80px !important;
4570 }
4571 .frmx-avatar-preview img {
4572 width: 80px !important;
4573 height: 80px !important;
4574 }
4575 }
4576 /* ============================
4577 Nested / Threaded Replies
4578 ============================ */
4579 /* Main reply list reset */
4580 .bbp-replies-list {
4581 list-style: none !important;
4582 padding-left: 0 !important;
4583 margin: 0;
4584 }
4585 .bbp-replies-list > li {
4586 list-style: none !important;
4587 }
4588 .bbp-replies-list {
4589 /* Ensure .forum-comment has position context for absolutely-positioned .bbp-voting */
4590 }
4591 .bbp-replies-list .forum-comment {
4592 position: relative;
4593 }
4594 .bbp-replies-list {
4595 /* --- Nested children (depth 1) --- */
4596 }
4597 .bbp-replies-list .children {
4598 list-style: none !important;
4599 padding-left: 0 !important;
4600 margin-left: 10px;
4601 /* Closer to the thread line */
4602 overflow: hidden;
4603 transition: max-height 0.35s ease;
4604 }
4605 .bbp-replies-list .children > li {
4606 list-style: none !important;
4607 padding-left: 12px;
4608 position: relative;
4609 /* Nested reply card restyling: gray background, no border/shadow, smaller avatar */
4610 }
4611 .bbp-replies-list .children > li > .forum-comment .frmx-reply-avatar img {
4612 width: 28px;
4613 height: 28px;
4614 }
4615 .bbp-replies-list .children > li > .forum-comment .frmx-reply-avatar {
4616 /* Adjust thread line anchor point for smaller avatar */
4617 }
4618 .bbp-replies-list .children > li > .forum-comment .frmx-reply-avatar::after {
4619 top: 38px;
4620 left: 13px;
4621 }
4622 .bbp-replies-list .children > li > .forum-comment .frmx-reply-card {
4623 background: var(--black_25, #f7f8fa);
4624 border: none;
4625 box-shadow: none;
4626 padding: 16px 18px;
4627 }
4628 .bbp-replies-list .children {
4629 /* --- Depth 2+ --- */
4630 }
4631 .bbp-replies-list .children .children {
4632 margin-left: 10px;
4633 }
4634
4635 /* "Replying to @username" label */
4636 .frmx-replying-to {
4637 display: inline-flex;
4638 align-items: center;
4639 gap: 5px;
4640 font-size: 12px;
4641 font-weight: 500;
4642 color: var(--black_400, #9ca3af);
4643 margin-bottom: 6px;
4644 }
4645 .frmx-replying-to svg {
4646 flex-shrink: 0;
4647 opacity: 0.65;
4648 }
4649 .frmx-replying-to a {
4650 color: var(--bbpc_brand_color, #4c4cf1);
4651 text-decoration: none !important;
4652 font-weight: 600;
4653 }
4654 .frmx-replying-to a:hover {
4655 text-decoration: underline !important;
4656 }
4657
4658 /* Reply button inside each reply */
4659 .frmx-nested-reply-action {
4660 margin-top: 8px;
4661 }
4662 .frmx-nested-reply-action a {
4663 display: inline-flex;
4664 align-items: center;
4665 gap: 6px;
4666 font-size: 13px;
4667 font-weight: 500;
4668 color: var(--black_500, #7a808c);
4669 text-decoration: none !important;
4670 padding: 0;
4671 border-radius: 0;
4672 background: transparent;
4673 transition: color 0.2s ease, text-decoration-color 0.2s ease;
4674 }
4675 .frmx-nested-reply-action a svg {
4676 flex-shrink: 0;
4677 }
4678
4679 /* Reply button + Reactions + Voting — same row inside forum replies.
4680 * .bbp-voting, .frmx-nested-reply-action, and .forumax-reactions-wrapper are
4681 * direct children of .comment-content (via bbp_theme_after_reply_content).
4682 * The text content takes full width; action elements share one row below.
4683 */
4684 .forum-comment .comment-content {
4685 display: flex;
4686 flex-wrap: wrap;
4687 align-items: flex-start;
4688 gap: 0;
4689 margin-top: 12px;
4690 /* The reply body text occupies its own full row */
4691 }
4692 .forum-comment .comment-content > .bbp-reply-content,
4693 .forum-comment .comment-content > .content,
4694 .forum-comment .comment-content > p,
4695 .forum-comment .comment-content > div.frmx-replying-to {
4696 flex: 0 0 100%;
4697 }
4698 .forum-comment .comment-content {
4699 /* Actions row: voting, reply button, reactions — all inline in one row */
4700 }
4701 .forum-comment .comment-content .bbp-voting {
4702 position: static !important;
4703 display: inline-flex !important;
4704 flex-direction: row !important;
4705 align-items: center;
4706 gap: 6px;
4707 padding: 0;
4708 margin: 0;
4709 border: none;
4710 background: transparent;
4711 /* No order override — appears in DOM order (after content) */
4712 }
4713 .forum-comment .comment-content .bbp-voting .bbp-voting-label {
4714 display: none !important;
4715 }
4716 .forum-comment .comment-content .bbp-voting a.vote {
4717 font-size: 0;
4718 line-height: 0;
4719 padding: 4px;
4720 }
4721 .forum-comment .comment-content .bbp-voting a.vote::before {
4722 font-size: 16px;
4723 line-height: 1;
4724 }
4725 .forum-comment .comment-content .bbp-voting .score {
4726 font-size: 13px;
4727 font-weight: 600;
4728 min-width: 20px;
4729 text-align: center;
4730 }
4731 .forum-comment .comment-content .frmx-nested-reply-action {
4732 margin-top: 0;
4733 }
4734 .forum-comment .comment-content .forumax-reactions-wrapper {
4735 margin-top: 0;
4736 margin-left: auto;
4737 /* Push reactions to the right */
4738 display: flex;
4739 align-items: center;
4740 gap: 8px;
4741 }
4742 .forum-comment .comment-content {
4743 /* Separator line before the actions row */
4744 }
4745 .forum-comment .comment-content .bbp-voting,
4746 .forum-comment .comment-content .frmx-nested-reply-action,
4747 .forum-comment .comment-content .forumax-reactions-wrapper {
4748 padding-top: 10px;
4749 }
4750 .forum-comment .comment-content {
4751 /* Only first action element gets the border-top separator */
4752 }
4753 .forum-comment .comment-content > .bbp-voting:first-of-type {
4754 margin-top: 10px;
4755 }
4756
4757 /* Cancel reply-to link – fallback for contexts outside .bbp-reply-form */
4758 #bbp-cancel-reply-to-link {
4759 display: inline-flex;
4760 align-items: center;
4761 gap: 4px;
4762 font-size: 14px;
4763 font-weight: 500;
4764 color: var(--black_500, #7a808c);
4765 text-decoration: none !important;
4766 padding: 10px 16px;
4767 border-radius: 8px;
4768 transition: color 0.15s ease, background 0.15s ease;
4769 }
4770 #bbp-cancel-reply-to-link:hover {
4771 color: var(--black_800);
4772 background: var(--black_50, #f5f5f5);
4773 }
4774
4775 /* Collapse / Expand toggle button */
4776 .bbp-replies-list .frmx-thread-toggle {
4777 display: inline-flex;
4778 align-items: center;
4779 gap: 5px;
4780 padding: 0;
4781 margin: 0 65px 20px;
4782 font-size: 12px;
4783 font-weight: 500;
4784 color: var(--bbpc_brand_color, #4c4cf1);
4785 background: transparent;
4786 border: none;
4787 border-radius: 0;
4788 cursor: pointer;
4789 transition: color 0.2s ease, text-decoration-color 0.2s ease;
4790 width: auto;
4791 box-shadow: none;
4792 }
4793 .bbp-replies-list .frmx-thread-toggle:hover {
4794 text-decoration: none;
4795 }
4796 .bbp-replies-list .frmx-thread-toggle .frmx-toggle-icon {
4797 transition: transform 0.3s ease;
4798 }
4799 .bbp-replies-list .frmx-thread-toggle {
4800 /* Collapsed state — rotate chevron */
4801 }
4802 .bbp-replies-list .frmx-thread-toggle.is-collapsed .frmx-toggle-icon {
4803 transform: rotate(-90deg);
4804 }
4805
4806 /* Responsive — reduce indent on small screens */
4807 @media screen and (max-width: 576px) {
4808 .bbp-replies-list .children {
4809 margin-left: 14px;
4810 }
4811 .bbp-replies-list .children > li {
4812 padding-left: 10px;
4813 }
4814 .bbp-replies-list .children .children {
4815 margin-left: 10px;
4816 }
4817 .bbp-replies-list .children .children .children {
4818 margin-left: 8px;
4819 }
4820 .frmx-thread-toggle {
4821 font-size: 11px;
4822 padding: 3px 10px;
4823 }
4824 }
4825 .frmx-reply-card .forum-post-top {
4826 justify-content: space-between;
4827 }
4828
4829 /* Keep the reply admin menu visible inside user profile reply cards. */
4830 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-user-section,
4831 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forum-comment,
4832 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .frmx-reply-card,
4833 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forum-post-top,
4834 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .reply-admin-links,
4835 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .reply-admin-menu-wrap,
4836 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-admin-links-dropdown,
4837 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-admin-links-dropdown .frmx-nice-select,
4838 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-admin-links-dropdown .frmx-nice-select .list,
4839 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forumax-reactions-wrapper,
4840 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forumax-react-btn-group,
4841 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forumax-reaction-popup {
4842 overflow: visible !important;
4843 }
4844 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forum-comment,
4845 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .frmx-reply-card,
4846 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .reply-admin-links,
4847 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .reply-admin-menu-wrap,
4848 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-admin-links-dropdown,
4849 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-admin-links-dropdown .frmx-nice-select,
4850 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forumax-reactions-wrapper,
4851 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forumax-react-btn-group {
4852 position: relative;
4853 }
4854 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .reply-admin-links {
4855 z-index: 10;
4856 }
4857 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .bbp-admin-links-dropdown .frmx-nice-select .list,
4858 .bbp-user-page .bbpress-wrapper .bbp-user-body #bbp-user-replies-created .forumax-reaction-popup {
4859 z-index: 1000;
4860 }
4861
4862 /* ─── Modern Reply Button Hover Style ─── */
4863 a.bbp-reply-to-link {
4864 display: inline-flex;
4865 align-items: center;
4866 justify-content: center;
4867 gap: 6px;
4868 padding: 6px 14px;
4869 font-size: 14px;
4870 font-weight: 500;
4871 color: var(--black_700, #374151);
4872 background: transparent;
4873 border: 1px solid var(--black_100, #e5e7eb);
4874 border-radius: 6px;
4875 text-decoration: none;
4876 transition: all 0.2s ease;
4877 line-height: 1.5;
4878 }
4879 a.bbp-reply-to-link:hover, a.bbp-reply-to-link:focus {
4880 background: var(--bbpc_brand_color_light, rgba(79, 70, 229, 0.06));
4881 border-color: var(--bbpc_brand_color_border, rgba(79, 70, 229, 0.15));
4882 color: var(--bbpc_brand_color, #4f46e5);
4883 }
4884 a.bbp-reply-to-link:hover svg,
4885 a.bbp-reply-to-link:hover i,
4886 a.bbp-reply-to-link:hover path, a.bbp-reply-to-link:focus svg,
4887 a.bbp-reply-to-link:focus i,
4888 a.bbp-reply-to-link:focus path {
4889 color: var(--bbpc_brand_color, #4f46e5);
4890 }
4891 a.bbp-reply-to-link svg,
4892 a.bbp-reply-to-link i {
4893 transition: all 0.2s ease;
4894 }