/* -------------------- SINGLE IMAGE UPLOAD -------------------- */
.single-upload-card {
    position: relative;
    width: 100%;
    height: 200px;
    border: 2px dashed #ccc;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-upload-card:hover {
    border-color: #007bff;
}
.single-upload-preview {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: none;
}
.single-upload-preview.show {
    display: block;
}
.single-upload-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #999;
}
.single-upload-card.has-image .single-upload-overlay {
    display: none;
}

/* -------------------- MULTIPLE IMAGE UPLOAD -------------------- */
.multi-upload-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.multi-upload-card {
    position: relative;
    width: 150px;
    height: 150px;
    border: 2px dashed #ccc;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Preview images */
.multi-upload-card img.multi-upload-preview {
    width: 150px !important;
    height: 150px !important;
    object-fit: contain !important;  /* crop neatly */
    border-radius: 8px !important;
    display: none !important;
}
.multi-upload-card img.multi-upload-preview.show {
    display: block !important;
}

/* Remove border when image is present */
.multi-upload-card.has-image {
    border: none !important;
}

/* Add card overlay */
.multi-upload-overlay {
    font-size: 2rem !important;
    color: #999 !important;
}

/* Remove button */
.multi-upload-remove {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    background: rgba(0,0,0,0.6) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 22px !important;
    height: 22px !important;
    text-align: center !important;
    line-height: 22px !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

/* Add card style */
.multi-upload-card.add-card {
    border: 2px dashed #bbb !important;
    background: #f9f9f9 !important;
    color: #999 !important;
}
