/* ========================================
   sfb-like theme — dark & light
   ======================================== */

/* --- Light theme (default) --- */
:root {
    --sfb-bg: #f6f7f8;
    --sfb-surface: #ffffff;
    --sfb-surface-alt: #f0f2f5;
    --sfb-border: #e3e5e8;
    --sfb-text: #1a1a1a;
    --sfb-text-secondary: #6b7280;
    --sfb-text-muted: #9ca3af;
    --sfb-accent: #65b3be;
    --sfb-accent-hover: #4a9aa6;
    --sfb-accent-light: rgba(101, 179, 190, 0.12);
    --sfb-link: #3d7e8a;
    --sfb-link-hover: #65b3be;
    --sfb-header-bg: #ffffff;
    --sfb-header-border: #e3e5e8;
    --sfb-footer-bg: #ffffff;
    --sfb-footer-border: #e3e5e8;
    --sfb-badge-bg: #eef2f5;
    --sfb-badge-text: #525c66;
    --sfb-card-shadow: 0 1px 3px rgba(0,0,0,0.06);
    --sfb-input-bg: #f6f7f8;
    --sfb-input-border: #d1d5db;
    --sfb-hover-bg: #f0f2f5;
    --sfb-divider: #e3e5e8;
    --sfb-success: #4caf50;
    --sfb-warning: #ff9800;
    --sfb-danger: #f44336;
    --sfb-offcanvas-bg: #ffffff;
    --sfb-code-bg: #f0f2f5;
    --sfb-navbar-link: #525c66;
    --sfb-navbar-link-active: #65b3be;
    --sfb-base-color: #65b3be;
    --sfb-secondary-color: #65b3be;
}

/* --- Dark theme --- */
[data-bs-theme="dark"] {
    --sfb-bg: #1c1f22;
    --sfb-surface: #2b2e31;
    --sfb-surface-alt: #35393d;
    --sfb-border: #3a3d40;
    --sfb-text: #e0e0e0;
    --sfb-text-secondary: #9ca3af;
    --sfb-text-muted: #6b7280;
    --sfb-accent: #65b3be;
    --sfb-accent-hover: #7fc8d3;
    --sfb-accent-light: rgba(101, 179, 190, 0.15);
    --sfb-link: #7fc8d3;
    --sfb-link-hover: #9bdde8;
    --sfb-header-bg: #2b2e31;
    --sfb-header-border: #3a3d40;
    --sfb-footer-bg: #2b2e31;
    --sfb-footer-border: #3a3d40;
    --sfb-badge-bg: #35393d;
    --sfb-badge-text: #b0b6bc;
    --sfb-card-shadow: 0 1px 4px rgba(0,0,0,0.3);
    --sfb-input-bg: #35393d;
    --sfb-input-border: #4a4d50;
    --sfb-hover-bg: #35393d;
    --sfb-divider: #3a3d40;
    --sfb-success: #66bb6a;
    --sfb-warning: #ffa726;
    --sfb-danger: #ef5350;
    --sfb-offcanvas-bg: #2b2e31;
    --sfb-code-bg: #35393d;
    --sfb-navbar-link: #9ca3af;
    --sfb-navbar-link-active: #65b3be;
}

/* --- Base --- */
html {
    overflow-x: hidden;
}
body {
    background-color: var(--sfb-bg);
    color: var(--sfb-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
    margin: 0;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Prevent Bootstrap from adding padding-right when offcanvas/modal opens */
body {
    padding-right: 0 !important;
}

a {
    color: var(--sfb-link);
    text-decoration: none;
    transition: color 0.15s ease;
}
a:hover {
    color: var(--sfb-link-hover);
}

/* --- Header --- */
.sfb-header {
    width: 100%;
    flex-shrink: 0;
    background: var(--sfb-header-bg);
    border-bottom: 1px solid var(--sfb-header-border);
    position: sticky;
    top: 0;
    z-index: 1030;
    transition: background-color 0.2s ease;
}

.sfb-header__inner {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 56px;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
}

.sfb-header__burger {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--sfb-text);
    cursor: pointer;
    font-size: 22px;
    transition: background-color 0.15s ease;
}
.sfb-header__burger:hover {
    background: var(--sfb-hover-bg);
}

/* --- Offcanvas overlay fix --- */
.sfb-offcanvas {
    --bs-offcanvas-width: 300px;
    z-index: 1060;
}
.sfb-offcanvas.offcanvas-start {
    transform: none !important;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.sfb-offcanvas.offcanvas-start.show,
.sfb-offcanvas.offcanvas-start.showing {
    opacity: 1;
}
.sfb-offcanvas.offcanvas-start.hiding {
    opacity: 0;
}
.offcanvas-backdrop {
    z-index: 1055;
}
@media (min-width: 1181px) {
    .sfb-offcanvas.offcanvas-start {
        left: calc((100vw - 1180px) / 2);
    }
    .offcanvas-backdrop {
        left: calc((100vw - 1180px) / 2);
    }
}
@media (min-width: 992px) {
    .sfb-offcanvas__section--mobile-only {
        display: none;
    }
}

.sfb-header__logo {
    flex-shrink: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--sfb-accent);
    letter-spacing: -0.5px;
}
.sfb-header__logo:hover {
    color: var(--sfb-accent-hover);
}
.sfb-header__logo img {
    max-height: 60px;
    width: auto;
}

/* --- Search icon button --- */
.sfb-header__icon-btn {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--sfb-text);
    cursor: pointer;
    font-size: 20px;
    transition: background-color 0.15s ease;
}
.sfb-header__icon-btn:hover {
    background: var(--sfb-hover-bg);
}

/* --- Search overlay --- */
.sfb-header__search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: var(--sfb-header-bg);
    border-bottom: 1px solid var(--sfb-header-border);
    z-index: 1070;
    align-items: center;
    padding: 0 16px;
    gap: 12px;
}
.sfb-header__search-overlay--open {
    display: flex;
}
.sfb-header__search-overlay-inner {
    max-width: 1180px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}
.sfb-header__search-form {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}
.sfb-header__search-form .bi {
    color: var(--sfb-text-muted);
    font-size: 18px;
    flex-shrink: 0;
}
.sfb-header__search-form input {
    flex-grow: 1;
    height: 36px;
    padding: 0 12px;
    border: 1px solid var(--sfb-input-border);
    border-radius: 8px;
    background: var(--sfb-input-bg);
    color: var(--sfb-text);
    font-size: 15px;
    outline: none;
}
.sfb-header__search-form input:focus {
    border-color: var(--sfb-accent);
    box-shadow: 0 0 0 3px var(--sfb-accent-light);
}
.sfb-header__search-submit {
    flex-shrink: 0;
    height: 36px;
    padding: 0 20px;
    border: none;
    border-radius: 8px;
    background: var(--sfb-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.sfb-header__search-submit:hover {
    background: var(--sfb-accent-hover);
}
.sfb-header__search-close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--sfb-text);
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.15s ease;
}
.sfb-header__search-close:hover {
    background: var(--sfb-hover-bg);
}

.sfb-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.sfb-header__theme-toggle {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--sfb-text);
    cursor: pointer;
    font-size: 20px;
    transition: background-color 0.15s ease;
}
.sfb-header__theme-toggle:hover {
    background: var(--sfb-hover-bg);
}

.sfb-header__btn {
    height: 36px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.sfb-header__btn--primary {
    background: var(--sfb-accent);
    color: #fff;
}
.sfb-header__btn--primary:hover {
    background: var(--sfb-accent-hover);
    color: #fff;
}
.sfb-header__btn--outline {
    background: transparent;
    border: 1px solid var(--sfb-input-border);
    color: var(--sfb-text);
}
.sfb-header__btn--outline:hover {
    background: var(--sfb-hover-bg);
    color: var(--sfb-text);
}

.sfb-header__user {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 8px;
    transition: background-color 0.15s ease;
}
.sfb-header__user:hover {
    background: var(--sfb-hover-bg);
}
.sfb-header__user img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}
.sfb-header__user-info {
    font-size: 13px;
    line-height: 1.3;
}
.sfb-header__user-name {
    font-weight: 600;
    color: var(--sfb-text);
}

/* --- Nav links (desktop horizontal) --- */
.sfb-nav {
    display: none;
    align-items: center;
    gap: 0;
    height: 100%;
}
@media (min-width: 992px) {
    .sfb-nav {
        display: flex;
    }
}
.sfb-nav__link {
    padding: 0 14px;
    height: 56px;
    display: flex;
    align-items: center;
    color: var(--sfb-navbar-link);
    font-size: 14px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}
.sfb-nav__link:hover {
    color: var(--sfb-accent);
    border-bottom-color: var(--sfb-accent);
}
.sfb-nav__link.active {
    color: var(--sfb-navbar-link-active);
    border-bottom-color: var(--sfb-navbar-link-active);
}

/* --- Offcanvas (burger menu) --- */
.sfb-offcanvas {
    background: var(--sfb-offcanvas-bg);
    border-right: 1px solid var(--sfb-border);
}
.sfb-offcanvas .offcanvas-header {
    border-bottom: 1px solid var(--sfb-border);
    padding: 16px 20px;
}
.sfb-offcanvas .offcanvas-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--sfb-text);
}
.sfb-offcanvas .btn-close {
    filter: invert(0.5);
}
[data-bs-theme="dark"] .sfb-offcanvas .btn-close {
    filter: invert(1) opacity(0.7);
}
.sfb-offcanvas .offcanvas-body {
    padding: 12px 0;
    overflow-y: auto;
    flex-grow: 1;
    -webkit-overflow-scrolling: touch;
}
.sfb-offcanvas__section {
    margin-bottom: 20px;
}
.sfb-offcanvas__section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sfb-text-muted);
    padding: 8px 20px 4px;
}
.sfb-offcanvas__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    color: var(--sfb-text);
    font-size: 15px;
    font-weight: 500;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.sfb-offcanvas__link:hover {
    background: var(--sfb-hover-bg);
    color: var(--sfb-accent);
}
.sfb-offcanvas__link.active {
    color: var(--sfb-accent);
    background: var(--sfb-accent-light);
    border-left: 3px solid var(--sfb-accent);
    padding-left: 17px;
}
.sfb-offcanvas__link .bi {
    font-size: 18px;
    color: var(--sfb-text-muted);
}
.sfb-offcanvas__link.active .bi {
    color: var(--sfb-accent);
}
.sfb-offcanvas__subcategory {
    padding: 6px 20px 6px 48px;
    font-size: 14px;
    color: var(--sfb-text-secondary);
    display: block;
    transition: color 0.15s ease;
}
.sfb-offcanvas__subcategory:hover {
    color: var(--sfb-accent);
}

/* --- Layout --- */
.sfb-layout {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 24px 16px;
    box-sizing: border-box;
    flex: 1 0 auto;
}
.sfb-layout--wide {
    max-width: 1600px;
}

/* --- Dashboard layout (uses same sfb-layout base) --- */
.sfb-layout--dashboard {
    max-width: 1180px;
}
.sfb-dashboard {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
.sfb-dashboard__sidebar {
    width: 260px;
    flex-shrink: 0;
}
.sfb-dashboard__main {
    flex: 1;
    min-width: 0;
}
@media (max-width: 1199px) {
    .sfb-dashboard {
        flex-direction: column;
    }
    .sfb-dashboard__sidebar {
        width: 100%;
    }
}
.sfb-layout__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (max-width: 991.98px) {
    .sfb-layout__main {
        order: 2;
    }
    .sfb-sidebar {
        order: 1;
    }
}
@media (min-width: 992px) {
    .sfb-layout__grid {
        grid-template-columns: 1fr 300px;
    }
}

/* --- Hero / Landing --- */
.sfb-hero {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 12px;
    padding: 40px 32px;
    margin-bottom: 24px;
    text-align: center;
}
.sfb-hero__title {
    font-size: 32px;
    font-weight: 800;
    color: var(--sfb-text);
    margin-bottom: 12px;
    line-height: 1.3;
}
@media (max-width: 767.98px) {
    .sfb-hero__title {
        font-size: 24px;
    }
    .sfb-hero {
        padding: 28px 20px;
    }
}
.sfb-hero__subtitle {
    font-size: 17px;
    color: var(--sfb-text-secondary);
    max-width: 640px;
    margin: 0 auto 24px;
    line-height: 1.6;
}
.sfb-hero__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.sfb-hero__btn {
    height: 44px;
    padding: 0 28px;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.15s ease, transform 0.1s ease;
}
.sfb-hero__btn--primary {
    background: var(--sfb-accent);
    color: #fff;
}
.sfb-hero__btn--primary:hover {
    background: var(--sfb-accent-hover);
    color: #fff;
}
.sfb-hero__btn--outline {
    background: transparent;
    border: 1px solid var(--sfb-input-border);
    color: var(--sfb-text);
}
.sfb-hero__btn--outline:hover {
    background: var(--sfb-hover-bg);
    color: var(--sfb-text);
}

/* --- Category section --- */
.sfb-category-section {
    margin-bottom: 32px;
}
.sfb-category-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--sfb-border);
}
.sfb-category-section__title {
    font-size: 20px;
    font-weight: 700;
    color: var(--sfb-text);
    margin: 0;
}
.sfb-category-section__title a {
    color: inherit;
}
.sfb-category-section__title a:hover {
    color: var(--sfb-accent);
}
.sfb-category-section__more {
    font-size: 14px;
    color: var(--sfb-accent);
    font-weight: 500;
}

/* --- Item card (sfb-like) --- */
.sfb-item-card {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.sfb-item-card:hover {
    box-shadow: var(--sfb-card-shadow);
    border-color: var(--sfb-accent);
}
.sfb-item-card__thumb {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--sfb-surface-alt);
}
.sfb-item-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.sfb-item-card:hover .sfb-item-card__thumb img {
    transform: scale(1.03);
}
.sfb-item-card__featured {
    position: absolute;
    top: 8px;
    left: 8px;
    background: var(--sfb-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
}
.sfb-item-card__body {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.sfb-item-card__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
}
.sfb-item-card__title a {
    color: var(--sfb-text);
}
.sfb-item-card__title a:hover {
    color: var(--sfb-accent);
}
.sfb-item-card__author {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 13px;
}
.sfb-item-card__author img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}
.sfb-item-card__author-name {
    color: var(--sfb-link);
    font-weight: 500;
}
.sfb-item-card__author-badge {
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 4px;
    background: var(--sfb-badge-bg);
    color: var(--sfb-badge-text);
}
.sfb-item-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid var(--sfb-divider);
    font-size: 13px;
    color: var(--sfb-text-secondary);
}
.sfb-item-card__meta {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sfb-item-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.sfb-item-card__price {
    font-size: 16px;
    font-weight: 700;
    color: var(--sfb-accent);
}
.sfb-item-card__price--free {
    color: var(--sfb-success);
}

/* --- Sidebar --- */
.sfb-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sfb-sidebar-block {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    overflow: hidden;
}
.sfb-sidebar-block--sticky {
    position: sticky;
    top: 72px;
}
.sfb-sidebar-block__header {
    padding: 12px 16px;
    border-bottom: 1px solid var(--sfb-divider);
    font-size: 14px;
    font-weight: 700;
    color: var(--sfb-text);
    background: var(--sfb-surface-alt);
}
.sfb-sidebar-block__body {
    padding: 12px 16px;
}

/* --- Forum topic item (sidebar) --- */
.sfb-forum-item {
    display: flex;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--sfb-divider);
}
.sfb-forum-item:last-child {
    border-bottom: none;
}
.sfb-forum-item__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.sfb-forum-item__content {
    flex-grow: 1;
    min-width: 0;
}
.sfb-forum-item__title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 2px;
}
.sfb-forum-item__title a {
    color: var(--sfb-text);
}
.sfb-forum-item__title a:hover {
    color: var(--sfb-accent);
}
.sfb-forum-item__meta {
    font-size: 12px;
    color: var(--sfb-text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.sfb-forum-item__meta a {
    color: var(--sfb-link);
    font-weight: 500;
}

/* --- Ad banner --- */
.sfb-ad-banner {
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}
.sfb-ad-banner img {
    max-width: 100%;
    height: auto;
}
.sfb-item-card--ad {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.sfb-item-card--ad .sfb-ad-banner {
    width: 100%;
}

/* --- Footer --- */
.sfb-footer {
    width: 100%;
    flex-shrink: 0;
    background: var(--sfb-footer-bg);
    border-top: 1px solid var(--sfb-footer-border);
    margin-top: 40px;
    padding: 24px 0;
}
.sfb-footer__inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.sfb-footer__copyright {
    font-size: 13px;
    color: var(--sfb-text-secondary);
}
.sfb-footer__copyright a {
    color: var(--sfb-link);
}
.sfb-footer__social {
    display: flex;
    gap: 12px;
}
.sfb-footer__social a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--sfb-surface-alt);
    color: var(--sfb-text-secondary);
    font-size: 18px;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.sfb-footer__social a:hover {
    background: var(--sfb-accent);
    color: #fff;
}

/* --- Section wrapper override --- */
.all-sections {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* --- Filter bar --- */
.sfb-filter-bar {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.sfb-filter-bar__sort select {
    height: 34px;
    padding: 0 32px 0 12px;
    border: 1px solid var(--sfb-input-border);
    border-radius: 8px;
    background: var(--sfb-input-bg);
    color: var(--sfb-text);
    font-size: 14px;
    outline: none;
    cursor: pointer;
}

/* --- Pagination override --- */
.sfb-pagination .page-link {
    color: var(--sfb-text);
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    padding: 8px 14px;
    font-size: 14px;
}
.sfb-pagination .page-link:hover {
    background: var(--sfb-hover-bg);
    color: var(--sfb-accent);
}
.sfb-pagination .active .page-link {
    background: var(--sfb-accent);
    color: #fff;
    border-color: var(--sfb-accent);
}

/* --- Dropdown menu override --- */
.dropdown-menu {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    box-shadow: var(--sfb-card-shadow);
}
.dropdown-item {
    color: var(--sfb-text);
    font-size: 14px;
    padding: 8px 16px;
    transition: background-color 0.15s ease;
}
.dropdown-item:hover {
    background: var(--sfb-hover-bg);
    color: var(--sfb-text);
}

/* --- Form controls override --- */
.form-control {
    background: var(--sfb-input-bg);
    border: 1px solid var(--sfb-input-border);
    color: var(--sfb-text);
    border-radius: 8px;
}
.form-control:focus {
    background: var(--sfb-input-bg);
    border-color: var(--sfb-accent);
    box-shadow: 0 0 0 3px var(--sfb-accent-light);
    color: var(--sfb-text);
}

/* --- Buttons override --- */
.btn--base {
    background: var(--sfb-accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    transition: background-color 0.15s ease;
}
.btn--base:hover {
    background: var(--sfb-accent-hover);
    color: #fff;
}

/* --- Badge --- */
.badge--success {
    background: var(--sfb-success);
    color: #fff;
}
.badge--success--outline {
    background: transparent;
    border: 1px solid var(--sfb-success);
    color: var(--sfb-success);
}
.badge--warning {
    background: var(--sfb-warning);
    color: #fff;
}

/* --- Star rating --- */
.text-warning {
    color: var(--sfb-warning) !important;
}

/* --- Utility --- */
.sfb-text-secondary {
    color: var(--sfb-text-secondary);
}
.sfb-text-muted {
    color: var(--sfb-text-muted);
}
.sfb-divider {
    border-top: 1px solid var(--sfb-divider);
}

/* Hide old header */
.header-bottom-area {
    display: none !important;
}

/* Override old footer */
.footer-section {
    display: none !important;
}

/* Override old sections-wrapper */
.sections-wrapper {
    display: block !important;
}

/* Language dropdown in new header */
.sfb-header__actions .custom--dropdown {
    position: relative;
    margin: 0;
}
.sfb-header__actions .custom--dropdown__selected {
    padding: 4px 8px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.sfb-header__actions .custom--dropdown__selected:hover {
    background: var(--sfb-hover-bg);
}
.sfb-header__actions .custom--dropdown__selected .thumb img {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}
.sfb-header__actions .custom--dropdown__selected .text {
    font-size: 13px;
    color: var(--sfb-text);
}
.sfb-header__actions .dropdown-list {
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    box-shadow: var(--sfb-card-shadow);
    padding: 4px 0;
    min-width: 160px;
    z-index: 1050;
    display: none;
}
.sfb-header__actions .custom--dropdown.open .dropdown-list {
    display: block;
}
.sfb-header__actions .dropdown-list__item {
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.sfb-header__actions .dropdown-list__item:hover {
    background: var(--sfb-hover-bg);
}
.sfb-header__actions .dropdown-list__item .thumb img {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}
.sfb-header__actions .dropdown-list__item .text_dropdown {
    font-size: 13px;
    color: var(--sfb-text);
}

/* --- Forum --- */
.sfb-forum-card,
.sfb-forum-form-card,
.sfb-forum-sidebar-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.sfb-layout h1,
.sfb-layout h2,
.sfb-layout h3,
.sfb-layout h4,
.sfb-layout h5,
.sfb-layout h6,
.sfb-forum-card h1,
.sfb-forum-card h2,
.sfb-forum-card h3,
.sfb-forum-card h4,
.sfb-forum-card h5,
.sfb-forum-card h6,
.sfb-forum-form-card h1,
.sfb-forum-form-card h2,
.sfb-forum-form-card h3,
.sfb-forum-form-card h4,
.sfb-forum-form-card h5,
.sfb-forum-form-card h6,
.sfb-forum-sidebar-card h1,
.sfb-forum-sidebar-card h2,
.sfb-forum-sidebar-card h3,
.sfb-forum-sidebar-card h4,
.sfb-forum-sidebar-card h5,
.sfb-forum-sidebar-card h6 {
    color: var(--sfb-text) !important;
}

.sfb-forum-card {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    margin-bottom: 1.5rem;
}
.sfb-forum-card .card-header {
    background: var(--sfb-surface-alt);
    border-bottom: 1px solid var(--sfb-border);
    color: var(--sfb-text);
}
.sfb-forum-card .card-header h4,
.sfb-forum-card .card-header h5 {
    color: var(--sfb-text);
}
.sfb-forum-card .card-body {
    background: var(--sfb-surface);
}
.sfb-forum-card .card-footer {
    background: var(--sfb-surface-alt);
    border-top: 1px solid var(--sfb-border);
}
.sfb-forum-card .list-group-item {
    background: var(--sfb-surface);
    border-color: var(--sfb-border);
    color: var(--sfb-text);
}
.sfb-forum-card .list-group-item-action:hover {
    background: var(--sfb-hover-bg);
}
.sfb-forum-meta {
    font-size: 12px;
    color: var(--sfb-text-muted);
}
.sfb-forum-desc {
    color: var(--sfb-text-muted);
}
.sfb-forum-link {
    color: var(--sfb-accent);
}
.sfb-forum-link:hover {
    color: var(--sfb-accent-hover);
}
.sfb-forum-back {
    color: var(--sfb-accent);
}
.sfb-forum-back:hover {
    color: var(--sfb-accent-hover);
}
.sfb-forum-latest {
    min-width: 0;
    max-width: 100%;
    flex-shrink: 1;
}
@media (min-width: 992px) {
    .sfb-forum-latest {
        min-width: 280px;
        max-width: 340px;
    }
}

/* Forum post item */
.sfb-post-item {
    padding: 16px;
    border: 1px solid var(--sfb-border);
    border-radius: 8px;
    background: var(--sfb-surface);
    margin-bottom: 1rem;
}
.sfb-post-item__sidebar {
    width: 200px;
    min-width: 200px;
    border: 1px dashed var(--sfb-border);
    border-radius: 20px;
    padding: 10px;
}
.sfb-post-item__divider {
    width: 1px;
    background-color: var(--sfb-divider);
}
.sfb-post-quote {
    background: var(--sfb-surface-alt);
    border: 1px solid var(--sfb-border);
    border-radius: 8px;
    padding: 8px 12px;
}

/* Forum sidebar cards */
.sfb-forum-sidebar-card {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
    margin-bottom: 1.5rem;
}
.sfb-forum-sidebar-card .card-header {
    background: var(--sfb-surface-alt);
    border-bottom: 1px solid var(--sfb-border);
}
.sfb-forum-sidebar-card .card-header h5 {
    color: var(--sfb-text);
}
.sfb-forum-sidebar-card .card-body {
    background: var(--sfb-surface);
}

/* Forum form */
.sfb-forum-form-card {
    background: var(--sfb-surface);
    border: 1px solid var(--sfb-border);
    border-radius: 10px;
}
.sfb-forum-form-card .card-header {
    background: var(--sfb-surface-alt);
    border-bottom: 1px solid var(--sfb-border);
}
.sfb-forum-form-card .card-header h5 {
    color: var(--sfb-text);
}
.sfb-forum-form-card .card-body {
    background: var(--sfb-surface);
}
.sfb-forum-form-card .card-footer {
    background: var(--sfb-surface-alt);
    border-top: 1px solid var(--sfb-border);
}
.sfb-forum-form-card .form-control {
    background: var(--sfb-input-bg);
    border-color: var(--sfb-input-border);
    color: var(--sfb-text);
}
.sfb-forum-form-card .form-control:focus {
    border-color: var(--sfb-accent);
    box-shadow: 0 0 0 3px var(--sfb-accent-light);
}
.sfb-forum-form-card .form-label {
    color: var(--sfb-text);
}

/* Forum buttons */
.sfb-forum-btn {
    background: var(--sfb-accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.sfb-forum-btn:hover {
    background: var(--sfb-accent-hover);
    color: #fff;
}
.sfb-forum-btn--outline {
    background: transparent;
    border: 1px solid var(--sfb-border);
    color: var(--sfb-text);
}
.sfb-forum-btn--outline:hover {
    background: var(--sfb-hover-bg);
    color: var(--sfb-accent);
}

/* Forum pagination */
.sfb-forum-card .card-footer .pagination,
.sfb-forum-pagination {
    --bs-pagination-bg: var(--sfb-surface);
    --bs-pagination-color: var(--sfb-text);
    --bs-pagination-border-color: var(--sfb-border);
    --bs-pagination-hover-bg: var(--sfb-hover-bg);
    --bs-pagination-hover-color: var(--sfb-accent);
    --bs-pagination-hover-border-color: var(--sfb-border);
    --bs-pagination-active-bg: var(--sfb-accent);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-border-color: var(--sfb-accent);
    --bs-pagination-disabled-bg: var(--sfb-surface);
    --bs-pagination-disabled-color: var(--sfb-text-muted);
    --bs-pagination-disabled-border-color: var(--sfb-border);
    margin-bottom: 0;
    justify-content: center;
}

.sfb-forum-card .card-footer .pagination .page-item .page-link,
.sfb-forum-pagination .page-item .page-link {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}

.sfb-forum-card .card-footer .pagination .page-item .page-link:hover,
.sfb-forum-pagination .page-item .page-link:hover {
    background-color: var(--sfb-hover-bg) !important;
    color: var(--sfb-accent) !important;
}

.sfb-forum-card .card-footer .pagination .page-item.active .page-link,
.sfb-forum-pagination .page-item.active .page-link {
    background-color: var(--sfb-accent) !important;
    border-color: var(--sfb-accent) !important;
    color: #fff !important;
}

.sfb-forum-card .card-footer .pagination .page-item.disabled .page-link,
.sfb-forum-pagination .page-item.disabled .page-link {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text-muted) !important;
}

.sfb-forum-pagination .pagination {
    margin-bottom: 0;
}

/* Forum topic extras */
.sfb-post-item {
    position: relative;
}
.sfb-post-item__divider {
    position: absolute;
    left: 212px;
    top: 0;
    bottom: 0;
}
.sfb-forum-sidebar-card .author-avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--sfb-border);
}
.sfb-forum-sidebar-card .similar-topics-list a:hover {
    color: var(--sfb-accent);
}
.sfb-forum-sidebar-card .topic-divider {
    border-top: 1px solid var(--sfb-border);
    margin-top: 8px;
}
.sfb-forum-empty {
    padding: 16px;
    color: var(--sfb-text-muted);
}

/* Responsive forum */
@media (max-width: 991.98px) {
    .sfb-post-item__sidebar {
        width: 80px;
        min-width: 80px;
        border-radius: 12px;
    }
    .sfb-post-item__divider {
        display: none;
    }
    .sfb-post-item > .d-flex > .flex-grow-1 {
        padding-left: 12px !important;
    }
}

/* Forum post content (BBCode rendered HTML) */
.sfb-post-item__body blockquote,
.sfb-post-item blockquote,
.sfb-forum-topic-body blockquote {
    background: var(--sfb-surface-alt) !important;
    border-left: 4px solid var(--sfb-accent) !important;
    color: var(--sfb-text) !important;
    padding: 12px 16px !important;
    margin: 12px 0 !important;
    border-radius: 0 8px 8px 0 !important;
}

.sfb-post-item__body blockquote p,
.sfb-post-item blockquote p,
.sfb-forum-topic-body blockquote p {
    color: var(--sfb-text) !important;
    margin-bottom: 0;
}

.sfb-post-item__body blockquote cite,
.sfb-post-item blockquote cite,
.sfb-forum-topic-body blockquote cite {
    color: var(--sfb-text-muted) !important;
    font-style: normal;
    font-size: 13px;
    display: block;
    margin-bottom: 6px;
}

.sfb-post-item__body a,
.sfb-post-item a,
.sfb-forum-topic-body a {
    color: var(--sfb-accent);
}

.sfb-post-item__body a:hover,
.sfb-post-item a:hover,
.sfb-forum-topic-body a:hover {
    color: var(--sfb-accent-hover);
}

/* ========================================
   Dashboard / Account theme overrides
   ======================================== */

/* --- Dashboard sidebar --- */
.dashboard-sidebar-inner {
    background-color: var(--sfb-surface) !important;
    border: 1px solid var(--sfb-border);
}
.menu-header-title {
    color: var(--sfb-text) !important;
    border-bottom: 1px solid var(--sfb-border) !important;
}
.sidebar-main-menu li a {
    color: var(--sfb-text-secondary) !important;
}
.sidebar-main-menu li a:hover {
    color: var(--sfb-accent) !important;
    background-color: var(--sfb-hover-bg) !important;
}
.sidebar-main-menu li.open a {
    background-color: var(--sfb-accent-light) !important;
    color: var(--sfb-accent) !important;
    border-left: 2px solid var(--sfb-accent) !important;
}
.sidebar-main-menu li.has-sub.active {
    background-color: var(--sfb-accent-light) !important;
    color: var(--sfb-accent) !important;
    border-left: 2px solid var(--sfb-accent) !important;
}
.sidebar-main-menu li ul {
    border-top: 1px solid var(--sfb-border) !important;
}

/* --- Dashboard sidebar open button --- */
.dashboard-sidebar-open {
    color: #fff !important;
}

/* --- Dashboard section heading --- */
.dashboard-section h1,
.dashboard-section h2,
.dashboard-section h3,
.dashboard-section h4,
.dashboard-section h5,
.dashboard-section h6 {
    color: var(--sfb-text) !important;
}

/* --- Cards (custom--card) --- */
.custom--card {
    background-color: var(--sfb-surface) !important;
    box-shadow: var(--sfb-card-shadow) !important;
    border: 1px solid var(--sfb-border) !important;
}
.custom--card .card-header {
    background-color: var(--sfb-surface-alt) !important;
    border-bottom: 1px solid var(--sfb-border) !important;
}
.custom--card .card-header .card-title {
    color: var(--sfb-text) !important;
}
.custom--card .card-body {
    background-color: var(--sfb-surface) !important;
    color: var(--sfb-text) !important;
}
.custom--card .card-body .card-form-wrapper textarea {
    color: var(--sfb-text) !important;
}

/* --- Generic Bootstrap cards in dashboard --- */
.dashboard-section .card {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.dashboard-section .card-header {
    background-color: var(--sfb-surface-alt) !important;
    border-color: var(--sfb-border) !important;
}
.dashboard-section .card-title,
.dashboard-section .card-header h5,
.dashboard-section .card-header h6 {
    color: var(--sfb-text) !important;
}
.dashboard-section .card-body {
    color: var(--sfb-text) !important;
}
.dashboard-section .card-footer {
    background-color: var(--sfb-surface-alt) !important;
    border-color: var(--sfb-border) !important;
}

/* --- Tables (custom-table) --- */
.custom-table thead tr {
    background-color: var(--sfb-surface-alt) !important;
}
.custom-table thead tr th {
    color: var(--sfb-text) !important;
}
.custom-table tbody tr {
    background-color: var(--sfb-surface) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.09) !important;
}
.custom-table tbody tr td {
    color: var(--sfb-text) !important;
}
.custom-table tbody tr td::before {
    color: var(--sfb-text) !important;
}

/* --- Forms --- */
.dashboard-section .form-control,
.dashboard-section .form-select {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.dashboard-section .form-control:focus {
    border-color: var(--sfb-accent) !important;
    color: var(--sfb-text) !important;
}
.dashboard-section .form-control::placeholder {
    color: var(--sfb-text-muted) !important;
}
.dashboard-section .input-group-text {
    background-color: var(--sfb-surface-alt) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.dashboard-section label {
    color: var(--sfb-text) !important;
}
.dashboard-section .form-group label {
    color: var(--sfb-text) !important;
}

/* --- Notice / alerts --- */
.dashboard-section .notice {
    background-color: var(--sfb-surface-alt) !important;
    color: var(--sfb-text) !important;
}

/* --- Badge overrides for theme --- */
.badge--base {
    background-color: var(--sfb-accent-light) !important;
    color: var(--sfb-accent) !important;
}

/* --- Chat board --- */
.chatboard-chat-area {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.chatboard-chat-left {
    border-right-color: var(--sfb-border) !important;
}
.chatboard-chat-left__search {
    background-color: var(--sfb-surface) !important;
    border-bottom-color: var(--sfb-border) !important;
}
.chatboard-chat-left__search .form-group input {
    border-color: var(--sfb-input-border) !important;
    background-color: var(--sfb-input-bg) !important;
    color: var(--sfb-text) !important;
}
.chatboard-chat-left-item li {
    border-bottom-color: var(--sfb-border) !important;
}
.chat-item .title,
.chat-item .time {
    color: var(--sfb-text-secondary) !important;
}
.chatboard-chat-left-bottom {
    border-top-color: var(--sfb-border) !important;
}
.chat-box__footer {
    border-top-color: var(--sfb-border) !important;
}
.single-message.message--left .message-content {
    border-color: var(--sfb-border) !important;
    background-color: var(--sfb-surface-alt) !important;
    color: var(--sfb-text) !important;
}
.single-message .message-time {
    color: var(--sfb-text-muted) !important;
}
.chatboard-chat-left-item li.active {
    background-color: var(--sfb-accent-light) !important;
}

/* --- Sticky headers --- */
.gig-sticky-header {
    background-color: var(--sfb-surface) !important;
}
.sticky-order-header {
    background-color: var(--sfb-surface) !important;
}

/* --- Gig wrapper --- */
.gig-wrapper {
    background-color: var(--sfb-surface) !important;
}
.gig-wrapper .step-header,
.gig-wrapper .gig-header {
    border-bottom-color: var(--sfb-border) !important;
}
.gig-package {
    color: var(--sfb-text-secondary) !important;
}

/* --- Upload options --- */
.upload-options {
    background-color: var(--sfb-surface-alt) !important;
}

/* --- Add new FAQ --- */
.add-new-faq {
    border-color: var(--sfb-border) !important;
}
.add-new-faq-box {
    color: var(--sfb-text-muted) !important;
}
.add-new-faq:hover {
    background-color: var(--sfb-hover-bg) !important;
}

/* --- Select2 dark theme --- */
.select2-container--default .select2-selection--multiple,
.select2-selection--multiple {
    border-color: var(--sfb-input-border) !important;
}
.select2-container--default .select2-selection--single {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--sfb-text) !important;
}
.select2-dropdown {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--sfb-accent) !important;
    color: #fff !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--sfb-hover-bg) !important;
    color: var(--sfb-text) !important;
}

/* --- Modal --- */
.modal-content {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.modal-header {
    border-bottom-color: var(--sfb-border) !important;
}
.modal-header .modal-title {
    color: var(--sfb-text) !important;
}
.modal-footer {
    border-top-color: var(--sfb-border) !important;
}
.modal .form-control {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}

/* --- Dashboard item stat cards (keep gradient colors, but fix text) --- */
.dashboard-item .num,
.dashboard-item .title {
    color: #fff !important;
}

/* --- Text color overrides for dashboard content --- */
.dashboard-section,
.dashboard-section p,
.dashboard-section span,
.dashboard-section div {
    color: var(--sfb-text);
}
.dashboard-section a {
    color: var(--sfb-link);
}
.dashboard-section a:hover {
    color: var(--sfb-link-hover);
}
.dashboard-section .text-muted {
    color: var(--sfb-text-muted) !important;
}
.dashboard-section .text-dark {
    color: var(--sfb-text) !important;
}

/* --- KYC partial --- */
.dashboard-section .verification-badge {
    color: var(--sfb-text) !important;
}

/* --- Pagination in dashboard --- */
.dashboard-section .pagination .page-link {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.dashboard-section .pagination .page-item.active .page-link {
    background-color: var(--sfb-accent) !important;
    border-color: var(--sfb-accent) !important;
    color: #fff !important;
}
.dashboard-section .pagination .page-item.disabled .page-link {
    color: var(--sfb-text-muted) !important;
}

/* --- Payment gateway forms --- */
.payment-card-title {
    background-color: var(--sfb-surface-alt) !important;
    color: var(--sfb-text) !important;
}
.payment-system-list {
    background-color: var(--sfb-surface) !important;
    --border-color: var(--sfb-border) !important;
}
.payment-item {
    border-color: var(--sfb-surface) !important;
    border-top-color: var(--sfb-border) !important;
}
.payment-item:first-child {
    border-top-color: var(--sfb-surface) !important;
}
.payment-item__name {
    color: var(--sfb-text) !important;
}
.deposit-info .text,
.info-text .text {
    color: var(--sfb-text) !important;
}
.deposit-info__input-group {
    border-color: var(--sfb-input-border) !important;
}
.deposit-info__input-group-text {
    color: var(--sfb-text) !important;
}
.gateway-card {
    background-color: var(--sfb-surface) !important;
    border: 1px solid var(--sfb-border) !important;
    border-radius: 5px;
}

/* --- form--control (used in deposit/withdraw/ticket) --- */
.form--control {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.form--control:focus {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-accent) !important;
    color: var(--sfb-text) !important;
}
.form--control::placeholder {
    color: var(--sfb-text-muted) !important;
}

/* --- bg--gray --- */
.bg--gray {
    background-color: var(--sfb-surface-alt) !important;
}

/* --- card-header-bg (ticket, payment) --- */
.card-header-bg {
    background-color: var(--sfb-surface-alt) !important;
}
.card-header-title {
    color: var(--sfb-text) !important;
}

/* --- Blog --- */
.blog-item {
    border-color: var(--sfb-border) !important;
    background-color: var(--sfb-surface) !important;
}
.blog-content-inner {
    background-color: var(--sfb-surface) !important;
}
.blog-content-inner .title,
.blog-content-inner .title a {
    color: var(--sfb-text) !important;
}
.blog-content-inner .title a:hover {
    color: var(--sfb-accent) !important;
}
.blog-content-inner p {
    color: var(--sfb-text-secondary) !important;
}
.blog-social-area .title {
    color: var(--sfb-text) !important;
}
.blog-social li a {
    color: var(--sfb-text-secondary) !important;
}
.blog-social li a:hover {
    color: var(--sfb-accent) !important;
}
.content-text {
    color: var(--sfb-text) !important;
}
.content-text a {
    color: var(--sfb-link) !important;
}

/* --- List group (payment summaries) --- */
.list-group-item {
    background-color: var(--sfb-surface-alt) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}

/* --- Ticket reply borders --- */
.reply-bg {
    background-color: var(--sfb-surface-alt) !important;
}

/* --- Card deposit (crypto) --- */
.card-deposit {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.card-body-deposit {
    color: var(--sfb-text) !important;
}

/* --- Empty message --- */
.empty-message h5 {
    color: var(--sfb-text-muted) !important;
}

/* --- Alert overrides for dark mode --- */
.alert-primary {
    background-color: var(--sfb-accent-light) !important;
    border-color: var(--sfb-accent) !important;
    color: var(--sfb-text) !important;
}
.alert-info {
    background-color: var(--sfb-accent-light) !important;
    border-color: var(--sfb-accent) !important;
    color: var(--sfb-text) !important;
}
.alert-success {
    background-color: rgba(76, 175, 80, 0.15) !important;
    border-color: var(--sfb-success) !important;
    color: var(--sfb-text) !important;
}
.alert-danger {
    background-color: rgba(244, 67, 54, 0.15) !important;
    border-color: var(--sfb-danger) !important;
    color: var(--sfb-text) !important;
}
.alert-warning {
    background-color: rgba(255, 152, 0, 0.15) !important;
    border-color: var(--sfb-warning) !important;
    color: var(--sfb-text) !important;
}

/* --- Blog category sidebar --- */
.blog-category {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.blog-category .title {
    color: var(--sfb-text) !important;
}
.blog-category ul li a {
    color: var(--sfb-text-secondary) !important;
}
.blog-category ul li a:hover {
    color: var(--sfb-accent) !important;
}

/* --- Blog comment form --- */
.blog-details-section .form-control {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}

/* --- Frontend blog pages (not in dashboard-section) --- */
.sfb-layout .blog-item,
.sfb-layout .blog-content-inner {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.sfb-layout .blog-content-inner .title,
.sfb-layout .blog-content-inner .title a,
.sfb-layout .blog-content-inner p,
.sfb-layout .content-text {
    color: var(--sfb-text) !important;
}
.sfb-layout .blog-content-inner p {
    color: var(--sfb-text-secondary) !important;
}

/* --- KYC pages --- */
.sfb-layout--dashboard .card {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}

/* --- Text helpers for dark mode --- */
.text-dark {
    color: var(--sfb-text) !important;
}
.text-white {
    color: #fff !important;
}
.text-muted {
    color: var(--sfb-text-muted) !important;
}

/* --- Border helpers --- */
.border-end {
    border-right-color: var(--sfb-border) !important;
}
.border-bottom {
    border-bottom-color: var(--sfb-border) !important;
}
.border {
    border-color: var(--sfb-border) !important;
}
.border-success {
    border-color: var(--sfb-success) !important;
}
.border-warning {
    border-color: var(--sfb-warning) !important;
}

/* --- Card area (used in some pages) --- */
.card-area {
    background-color: transparent !important;
}

/* --- Profile setting / password pages --- */
.sfb-layout--dashboard .card-area .card {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}

/* --- Blog comment boxes (replaces inline styles) --- */
.sfb-comment-box {
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--sfb-surface-alt) !important;
    border: 1px solid var(--sfb-border) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sfb-comment-box--child {
    background-color: var(--sfb-surface) !important;
    border-radius: 12px;
}
.sfb-comment-replies {
    border-left: 4px solid var(--sfb-accent) !important;
    padding-left: 24px;
    background: linear-gradient(to right, var(--sfb-accent-light) 0%, transparent 100%);
    border-radius: 0 8px 8px 0;
    padding-top: 16px;
    padding-bottom: 16px;
}
.sfb-comment-avatar {
    position: relative;
}
.sfb-comment-avatar__img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border: 3px solid var(--sfb-surface);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.sfb-comment-avatar--sm .sfb-comment-avatar__img {
    width: 44px;
    height: 44px;
    border-width: 2px;
}
.sfb-comment-avatar__badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: var(--sfb-accent);
    border-radius: 50%;
    border: 2px solid var(--sfb-surface);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sfb-comment-avatar--sm .sfb-comment-avatar__badge {
    width: 16px;
    height: 16px;
}
.sfb-comment-avatar__badge i {
    font-size: 10px;
    color: #fff;
}
.sfb-comment-avatar--sm .sfb-comment-avatar__badge i {
    font-size: 8px;
}
.sfb-comment-name {
    color: var(--sfb-text) !important;
    font-size: 1.05rem;
}
.sfb-comment-name--sm {
    font-size: 0.95rem;
}
.sfb-comment-text {
    color: var(--sfb-text) !important;
    line-height: 1.7;
    font-size: 0.95rem;
}
.sfb-comment-text--sm {
    font-size: 0.9rem;
    line-height: 1.6;
}
.sfb-reply-btn {
    background: var(--sfb-surface-alt) !important;
    color: var(--sfb-text) !important;
    border: 1px solid var(--sfb-border) !important;
    transition: all 0.3s ease;
}
.sfb-reply-btn:hover {
    background: var(--sfb-accent) !important;
    color: #fff !important;
    border-color: var(--sfb-accent) !important;
}
.sfb-badge-admin {
    background: var(--sfb-danger) !important;
    color: #fff !important;
    font-size: 0.75rem;
}
.sfb-badge-user {
    background: var(--sfb-text-muted) !important;
    color: #fff !important;
    font-size: 0.75rem;
}
.sfb-badge-rep {
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%) !important;
    color: #2d3436 !important;
    font-size: 0.75rem;
}
.sfb-badge-sm {
    font-size: 0.7rem !important;
}

/* --- Payment list border override --- */
.payment-list li {
    border-bottom-color: var(--sfb-border) !important;
}

/* --- Deposit info input-group (deposit/withdraw amount field) --- */
.deposit-info__input-group {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
}
.deposit-info__input-group-text {
    background-color: var(--sfb-surface-alt) !important;
    color: var(--sfb-text) !important;
    border: 0 !important;
}
.deposit-info__input-group .form--control {
    background-color: var(--sfb-input-bg) !important;
    color: var(--sfb-text) !important;
}

/* --- Generic input-group-text theming --- */
.input-group-text {
    background-color: var(--sfb-surface-alt) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}

/* --- Blog category card --- */
.blog-category-card {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.blog-category-header {
    background-color: var(--sfb-surface-alt) !important;
    border-bottom-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.blog-category-card .list-group-item {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.blog-category-card .list-group-item:hover {
    background-color: var(--sfb-hover-bg) !important;
    color: var(--sfb-text) !important;
}
.blog-category-card .list-group-item.active {
    background-color: var(--sfb-accent) !important;
    border-color: var(--sfb-accent) !important;
    color: #fff !important;
}

/* --- Product details page theming --- */
.item-details-thumb-area {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.item-details-content .title {
    color: var(--sfb-text) !important;
}
.item-details-content.border-top {
    border-top-color: var(--sfb-border) !important;
}
.item-details-footer .item-love,
.item-details-footer .item-like {
    color: #fff !important;
}
.item-details-footer .footer-social li a {
    border-color: var(--sfb-border) !important;
    color: var(--sfb-text-secondary) !important;
}
.item-details-footer .footer-social li a:hover {
    color: #fff !important;
    border-color: var(--sfb-accent) !important;
}

/* --- Tab content (product details) --- */
.sfb-tab-content {
    background-color: var(--sfb-surface) !important;
    color: var(--sfb-text) !important;
}
.nav-tabs {
    border-bottom-color: var(--sfb-border) !important;
}
.nav-tabs .nav-link {
    color: var(--sfb-text-secondary) !important;
    border-bottom-color: transparent !important;
}
.nav-tabs .nav-link.active {
    color: #fff !important;
    background: var(--sfb-accent) !important;
    border-bottom-color: var(--sfb-accent) !important;
}

/* --- Product description content --- */
.product-desc-content p {
    color: var(--sfb-text) !important;
}
.product-desc-content .title {
    color: var(--sfb-text) !important;
}

/* --- Item details tags --- */
.item-details-tag {
    border-top-color: var(--sfb-border) !important;
}
.item-details-tag .caption {
    color: var(--sfb-text) !important;
}
.item-details-tag ul li a {
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.item-details-tag ul li a:hover {
    background-color: var(--sfb-accent) !important;
    color: #fff !important;
    border-color: var(--sfb-accent) !important;
}

/* --- Review widget wrapper --- */
.item-review-widget-wrapper .left {
    background: var(--sfb-accent) !important;
}
.item-review-widget-wrapper .right {
    color: var(--sfb-text) !important;
}
.item-review-widget-wrapper .right ul li {
    border-bottom-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.item-review-widget-wrapper .right ul li .caption {
    color: var(--sfb-text-secondary) !important;
}
.item-review-widget-wrapper .right ul li .value {
    color: var(--sfb-text) !important;
}

/* --- Reviews title --- */
.reviews-title {
    color: var(--sfb-text) !important;
}

/* --- Comment form area --- */
.comment-form-area .comment-form textarea {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.comment-form-area .comment-form textarea::placeholder {
    color: var(--sfb-text-muted) !important;
}

/* --- Comment list (reviews & comments) --- */
.product-reviews-content .comment-container {
    border-bottom-color: var(--sfb-border) !important;
}
.product-reviews-content .comment-avatar img {
    border-color: var(--sfb-border) !important;
}
.product-reviews-content .comment-info {
    color: var(--sfb-text-secondary) !important;
}
.product-reviews-content .avatar-name {
    color: var(--sfb-text) !important;
}
.product-reviews-content .comment-date {
    color: var(--sfb-text-muted) !important;
}
.product-reviews-content .comment-text {
    color: var(--sfb-text) !important;
}
.product-reviews-content .comment-text p {
    color: var(--sfb-text) !important;
}
.product-reviews-content .comment-box .ratings-container i {
    color: var(--sfb-accent) !important;
}

/* --- Reply button --- */
.reply-btn {
    background: var(--sfb-accent) !important;
    color: #fff !important;
}

/* --- Delete comment button --- */
.comment-container {
    position: relative;
}
.sfb-comment-delete-btn {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: none;
    color: var(--sfb-text-muted);
    cursor: pointer;
    padding: 4px 8px;
    font-size: 14px;
    z-index: 5;
    transition: color 0.2s ease;
}
.sfb-comment-delete-btn:hover {
    color: #eb2222;
}

/* --- Deleted comment/reply text --- */
.sfb-deleted-text {
    opacity: 0.6;
    font-style: italic;
}

/* --- Reply form area --- */
.reply-form-area {
    background-color: var(--sfb-surface-alt) !important;
    border-radius: 8px;
    padding: 16px;
    display: none;
}
.reply-form-area .comment-form textarea {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}

/* --- Reply list (AJAX inserted replies) --- */
.reply-list {
    list-style: none;
    padding-left: 40px !important;
    width: 100%;
}
.reply-list .reply-container {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--sfb-border) !important;
}
.reply-list .reply-container:last-child {
    border-bottom: 0 !important;
}

/* --- Custom widget (sidebar) --- */
.custom-widget {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.widget-title {
    color: var(--sfb-text) !important;
    border-bottom-color: var(--sfb-border) !important;
}

/* --- Details list (sidebar) --- */
.details-list li {
    border-bottom-color: var(--sfb-border) !important;
    color: var(--sfb-text) !important;
}
.details-list li span {
    color: var(--sfb-text) !important;
}

/* --- Profile widget --- */
.profile-widget {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.profile-widget-header {
    border-bottom-color: var(--sfb-border) !important;
}
.profile-widget-header .profile-widget-author .content .name a {
    color: var(--sfb-text) !important;
}
.profile-widget-header .profile-widget-author .content .designation {
    color: var(--sfb-text-secondary) !important;
}
.profile-widget-author-meta .location {
    color: var(--sfb-text-secondary) !important;
}
.profile-widget-author-meta .location i {
    background-color: var(--sfb-surface-alt) !important;
    color: var(--sfb-accent) !important;
}

/* --- Service card --- */
.service-card {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.service-card .service-card-header {
    border-bottom-color: var(--sfb-border) !important;
}
.service-card .service-card-header .title {
    color: var(--sfb-text) !important;
}
.service-card-form .form-row {
    border-bottom-color: var(--sfb-border) !important;
}
.service-card-form .form-group span {
    color: var(--sfb-text) !important;
}
.service-card-form .right .value {
    color: var(--sfb-text) !important;
}

/* --- Item details area border --- */
.item-details-area {
    border-color: var(--sfb-border) !important;
}

/* --- Sidebar (product details) --- */
.sidebar {
    background-color: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.sidebar .widget {
    background-color: transparent !important;
}
.col-xl-3:has(> .sidebar) {
    align-self: flex-start;
}

/* --- Submit button (comment/review forms) --- */
.submit-btn {
    background-color: var(--sfb-accent) !important;
    color: #fff !important;
}

/* --- Auth pages (login, register, password reset) --- */
.account-section.bg-overlay-white:before {
    background: var(--sfb-bg) !important;
    opacity: 0.9 !important;
}
.account-form-area {
    background: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.account-form-area::before,
.account-form-area::after {
    background: var(--sfb-surface) !important;
    border-color: var(--sfb-border) !important;
}
.account-form-area .form--control,
.account-form-area .form-control {
    background-color: var(--sfb-input-bg) !important;
    border-color: var(--sfb-input-border) !important;
    color: var(--sfb-text) !important;
}
.account-form-area .form--control::placeholder,
.account-form-area .form-control::placeholder {
    color: var(--sfb-text-muted) !important;
}
.account-form-area label {
    color: var(--sfb-text) !important;
}
.account-header .title {
    color: var(--sfb-text) !important;
}
.account-header .title::before,
.account-header .title::after {
    background: var(--sfb-border) !important;
}
.account-form-area .custom-check-group label {
    color: var(--sfb-text) !important;
}
.account-form-area .password-show-hide {
    color: var(--sfb-text-muted) !important;
}

/* --- Like / Dislike buttons --- */
.sfb-like-buttons {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}
.sfb-like-buttons--sm {
    gap: 4px;
}
.sfb-like-btn,
.sfb-dislike-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    border: 1px solid var(--sfb-border);
    border-radius: 6px;
    padding: 6px 12px;
    cursor: pointer;
    color: var(--sfb-text-secondary);
    font-size: 14px;
    transition: all 0.15s ease;
}
.sfb-like-buttons--sm .sfb-like-btn,
.sfb-like-buttons--sm .sfb-dislike-btn {
    padding: 4px 8px;
    font-size: 13px;
}
.sfb-like-btn:hover {
    border-color: #27ae60;
    color: #27ae60;
}
.sfb-dislike-btn:hover {
    border-color: #eb2222;
    color: #eb2222;
}
.sfb-like-btn.active {
    background-color: #27ae60;
    border-color: #27ae60;
    color: #fff;
}
.sfb-dislike-btn.active {
    background-color: #eb2222;
    border-color: #eb2222;
    color: #fff;
}
.sfb-like-count,
.sfb-dislike-count {
    font-weight: 600;
}

/* --- Contact page --- */
.contact-wrapper {
    background-color: var(--sfb-surface) !important;
    border: 1px solid var(--sfb-border) !important;
}
.contact-form-area {
    background-color: var(--sfb-surface-alt) !important;
}
.contact-form-area .title {
    color: var(--sfb-text) !important;
}
.contact-form-area p {
    color: var(--sfb-text-secondary) !important;
}
.contact-info-item-area::after {
    background-color: var(--sfb-surface-alt) !important;
    opacity: 1 !important;
}
.contact-info-item-area .header-title {
    color: var(--sfb-text) !important;
}
.contact-info-item-area p {
    color: var(--sfb-text-secondary) !important;
}
.contact-info-content .title {
    color: var(--sfb-text) !important;
}
.contact-info-content p {
    color: var(--sfb-text-secondary) !important;
}
.contact-info-icon i {
    background-color: var(--sfb-accent) !important;
    color: #fff !important;
}

.btn--base, .add-item .add-header, .view-btn-list li.active .list-btn, .search-from button, .search-from input[type="button"], .search-from input[type="reset"], .search-from input[type="submit"], .btn--base.active:focus, .btn--base.active:hover, .custom-check-group input:checked + label::before, .slider-next, .slider-prev, .nav-tabs .nav-link.active, .item-review-widget-wrapper .left, .submit-btn, .reply-btn, .coupon-form .coupon-form-btn, .blog-thumb .blog-date, .blog-social-area .blog-social li:hover, .category-item-content .title, .item-card .item-card-thumb .item-level, .ui-slider-range, .ui-state-default, .bg--base, .image-upload .thumb .avatar-edit label, .dashboard-sidebar-open, .dashboard-sidebar-close {
    background: var(--sfb-base-color);
    background: -webkit-linear-gradient(legacy-direction(to right), var(--sfb-base-color) 0%, var(--sfb-secondary-color) 100%);
    background: -webkit-gradient(linear, left top, right top, from(var(--sfb-base-color)), to(var(--sfb-secondary-color)));
    background: -webkit-linear-gradient(left, var(--sfb-base-color) 0%, var(--sfb-secondary-color) 100%);
    background: -o-linear-gradient(left, var(--sfb-base-color) 0%, var(--sfb-secondary-color) 100%);
    background: linear-gradient(to right, var(--sfb-base-color) 0%, var(--sfb-secondary-color) 100%);
}

.view-btn-list li.active .list-btn, .btn--base.active:focus, .btn--base.active:hover, .item-details-footer .footer-social li a:hover, .item-details-footer .footer-social li a.active, .blog-social-area .blog-social li:hover, .payment-item:has(.payment-item__radio:checked) .payment-item__check, .payment-item__check, .select2-container--open .select2-selection.select2-selection--single, .select2-container--open .select2-selection.select2-selection--multiple {
    border-color: var(--sfb-base-color) !important;
}

.item-card-content-top .author-content .name .level-text, .item-card-content-top .right .item-amount, .item-card-footer .item-like i, .item-card-title a:hover, .category-list li:hover::before, .category-list li:hover, .footer-links li:hover, .footer-links li:hover::before, .breadcrumb-item a, .breadcrumb-item.active::before, .blog-content-inner .title a:hover, .short-menu li:hover, .payment-item:has(.payment-item__radio:checked) .payment-item__check {
    color: var(--sfb-base-color) !important;
}

.text--base {
    color: var(--sfb-base-color) !important;
}

.header-bottom-area .navbar-collapse .main-menu li a::after, .item-details-footer .item-like, .footer-social li a:hover, .footer-social li a.active, .subscribe-form button, .subscribe-form input[type="button"], .subscribe-form input[type="reset"], .subscribe-form input[type="submit"], .short-menu-open-btn, .short-menu-close-btn, *::-webkit-scrollbar-button, *::-webkit-scrollbar-thumb, .chosen-container .chosen-results li.highlighted, ::selection, .payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
    background-color: var(--sfb-base-color);
}

.buy-btn {
    border: 1px solid var(--sfb-base-color) !important;
    color: var(--sfb-base-color) !important;
}

.date-btn {
    border: 1px solid var(--sfb-base-color) !important;
    color: var(--sfb-base-color) !important;
}

.contact-info-icon i {
    background-color: var(--sfb-base-color);
}

.pagination .page-item.active .page-link, .pagination .page-item:hover .page-link, .item-tags a:hover {
    background: var(--sfb-base-color);
    border-color: var(--sfb-base-color);
    color: white;
}

.btn--base:focus, .btn--base:hover {
    box-shadow: 0 10px 20px color-mix(in srgb, var(--sfb-base-color) 25%, transparent);
}

.ui-widget.ui-widget-content::after {
    background-color: color-mix(in srgb, var(--sfb-base-color) 12.5%, transparent);
}

.path {
    stroke: var(--sfb-base-color);
}

@keyframes color {
    0% { stroke: var(--sfb-base-color); }
    100% { stroke: var(--sfb-base-color); }
}

.follow-btn a {
    border: 1px solid var(--sfb-base-color) !important;
    color: var(--sfb-base-color) !important;
}

.pagination .page-item.disabled span {
    background: color-mix(in srgb, var(--sfb-base-color) 40%, transparent);
}

.payment-system-list {
    --hover-border-color: var(--sfb-base-color) !important;
}

.payment-system-list.is-scrollable::-webkit-scrollbar-thumb {
    background-color: var(--sfb-base-color) !important;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
    border: 3px solid var(--sfb-base-color) !important;
}

.payment-item__check {
    border: 1px solid var(--sfb-base-color) !important;
}

.short-menu .active {
    color: var(--sfb-base-color) !important;
}

/* --- Forum scroll-to-top / scroll-to-bottom buttons --- */
.sfb-scroll-nav {
    position: fixed;
    right: 24px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 1030;
}
.sfb-scroll-nav__btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--sfb-border);
    background: var(--sfb-surface);
    color: var(--sfb-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, background 0.15s ease, color 0.15s ease;
}
.sfb-scroll-nav__btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.sfb-scroll-nav__btn:hover {
    background: var(--sfb-base-color);
    color: #fff;
    border-color: var(--sfb-base-color);
}
@media (max-width: 575px) {
    .sfb-scroll-nav {
        right: 14px;
        bottom: 14px;
    }
    .sfb-scroll-nav__btn {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }
}
