:root {
    --bf-black: #090d0f;
    --bf-ink: #141a18;
    --bf-cream: #fff7df;
    --bf-paper: #f3ede0;
    --bf-coral: #ff7a45;
    --bf-mint: #4fd1a5;
    --bf-cyan: #63c9f2;
    --bf-line-dark: rgba(20, 26, 24, 0.14);
    --bf-line-light: rgba(255, 255, 255, 0.16);
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body.bf-platform-catalog {
    background: var(--bf-paper);
}

body.bf-platform-catalog .bf-nav {
    background: rgba(255, 247, 223, 0.86);
    border-bottom: 1px solid rgba(20, 26, 24, 0.1);
    backdrop-filter: blur(18px);
}

.bf-platform-catalog * {
    box-sizing: border-box;
}

.bf-catalog-shell {
    min-height: 100vh;
    color: var(--bf-ink);
    background:
        linear-gradient(rgba(20, 26, 24, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 26, 24, 0.04) 1px, transparent 1px),
        var(--bf-paper);
    background-size: 54px 54px;
}

.bf-catalog-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.72fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: end;
    min-height: 34rem;
    padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem);
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(9, 13, 15, 0.94), rgba(9, 13, 15, 0.68) 48%, rgba(9, 13, 15, 0.2)),
        var(--catalog-photo),
        var(--bf-black);
    background-size: cover;
    background-position: center;
}

.bf-catalog-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 62px 62px;
    mask-image: linear-gradient(90deg, black, transparent 82%);
}

.bf-catalog-hero__copy,
.bf-search-console,
.bf-plan-summary {
    position: relative;
    z-index: 1;
}

.bf-catalog-hero__copy {
    max-width: 49rem;
}

.bf-catalog-hero h1,
.bf-signup-hero h1 {
    margin: 1rem 0;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0;
}

.bf-catalog-hero p,
.bf-signup-hero p {
    max-width: 42rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.02rem;
    line-height: 1.65;
}

.bf-search-console,
.bf-plan-summary {
    border: 1px solid var(--bf-line-light);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 247, 223, 0.12), rgba(255, 255, 255, 0.05)),
        rgba(9, 13, 15, 0.66);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(20px);
}

.bf-search-console {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.25rem);
}

.bf-search-console label,
.bf-form-section label {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.bf-search-console label span,
.bf-search-console__main label,
.bf-form-section label span,
.bf-result-label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.bf-search-console input,
.bf-search-console select,
.bf-form-section input,
.bf-form-section select,
.bf-form-section textarea {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    padding: 0.78rem 0.9rem;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    outline: none;
}

.bf-search-console select option {
    color: var(--bf-black);
}

.bf-search-console input::placeholder,
.bf-form-section input::placeholder,
.bf-form-section textarea::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.bf-search-console input:focus,
.bf-search-console select:focus,
.bf-form-section input:focus,
.bf-form-section select:focus,
.bf-form-section textarea:focus {
    border-color: var(--bf-mint);
    box-shadow: 0 0 0 4px rgba(79, 209, 165, 0.16);
}

.bf-search-console__main input {
    min-height: 3.5rem;
    font-size: 1rem;
    font-weight: 750;
}

.bf-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.bf-search-console__actions,
.bf-plan-group__head,
.bf-business-result__top,
.bf-signup-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.bf-search-console__actions span {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 800;
}

.bf-search-console button,
.bf-plan-summary a,
.bf-business-result__top a,
.bf-signup-hero a,
.bf-signup-actions button,
.bf-signup-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    border: 1px solid var(--bf-cream);
    border-radius: 8px;
    padding: 0.78rem 1rem;
    color: var(--bf-black);
    background: var(--bf-cream);
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.bf-catalog-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid var(--bf-line-dark);
    background: var(--bf-cream);
}

.bf-catalog-stats div {
    min-width: 0;
    padding: 1.1rem clamp(1rem, 3vw, 2rem);
    border-right: 1px solid var(--bf-line-dark);
}

.bf-catalog-stats span,
.bf-board-heading span,
.bf-plan-summary span,
.bf-plan-group__head span,
.bf-plan-variant span,
.bf-signup-aside__visual span {
    display: block;
    color: rgba(20, 26, 24, 0.62);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.bf-catalog-stats strong {
    display: block;
    margin-top: 0.35rem;
    color: var(--bf-black);
    font-size: 1.65rem;
    line-height: 1;
    font-weight: 950;
}

.bf-directory-board,
.bf-pricing-board,
.bf-signup-layout {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 2rem);
}

.bf-board-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bf-board-heading strong {
    color: var(--bf-black);
    font-size: clamp(1.4rem, 3vw, 2.1rem);
    line-height: 1.06;
}

.bf-business-list {
    display: grid;
    gap: 1rem;
}

.bf-business-result {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.25rem);
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    background: rgba(255, 247, 223, 0.6);
    box-shadow: 0 22px 70px rgba(20, 26, 24, 0.08);
}

.bf-business-result__mark {
    display: grid;
    place-items: center;
    width: 5rem;
    height: 5rem;
    border-radius: 8px;
    color: var(--bf-cream);
    background:
        linear-gradient(135deg, var(--bf-coral) 0 44%, transparent 44%),
        linear-gradient(315deg, var(--bf-mint) 0 48%, var(--bf-black) 48%);
    font-size: 1.5rem;
    font-weight: 950;
}

.bf-business-result__main {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.bf-business-result h2 {
    margin: 0;
    color: var(--bf-black);
    font-size: clamp(1.35rem, 2.4vw, 1.9rem);
    line-height: 1.08;
    font-weight: 950;
}

.bf-business-result p {
    margin: 0.35rem 0 0;
    color: rgba(20, 26, 24, 0.68);
    line-height: 1.55;
}

.bf-business-result__top a {
    flex: 0 0 auto;
    color: var(--bf-cream);
    border-color: var(--bf-black);
    background: var(--bf-black);
}

.bf-result-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    overflow: hidden;
}

.bf-result-metrics span {
    min-width: 0;
    padding: 0.82rem;
    border-right: 1px solid var(--bf-line-dark);
    color: rgba(20, 26, 24, 0.64);
    font-size: 0.86rem;
}

.bf-result-metrics span:last-child {
    border-right: 0;
}

.bf-result-metrics strong {
    color: var(--bf-black);
    font-size: 1.15rem;
}

.bf-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.bf-result-grid > div {
    min-width: 0;
    padding-top: 0.2rem;
}

.bf-result-label {
    color: rgba(20, 26, 24, 0.58);
}

.bf-featured-review {
    margin: 0;
    padding: 0.95rem 1rem;
    border-left: 3px solid var(--bf-coral);
    color: rgba(20, 26, 24, 0.72);
    background: rgba(255, 255, 255, 0.5);
}

.bf-featured-review strong,
.bf-featured-review span {
    display: block;
}

.bf-featured-review span {
    margin-top: 0.35rem;
    line-height: 1.5;
}

.bf-staff-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    overflow: hidden;
}

.bf-staff-strip div {
    min-width: 0;
    padding: 0.86rem;
    border-right: 1px solid var(--bf-line-dark);
}

.bf-staff-strip div:last-child {
    border-right: 0;
}

.bf-staff-strip strong,
.bf-staff-strip span,
.bf-staff-strip em {
    display: block;
}

.bf-staff-strip strong {
    color: var(--bf-black);
}

.bf-staff-strip span,
.bf-staff-strip em {
    color: rgba(20, 26, 24, 0.62);
    font-size: 0.82rem;
    font-style: normal;
}

.bf-empty-panel {
    display: grid;
    gap: 0.35rem;
    padding: 2rem;
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    background: var(--bf-cream);
}

.bf-plan-hero {
    min-height: 31rem;
}

.bf-plan-summary {
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 1rem;
    min-height: 15.5rem;
    padding: 1.25rem;
}

.bf-plan-summary span {
    color: rgba(255, 255, 255, 0.66);
}

.bf-plan-summary strong {
    color: #ffffff;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.06;
}

.bf-status-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;
    color: var(--bf-black);
    background: rgba(79, 209, 165, 0.16);
    border-bottom: 1px solid var(--bf-line-dark);
}

.bf-pricing-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.bf-plan-group {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    background: rgba(255, 247, 223, 0.66);
    box-shadow: 0 22px 70px rgba(20, 26, 24, 0.08);
}

.bf-plan-group__head {
    align-items: start;
}

.bf-plan-group__head h2 {
    margin: 0.25rem 0 0;
    color: var(--bf-black);
    font-size: 1.65rem;
    line-height: 1;
    font-weight: 950;
}

.bf-plan-group__head strong {
    color: var(--bf-black);
    font-size: 1.35rem;
    white-space: nowrap;
}

.bf-plan-comparison {
    grid-column: 1 / -1;
    overflow: hidden;
}

.bf-plan-comparison .bf-plan-group__head {
    gap: 1rem;
}

.bf-plan-comparison .bf-plan-group__head strong {
    max-width: 100%;
    white-space: normal;
    text-align: right;
}

.bf-plan-comparison__scroll {
    width: 100%;
    overflow-x: auto;
}

.bf-plan-comparison__table {
    min-width: 820px;
}

.bf-plan-comparison__table th,
.bf-plan-comparison__table td {
    white-space: normal;
    overflow-wrap: anywhere;
    vertical-align: top;
}

.bf-plan-comparison__table thead th {
    white-space: nowrap;
}

.bf-plan-comparison__table th:first-child {
    width: 28%;
}

.bf-plan-includes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.bf-plan-includes span {
    padding: 0.45rem 0.62rem;
    border: 1px solid var(--bf-line-dark);
    border-radius: 999px;
    color: rgba(20, 26, 24, 0.7);
    background: rgba(255, 255, 255, 0.44);
    font-size: 0.82rem;
    font-weight: 800;
}

.bf-plan-variants {
    display: grid;
    gap: 0.65rem;
}

.bf-plan-variant {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.22rem 0.8rem;
    align-items: center;
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    color: var(--bf-ink);
    background: rgba(255, 255, 255, 0.48);
    text-decoration: none;
}

.bf-plan-variant strong {
    color: var(--bf-black);
    font-size: 1.22rem;
}

.bf-plan-variant em {
    color: rgba(20, 26, 24, 0.62);
    font-size: 0.86rem;
    font-style: normal;
}

.bf-plan-variant b {
    grid-row: span 2;
    color: var(--bf-coral);
    font-size: 0.82rem;
}

.bf-plan-variant.is-selected,
.bf-plan-variant:hover {
    border-color: var(--bf-black);
    background: var(--bf-black);
}

.bf-plan-variant.is-selected span,
.bf-plan-variant.is-selected strong,
.bf-plan-variant.is-selected em,
.bf-plan-variant:hover span,
.bf-plan-variant:hover strong,
.bf-plan-variant:hover em {
    color: var(--bf-cream);
}

.bf-plan-variant.is-selected b,
.bf-plan-variant:hover b {
    color: var(--bf-mint);
}

.bf-signup-shell {
    background:
        linear-gradient(rgba(20, 26, 24, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 26, 24, 0.035) 1px, transparent 1px),
        #f5efe3;
    background-size: 54px 54px;
}

.bf-signup-hero {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    min-height: 24rem;
    padding: clamp(4rem, 7vw, 6.5rem) clamp(1rem, 4vw, 4rem) 2.5rem;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(9, 13, 15, 0.92), rgba(9, 13, 15, 0.62), rgba(9, 13, 15, 0.18)),
        var(--catalog-photo),
        var(--bf-black);
    background-size: cover;
    background-position: center;
}

.bf-signup-hero > div {
    min-width: 0;
    max-width: 48rem;
}

.bf-signup-hero a {
    position: relative;
    flex: 0 0 auto;
    color: var(--bf-cream);
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
}

.bf-signup-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
}

.bf-signup-aside {
    position: sticky;
    top: 6.5rem;
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.bf-signup-aside__visual {
    display: grid;
    gap: 0.55rem;
    min-height: 17rem;
    align-content: end;
    padding: 1rem;
    border-radius: 8px;
    color: #ffffff;
    background:
        linear-gradient(180deg, rgba(9, 13, 15, 0.1), rgba(9, 13, 15, 0.82)),
        var(--catalog-photo),
        var(--bf-black);
    background-size: cover;
    background-position: center;
}

.bf-signup-aside__visual span {
    color: rgba(255, 255, 255, 0.66);
}

.bf-signup-aside__visual strong {
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 950;
}

.bf-signup-aside__visual em {
    color: var(--bf-mint);
    font-style: normal;
    font-weight: 900;
}

.bf-setup-steps,
.bf-signup-form {
    display: grid;
    gap: 1rem;
}

.bf-setup-steps div {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    gap: 0.2rem 0.75rem;
    padding: 0.85rem;
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    background: rgba(255, 247, 223, 0.62);
}

.bf-setup-steps span {
    grid-row: span 2;
    color: var(--bf-coral);
    font-weight: 950;
}

.bf-setup-steps strong {
    color: var(--bf-black);
}

.bf-setup-steps em {
    color: rgba(20, 26, 24, 0.62);
    font-style: normal;
}

.bf-form-section {
    min-width: 0;
    margin: 0;
    padding: 1.15rem;
    border: 1px solid var(--bf-line-dark);
    border-radius: 8px;
    background: rgba(255, 247, 223, 0.68);
    box-shadow: 0 18px 54px rgba(20, 26, 24, 0.06);
}

.bf-form-section legend {
    float: none;
    width: auto;
    margin: 0 0 1rem;
    color: var(--bf-black);
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 950;
}

.bf-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.bf-form-grid--thirds {
    grid-template-columns: 1.4fr 0.8fr 0.8fr;
}

.bf-form-section label span {
    color: rgba(20, 26, 24, 0.62);
}

.bf-form-section input,
.bf-form-section select,
.bf-form-section textarea {
    color: var(--bf-black);
    border-color: rgba(20, 26, 24, 0.14);
    background: rgba(255, 255, 255, 0.62);
}

.bf-search-console input,
.bf-search-console select,
.bf-form-section input,
.bf-form-section select,
.bf-form-section textarea {
    line-height: 1.35;
    font-weight: 620;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 12px 30px rgba(20, 26, 24, 0.05);
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease;
}

.bf-search-console select:not([multiple]):not([size]),
.bf-form-section select:not([multiple]):not([size]) {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 2.55rem;
    background-repeat: no-repeat;
    background-size: 0.9rem;
    background-position: right 0.92rem center;
}

.bf-search-console select:not([multiple]):not([size]) {
    background-image:
        url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.25L9 11.75L13.5 7.25' stroke='%23fff7df' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bf-form-section select:not([multiple]):not([size]) {
    background-image:
        url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.25L9 11.75L13.5 7.25' stroke='%23141818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bf-search-console input:hover,
.bf-search-console select:hover,
.bf-form-section input:hover,
.bf-form-section select:hover,
.bf-form-section textarea:hover {
    border-color: rgba(20, 26, 24, 0.24);
    background-color: rgba(255, 255, 255, 0.86);
}

.bf-search-console input:hover,
.bf-search-console select:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background-color: rgba(255, 255, 255, 0.12);
}

.bf-directory-page .bf-search-console label span,
.bf-directory-page .bf-search-console__main label,
.bf-directory-page .bf-search-console__actions span {
    color: rgba(255, 255, 255, 0.9);
}

.bf-directory-page .bf-search-console input,
.bf-directory-page .bf-search-console select {
    color: var(--bf-ink);
    border-color: rgba(255, 247, 223, 0.72);
    background-color: rgba(255, 255, 255, 0.96);
    text-shadow: none;
}

.bf-directory-page .bf-search-console input::placeholder {
    color: rgba(20, 26, 24, 0.48);
}

.bf-directory-page .bf-search-console select:not([multiple]):not([size]) {
    background-image:
        url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.25L9 11.75L13.5 7.25' stroke='%23141818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bf-directory-page .bf-search-console input:hover,
.bf-directory-page .bf-search-console select:hover,
.bf-directory-page .bf-search-console input:focus,
.bf-directory-page .bf-search-console select:focus {
    color: var(--bf-black);
    border-color: var(--bf-mint);
    background-color: #ffffff;
}

.bf-directory-page .bf-search-console__actions .mui-btn {
    --btn-bg: var(--bf-cream);
    --btn-color: var(--bf-black);
    --btn-border: var(--bf-cream);
    --btn-hover-accent: rgba(20, 26, 24, 0.12);
    min-width: 13rem;
    color: var(--bf-black);
    border-color: var(--bf-cream);
    background: var(--bf-cream);
}

.bf-directory-page .bf-search-console__actions .mui-btn:hover,
.bf-directory-page .bf-search-console__actions .mui-btn:focus-visible {
    color: var(--bf-black);
    border-color: var(--bf-mint);
    background: #ffffff;
}

.bf-directory-page .bf-search-console__actions .mui-btn .mui-btn__content,
.bf-directory-page .bf-search-console__actions .mui-btn .mui-btn__content * {
    color: var(--bf-black);
}

.bf-search-console input:focus,
.bf-search-console select:focus,
.bf-form-section input:focus,
.bf-form-section select:focus,
.bf-form-section textarea:focus {
    transform: translateY(-1px);
    box-shadow:
        0 0 0 4px rgba(79, 209, 165, 0.18),
        0 16px 34px rgba(20, 26, 24, 0.08);
}

.bf-form-section select option {
    color: var(--bf-black);
}

.bf-form-section input::placeholder,
.bf-form-section textarea::placeholder {
    color: rgba(20, 26, 24, 0.42);
}

.bf-span-2 {
    grid-column: span 2;
}

.bf-form-errors {
    padding: 1rem;
    border: 1px solid rgba(255, 122, 69, 0.34);
    border-radius: 8px;
    color: #611d08;
    background: rgba(255, 122, 69, 0.12);
}

.bf-form-errors strong {
    display: block;
    margin-bottom: 0.4rem;
}

.bf-form-errors ul {
    margin: 0;
    padding-left: 1.1rem;
}

.bf-signup-actions {
    justify-content: flex-end;
    padding-bottom: 1rem;
}

.bf-signup-actions a {
    color: var(--bf-black);
    border-color: var(--bf-line-dark);
    background: transparent;
}

.bf-signup-actions button {
    color: var(--bf-cream);
    border-color: var(--bf-black);
    background: var(--bf-black);
}

@media (max-width: 1199.98px) {
    .bf-catalog-hero,
    .bf-signup-layout {
        grid-template-columns: 1fr;
    }

    .bf-signup-aside {
        position: static;
    }

    .bf-pricing-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .bf-catalog-hero,
    .bf-signup-hero {
        min-height: 0;
        padding: 4rem 1rem 1.5rem;
    }

    .bf-catalog-hero h1,
    .bf-signup-hero h1 {
        font-size: 2rem;
    }

    .bf-filter-grid,
    .bf-catalog-stats,
    .bf-result-grid,
    .bf-staff-strip,
    .bf-pricing-board,
    .bf-form-grid,
    .bf-form-grid--thirds {
        grid-template-columns: 1fr;
    }

    .bf-catalog-stats div,
    .bf-result-metrics span,
    .bf-staff-strip div {
        border-right: 0;
        border-bottom: 1px solid var(--bf-line-dark);
    }

    .bf-catalog-stats div:last-child,
    .bf-result-metrics span:last-child,
    .bf-staff-strip div:last-child {
        border-bottom: 0;
    }

    .bf-business-result {
        grid-template-columns: 1fr;
    }

    .bf-business-result__mark {
        width: 4rem;
        height: 4rem;
    }

    .bf-business-result__top,
    .bf-search-console__actions,
    .bf-signup-hero,
    .bf-signup-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .bf-result-metrics {
        grid-template-columns: 1fr;
    }

    .bf-span-2 {
        grid-column: auto;
    }
}

@media (max-width: 420px) {
    .bf-directory-board,
    .bf-pricing-board,
    .bf-signup-layout {
        padding-left: 0.82rem;
        padding-right: 0.82rem;
    }

    .bf-plan-variant {
        grid-template-columns: 1fr;
    }

    .bf-plan-variant b {
        grid-row: auto;
    }
}

body.bf-signup-page {
    background: #f4f5f1;
}

body.bf-signup-page .bf-nav {
    background: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(17, 24, 22, 0.1);
}

.bf-signup-page .bf-signup-shell {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 10%, rgba(79, 209, 165, 0.13), transparent 24rem),
        radial-gradient(circle at 95% 14%, rgba(255, 122, 69, 0.1), transparent 22rem),
        #f4f5f1;
}

.bf-signup-page .bf-signup-hero {
    width: min(100% - 2rem, 1360px);
    min-height: 14.5rem;
    margin: 1rem auto 0;
    padding: clamp(1.35rem, 4vw, 2.35rem);
    align-items: center;
    border: 1px solid rgba(17, 24, 22, 0.1);
    border-radius: 1.25rem;
    color: var(--bf-black);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.78) 58%, rgba(79, 209, 165, 0.16) 100%),
        var(--catalog-photo);
    background-size: cover;
    background-position: center right;
    box-shadow: 0 24px 70px rgba(20, 26, 24, 0.08);
}

.bf-signup-page .bf-signup-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.7) 54%, rgba(255, 255, 255, 0.2));
}

.bf-signup-page .bf-signup-hero > div,
.bf-signup-page .bf-signup-hero > a {
    position: relative;
    z-index: 1;
}

.bf-signup-page .bf-signup-hero h1 {
    max-width: 44rem;
    margin: 0.5rem 0 0.55rem;
    color: #101417;
    font-size: clamp(1.8rem, 3.1vw, 2.8rem);
    line-height: 1.02;
}

.bf-signup-page .bf-signup-hero p {
    max-width: 40rem;
    color: rgba(16, 20, 23, 0.68);
}

.bf-signup-page .bf-kicker {
    color: #0b7f59;
}

.bf-signup-page .bf-signup-hero a {
    color: #101417;
    border-color: rgba(16, 20, 23, 0.15);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: none;
}

.bf-signup-page .bf-signup-layout {
    width: min(100% - 2rem, 1360px);
    grid-template-columns: minmax(16rem, 0.3fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 0 3rem;
}

.bf-signup-page .bf-signup-aside {
    top: 5.8rem;
}

.bf-signup-page .bf-signup-aside__visual {
    min-height: 12rem;
    border: 1px solid rgba(17, 24, 22, 0.12);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(16, 20, 23, 0.92), rgba(16, 20, 23, 0.6)),
        var(--catalog-photo);
    background-size: cover;
    box-shadow: 0 22px 54px rgba(20, 26, 24, 0.12);
}

.bf-signup-page .bf-setup-steps div {
    grid-template-columns: auto minmax(0, 1fr);
    border-color: rgba(17, 24, 22, 0.1);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 12px 34px rgba(20, 26, 24, 0.05);
}

.bf-signup-page .bf-setup-steps span {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #101417;
}

.bf-signup-page .bf-signup-form {
    gap: 0.85rem;
}

.bf-signup-page .bf-form-section {
    padding: 1rem;
    border: 0;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow:
        inset 0 0 0 1px rgba(17, 24, 22, 0.1),
        0 18px 48px rgba(20, 26, 24, 0.06);
}

.bf-signup-page .bf-form-section legend {
    display: block;
    margin-bottom: 0.85rem;
    font-size: 1.05rem;
}

.bf-signup-page .bf-form-section__title {
    margin: 0 0 0.85rem;
    color: #101417;
    font-size: 1.05rem;
    line-height: 1.1;
    font-weight: 950;
}

.bf-signup-page .bf-form-grid {
    gap: 0.72rem;
}

.bf-signup-page .bf-form-section input,
.bf-signup-page .bf-form-section select,
.bf-signup-page .bf-form-section textarea {
    min-height: 2.9rem;
    border-color: rgba(17, 24, 22, 0.13);
    border-radius: 0.75rem;
    background: #ffffff;
}

.bf-signup-page .bf-form-section input:focus,
.bf-signup-page .bf-form-section select:focus,
.bf-signup-page .bf-form-section textarea:focus {
    border-color: #4fd1a5;
    box-shadow: 0 0 0 4px rgba(79, 209, 165, 0.18);
}

.bf-signup-page .bf-form-section label span {
    color: rgba(16, 20, 23, 0.62);
    font-size: 0.68rem;
}

.bf-signup-page .bf-signup-actions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    padding: 0.75rem 0 0;
    background: linear-gradient(180deg, rgba(244, 245, 241, 0), #f4f5f1 34%);
}

.bf-signup-page .bf-signup-actions a,
.bf-signup-page .bf-signup-actions button {
    border-radius: 0.75rem;
}

.bf-signup-page .bf-signup-actions button {
    min-width: 12rem;
}

.bf-signup-page .bf-field,
.bf-signup-page .mui-field,
.bf-signup-page .mds-field,
.bf-signup-page .mps-field,
.bf-signup-page .mut-field {
    min-width: 0;
}

.bf-signup-page .mui-label,
.bf-signup-page .mds-label,
.bf-signup-page .mps-label,
.bf-signup-page .mut-label {
    margin-bottom: 0.36rem;
    color: rgba(16, 20, 23, 0.62);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.bf-form-note {
    margin: 0.85rem 0 0;
    color: rgba(16, 20, 23, 0.64);
    font-size: 0.86rem;
    line-height: 1.45;
}

.bf-billing-shell {
    min-height: 100vh;
    padding: 1rem;
    background:
        radial-gradient(circle at 12% 10%, rgba(79, 209, 165, 0.13), transparent 24rem),
        radial-gradient(circle at 95% 14%, rgba(255, 122, 69, 0.1), transparent 22rem),
        #f4f5f1;
}

.bf-billing-hero,
.bf-billing-layout {
    width: min(100%, 1180px);
    margin: 0 auto;
}

.bf-billing-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 13rem;
    padding: clamp(1.25rem, 4vw, 2.25rem);
    border: 1px solid rgba(17, 24, 22, 0.1);
    border-radius: 1.25rem;
    color: #101417;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82) 62%, rgba(79, 209, 165, 0.16)),
        var(--catalog-photo, none);
    background-size: cover;
    box-shadow: 0 24px 70px rgba(20, 26, 24, 0.08);
}

.bf-billing-hero h1 {
    max-width: 42rem;
    margin: 0.45rem 0 0.55rem;
    color: #101417;
    font-size: clamp(1.8rem, 3.2vw, 2.7rem);
    line-height: 1.03;
    font-weight: 950;
    letter-spacing: 0;
}

.bf-billing-hero p {
    max-width: 38rem;
    margin: 0;
    color: rgba(16, 20, 23, 0.68);
    line-height: 1.55;
}

.bf-billing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
    gap: 1rem;
    padding: 1rem 0 3rem;
}

.bf-billing-card {
    min-width: 0;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow:
        inset 0 0 0 1px rgba(17, 24, 22, 0.1),
        0 18px 48px rgba(20, 26, 24, 0.06);
}

.bf-billing-card__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid rgba(17, 24, 22, 0.1);
}

.bf-billing-card__head span,
.bf-billing-card--action > span {
    display: block;
    color: rgba(16, 20, 23, 0.62);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.bf-billing-card__head strong,
.bf-billing-card--action h2 {
    display: block;
    margin-top: 0.25rem;
    color: #101417;
    font-size: 1.35rem;
    line-height: 1.08;
    font-weight: 950;
}

.bf-billing-card__head em,
.bf-billing-success {
    border-radius: 999px;
    color: #07563e;
    background: rgba(79, 209, 165, 0.18);
    font-style: normal;
    font-weight: 900;
}

.bf-billing-card__head em {
    padding: 0.4rem 0.65rem;
    white-space: nowrap;
}

.bf-billing-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 0;
}

.bf-billing-facts div {
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid rgba(17, 24, 22, 0.1);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.62);
}

.bf-billing-facts dt {
    margin-bottom: 0.25rem;
    color: rgba(16, 20, 23, 0.58);
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.bf-billing-facts dd {
    margin: 0;
    color: #101417;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.bf-billing-card--action {
    display: grid;
    align-content: start;
    gap: 0.9rem;
}

.bf-billing-card--action p {
    margin: 0;
    color: rgba(16, 20, 23, 0.68);
    line-height: 1.5;
}

.bf-billing-success {
    display: grid;
    gap: 0.2rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.75rem;
}

.bf-billing-success span {
    color: rgba(16, 20, 23, 0.68);
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    .bf-signup-page .bf-signup-layout {
        grid-template-columns: 1fr;
    }

    .bf-signup-page .bf-signup-aside {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .bf-signup-page .bf-signup-hero {
        width: calc(100% - 1rem);
        margin-top: 0.5rem;
        min-height: 0;
        padding: 1.1rem;
    }

    .bf-signup-page .bf-signup-layout {
        width: calc(100% - 1rem);
    }

    .bf-signup-page .bf-signup-hero h1 {
        width: min(100%, 19rem);
        max-width: 19rem;
        font-size: 1.58rem;
        line-height: 1.08;
        white-space: normal;
        overflow-wrap: break-word;
    }

    .bf-signup-page .bf-signup-hero p {
        width: min(100%, 19rem);
    }

    .bf-billing-hero,
    .bf-billing-layout {
        width: 100%;
    }

    .bf-billing-hero {
        align-items: stretch;
        flex-direction: column;
    }

    .bf-billing-layout,
    .bf-billing-facts {
        grid-template-columns: 1fr;
    }
}

html[data-bs-theme="dark"] body.bf-platform-catalog,
html[data-bs-theme="dark"] body.bf-signup-page {
    background: #070b13;
    color: #e5e7eb;
}

html[data-bs-theme="dark"] body.bf-platform-catalog .bf-nav,
html[data-bs-theme="dark"] body.bf-signup-page .bf-nav {
    border-bottom-color: rgba(148, 163, 184, 0.16);
    background: rgba(7, 11, 19, 0.84);
}

html[data-bs-theme="dark"] body.bf-platform-catalog .bf-logo,
html[data-bs-theme="dark"] body.bf-platform-catalog .bf-nav .nav-link,
html[data-bs-theme="dark"] body.bf-signup-page .bf-logo,
html[data-bs-theme="dark"] body.bf-signup-page .bf-nav .nav-link {
    color: #f8fafc;
}

html[data-bs-theme="dark"] body.bf-platform-catalog .navbar-toggler,
html[data-bs-theme="dark"] body.bf-signup-page .navbar-toggler {
    border-color: rgba(148, 163, 184, 0.28);
    background: rgba(15, 23, 42, 0.78);
}

html[data-bs-theme="dark"] body.bf-platform-catalog .navbar-toggler-icon,
html[data-bs-theme="dark"] body.bf-signup-page .navbar-toggler-icon {
    filter: invert(1);
}

html[data-bs-theme="dark"] .bf-catalog-shell,
html[data-bs-theme="dark"] .bf-signup-page .bf-signup-shell {
    color: #e5e7eb;
    background:
        linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.055) 1px, transparent 1px),
        radial-gradient(circle at 16% 4%, rgba(79, 209, 165, 0.12), transparent 28rem),
        #070b13;
    background-size: 54px 54px, 54px 54px, auto, auto;
}

html[data-bs-theme="dark"] .bf-catalog-stats,
html[data-bs-theme="dark"] .bf-status-strip {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.88);
    color: #e5e7eb;
}

html[data-bs-theme="dark"] .bf-catalog-stats div,
html[data-bs-theme="dark"] .bf-result-metrics,
html[data-bs-theme="dark"] .bf-result-metrics span,
html[data-bs-theme="dark"] .bf-staff-strip,
html[data-bs-theme="dark"] .bf-staff-strip div,
html[data-bs-theme="dark"] .bf-plan-includes span,
html[data-bs-theme="dark"] .bf-plan-variant,
html[data-bs-theme="dark"] .bf-setup-steps div,
html[data-bs-theme="dark"] .bf-signup-page .bf-setup-steps div {
    border-color: rgba(148, 163, 184, 0.16);
}

html[data-bs-theme="dark"] .bf-catalog-stats span,
html[data-bs-theme="dark"] .bf-board-heading span,
html[data-bs-theme="dark"] .bf-plan-group__head span,
html[data-bs-theme="dark"] .bf-plan-variant span,
html[data-bs-theme="dark"] .bf-signup-aside__visual span,
html[data-bs-theme="dark"] .bf-result-label,
html[data-bs-theme="dark"] .bf-plan-includes span,
html[data-bs-theme="dark"] .bf-business-result p,
html[data-bs-theme="dark"] .bf-result-metrics span,
html[data-bs-theme="dark"] .bf-staff-strip span,
html[data-bs-theme="dark"] .bf-staff-strip em,
html[data-bs-theme="dark"] .bf-plan-variant em,
html[data-bs-theme="dark"] .bf-signup-page .bf-signup-hero p,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section label span {
    color: #94a3b8;
}

html[data-bs-theme="dark"] .bf-catalog-stats strong,
html[data-bs-theme="dark"] .bf-board-heading strong,
html[data-bs-theme="dark"] .bf-business-result h2,
html[data-bs-theme="dark"] .bf-result-metrics strong,
html[data-bs-theme="dark"] .bf-staff-strip strong,
html[data-bs-theme="dark"] .bf-plan-group__head h2,
html[data-bs-theme="dark"] .bf-plan-group__head strong,
html[data-bs-theme="dark"] .bf-plan-variant strong,
html[data-bs-theme="dark"] .bf-empty-panel strong,
html[data-bs-theme="dark"] .bf-signup-page .bf-signup-hero h1,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section__title,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section legend {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .bf-business-result,
html[data-bs-theme="dark"] .bf-plan-group,
html[data-bs-theme="dark"] .bf-empty-panel,
html[data-bs-theme="dark"] .bf-featured-review,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section,
html[data-bs-theme="dark"] .bf-signup-page .bf-setup-steps div {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.78);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

html[data-bs-theme="dark"] .bf-plan-includes span,
html[data-bs-theme="dark"] .bf-plan-variant,
html[data-bs-theme="dark"] .bf-result-metrics,
html[data-bs-theme="dark"] .bf-staff-strip {
    background: rgba(15, 23, 42, 0.54);
}

html[data-bs-theme="dark"] .bf-business-result,
html[data-bs-theme="dark"] .bf-plan-group,
html[data-bs-theme="dark"] .bf-plan-variant {
    color: #e5e7eb;
}

html[data-bs-theme="dark"] .bf-plan-variant.is-selected,
html[data-bs-theme="dark"] .bf-plan-variant:hover,
html[data-bs-theme="dark"] .bf-business-result__top a {
    border-color: #4fd1a5;
    background: rgba(79, 209, 165, 0.14);
    color: #f8fafc;
}

html[data-bs-theme="dark"] .bf-plan-variant.is-selected span,
html[data-bs-theme="dark"] .bf-plan-variant.is-selected strong,
html[data-bs-theme="dark"] .bf-plan-variant.is-selected em,
html[data-bs-theme="dark"] .bf-plan-variant:hover span,
html[data-bs-theme="dark"] .bf-plan-variant:hover strong,
html[data-bs-theme="dark"] .bf-plan-variant:hover em {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .bf-signup-page .bf-signup-hero {
    border-color: rgba(148, 163, 184, 0.18);
    color: #f8fafc;
    background:
        linear-gradient(90deg, rgba(7, 11, 19, 0.96), rgba(7, 11, 19, 0.72) 58%, rgba(7, 11, 19, 0.24)),
        var(--catalog-photo),
        #070b13;
    background-size: cover;
    background-position: center right;
}

html[data-bs-theme="dark"] .bf-signup-page .bf-signup-hero::after {
    background: linear-gradient(90deg, rgba(7, 11, 19, 0.76), rgba(7, 11, 19, 0.42) 54%, rgba(7, 11, 19, 0.08));
}

html[data-bs-theme="dark"] .bf-signup-page .bf-kicker {
    color: #4fd1a5;
}

html[data-bs-theme="dark"] .bf-signup-page .bf-signup-hero a,
html[data-bs-theme="dark"] .bf-signup-page .bf-signup-actions a {
    color: #f8fafc;
    border-color: rgba(148, 163, 184, 0.28);
    background: rgba(15, 23, 42, 0.72);
}

html[data-bs-theme="dark"] .bf-signup-page .bf-form-section input,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section select,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section textarea,
html[data-bs-theme="dark"] .bf-search-console input,
html[data-bs-theme="dark"] .bf-search-console select {
    color: #f8fafc;
    border-color: rgba(148, 163, 184, 0.22);
    background-color: rgba(7, 11, 19, 0.72);
}

html[data-bs-theme="dark"] .bf-signup-page .bf-form-section input::placeholder,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section textarea::placeholder,
html[data-bs-theme="dark"] .bf-search-console input::placeholder {
    color: rgba(203, 213, 225, 0.58);
}

html[data-bs-theme="dark"] .bf-signup-page .bf-form-section select option,
html[data-bs-theme="dark"] .bf-search-console select option {
    color: #f8fafc;
    background: #0f172a;
}

html[data-bs-theme="dark"] .bf-signup-page .bf-form-section input:focus,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section select:focus,
html[data-bs-theme="dark"] .bf-signup-page .bf-form-section textarea:focus,
html[data-bs-theme="dark"] .bf-search-console input:focus,
html[data-bs-theme="dark"] .bf-search-console select:focus {
    border-color: #4fd1a5;
    box-shadow: 0 0 0 4px rgba(79, 209, 165, 0.16);
}

html[data-bs-theme="dark"] .bf-directory-page .bf-search-console input,
html[data-bs-theme="dark"] .bf-directory-page .bf-search-console select,
html[data-bs-theme="dark"] .bf-directory-page .bf-search-console input:focus,
html[data-bs-theme="dark"] .bf-directory-page .bf-search-console select:focus {
    color: var(--bf-black);
    border-color: rgba(255, 247, 223, 0.72);
    background-color: #ffffff;
}

html[data-bs-theme="dark"] .bf-directory-page .bf-search-console input::placeholder {
    color: rgba(20, 26, 24, 0.48);
}

html[data-bs-theme="dark"] .bf-directory-page .bf-search-console select option {
    color: var(--bf-black);
    background: #ffffff;
}

html[data-bs-theme="dark"] .bf-signup-page .bf-signup-actions {
    background: linear-gradient(180deg, rgba(7, 11, 19, 0), #070b13 34%);
}

html[data-bs-theme="dark"] .bf-signup-page .bf-signup-actions button {
    color: #07110e;
    border-color: #4fd1a5;
    background: #4fd1a5;
}

html[data-bs-theme="dark"] .bf-signup-page input[type="date"],
html[data-bs-theme="dark"] .bf-signup-page input[type="time"],
html[data-bs-theme="dark"] .bf-signup-page input[type="datetime-local"] {
    color-scheme: dark;
}

html[data-bs-theme="dark"] .bf-signup-page .mui-label,
html[data-bs-theme="dark"] .bf-signup-page .mds-label,
html[data-bs-theme="dark"] .bf-signup-page .mps-label,
html[data-bs-theme="dark"] .bf-signup-page .mut-label,
html[data-bs-theme="dark"] .bf-form-note {
    color: #94a3b8;
}

html[data-bs-theme="dark"] .bf-billing-shell {
    background:
        linear-gradient(rgba(148, 163, 184, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.055) 1px, transparent 1px),
        radial-gradient(circle at 16% 4%, rgba(79, 209, 165, 0.12), transparent 28rem),
        #070b13;
    background-size: 54px 54px, 54px 54px, auto, auto;
}

html[data-bs-theme="dark"] .bf-billing-hero,
html[data-bs-theme="dark"] .bf-billing-card {
    border-color: rgba(148, 163, 184, 0.16);
    color: #e5e7eb;
    background: rgba(15, 23, 42, 0.78);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

html[data-bs-theme="dark"] .bf-billing-hero h1,
html[data-bs-theme="dark"] .bf-billing-card__head strong,
html[data-bs-theme="dark"] .bf-billing-card--action h2,
html[data-bs-theme="dark"] .bf-billing-facts dd {
    color: #f8fafc;
}

html[data-bs-theme="dark"] .bf-billing-hero p,
html[data-bs-theme="dark"] .bf-billing-card--action p,
html[data-bs-theme="dark"] .bf-billing-card__head span,
html[data-bs-theme="dark"] .bf-billing-card--action > span,
html[data-bs-theme="dark"] .bf-billing-facts dt,
html[data-bs-theme="dark"] .bf-billing-success span {
    color: #94a3b8;
}

html[data-bs-theme="dark"] .bf-billing-facts div {
    border-color: rgba(148, 163, 184, 0.16);
    background: rgba(7, 11, 19, 0.5);
}
