.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); } }