[v-cloak]{
    display: none;
}

.bf_card {
    padding: 20px;
    background-color: #fff;
    border-radius: 4px;
}
.bf_sub-card {
    padding: 16px;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.bf_card-title {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    line-height: 30px;
}
.bf_avatar {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    background-color: #2C3338;
    color: #fff;
}
.bf_sub-title {
    font-size: 16px;
    line-height: 24px;
}
.bf_circle-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #eee;
    background-color: #fff;
    cursor: pointer;
}
.bf_order-btn {
    border: none;
    display: inline-flex;
    padding: 8px 15px;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    background-color: #2271B1;
    cursor: pointer;
    color: #fff;
    transition: filter 0.2s;
}

.bf_p-0 { padding: 0; }
.bf_p-1 { padding: 4px; }
.bf_p-2 { padding: 8px; }
.bf_p-3 { padding: 12px; }
.bf_p-4 { padding: 16px; }
.bf_p-5 { padding: 20px; }

.bf_px-1 { padding-left: 4px; padding-right: 4px; }
.bf_px-2 { padding-left: 8px; padding-right: 8px; }
.bf_px-3 { padding-left: 12px; padding-right: 12px; }
.bf_px-4 { padding-left: 16px; padding-right: 16px; }
.bf_px-5 { padding-left: 20px; padding-right: 20px; }

.bf_py-1 { padding-top: 4px; padding-bottom: 4px; }
.bf_py-2 { padding-top: 8px; padding-bottom: 8px; }
.bf_py-3 { padding-top: 12px; padding-bottom: 12px; }
.bf_py-4 { padding-top: 16px; padding-bottom: 16px; }
.bf_py-5 { padding-top: 20px; padding-bottom: 20px; }

.bf_pt-1 { padding-top: 4px; }
.bf_pt-2 { padding-top: 8px; }
.bf_pt-3 { padding-top: 12px; }
.bf_pt-4 { padding-top: 16px; }
.bf_pt-5 { padding-top: 20px; }

.bf_pb-1 { padding-bottom: 4px; }
.bf_pb-2 { padding-bottom: 8px; }
.bf_pb-3 { padding-bottom: 12px; }
.bf_pb-4 { padding-bottom: 16px; }
.bf_pb-5 { padding-bottom: 20px; }

.bf_pl-1 { padding-left: 4px; }
.bf_pl-2 { padding-left: 8px; }
.bf_pl-3 { padding-left: 12px; }
.bf_pl-4 { padding-left: 16px; }
.bf_pl-5 { padding-left: 20px; }
.bf_pl-34px { padding-left: 34px; }

.bf_pr-1 { padding-right: 4px; }
.bf_pr-2 { padding-right: 8px; }
.bf_pr-3 { padding-right: 12px; }
.bf_pr-4 { padding-right: 16px; }
.bf_pr-5 { padding-right: 20px; }

.bf_m-0 { margin: 0; }
.bf_m-1 { margin: 4px; }
.bf_m-2 { margin: 8px; }
.bf_m-3 { margin: 12px; }
.bf_m-4 { margin: 16px; }
.bf_m-5 { margin: 20px; }

.bf_mx-1 { margin-left: 4px; margin-right: 4px; }
.bf_mx-2 { margin-left: 8px; margin-right: 8px; }
.bf_mx-3 { margin-left: 12px; margin-right: 12px; }
.bf_mx-4 { margin-left: 16px; margin-right: 16px; }
.bf_mx-5 { margin-left: 20px; margin-right: 20px; }
.bf_mx-auto { margin-left: auto; margin-right: auto; }

.bf_my-1 { margin-top: 4px; margin-bottom: 4px; }
.bf_my-2 { margin-top: 8px; margin-bottom: 8px; }
.bf_my-3 { margin-top: 12px; margin-bottom: 12px; }
.bf_my-4 { margin-top: 16px; margin-bottom: 16px; }
.bf_my-5 { margin-top: 20px; margin-bottom: 20px; }

.bf_mt-1 { margin-top: 4px; }
.bf_mt-2 { margin-top: 8px; }
.bf_mt-3 { margin-top: 12px; }
.bf_mt-4 { margin-top: 16px; }
.bf_mt-5 { margin-top: 20px; }

.bf_mb-1 { margin-bottom: 4px; }
.bf_mb-2 { margin-bottom: 8px; }
.bf_mb-3 { margin-bottom: 12px; }
.bf_mb-4 { margin-bottom: 16px; }
.bf_mb-5 { margin-bottom: 20px; }

.bf_ml-1 { margin-left: 4px; }
.bf_ml-2 { margin-left: 8px; }
.bf_ml-3 { margin-left: 12px; }
.bf_ml-4 { margin-left: 16px; }
.bf_ml-5 { margin-left: 20px; }
.bf_ml-auto { margin-left: auto; }

.bf_mr-1 { margin-right: 4px; }
.bf_mr-2 { margin-right: 8px; }
.bf_mr-3 { margin-right: 12px; }
.bf_mr-4 { margin-right: 16px; }
.bf_mr-5 { margin-right: 20px; }
.bf_mr-auto { margin-right: auto; }

.bf_flex { display: flex; }
.bf_flex-col { flex-direction: column; }
.bf_items-center { align-items: center; }
.bf_items-stretch { align-items: stretch; }
.bf_justify-center { justify-content: center; }
.bf_justify-around { justify-content: space-around; }
.bf_justify-between { justify-content: space-between; }
.bf_justify-end { justify-content: end; }
.bf_flex-1 { flex-grow: 1; flex-basis: 0; }
.bf_flex-shrink-0 { flex-shrink: 0; }
.bf_gap-1 { gap: 4px; }
.bf_gap-2 { gap: 8px; }
.bf_gap-3 { gap: 12px; }
.bf_gap-4 { gap: 16px; }
.bf_gap-5 { gap: 20px; }

.bf_grid { display: grid; }
.bf_grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.bf_grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

.bf_w-1 { width: 4px; }
.bf_w-2 { width: 8px; }
.bf_w-3 { width: 12px; }
.bf_w-4 { width: 16px; }
.bf_w-5 { width: 20px; }
.bf_w-6 { width: 24px; }
.bf_w-7 { width: 28px; }
.bf_w-58px { width: 58px; }
.bf_w-600px { width: 600px; }
.bf_w-full { width: 100%; }

.bf_h-1 { height: 4px; }
.bf_h-2 { height: 8px; }
.bf_h-3 { height: 12px; }
.bf_h-4 { height: 16px; }
.bf_h-5 { height: 20px; }
.bf_h-6 { height: 24px; }
.bf_h-7 { height: 28px; }
.bf_h-full { height: 100%; }
.bf_max-h-50vh { max-height: 50vh; }

.bf_text-sm { font-size: 12px; }
.bf_text-md { font-size: 14px; }
.bf_text-lg { font-size: 16px; }
.bf_text-xl { font-size: 20px; }

.bf_font-400 { font-weight: 400; }
.bf_font-600 { font-weight: 600; }

.bf_rounded-1 { border-radius: 4px; }
.bf_rounded-2 { border-radius: 8px; }
.bf_rounded-3 { border-radius: 12px; }
.bf_rounded-4 { border-radius: 16px; }
.bf_rounded-full { border-radius: 9999px; }

.bf_bg-primary {  background-color: #2C3338; }
.bf_bg-white { background-color: #ffffff; }
.bf_bg-black { background-color: #000000; }
.bf_bg-gray { background-color: #f5f5f5; }
.bf_bg-darkgray { background-color: #939393; }
.bf_bg-dark { background-color: #2C3338; }

.bf_text-primary { color: #2271B1; }
.bf_text-white { color: #ffffff; }
.bf_text-black { color: #000000; }
.bf_text-gray { color: #636363; }
.bf_text-danger { color: #D95050; }
.bf_text-dark { color: #2C3338; }

.bf_border-1 { border-width: 1px; }
.bf_border-2 { border-width: 2px; }
.bf_border-t-1 { border-top-width: 1px; }
.bf_border-r-1 { border-right-width: 1px; }
.bf_border-b-1 { border-bottom-width: 1px; }
.bf_border-l-1 { border-left-width: 1px; }
.bf_border-solid { border-style: solid; }
.bf_border-dashed { border-style: dashed; }
.bf_border-gray { border-color: #333333; }
.bf_border-black { border-color: #000000; }

.bf_leading-5 { line-height: 20px; }
.bf_leading-6 { line-height: 24px; }

.bf_box-border { box-sizing: border-box; }
.bf_hidden { display: none; }
.bf_block { display: block; }
.bf_inline-block { display: inline-block; }
.bf_overflow-hidden { overflow: hidden; }
.bf_overflow-y-auto { overflow-y: auto; }
.bf_relative { position: relative; }
.bf_absolute { position: absolute; }
.bf_top-0 { top: 0; }
.bf_top-3px { top: 3px; }
.bf_right-0 { right: 0; }
.bf_right-3px { right: 3px; }
.bf_bottom-0 { bottom: 0; }
.bf_left-0 { left: 0; }

.bf_opacity-0 { opacity: 0; }
.bf_opacity-50 { opacity: 0.5; }
.bf_opacity-100 { opacity: 1; }

.bf_cursor-pointer { cursor: pointer; }
.bf_text-center { text-align: center; }

.bf_translate-y-2px { transform: translateY(2px) }
.bf_scale-y--1 { transform: scaleY(-1); }

.bf_transition-all { transition: all 0.3s ease-in-out; }

.el-overlay {z-index: 999999!important;}
.el-popper {z-index: 9999999!important;}
.el-message {z-index: 999999!important;}