:root { --bb-ink: #0e121b; --bb-ink-muted: #5b6678; --bb-cream: #f7f2ea; --bb-sand: #f0e6d6; --bb-teal: #157a6e; --bb-gold: #e4a634; --bb-peach: #f4c7a3; --bb-border: #e0d7c7; } * { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif; color: var(--bb-ink); background: var(--bb-page-bg, radial-gradient(circle at 10% 20%, #fff6e9 0%, #f4e7d5 40%, #e8d9c5 100%)); min-height: 100vh; } h1, h2, h3, h4, h5 { font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; letter-spacing: -0.02em; } a { color: inherit; text-decoration: none; } .bb-shell { min-height: 100vh; display: flex; flex-direction: column; } .bb-hero { background: linear-gradient(135deg, rgba(21, 122, 110, 0.08), rgba(228, 166, 52, 0.1)); border: 1px solid var(--bb-border); border-radius: 18px; padding: 2.5rem; box-shadow: 0 18px 40px rgba(14, 18, 27, 0.08); } .bb-card { border: 1px solid var(--bb-border); border-radius: 16px; background: #fffaf4; box-shadow: 0 12px 24px rgba(14, 18, 27, 0.06); } .bb-chip { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--bb-sand); font-size: 0.85rem; color: var(--bb-ink-muted); } .bb-section-title { display: flex; align-items: center; gap: 0.6rem; } .bb-section-title::before { content: ""; width: 16px; height: 16px; border-radius: 4px; background: var(--bb-teal); } .bb-muted { color: var(--bb-ink-muted); } .bb-form { background: #fff; border: 1px dashed var(--bb-border); border-radius: 16px; padding: 1.2rem; } .bb-forum-row { background: rgba(255, 255, 255, 0.04); transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease; } .bb-forum-row:hover { border-color: var(--bb-accent, #f29b3f); box-shadow: 0 10px 24px rgba(14, 18, 27, 0.2); transform: translateY(-1px); } .bb-forum-link { color: inherit; } .bb-footer { margin-top: auto; padding: 2rem 0; color: var(--bb-ink-muted); font-size: 0.9rem; } [data-bs-theme="dark"] { --bb-ink: #e6e8eb; --bb-ink-muted: #9aa4b2; --bb-border: #2a2f3a; --bb-page-bg: radial-gradient(circle at 10% 20%, #141823 0%, #10131a 45%, #0b0e14 100%); } [data-bs-theme="dark"] .bb-hero { background: linear-gradient(135deg, rgba(21, 122, 110, 0.12), rgba(228, 166, 52, 0.08)); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); } [data-bs-theme="dark"] .bb-card, [data-bs-theme="dark"] .bb-form { background: #171b22; border-color: #2a2f3a; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35); } [data-bs-theme="light"] .bb-forum-row { background: #fff; } [data-bs-theme="dark"] .bb-chip { background: #20252f; color: #c7cdd7; } [data-bs-theme="dark"] .bb-icon { background: rgba(21, 122, 110, 0.24); } [data-bs-theme="dark"] .bb-icon--forum { background: rgba(228, 166, 52, 0.25); color: #e0b26b; } [data-bs-theme="dark"] .bb-collapse-toggle { background: #0f1218; color: var(--bb-accent, #f29b3f); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45); } .bb-collapse-toggle { color: var(--bb-accent, #f29b3f); } [data-bs-theme="dark"] .btn-outline-dark { color: #e6e8eb; border-color: #3a4150; } [data-bs-theme="dark"] .btn-outline-dark:hover, [data-bs-theme="dark"] .btn-outline-dark:focus { color: #0f1218; background-color: #e6e8eb; border-color: #e6e8eb; } .nav-tabs .nav-link { color: var(--bb-accent, #f29b3f); } .nav-tabs .nav-link.active { color: inherit; } .bb-version { font-weight: 600; } .bb-version-label { color: var(--bb-accent, #f29b3f); } .bb-version-value { color: #fff; } .bb-acp-action.btn-outline-dark { --bs-btn-color: var(--bb-accent, #f29b3f); --bs-btn-border-color: var(--bb-accent, #f29b3f); --bs-btn-hover-color: #0f1218; --bs-btn-hover-bg: var(--bb-accent, #f29b3f); --bs-btn-hover-border-color: var(--bb-accent, #f29b3f); --bs-btn-active-color: #0f1218; --bs-btn-active-bg: var(--bb-accent, #f29b3f); --bs-btn-active-border-color: var(--bb-accent, #f29b3f); --bs-btn-focus-shadow-rgb: 242, 155, 63; color: var(--bb-accent, #f29b3f) !important; border-color: var(--bb-accent, #f29b3f) !important; } .bb-acp-action--active.btn-outline-dark { background-color: var(--bb-accent, #f29b3f); border-color: var(--bb-accent, #f29b3f); color: #0f1218; } .bb-acp-action.btn-outline-dark:hover, .bb-acp-action.btn-outline-dark:focus { background-color: var(--bb-accent, #f29b3f) !important; border-color: var(--bb-accent, #f29b3f) !important; color: #0f1218 !important; } .bb-acp-general { margin-top: 1rem; max-width: 980px; } .bb-dropzone { min-height: 120px; border-radius: 12px; border: 1px dashed rgba(255, 255, 255, 0.16); background: rgba(20, 25, 36, 0.4); display: flex; align-items: center; justify-content: center; padding: 0.9rem; cursor: pointer; transition: border-color 0.2s ease; } .bb-dropzone:hover { border-color: var(--bb-accent, #f29b3f); } .bb-dropzone-placeholder { display: inline-flex; flex-direction: column; align-items: center; gap: 0.4rem; color: var(--bb-ink-muted); } .bb-dropzone-placeholder i { color: var(--bb-accent, #f29b3f); font-size: 1.1rem; } .bb-dropzone-preview img { max-height: 80px; max-width: 100%; object-fit: contain; } .bb-acp-accordion .accordion-item { background: rgba(20, 25, 36, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; } .bb-acp-accordion .accordion-header .accordion-button { background: transparent; color: var(--bb-ink); box-shadow: none; } .bb-acp-accordion .accordion-button:not(.collapsed) { color: var(--bb-accent, #f29b3f); } .bb-acp-accordion .accordion-button::after { background-image: none; background-color: var(--bb-accent, #f29b3f); width: 1.1rem; height: 1.1rem; mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center / contain; -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat center / contain; } .bb-acp-accordion .accordion-body { background: transparent; } [data-bs-theme="dark"] .bb-acp-action.btn-outline-dark { --bs-btn-color: var(--bb-accent, #f29b3f); --bs-btn-border-color: var(--bb-accent, #f29b3f); --bs-btn-hover-color: #0f1218; --bs-btn-hover-bg: var(--bb-accent, #f29b3f); --bs-btn-hover-border-color: var(--bb-accent, #f29b3f); --bs-btn-active-color: #0f1218; --bs-btn-active-bg: var(--bb-accent, #f29b3f); --bs-btn-active-border-color: var(--bb-accent, #f29b3f); color: var(--bb-accent, #f29b3f) !important; border-color: var(--bb-accent, #f29b3f) !important; } [data-bs-theme="dark"] .bb-acp-action--active.btn-outline-dark { background-color: var(--bb-accent, #f29b3f); border-color: var(--bb-accent, #f29b3f); color: #0f1218; } .bb-topic-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.6rem 0.8rem; border-radius: 10px; background: linear-gradient(180deg, rgba(16, 20, 29, 0.9), rgba(12, 15, 22, 0.9)); border: 1px solid rgba(255, 255, 255, 0.06); } .bb-topic-toolbar__left, .bb-topic-toolbar__right { display: flex; align-items: center; gap: 0.75rem; } .bb-topic-action { text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; } .bb-topic-count { color: var(--bb-ink-muted); font-size: 0.9rem; } .bb-topic-pagination { display: inline-flex; gap: 0.35rem; } .bb-topic-pagination .btn { border-radius: 6px; font-weight: 600; } .bb-topic-pagination .btn.is-active { background: var(--bb-accent, #f29b3f); border-color: var(--bb-accent, #f29b3f); color: #0f1218; opacity: 1; } .bb-topic-table { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(15, 18, 26, 0.75); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35); } .bb-topic-header, .bb-topic-row { display: grid; grid-template-columns: minmax(0, 1fr) 90px 90px 180px; gap: 0.75rem; align-items: center; } .bb-topic-header { padding: 0.7rem 1rem; background: rgba(255, 255, 255, 0.03); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bb-ink-muted); } .bb-topic-row { padding: 0.9rem 1rem; border-top: 1px solid rgba(255, 255, 255, 0.06); } .bb-topic-cell--replies, .bb-topic-cell--views, .bb-topic-cell--last { text-align: center; color: var(--bb-ink-muted); font-weight: 600; font-size: 0.9rem; } .bb-topic-last { display: inline-flex; flex-direction: column; gap: 0.1rem; align-items: flex-start; font-weight: 500; } .bb-topic-last-by { color: var(--bb-ink-muted); font-size: 0.85rem; } .bb-topic-title a { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-topic-title { display: flex; align-items: center; gap: 0.6rem; } .bb-topic-icon { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.08); color: var(--bb-ink-muted); font-size: 1.05rem; } .bb-topic-title a:hover { color: color-mix(in srgb, var(--bb-accent, #f29b3f) 80%, #fff); } .bb-topic-meta { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; color: var(--bb-ink-muted); margin-top: 0.15rem; } .bb-topic-text { display: flex; flex-direction: column; line-height: 1.2; } .bb-topic-meta i { color: var(--bb-ink-muted); } .bb-topic-author { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-topic-date { color: var(--bb-ink-muted); } .bb-topic-meta .badge { background: rgba(255, 255, 255, 0.08); color: var(--bb-ink); font-weight: 600; } .bb-topic-snippet { margin-top: 0.35rem; color: var(--bb-ink-muted); font-size: 0.9rem; } .bb-topic-empty { padding: 1rem; text-align: center; color: var(--bb-ink-muted); } .bb-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; font-size: 0.95rem; padding: 0.45rem 0.75rem; border-radius: 10px; background: rgba(15, 18, 26, 0.7); border: 1px solid rgba(255, 255, 255, 0.08); } .bb-breadcrumb__item { display: inline-flex; align-items: center; gap: 0.4rem; } .bb-breadcrumb__sep { color: var(--bb-ink-muted); } .bb-breadcrumb__link { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-breadcrumb__link:hover { color: color-mix(in srgb, var(--bb-accent, #f29b3f) 80%, #fff); } .bb-breadcrumb__current { color: var(--bb-ink); font-weight: 600; } .bb-portal-shell { max-width: 1400px; } .bb-portal-banner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.6rem; border-radius: 14px; background: linear-gradient(145deg, rgba(22, 28, 40, 0.9), rgba(12, 15, 22, 0.9)); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); } .bb-portal-brand { display: flex; align-items: flex-start; flex-direction: column; gap: 0.9rem; } .bb-portal-logo { font-size: 1.6rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bb-accent, #f29b3f); font-weight: 700; } .bb-portal-logo-image { width: auto; height: auto; max-width: none; max-height: none; } .bb-portal-tagline { color: var(--bb-ink-muted); font-size: 0.95rem; } .bb-portal-search { position: relative; width: 260px; } .bb-portal-search input { width: 100%; padding: 0.4rem 2rem 0.4rem 0.7rem; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.06); color: var(--bb-ink); font-size: 0.9rem; } .bb-portal-search input::placeholder { color: var(--bb-ink-muted); } .bb-portal-search-icon { position: absolute; right: 0.6rem; top: 50%; transform: translateY(-50%); color: var(--bb-ink-muted); } .bb-portal-bars { margin-top: 0.8rem; display: flex; flex-direction: column; gap: 0; } .bb-portal-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.45rem 0.9rem; border-radius: 10px; background: rgba(20, 25, 36, 0.85); border: 1px solid rgba(255, 255, 255, 0.05); font-size: 0.9rem; } .bb-portal-bar--top { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; } .bb-portal-bar--bottom { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 1px solid rgba(255, 255, 255, 0.05); } .bb-portal-bar-title { color: var(--bb-accent, #f29b3f); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.75rem; } .bb-portal-bar-title i, .bb-portal-bar-links i { color: var(--bb-accent, #f29b3f); margin-right: 0.35rem; } .bb-portal-bar-left { display: inline-flex; align-items: center; gap: 0.8rem; } .bb-portal-bar-links, .bb-portal-user-links { display: inline-flex; gap: 0.8rem; color: var(--bb-ink-muted); } .bb-portal-bar-links span { color: var(--bb-accent, #f29b3f); } .bb-portal-user-links--guest { color: var(--bb-accent, #f29b3f); } .bb-portal-user-link { color: var(--bb-accent, #f29b3f); text-decoration: none; font-weight: 600; } .bb-portal-user-link i { color: var(--bb-accent, #f29b3f); margin-right: 0.35rem; } .bb-portal-user-link:hover { color: var(--bb-accent, #f29b3f); text-decoration: none; } .bb-portal-user-links i { color: var(--bb-accent, #f29b3f); margin-right: 0.35rem; } .bb-portal-user-links span { color: var(--bb-accent, #f29b3f); } .bb-user-menu { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-user-menu__avatar { width: 28px; height: 28px; border-radius: 6px; background: rgba(255, 255, 255, 0.1); display: inline-flex; align-items: center; justify-content: center; color: var(--bb-ink); font-size: 0.85rem; text-transform: uppercase; } .bb-user-menu__name { color: var(--bb-accent, #f29b3f); } .bb-user-menu__dropdown .dropdown-menu { background: rgba(24, 29, 40, 0.95); border: 1px solid rgba(255, 255, 255, 0.1); } .bb-user-menu__dropdown .dropdown-toggle::after { display: none; } .bb-user-menu__dropdown .dropdown-item { color: var(--bb-accent, #f29b3f); display: flex; align-items: center; gap: 0.5rem; } .bb-user-menu__dropdown .dropdown-item:hover, .bb-user-menu__dropdown .dropdown-item:focus { background: rgba(255, 255, 255, 0.08); color: var(--bb-accent, #f29b3f); } .bb-user-menu__dropdown .dropdown-divider { border-color: rgba(255, 255, 255, 0.12); } .bb-portal-breadcrumb { display: inline-flex; align-items: center; gap: 0.5rem; } .bb-portal-link { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-portal-link i { margin-right: 0.35rem; font-size: 0.95rem; } .bb-portal-current i { margin-right: 0.35rem; font-size: 0.95rem; } .bb-portal-sep { color: var(--bb-ink-muted); margin-right: 0.35rem; } .bb-portal-current { color: var(--bb-ink); font-weight: 600; } .bb-portal-breadcrumb .bb-portal-current { color: var(--bb-accent, #f29b3f); } .bb-portal-layout { margin-top: 0.6rem; display: grid; grid-template-columns: 220px minmax(0, 1fr) 220px; gap: 1.2rem; } .bb-board-index { display: grid; gap: 1.2rem; } .bb-board-section { border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(18, 23, 33, 0.9); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); } .bb-board-section__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.8rem 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.02); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.75rem; color: var(--bb-accent, #f29b3f); } .bb-board-section__controls { display: inline-flex; align-items: center; gap: 0.6rem; } .bb-board-section__title { color: var(--bb-accent, #f29b3f); font-weight: 700; } .bb-board-section__cols { display: grid; grid-template-columns: 90px 90px 180px; gap: 0.6rem; text-align: center; min-width: 360px; } .bb-board-toggle { border: 0; background: none; padding: 0; color: var(--bb-accent, #f29b3f); font-size: 1rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; } .bb-board-toggle:hover { color: var(--bb-accent, #f29b3f); } .bb-board-section__body { display: grid; } .bb-board-row { display: grid; grid-template-columns: minmax(0, 1fr) 90px 90px 180px; gap: 0.6rem; align-items: center; padding: 0.85rem 1rem; border-top: 1px solid rgba(255, 255, 255, 0.05); } .bb-board-cell--topics, .bb-board-cell--posts, .bb-board-cell--last { text-align: center; color: var(--bb-ink-muted); font-weight: 600; font-size: 0.9rem; } .bb-board-title { display: flex; align-items: flex-start; gap: 0.75rem; } .bb-board-icon { width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); display: inline-flex; align-items: center; justify-content: center; color: var(--bb-ink-muted); font-size: 1rem; } .bb-board-link { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-board-link:hover { color: color-mix(in srgb, var(--bb-accent, #f29b3f) 80%, #fff); } .bb-board-desc { color: var(--bb-ink-muted); font-size: 0.9rem; margin-top: 0.2rem; } .bb-board-subforums { margin-top: 0.35rem; font-size: 0.8rem; color: var(--bb-ink-muted); } .bb-board-subforum-link { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-board-subforum-link:hover { color: color-mix(in srgb, var(--bb-accent, #f29b3f) 80%, #fff); } .bb-board-empty { padding: 1rem; text-align: center; color: var(--bb-ink-muted); } @media (max-width: 991px) { .bb-board-section__cols, .bb-board-row { grid-template-columns: minmax(0, 1fr) 70px 70px 140px; } } @media (max-width: 767px) { .bb-board-section__header { flex-direction: column; align-items: flex-start; } .bb-board-section__cols, .bb-board-row { grid-template-columns: minmax(0, 1fr); } .bb-board-cell--topics, .bb-board-cell--posts, .bb-board-cell--last { text-align: left; margin-top: 0.3rem; } } .bb-portal-column { display: flex; flex-direction: column; gap: 1rem; } .bb-portal-card { padding: 1rem; border-radius: 12px; background: rgba(18, 23, 33, 0.9); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3); } .bb-portal-card-title { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--bb-accent, #f29b3f); font-weight: 700; margin-bottom: 0.8rem; } .bb-portal-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.4rem; color: var(--bb-ink-muted); } .bb-portal-list li { padding: 0.25rem 0.4rem; border-radius: 6px; } .bb-portal-list li:hover { background: rgba(255, 255, 255, 0.04); color: var(--bb-ink); } .bb-portal-stat { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--bb-ink-muted); padding: 0.2rem 0; } .bb-portal-stat strong { color: var(--bb-ink); } .bb-portal-topic-table { display: grid; gap: 0.4rem; } .bb-portal-topic-header { display: grid; grid-template-columns: minmax(0, 1fr) 90px 90px 160px; gap: 0.6rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bb-ink-muted); } .bb-portal-topic-row { display: grid; grid-template-columns: minmax(0, 1fr) 90px 90px 160px; gap: 0.6rem; align-items: center; padding: 0.6rem 0; border-top: 1px solid rgba(255, 255, 255, 0.05); } .bb-portal-topic-main { display: flex; align-items: flex-start; gap: 0.6rem; } .bb-portal-topic-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); display: inline-flex; align-items: center; justify-content: center; color: var(--bb-ink-muted); } .bb-portal-topic-title { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-portal-topic-meta { margin-top: 0.2rem; display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem; font-size: 0.8rem; color: var(--bb-ink-muted); } .bb-portal-topic-forum { color: var(--bb-ink-muted); } .bb-portal-topic-forum-link { color: var(--bb-accent, #f29b3f); font-weight: 600; } .bb-portal-topic-forum-link:hover { color: var(--bb-accent, #f29b3f); text-decoration: none; } .bb-portal-topic-cell { text-align: center; color: var(--bb-ink-muted); font-weight: 600; } .bb-portal-user-card { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; margin-bottom: 0.8rem; } .bb-portal-user-avatar { width: 72px; height: 72px; border-radius: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.04)); border: 1px solid rgba(255, 255, 255, 0.15); } .bb-portal-user-name { font-weight: 600; } .bb-portal-user-role { font-size: 0.75rem; color: var(--bb-accent, #f29b3f); text-transform: uppercase; letter-spacing: 0.08em; } .bb-portal-card--ad { text-align: center; } .bb-portal-ad-box { margin-top: 0.6rem; border-radius: 12px; background: rgba(255, 255, 255, 0.04); padding: 3rem 1rem; color: var(--bb-ink-muted); font-weight: 600; } @media (max-width: 1200px) { .bb-portal-layout { grid-template-columns: 200px minmax(0, 1fr) 200px; } } @media (max-width: 991px) { .bb-portal-layout { grid-template-columns: 1fr; } .bb-portal-banner { flex-direction: column; align-items: flex-start; } .bb-portal-search { width: 100%; } } @media (max-width: 991px) { .bb-topic-header, .bb-topic-row { grid-template-columns: minmax(0, 1fr) 70px 70px 140px; } } @media (max-width: 767px) { .bb-topic-toolbar { flex-direction: column; align-items: stretch; } .bb-topic-header, .bb-topic-row { grid-template-columns: minmax(0, 1fr); } .bb-topic-cell--replies, .bb-topic-cell--views, .bb-topic-cell--last { text-align: left; margin-top: 0.4rem; } } .bb-user-actions { display: flex; justify-content: flex-end; padding: 0 0.35rem; } [data-bs-theme="dark"] .rdt_Pagination { display: none; } .bb-pagination { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; border-top: 1px solid var(--bb-border); background: transparent; gap: 1rem; flex-wrap: wrap; } .bb-pagination-actions { display: flex; align-items: center; gap: 0.35rem; } .bb-pagination-actions button { border: 1px solid var(--bb-accent, #f29b3f); background: transparent; color: var(--bb-accent, #f29b3f); padding: 0.35rem 0.6rem; border-radius: 8px; min-width: 32px; } .bb-pagination-actions button.is-active { background: var(--bb-accent, #f29b3f); color: #0e121b; } .bb-pagination-actions button:disabled { opacity: 0.4; } .bb-accent-button { background: var(--bb-accent, #f29b3f); border-color: var(--bb-accent, #f29b3f); color: #0e121b; } .bb-accent-button:hover, .bb-accent-button:focus { background: color-mix(in srgb, var(--bb-accent, #f29b3f) 85%, #000); border-color: color-mix(in srgb, var(--bb-accent, #f29b3f) 85%, #000); color: #0e121b; } .modal-content .modal-header { background: #0f1218; color: #e6e8eb; border-bottom: 0; justify-content: flex-start; gap: 1rem; position: relative; } .modal-content .modal-title { position: absolute; left: 50%; transform: translateX(-50%); margin: 0; } .modal-content .modal-header .btn-close { filter: none; opacity: 1; background: #ff5f57; border-radius: 999px; width: 14px; height: 14px; padding: 0; margin: 0; order: -1; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); } .modal-content .modal-header .btn-close::before, .modal-content .modal-header .btn-close::after { display: none; } [data-bs-theme="dark"] .rdt_Pagination button, [data-bs-theme="dark"] .rdt_Pagination button svg { color: var(--bb-accent, #f29b3f); fill: var(--bb-accent, #f29b3f); } [data-bs-theme="dark"] .rdt_Pagination button:disabled, [data-bs-theme="dark"] .rdt_Pagination button:disabled svg { color: color-mix(in srgb, var(--bb-accent, #f29b3f) 55%, #000); fill: color-mix(in srgb, var(--bb-accent, #f29b3f) 55%, #000); } .bb-acp { max-width: 1880px; } .bb-icon { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(21, 122, 110, 0.14); color: var(--bb-teal); font-size: 1.35rem; position: relative; } .bb-icon--forum { background: rgba(228, 166, 52, 0.18); color: #a0601c; } .bb-action-group .btn { background: var(--bb-accent, #f29b3f); border-color: var(--bb-accent, #f29b3f); color: #0e121b; padding: 0.55rem 0.75rem; font-size: 1rem; } .bb-action-group .btn:disabled { opacity: 1; color: #0e121b; } .bb-action-group .btn:hover, .bb-action-group .btn:focus { background: color-mix(in srgb, var(--bb-accent, #f29b3f) 85%, #000); border-color: color-mix(in srgb, var(--bb-accent, #f29b3f) 85%, #000); } .bb-drag-handle { font-size: 1.2rem; line-height: 1; } .bb-drag-item { transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease; } .bb-dragging { box-shadow: 0 12px 24px rgba(14, 18, 27, 0.22); transform: translateY(-2px); opacity: 0.85; } .bb-drop-target { border: 2px dashed rgba(21, 122, 110, 0.75); background-color: rgba(21, 122, 110, 0.08); background-image: linear-gradient( 45deg, rgba(21, 122, 110, 0.25) 25%, transparent 25%, transparent 50%, rgba(21, 122, 110, 0.25) 50%, rgba(21, 122, 110, 0.25) 75%, transparent 75%, transparent ); background-size: 18px 18px; animation: bb-marching-ants 1s linear infinite; } @keyframes bb-marching-ants { 0% { background-position: 0 0; } 100% { background-position: 18px 18px; } } .bb-collapse-toggle { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--bb-ink-muted); padding: 0; position: absolute; right: -6px; bottom: -6px; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(14, 18, 27, 0.12); } .bb-collapse-toggle:hover { color: var(--bb-ink); }