.chess-container {
    max-width: 500px;
    width: 95vw; /* Tối ưu cho di động[cite: 1] */
    margin: 15px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    touch-action: none; /* Chống lỗi trượt trang khi kéo quân cờ trên iPhone[cite: 1] */
}

#board {
    width: 100% !important;
    border: 4px solid #2c3e50;
    border-radius: 4px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.game-info {
    background: #2c3e50;
    color: #ecf0f1;
    padding: 12px;
    text-align: center;
    margin: 10px 0;
    border-radius: 6px;
    font-size: 15px;
}

/* Container chính của các nút điều khiển */
.controls-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 15px;
}

/* Hàng đầu tiên chứa 3 nút */
.top-row-buttons {
    display: flex;
    justify-content: space-between; /* Tách đều các nút */
    gap: 8px; /* Khoảng cách giữa các nút */
}

/* Đảm bảo cả 3 nút có độ rộng bằng nhau */
.top-row-buttons .btn {
    flex: 1; 
    padding: 12px 5px; /* Giảm padding ngang để tránh tràn chữ trên màn hình nhỏ */
    font-size: 14px;   /* Cỡ chữ phù hợp cho hàng 3 nút */
	color:#fff;
    white-space: nowrap; /* Ngăn chữ bị xuống dòng bên trong nút */
	background: #455a64
}

.btn-save {
    background: #455a64 !important; /* Màu xám xanh cho nút Save */
}
/* Màu nền đồng bộ cho cả 3 nút chức năng dưới */
.btn-load, 
.btn-delete {
    background: #455a64 !important; /* Đổi sang màu xám xanh theo yêu cầu */
    color: #ffffff !important;      /* Chữ trắng để dễ đọc */
    border: none;
    transition: background 0.3s ease;
}

/* Hiệu ứng khi di chuột qua (Hover) để người dùng biết nút có thể bấm */
.btn-load:hover, 
.btn-delete:hover {
    background: #37474f !important; /* Màu đậm hơn một chút khi hover[cite: 1] */
}

/* Định dạng khu vực chọn bản lưu để trông chuyên nghiệp hơn */
.load-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.action-buttons {
    display: flex;
    gap: 8px; /* Khoảng cách giữa nút Load và Delete */
}

.action-buttons .btn {
    flex: 1; /* Chia đều chiều rộng cho 2 nút[cite: 10] */
}
.level-selector-row {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

.diff-btn {
    flex: 1;
    padding: 10px 5px;
    border: 1px solid #455a64;
    background: #fff;
    color: #455a64;
    cursor: pointer;
    border-radius: 4px;
    font-weight: bold;
    font-size: 13px;
    transition: all 0.3s;
}

/* Hiệu ứng khi nút được chọn */
.diff-btn.active {
    background: #455a64;
    color: #fff;
}

.diff-btn:hover:not(.active) {
    background: #eceff1;
}

@media (max-width: 480px) {
    .diff-btn { font-size: 11px; }
}
/* Khoảng cách phía trên hàng nút chọn cấp độ so với bàn cờ */
.level-selector-row {
    display: flex;
    gap: 8px;           /* Khoảng cách giữa 3 nút với nhau */
    margin-top: 25px;    /* Tăng khoảng cách giữa bàn cờ và hàng nút */
    margin-bottom: 15px; /* Khoảng cách từ hàng nút xuống dòng thông báo ván */
}

/* Đảm bảo bàn cờ có khoảng cách dưới hợp lý */
#board {
    width: 100% !important;
    border: 4px solid #333;
    margin-bottom: 10px; /* Thêm một chút đệm dưới bàn cờ */
}

/* Tinh chỉnh nút cấp độ để trông thoáng hơn */
.diff-btn {
    flex: 1;
    padding: 12px 5px;   /* Tăng độ dày của nút một chút */
    border: 1px solid #455a64;
    background: #fff;
    color: #455a64;
    cursor: pointer;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.3s ease;
}

.diff-btn.active {
    background: #455a64;
    color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Thêm đổ bóng nhẹ cho nút đang chọn */
}

/* Tối ưu hóa cho điện thoại di động */
@media (max-width: 480px) {
    .top-row-buttons {
        gap: 5px;
    }
    .top-row-buttons .btn {
        font-size: 12px; /* Giảm cỡ chữ trên màn hình điện thoại nhỏ */
        padding: 10px 2px;
    }
}