/* 购物车和订单流程页面样式 - 杭州金豚网络科技有限公司 */

/* 页面头部样式 */
.zh_flow_header {
    padding: 60px 0 40px;
}

.zh_page_header_bg {
    background: 
        radial-gradient(circle at 20% 80%, rgba(89, 255, 133, 0.1) 0%, transparent 50%),
        url('https://images.unsplash.com/photo-1558618047-3c8c76ca7d13?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    opacity: 0.1;
}

/* 流程内容区域 */
.zh_flow_content {
    padding: 80px 0;
    min-height: 60vh;
}

/* 通用区块标题 */
.zh_section_header {
    text-align: center;
    margin-bottom: 40px;
}

.zh_section_title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #59ff85 0%, #40cc6a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.zh_section_subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    max-width: 500px;
    margin: 0 auto;
}

/* 购物车样式 */
.zh_cart_section {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 40px;
}

.zh_cart_table_wrapper {
    margin-top: 30px;
}

.zh_cart_header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    padding: 20px;
    background: rgba(89, 255, 133, 0.1);
    border-radius: 15px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #59ff85;
    text-align: center;
}

.zh_cart_col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.zh_cart_product {
    justify-content: flex-start !important;
}

.zh_cart_items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.zh_cart_item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 20px;
    transition: all 0.3s ease;
    align-items: center;
}

.zh_cart_item:hover {
    background: rgba(89, 255, 133, 0.05);
    border-color: rgba(89, 255, 133, 0.2);
}

/* 商品信息 */
.zh_product_info {
    display: flex;
    gap: 15px;
    align-items: center;
}

.zh_product_image {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.zh_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zh_product_details {
    flex: 1;
    min-width: 0;
}

.zh_product_title {
    margin: 0 0 8px 0;
}

.zh_product_title a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zh_product_title a:hover {
    color: #59ff85;
}

.zh_product_attributes {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* 价格显示 */
.zh_price_value, .zh_subtotal_value {
    color: #59ff85 !important;
    font-size: 1.2rem;
    font-weight: 700;
}

/* 数量控制 */
.zh_quantity_controls {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
    width: fit-content;
    margin: 0 auto;
}

.zh_qty_btn {
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zh_qty_btn:hover {
    background: rgba(89, 255, 133, 0.2);
    color: #59ff85;
}

.zh_qty_input {
    width: 60px;
    height: 35px;
    background: transparent;
    border: none;
    color: #fff;
    text-align: center;
    font-weight: 600;
    outline: none;
}

.zh_qty_fixed {
    width: 60px;
    height: 35px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

/* 商品操作按钮 */
.zh_item_actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

/* 购物车汇总 */
.zh_cart_summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.zh_cart_total_info {
    flex: 1;
}

.zh_money_info {
    text-align: left;
}

.zh_discount_info {
    color: #59ff85;
    font-size: 1rem;
    margin-bottom: 8px;
}

.zh_total_amount {
    color: #fff !important;
    font-size: 1.3rem;
    font-weight: 700;
}

.zh_cart_actions {
    display: flex;
    gap: 15px;
}

/* 购物车底部操作 */
.zh_cart_bottom_actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* 收货人信息样式 */
.zh_consignee_section {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 40px;
}

.zh_consignee_form {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 15px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* 订单确认样式 */
.zh_checkout_section {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 40px;
}

.zh_order_block {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
}

.zh_block_title {
    color: #59ff85;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.zh_block_title a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.3s ease;
}

.zh_block_title a:hover {
    color: #59ff85;
}

/* 订单商品表格 */
.zh_order_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.zh_order_table th {
    background: rgba(89, 255, 133, 0.1);
    color: #59ff85;
    padding: 15px;
    text-align: center;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.zh_order_table td {
    background: rgba(255, 255, 255, 0.02);
    color: #ffffff !important;
    padding: 15px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
}

.zh_order_table td:first-child {
    text-align: left;
}

.zh_order_table td a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.zh_order_table td a:hover {
    color: #59ff85;
}

.zh_order_table .zh_special_text {
    color: #ff6b6b;
    font-weight: 600;
}

/* 收货人信息表格 */
.zh_consignee_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.zh_consignee_table td {
    background: rgba(255, 255, 255, 0.02);
    color: #212529 !important;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: middle;
}

.zh_consignee_table td:first-child {
    color: #212529 !important;
    font-weight: 600;
    width: 20%;
}

/* 配送方式表格 */
.zh_shipping_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.zh_shipping_table th {
    background: rgba(89, 255, 133, 0.1);
    color: #59ff85;
    padding: 15px;
    text-align: center;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.zh_shipping_table td {
    background: rgba(255, 255, 255, 0.02);
    color: #212529 !important;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: top;
}

.zh_shipping_table input[type="radio"] {
    accent-color: #59ff85;
    transform: scale(1.2);
}

.zh_shipping_table label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* 支付方式表格 */
.zh_payment_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.zh_payment_table th {
    background: rgba(89, 255, 133, 0.1);
    color: #59ff85;
    padding: 15px;
    text-align: center;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.zh_payment_table td {
    background: rgba(255, 255, 255, 0.02);
    color: #212529 !important;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: top;
}

.zh_payment_table input[type="radio"] {
    accent-color: #59ff85;
    transform: scale(1.2);
}

.zh_payment_table img {
    height: 30px;
    width: auto;
}

/* 其他信息表格 */
.zh_other_info_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.zh_other_info_table td {
    background: rgba(255, 255, 255, 0.02);
    color: #212529 !important;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    vertical-align: top;
}

.zh_other_info_table td:first-child {
    color: #212529 !important;
    font-weight: 600;
    width: 20%;
}

.zh_other_info_table input[type="text"],
.zh_other_info_table select,
.zh_other_info_table textarea {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    padding: 8px 12px;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
}

.zh_other_info_table input[type="text"]:focus,
.zh_other_info_table select:focus,
.zh_other_info_table textarea:focus {
    background: rgba(89, 255, 133, 0.15);
    border-color: rgba(89, 255, 133, 0.4);
    outline: none;
    box-shadow: 0 0 0 3px rgba(89, 255, 133, 0.1);
}

.zh_other_info_table input[type="checkbox"] {
    accent-color: #59ff85;
    transform: scale(1.2);
}

.zh_other_info_table label {
    color: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    font-weight: 500;
}

/* 费用汇总 */
.zh_order_total {
    background: rgba(89, 255, 133, 0.05);
    border: 1px solid rgba(89, 255, 133, 0.2);
    border-radius: 15px;
    padding: 25px;
}

.zh_total_table {
    width: 100%;
    border-collapse: collapse;
}

.zh_total_table td {
    background: transparent;
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    text-align: right;
    border: none;
}

.zh_total_highlight {
    color: #59ff85 !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

.zh_final_total {
    border-top: 2px solid rgba(89, 255, 133, 0.3);
    padding-top: 15px !important;
}

.zh_final_amount {
    color: #59ff85 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

/* 提交按钮区域 */
.zh_submit_section {
    text-align: center;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.zh_submit_btn {
    background: linear-gradient(135deg, #59ff85 0%, #40cc6a 100%);
    color: #000;
    border: none;
    padding: 15px 40px;
    border-radius: 25px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.zh_submit_btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(89, 255, 133, 0.3);
}

/* 订单完成样式 */
.zh_order_success {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 40px;
    text-align: center;
}

.zh_success_title {
    color: #59ff85;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
}

.zh_order_number {
    color: #ff6b6b;
    font-size: 1.3rem;
    font-weight: 700;
}

.zh_success_info {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    margin: 25px 0;
}

.zh_success_info td {
    background: transparent;
    color: rgba(255, 255, 255, 0.9);
    padding: 15px;
    border: none;
}

.zh_success_info strong {
    color: #59ff85;
}

.zh_pay_button {
    display: inline-block;
    margin-top: 20px;
}

.zh_pay_button img {
    transition: transform 0.3s ease;
}

.zh_pay_button:hover img {
    transform: scale(1.05);
}

/* 虚拟卡信息 */
.zh_virtual_card {
    background: linear-gradient(135deg, rgba(255, 249, 215, 0.1) 0%, rgba(226, 200, 34, 0.1) 100%);
    border: 1px solid rgba(226, 200, 34, 0.3);
    border-radius: 15px;
    padding: 25px;
    margin: 20px 0;
}

.zh_virtual_card h3 {
    color: #59ff85;
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.zh_card_info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
}

.zh_card_item {
    flex: 1;
    min-width: 200px;
}

.zh_card_item strong {
    color: #59ff85;
    margin-right: 8px;
}

.zh_card_value {
    color: #ff6b6b;
    font-weight: 600;
}

/* 用户登录注册样式 */
.zh_login_section {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 40px;
}

.zh_auth_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.zh_auth_form {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 30px;
}

.zh_auth_title {
    color: #59ff85;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 25px;
    text-align: center;
}

.zh_form_group {
    margin-bottom: 20px;
}

.zh_form_label {
    color: #fff;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.zh_form_input {
    width: 100%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    padding: 12px 15px;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.zh_form_input:focus {
    background: rgba(89, 255, 133, 0.15);
    border-color: rgba(89, 255, 133, 0.4);
    outline: none;
    box-shadow: 0 0 0 3px rgba(89, 255, 133, 0.1);
}

.zh_form_input::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.zh_form_checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 15px 0;
}

.zh_form_checkbox input[type="checkbox"] {
    accent-color: #59ff85;
    transform: scale(1.2);
}

.zh_form_checkbox label {
    color: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    font-weight: 500;
}

.zh_auth_submit {
    width: 100%;
    background: linear-gradient(135deg, #59ff85 0%, #40cc6a 100%);
    color: #000;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.zh_auth_submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(89, 255, 133, 0.3);
}

.zh_form_notice {
    color: #ff6b6b;
    font-size: 0.9rem;
    margin-top: 5px;
}

.zh_direct_shopping {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    margin-left: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.zh_direct_shopping:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .zh_cart_header,
    .zh_cart_item {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    
    .zh_cart_quantity {
        display: none;
    }
    
    .zh_auth_container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .zh_flow_content {
        padding: 40px 0;
    }
    
    .zh_cart_section,
    .zh_consignee_section,
    .zh_checkout_section,
    .zh_order_success,
    .zh_login_section {
        padding: 25px;
    }
    
    .zh_section_title {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 10px;
    }
    
    .zh_cart_header {
        display: none;
    }
    
    .zh_cart_item {
        grid-template-columns: 1fr;
        gap: 15px;
        text-align: center;
    }
    
    .zh_cart_col {
        justify-content: center;
        flex-direction: column;
    }
    
    .zh_product_info {
        flex-direction: column;
        text-align: center;
    }
    
    .zh_cart_summary {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .zh_cart_bottom_actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .zh_order_table,
    .zh_consignee_table,
    .zh_shipping_table,
    .zh_payment_table,
    .zh_other_info_table {
        font-size: 0.9rem;
    }
    
    .zh_order_table th,
    .zh_order_table td {
        padding: 10px 8px;
    }
    
    .zh_card_info {
        flex-direction: column;
        gap: 10px;
    }
    
    .zh_virtual_card {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .zh_cart_section,
    .zh_consignee_section,
    .zh_checkout_section,
    .zh_order_success,
    .zh_login_section {
        padding: 20px;
    }
    
    .zh_section_title {
        font-size: 1.5rem;
    }
    
    .zh_cart_item {
        padding: 15px;
    }
    
    .zh_product_image {
        width: 60px;
        height: 60px;
    }
    
    .zh_quantity_controls {
        width: 100%;
    }
    
    .zh_qty_input {
        width: 80px;
    }
    
    .zh_item_actions {
        width: 100%;
    }
    
    .zh_item_actions .zh_btn {
        width: 100%;
    }
    
    .zh_order_table,
    .zh_consignee_table,
    .zh_shipping_table,
    .zh_payment_table,
    .zh_other_info_table {
        font-size: 0.8rem;
    }
    
    .zh_order_table th,
    .zh_order_table td {
        padding: 8px 5px;
    }
    
    .zh_auth_form {
        padding: 20px;
    }
    
    .zh_virtual_card {
        padding: 15px;
    }
}

/* 修复flow.dwt页面中登录注册表单的文字显示问题 */
.flowBox input.inputBg {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    color: #212529 !important;
    font-weight: 500 !important;
}

.flowBox input.inputBg::placeholder {
    color: #6c757d !important;
    font-weight: 400 !important;
}

.flowBox input.inputBg:focus {
    background: #fff !important;
    border-color: #59ff85 !important;
    box-shadow: 0 0 0 2px rgba(89, 255, 133, 0.25) !important;
    outline: none !important;
}

.flowBox table td strong {
    color: #212529 !important;
    font-weight: 600 !important;
}

.flowBox table label {
    color: #495057 !important;
    font-weight: 500 !important;
}

/* 修复所有表格中白色背景下的文字显示问题 */
table[bgcolor="#ffffff"] td,
table[bgcolor="#ffffff"] th,
td[bgcolor="#ffffff"],
th[bgcolor="#ffffff"] {
    color: #f95858 !important;
}

/* 确保所有表格文字在白色或浅色背景下可见 */
.table td,
.table th {
    color: #212529 !important;
}

/* 修复价格显示区域在深色背景下的文字颜色 */
.zh_price_value,
.zh_subtotal_value,
.zh_current_price,
.zh_final_amount,
.zh_total_highlight {
    color: #59ff85 !important;
}

/* 特殊处理费用汇总区域 */
.zh_total_table td {
    color: rgba(255, 255, 255, 0.9) !important;
}

.zh_total_table .zh_total_highlight,
.zh_total_table .zh_final_amount {
    color: #59ff85 !important;
}

/* 按钮通用样式增强 */
.zh_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.zh_btn_sm {
    padding: 6px 12px;
    font-size: 0.8rem;
}

.zh_btn_large {
    padding: 15px 30px;
    font-size: 1.1rem;
}

.zh_btn_primary {
    background: linear-gradient(135deg, #59ff85 0%, #40cc6a 100%);
    color: #000;
}

.zh_btn_primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(89, 255, 133, 0.3);
}

.zh_btn_secondary {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.zh_btn_secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.zh_btn_success {
    background: linear-gradient(135deg, #59ff85 0%, #40cc6a 100%);
    color: #000;
}

.zh_btn_success:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(89, 255, 133, 0.3);
}

.zh_btn_danger {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
    color: #fff;
}

.zh_btn_danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
}

.zh_btn_outline {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: #fff;
}

.zh_btn_outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(89, 255, 133, 0.5);
    color: #59ff85;
}