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