/* Deposit page — btn_bet (배팅하기) concept */

.content_info_box .tab_box_big {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-bottom: 14px;
}

/* Higher specificity than base.css .tab_box_big a / .tb_st_dp td .sel_amt */
.content_info_box .tab_box_big a.deposit-btn-bet,
.content_info_box .deposit_type_buttons a.deposit-btn-bet,
.content_info_box .tb_st_dp td .sel_amt_box .sel_amt.deposit-btn-bet,
.content_info_box .btn_bank.deposit-btn-bet,
.content_info_box .deposit_submit_btn.deposit-btn-bet {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row;
    gap: 6px;
    padding: 0 16px;
    min-width: 88px;
    height: 36px;
    line-height: 1 !important;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.9);
    text-shadow: 0 1px 2px rgba(44, 10, 10, 0.67);
    background: linear-gradient(to bottom, #573c28, #623d22 19%, #5e3d24 17%, #51341f 63%, #533520 87%, #553620);
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.content_info_box .tab_box_big a.deposit-btn-bet:hover,
.content_info_box .deposit_type_buttons a.deposit-btn-bet:hover,
.content_info_box .tb_st_dp td .sel_amt_box .sel_amt.deposit-btn-bet:hover,
.content_info_box .btn_bank.deposit-btn-bet:hover,
.content_info_box .deposit_submit_btn.deposit-btn-bet:hover {
    background: linear-gradient(to bottom, #684530, #734928 19%, #6f4a2a 17%, #624020 63%, #644021 87%, #664622);
    color: #fff;
    text-decoration: none;
}

.content_info_box a.deposit-btn-bet.deposit-btn-active,
.content_info_box span.deposit-btn-bet.deposit-btn-active,
.content_info_box button.deposit-btn-bet.deposit-btn-active {
    background: linear-gradient(to bottom, #7a5538, #85542e 19%, #805530 17%, #734520 63%, #754521 87%, #774722);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 8px rgba(235, 199, 158, 0.35);
    color: #ffe8c8;
}

.content_info_box a.deposit-btn-bet.deposit-btn-muted,
.content_info_box span.deposit-btn-bet.deposit-btn-muted {
    background: linear-gradient(to bottom, #2a221a, #3a2e22 19%, #352820 17%, #2a2018 63%, #2c2119 87%, #2e221a);
    color: #c9b090;
}

.content_info_box a.deposit-btn-bet.deposit-btn-muted:hover,
.content_info_box span.deposit-btn-bet.deposit-btn-muted:hover {
    background: linear-gradient(to bottom, #403326, #4a3a2a 19%, #453528 17%, #3a2a20 63%, #3c2b21 87%, #3e2c22);
    color: #ebc79e;
}

.content_info_box .deposit-btn-bet i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    opacity: 0.95;
    flex-shrink: 0;
}

/* Table titles — keep at 16px */
.content_info_box .tb_st_dp th {
    font-size: 16px;
    font-weight: bold;
    color: #ebc79e;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    padding-top: 12px;
}

.content_info_box .tb_st_dp th i {
    width: 18px;
    margin-right: 6px;
    color: #ebc79e;
    text-align: center;
}

/* Body text +2px (titles excluded) */
.content_info_box .tb_st_dp td {
    font-size: 15px;
    line-height: 1.75;
}

.content_info_box .tb_st_dp td .info_notice {
    font-size: 14px;
}

.content_info_box .deposit_depositor {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

.content_info_box .set_money {
    font-size: 15px;
    height: 34px;
    padding: 4px 10px;
}

.content_info_box .deposit_c_kind_box .deposit_select_label {
    font-size: 15px;
}

.deposit_type_buttons {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.deposit_type_btn {
    min-width: 120px;
}

.content_info_box .btn_bank.deposit-btn-bet {
    margin-top: 10px;
}

.content_info_box .sel_amt_box {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.content_info_box .tb_st_dp td .sel_amt_box .sel_amt.deposit-btn-bet {
    width: calc(33.333% - 6px);
    min-width: 90px;
    margin-top: 0 !important;
    padding: 0 8px;
    height: 36px;
    font-size: 15px;
}

.content_info_box .tb_st_dp td .sel_amt_box .sel_amt.deposit-btn-bet i {
    font-size: 13px;
}

.deposit_submit_cell {
    text-align: center;
    padding: 16px 10px 20px !important;
}

.content_info_box .deposit_submit_btn.deposit-btn-bet {
    min-width: 200px;
    height: 42px;
    font-size: 17px;
}

.content_info_box .info_dw_img {
    float: right;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    height: auto;
    margin: 0 0 10px 15px;
}

#withdrawalForm .tb_st_dp .rolling_info_area {
    width: 100%;
    padding: 10px 0;
    justify-content: flex-start;
}

#withdrawalForm .tb_st_dp .rolling_info_box {
    width: calc(50% - 5px);
}

.deposit_c_kind_box .deposit_select_label span {
    color: #ddd;
}

@media screen and (max-width: 767px) {
    .content_info_box .info_dw_img {
        float: none;
        display: block;
        width: 100%;
        margin: 0 auto 15px;
    }

    .content_info_box .tab_box_big {
        justify-content: center;
    }

    .content_info_box .tab_box_big a.deposit-btn-bet {
        min-width: calc(50% - 6px);
        flex: 1 1 calc(50% - 6px);
    }

    .content_info_box .tb_st_dp td .sel_amt_box .sel_amt.deposit-btn-bet {
        width: calc(50% - 4px);
    }
}
