/**
 * File CSS cho Plugin 1: Hệ thống thành viên Dealtot
 * Đã sửa lỗi cú pháp CSS (dấu --)
 * Đã sửa lỗi hiển thị <select> và thêm nút ví.
 * (MỚI) Biến các link chức năng (Ví, Actions) thành nút màu cam.
 */

:root {
    --dt-orange: #FF5722;
    --dt-orange-dark: #E64A19;
    --dt-bg-light: #f9f9f9;
    --dt-border-color: #e0e0e0;
    --dt-text-dark: #333;
    --dt-text-light: #777;
    --dt-success-bg: #dff0d8;
    --dt-success-text: #3c763d;
    --dt-error-bg: #f2dede;
    --dt-error-text: #a94442;
    --dt-red: #a94442;
    --dt-red-dark: #8a3735;
}

/* ---
 * 1. Tối ưu chung & Tương thích Theme (900px)
 * --- */

.dt-form-container,
.dt-member-card-container,
.dt-store-search-container,
.dt-my-vouchers-container {
    box-sizing: border-box; 
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--dt-border-color);
    border-radius: 8px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---
 * 2. Form chung (Đăng ký, Cập nhật Profile)
 * --- */

.dt-form {
    box-sizing: border-box;
}

.dt-form-header {
    text-align: center;
    border-bottom: 2px solid var(--dt-orange);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.dt-form-logo {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}

.dt-form-header h3 {
    color: var(--dt-orange);
    font-size: 24px;
    margin: 0;
}

/* Thông báo Lỗi / Thành công */
.dt-form-notice {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    text-align: center;
    font-weight: 500;
}
.dt-form-notice.success {
    background: var(--dt-success-bg);
    color: var(--dt-success-text);
}
.dt-form-notice.error {
    background: var(--dt-error-bg);
    color: var(--dt-error-text);
}

/* Lưới (Grid) của Form */
.dt-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 cột trên PC */
    gap: 20px;
    box-sizing: border-box;
}

.dt-form-field {
    box-sizing: border-box;
}

.dt-form-field.full-width {
    grid-column: 1 / -1; /* Chiếm toàn bộ chiều rộng */
}

.dt-form-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--dt-text-dark);
}

.dt-form-field input[type="text"],
.dt-form-field input[type="tel"],
.dt-form-field input[type="email"],
.dt-form-field input[type="password"],
.dt-form-field select {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--dt-border-color);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    
    /* (SỬA LỖI HIỂN THỊ DROPDOWN) */
    /* Xóa height cố định để trình duyệt tự tính */
    /* height: 48px; */ 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23444" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #fff;
    padding-right: 35px; /* Thêm padding cho mũi tên */
    min-height: 48px; /* Giữ chiều cao tối thiểu */
}
.dt-form-field input:disabled {
    background: var(--dt-bg-light);
}

.readonly-field {
    font-size: 16px;
    font-weight: 600;
    color: var(--dt-text-dark);
}

/* Nút bấm (Sửa lỗi không nổi bật) */
.dt-form-submit button {
    width: 100% !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #fff !important;
    background-color: var(--dt-orange) !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
    line-height: 1.5;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.dt-form-submit button:hover,
.dt-form-submit button:focus {
    background-color: var(--dt-orange-dark) !important;
}
.dt-form-submit button:disabled {
    background-color: #ccc !important;
    cursor: not-allowed;
}

/* Trường upload Avatar */
.avatar-field {
    display: flex;
    align-items: center;
    gap: 20px;
}
.avatar-field img {
    border-radius: 50%;
    border: 2px solid var(--dt-orange);
}
.field-note {
    font-size: 13px;
    color: var(--dt-text-light);
    margin-top: 5px;
    display: block;
}

/* ---
 * 3. Thẻ Thành viên [chung_nhan_thanh_vien]
 * --- */

.dt-card-title {
    text-align: center;
    color: var(--dt-orange);
}

.dt-member-card {
    background: #fff;
    border: 1px solid var(--dt-border-color);
    border-radius: 12px;
    overflow: hidden;
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.dt-card-header {
    display: flex;
    padding: 20px;
    gap: 15px;
    align-items: center;
}

.dt-card-avatar img {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 3px solid var(--dt-orange);
}

.dt-card-info {
    flex-grow: 1;
}
.dt-card-name {
    font-size: 22px;
    font-weight: 700;
    color: var(--dt-text-dark);
    margin: 0 0 5px 0;
}
.dt-card-member-id {
    font-size: 16px;
    font-weight: 500;
    color: var(--dt-orange);
    margin: 0;
}

.dt-card-qr {
    text-align: center;
}
.dt-card-qr img {
    width: 80px;
    height: 80px;
    display: block;
    margin-bottom: 5px;
}
.dt-card-qr small {
    font-size: 11px;
    color: var(--dt-text-light);
}

/* Wrapper cho Ví [mini-wallet] */
.dt-card-wallet-wrapper {
    background: var(--dt-bg-light);
    padding: 15px 20px;
    border-top: 1px solid var(--dt-border-color);
    border-bottom: 1px solid var(--dt-border-color);
}
.dt-card-wallet-wrapper .woo-wallet-shortcode-2 {
    margin: 0 !important;
    padding: 0 !important;
}

/* (MỚI) CSS cho nút Nạp tiền/Lịch sử */
.dt-wallet-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px; /* Khoảng cách với số dư */
}
.dt-wallet-button {
    flex: 1;
    padding: 10px;
    text-align: center;
    border: 1px solid var(--dt-orange-dark); /* Sửa: Thêm border */
    background: var(--dt-orange); /* Sửa: Nền cam */
    color: #fff !important; /* Sửa: Chữ trắng */
    border-radius: 4px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
}
.dt-wallet-button:hover {
    background: var(--dt-orange-dark); /* Sửa: hover đậm hơn */
    color: #fff !important;
    opacity: 1;
}


/* Thông tin chi tiết (ẩn) */
.dt-card-details {
    padding: 0 20px 20px 20px;
    background: #fff;
}
.dt-card-details ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.dt-card-details li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed var(--dt-border-color);
}
.dt-card-details li:last-child {
    border-bottom: none;
}
.dt-card-details li strong {
    color: var(--dt-text-dark);
}
.dt-card-details li span {
    color: var(--dt-text-light);
    font-weight: 500;
}

/* Nút Ẩn/Hiện */
.dt-card-toggle {
    text-align: center;
    padding: 10px 20px;
    background: var(--dt-bg-light);
    border-top: 1px solid var(--dt-border-color);
}
.dt-card-toggle a {
    font-size: 13px;
    font-weight: 600;
    color: var(--dt-orange);
    text-decoration: none;
}

/* Các nút Actions (Sửa: Biến thành nút cam) */
.dt-card-actions {
    display: flex;
    justify-content: space-around;
    background: #fff;
    border-top: 1px solid var(--dt-border-color);
    padding: 15px; /* Tăng padding */
    gap: 10px; /* Thêm khoảng cách */
}
.dt-action-button {
    flex: 1; /* Chia đều */
    padding: 12px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important; /* Sửa: Chữ trắng */
    background-color: var(--dt-orange) !important; /* Sửa: Nền cam */
    text-decoration: none !important;
    border-radius: 5px;
    transition: background-color 0.2s ease;
    border: 1px solid var(--dt-orange-dark);
}
.dt-action-button:hover {
    background-color: var(--dt-orange-dark) !important; /* Sửa: Hover đậm hơn */
    color: #fff !important;
}
.dt-logout-button {
    color: #fff !important; /* Sửa: Chữ trắng */
    background-color: var(--dt-red) !important; /* Sửa: Nền đỏ */
    border-color: var(--dt-red-dark) !important;
}
.dt-logout-button:hover {
    background-color: var(--dt-red-dark) !important;
}

/* ---
 * 4. Tối ưu Di động (Responsive)
 * --- */

@media (max-width: 768px) {
    /* Form: Chuyển về 1 cột */
    .dt-form-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .dt-form-container,
    .dt-member-card-container {
        padding: 15px;
    }
    .dt-form-header h3 {
        font-size: 20px;
    }
    
    /* Thẻ Thành viên trên di động */
    .dt-card-header {
        flex-wrap: wrap;
    }
    .dt-card-avatar {
        width: 100%;
        text-align: center;
    }
    .dt-card-info {
        flex-grow: 1;
        text-align: center;
        width: 100%;
        order: 2;
    }
    .dt-card-qr {
        width: 100%;
        order: 1;
        text-align: center;
        margin-bottom: 10px;
    }
    .dt-card-qr img {
        margin-left: auto;
        margin-right: auto;
    }

    .dt-card-name {
        font-size: 20px;
    }

    /* Sửa: Nút Actions trên di động */
    .dt-card-actions {
        flex-direction: row; /* Vẫn là hàng ngang */
        gap: 5px;
        padding: 10px;
    }
    .dt-action-button {
        padding: 12px 5px; /* Giảm padding ngang */
        font-size: 13px; /* Giảm font */
    }

    /* Nút ví trên di động */
    .dt-wallet-actions {
        flex-direction: row; /* Vẫn là hàng ngang */
    }
    .dt-wallet-button {
         font-size: 13px;
         padding: 10px 5px;
    }
}