SCGR's picture
multi upload
351d460
.tabSelector {
margin-bottom: var(--go-ui-spacing-lg);
display: flex;
justify-content: space-between;
align-items: center;
}
.backButton {
margin-bottom: var(--go-ui-spacing-lg);
}
.imageContainer {
background-color: var(--go-ui-color-gray-20);
border-radius: var(--go-ui-border-radius-lg);
overflow: hidden;
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
box-shadow: var(--go-ui-box-shadow-sm);
transition: box-shadow var(--go-ui-duration-transition-medium) ease;
}
.imageContainer:hover {
box-shadow: var(--go-ui-box-shadow-md);
}
.imageContainer img {
width: 100%;
height: auto;
object-fit: contain;
image-rendering: pixelated;
display: block;
}
.imagePlaceholder {
width: 100%;
height: 16rem;
background-color: var(--go-ui-color-gray-30);
display: flex;
align-items: center;
justify-content: center;
color: var(--go-ui-color-gray-60);
font-size: var(--go-ui-font-size-sm);
font-weight: var(--go-ui-font-weight-medium);
}
.metadataTags {
display: flex;
flex-wrap: wrap;
gap: var(--go-ui-spacing-sm);
}
.metadataTag {
padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);
background-color: var(--go-ui-color-red-5);
color: var(--go-ui-color-red-90);
font-size: var(--go-ui-font-size-sm);
border-radius: var(--go-ui-border-radius-md);
font-weight: var(--go-ui-font-weight-medium);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-red-20);
transition: all var(--go-ui-duration-transition-fast) ease;
}
.metadataTag:hover {
background-color: var(--go-ui-color-red-10);
border-color: var(--go-ui-color-red-30);
}
.captionContainer {
padding: var(--go-ui-spacing-md);
background-color: var(--go-ui-color-gray-10);
border-radius: var(--go-ui-border-radius-md);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
}
.captionText {
margin-bottom: var(--go-ui-spacing-md);
line-height: 1.6;
color: var(--go-ui-color-gray-900);
}
.captionText:last-child {
margin-bottom: 0;
}
.highlightedCaption {
background-color: var(--go-ui-color-blue-10);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-blue-30);
border-radius: var(--go-ui-border-radius-md);
padding: var(--go-ui-spacing-md);
margin: var(--go-ui-spacing-md) 0;
}
.captionHighlight {
margin-top: var(--go-ui-spacing-sm);
font-size: var(--go-ui-font-size-sm);
color: var(--go-ui-color-blue-70);
font-style: italic;
}
.contributeSection {
margin-top: var(--go-ui-spacing-2xl);
padding-top: var(--go-ui-spacing-lg);
border-top: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
display: flex;
justify-content: center;
}
.contributeButton {
background-color: var(--go-ui-color-red-90);
color: var(--go-ui-color-white);
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-xl);
border-radius: var(--go-ui-border-radius-lg);
font-weight: var(--go-ui-font-weight-medium);
transition: all var(--go-ui-duration-transition-medium) ease;
box-shadow: var(--go-ui-box-shadow-sm);
border: none;
cursor: pointer;
font-size: var(--go-ui-font-size-md);
}
.contributeButton:hover {
background-color: var(--go-ui-color-red-hover);
transform: translateY(-2px);
box-shadow: var(--go-ui-box-shadow-md);
}
.contributeButton:active {
transform: translateY(0);
box-shadow: var(--go-ui-box-shadow-sm);
}
.gridLayout {
display: grid;
grid-template-columns: 1fr;
gap: var(--go-ui-spacing-2xl);
}
@media (min-width: 1024px) {
.gridLayout {
grid-template-columns: 1fr 1fr;
}
}
/* Left column container for image and tags */
.leftColumn {
display: flex;
flex-direction: column;
gap: var(--go-ui-spacing-lg);
}
/* Invisible wrapper for tags */
.tagsWrapper {
/* No visual styling - just a logical container */
}
.detailsSection {
display: flex;
flex-direction: column;
gap: var(--go-ui-spacing-lg);
}
.loadingContainer {
display: flex;
align-items: center;
justify-content: center;
min-height: 400px;
color: var(--go-ui-color-gray-60);
font-size: var(--go-ui-font-size-lg);
font-weight: var(--go-ui-font-weight-medium);
}
.errorContainer {
display: flex;
align-items: center;
justify-content: center;
min-height: 400px;
color: var(--go-ui-color-negative);
font-size: var(--go-ui-font-size-lg);
font-weight: var(--go-ui-font-weight-medium);
}
/* Responsive adjustments */
@media (max-width: 768px) {
.gridLayout {
gap: var(--go-ui-spacing-lg);
}
.metadataTags {
gap: var(--go-ui-spacing-xs);
}
.metadataTag {
font-size: var(--go-ui-font-size-xs);
padding: var(--go-ui-spacing-2xs) var(--go-ui-spacing-xs);
}
.contributeButton {
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-lg);
font-size: var(--go-ui-font-size-sm);
}
}
/* Modal styles for delete confirmation */
.fullSizeModalOverlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.8);
display: flex;
justify-content: center;
align-items: center;
z-index: 1000;
padding: var(--go-ui-spacing-lg);
}
.fullSizeModalContent {
background-color: var(--go-ui-color-white);
border-radius: var(--go-ui-border-radius-lg);
max-width: 95vw;
max-height: 95vh;
overflow: hidden;
box-shadow: var(--go-ui-box-shadow-xl);
display: flex;
flex-direction: column;
}
.ratingWarningContent {
padding: var(--go-ui-spacing-xl);
text-align: center;
max-width: 500px;
}
.ratingWarningTitle {
font-size: var(--go-ui-font-size-lg);
font-weight: var(--go-ui-font-weight-semibold);
color: var(--go-ui-color-gray-900);
margin-bottom: var(--go-ui-spacing-md);
}
.ratingWarningText {
font-size: var(--go-ui-font-size-md);
color: var(--go-ui-color-gray-700);
line-height: 1.6;
margin-bottom: var(--go-ui-spacing-xl);
}
.ratingWarningButtons {
display: flex;
gap: var(--go-ui-spacing-md);
justify-content: center;
flex-wrap: wrap;
margin-top: var(--go-ui-spacing-xl);
text-align: center;
}
/* Responsive adjustments for modal */
@media (max-width: 768px) {
.fullSizeModalOverlay {
padding: var(--go-ui-spacing-sm);
}
.fullSizeModalContent {
max-width: 100vw;
max-height: 100vh;
}
}
/* Export mode and split configuration styles */
.exportModeSection {
margin-bottom: var(--go-ui-spacing-lg);
text-align: center;
}
.exportModeLabel {
font-size: var(--go-ui-font-size-sm);
font-weight: var(--go-ui-font-weight-medium);
color: var(--go-ui-color-gray-700);
margin-bottom: var(--go-ui-spacing-sm);
}
.splitConfigSection {
margin-bottom: var(--go-ui-spacing-lg);
text-align: center;
}
.splitConfigTitle {
font-size: 1rem;
font-weight: 600;
margin-bottom: var(--go-ui-spacing-md);
color: var(--go-ui-color-text-primary);
}
.splitInputsContainer {
display: flex;
justify-content: center;
gap: var(--go-ui-spacing-md);
margin-bottom: var(--go-ui-spacing-md);
flex-wrap: wrap;
}
.splitInputGroup {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.splitInputLabel {
margin-bottom: var(--go-ui-spacing-xs);
font-weight: 500;
color: var(--go-ui-color-text-primary);
}
.splitInput {
width: 80px;
padding: var(--go-ui-spacing-sm);
border: 1px solid var(--go-ui-color-border);
border-radius: var(--go-ui-border-radius);
font-size: 1rem;
text-align: center;
}
.splitInput:focus {
outline: none;
border-color: var(--go-ui-color-red-50);
box-shadow: 0 0 0 2px var(--go-ui-color-red-20);
}
.splitInput:hover {
border-color: var(--go-ui-color-gray-400);
}
.splitTotal {
font-size: var(--go-ui-font-size-xs);
color: var(--go-ui-color-gray-500);
text-align: center;
margin-top: var(--go-ui-spacing-xs);
}
.splitTotalError {
color: var(--go-ui-color-negative);
margin-left: var(--go-ui-spacing-xs);
}
/* Responsive adjustments for split inputs */
@media (max-width: 768px) {
.splitInputsContainer {
gap: var(--go-ui-spacing-md);
}
.splitInput {
width: 3.5rem;
}
}
.checkboxesContainer {
text-align: center;
margin-bottom: var(--go-ui-spacing-lg);
}
/* Carousel styles for multi-upload */
.carouselContainer {
position: relative;
width: 100%;
}
.carouselImageWrapper {
position: relative;
width: 100%;
background-color: var(--go-ui-color-gray-20);
border-radius: var(--go-ui-border-radius-lg);
overflow: hidden;
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
box-shadow: var(--go-ui-box-shadow-sm);
transition: box-shadow var(--go-ui-duration-transition-medium) ease;
}
.carouselImageWrapper:hover {
box-shadow: var(--go-ui-box-shadow-md);
}
.carouselImage {
width: 100%;
height: auto;
object-fit: contain;
image-rendering: pixelated;
display: block;
}
.carouselNavigation {
display: flex;
align-items: center;
justify-content: center;
gap: var(--go-ui-spacing-md);
margin-top: var(--go-ui-spacing-md);
padding: var(--go-ui-spacing-sm);
background-color: var(--go-ui-color-gray-10);
border-radius: var(--go-ui-border-radius-md);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
}
.carouselButton {
background-color: var(--go-ui-color-white);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
border-radius: var(--go-ui-border-radius-md);
padding: var(--go-ui-spacing-sm);
transition: all var(--go-ui-duration-transition-fast) ease;
min-width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}
.carouselButton:hover:not(:disabled) {
background-color: var(--go-ui-color-gray-20);
border-color: var(--go-ui-color-gray-40);
transform: translateY(-1px);
}
.carouselButton:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.carouselIndicators {
display: flex;
gap: var(--go-ui-spacing-xs);
align-items: center;
}
.carouselIndicator {
background-color: var(--go-ui-color-gray-30);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
border-radius: var(--go-ui-border-radius-sm);
padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);
font-size: var(--go-ui-font-size-sm);
font-weight: var(--go-ui-font-weight-medium);
color: var(--go-ui-color-gray-70);
cursor: pointer;
transition: all var(--go-ui-duration-transition-fast) ease;
min-width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
}
.carouselIndicator:hover:not(:disabled) {
background-color: var(--go-ui-color-gray-40);
border-color: var(--go-ui-color-gray-50);
color: var(--go-ui-color-gray-90);
}
.carouselIndicatorActive {
background-color: var(--go-ui-color-red-90);
border-color: var(--go-ui-color-red-90);
color: var(--go-ui-color-white);
}
.carouselIndicatorActive:hover:not(:disabled) {
background-color: var(--go-ui-color-red-hover);
border-color: var(--go-ui-color-red-hover);
color: var(--go-ui-color-white);
}
.carouselIndicator:disabled {
opacity: 0.5;
cursor: not-allowed;
}
.imageCounter {
text-align: center;
margin-top: var(--go-ui-spacing-sm);
font-size: var(--go-ui-font-size-sm);
font-weight: var(--go-ui-font-weight-medium);
color: var(--go-ui-color-gray-70);
background-color: var(--go-ui-color-gray-10);
padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-sm);
border-radius: var(--go-ui-border-radius-sm);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
}
/* Single image container */
.singleImageContainer {
position: relative;
width: 100%;
}
/* View image button container */
.viewImageButtonContainer {
display: flex;
justify-content: center;
margin-top: var(--go-ui-spacing-md);
padding: var(--go-ui-spacing-sm);
background-color: var(--go-ui-color-gray-10);
border-radius: var(--go-ui-border-radius-md);
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-separator);
}
/* Responsive adjustments for carousel */
@media (max-width: 768px) {
.carouselNavigation {
flex-direction: column;
gap: var(--go-ui-spacing-sm);
}
.carouselIndicators {
order: -1;
margin-bottom: var(--go-ui-spacing-sm);
}
.carouselButton {
min-width: 36px;
height: 36px;
}
.carouselIndicator {
min-width: 28px;
height: 28px;
font-size: var(--go-ui-font-size-xs);
}
.imageCounter {
font-size: var(--go-ui-font-size-xs);
}
.viewImageButtonContainer {
margin-top: var(--go-ui-spacing-sm);
padding: var(--go-ui-spacing-xs);
}
}