#image-generation-container {
    align-self: center;
    background-color: #aaaaaa;
    border-radius: 12px;
    padding: 15px;
    width: 90%;
    max-width: 800px;
    margin-top: 0px;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    display: none; /* 初始状态下隐藏整个容器 */
}
.delete-icon {
            position: absolute;
            top: 5px;
            right: 5px;
            cursor: pointer;
            background-color: rgba(255, 255, 255, 0.7);
            border-radius: 50%;
            width: 20px;
            height: 20px;
            text-align: center;
            line-height: 20px;
            font-size: 16px;
            display: none; /* 初始状态下隐藏删除图标 */
        }

.toggle-advanced {
            position: absolute;
            top: 5px;
            right: 5px;
            cursor: pointer;
            background-color: rgba(255, 255, 255, 0.7);
            border-radius: 50%;
            width: 15px;
            height: 15px;
            text-align: center;
            line-height: 15px;
            font-size: 12px;
            /* display: none; 初始状态下隐藏删除图标 */
        }

#image-generation-container h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.input-container-mj {
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 0px;
}

#prompt-input {
    width: calc(100% - 20px);
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    margin: 5px;
    margin-top: 1px;
    margin-top: 1px;
    font-size: 14px;
    resize: vertical;
    min-height: 70px;
}

.status-and-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

#status-container {
    flex-grow: 1;
    padding: 0px 0px;
    background-color: #fff;
    border: 0px solid #ffd700;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    height: 20px;
    display: flex;
    align-items: center;
    width: calc(100% - 150px);
}

#generate-btn {
    padding: 12px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    margin-left: 10px;
    width: 150px;
}

#generate-btn:hover {
    background-color: #0056b3;
}

#image-container, #image-links, #components-container {
    display: none;
}

        .container_mj {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            width: 100%;
            max-width: 800px; /* 你可以根据需要调整最大宽度 */
            margin: 0; /* 移除左右边距，使其靠左对齐 */
        }
        
        .container_mj img {
            width: calc(50% - 10px); /* 减去间距的一半 */
            padding: 5px;
            object-fit: cover; /* 保持图片比例 */
        }

        #editCanvas {
            touch-action: none;
        }

/* 下面这些是mj action按钮的样式 */
.action-container-mj {
    display: flex;
    flex-wrap: wrap;
    padding: 3px;
}

.action-button {
    display: inline-block;
    padding: 5px 5px;
    margin: 3px;
    text-decoration: none;
    background-color: #f0f0f0;
    color: #333;
    border-radius: 5px;
    box-sizing: border-box;
    min-width: 28px; /* 设置最小宽度 */
    text-align: center;
}

.action-button:hover {
    background-color: #e0e0e0;
}

/* SD 容器样式 */
#sd-image-generation-container {
    align-self: center;
    background-color: #aaaaaa; /* 与MJ容器相同的背景色 */
    border-radius: 12px;
    padding: 15px;
    width: 90%;
    max-width: 800px; /* 与MJ容器相同的最大宽度 */
    margin-top: 0px;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    display: none; /* 初始状态下隐藏整个容器 */
    padding: 15px;
    /* box-sizing: border-box;*/
}

#sd-image-generation-container h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.input-container-sd {
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 0px;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

#sd-prompt-input {
    width: calc(100% - 20px);
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    margin: 5px;
    margin-top: 1px;
    font-size: 14px;
    resize: vertical;
    min-height: 70px;
}

#sd-status-container {
    flex-grow: 1;
    padding: 0px 0px;
    background-color: #fff;
    border: 0px solid #ffd700;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    height: 20px;
    display: flex;
    align-items: center;
    width: calc(100% - 150px);
}

#sd-generate-btn {
    padding: 12px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    margin-left: 10px;
    width: 150px;
}

#sd-generate-btn:hover {
    background-color: #0056b3;
}

#sd-image-container, #sd-image-links, #sd-components-container {
    display: none;
}

.container_sd {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 800px;
    margin: 0;
}

.container_sd img {
    width: calc(50% - 10px);
    padding: 5px;
    object-fit: cover;
}

/* SD action按钮样式 */
.sd-action-container {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

.sd-action-button {
    display: inline-block;
    padding: 5px 5px;
    margin: 3px;
    text-decoration: none;
    background-color: #f0f0f0;
    color: #333;
    border-radius: 5px;
    box-sizing: border-box;
    min-width: 35px;
    text-align: center;
}

.sd-action-button:hover {
    background-color: #e0e0e0;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3px;
}

.form-group {
    flex: 1 1 calc(25% - 10px);
    margin-right: 10px;
    margin-bottom: 0px;
    min-width: 150px; /* 设置最小宽度，防止元素过小 */
}

.form-group:last-child {
    margin-right: 0;
}

.form-group.full {
    width: 100%;
}

#sd-prompt {
    width: calc(100% - 20px);
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    margin: 5px;
    margin-top: 1px;
    font-size: 14px;
    resize: vertical;
    min-height: 70px;
}

input[type="number"], select {
    width: calc(100% - 20px);
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    margin: 0;
    font-size: 14px;
    resize: vertical;
}

#sd-task-container {
    margin-top: 0px;
}

.delete-icon {
    float: right;
    cursor: pointer;
    font-size: 20px;
    color: #999;
}

.delete-icon:hover {
    color: #666;
}

.toggle-advanced {
    float: right;
    cursor: pointer;
    font-size: 12px;
    color: #999;
}

.toggle-advanced:hover {
    color: #666;
}

@media (max-width: 768px) {
    .form-group {
        flex: 1 1 100%;
        margin-right: 0;
    }
}

.container_images_sd {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.container_images_sd .image-wrapper {
    width: 80%;
    max-width: 320px;
    margin-bottom: 10px;
}
.container_images_sd .image-wrapper img {
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

