.bbr-stat {
    padding: 1.25rem 1.5rem;

    &__inner {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    &__body {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
    }

    &__value {
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.1;
        color: #363636;
        margin: 0;
    }

    &__label {
        font-size: 0.85rem;
        color: #7a7a7a;
        margin: 0;
    }

    &__trend {
        display: inline-flex;
        align-items: center;
        gap: 0.1rem;
        font-size: 0.82rem;
        font-weight: 600;
        margin-top: 0.3rem;
    }

    &__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        border-radius: 8px;
        font-size: 1.5rem;
        flex-shrink: 0;

        // Default (no color modifier)
        background-color: rgba(54, 54, 54, 0.1);
        color: #363636;

        &.is-primary {
            background-color: rgba(0, 209, 178, 0.15);
            color: #00d1b2;
        }
        &.is-link {
            background-color: rgba(72, 95, 199, 0.15);
            color: #485fc7;
        }
        &.is-info {
            background-color: rgba(62, 142, 208, 0.15);
            color: #3e8ed0;
        }
        &.is-success {
            background-color: rgba(72, 199, 116, 0.15);
            color: #48c774;
        }
        &.is-warning {
            background-color: rgba(255, 224, 138, 0.3);
            color: #b5850b;
        }
        &.is-danger {
            background-color: rgba(241, 70, 104, 0.15);
            color: #f14668;
        }
    }
}
