Spaces:
Running
Running
/* Force rebuild - AdminPage styling updated with edit prompt modal styles */ | |
/* AdminPage.module.css */ | |
/* Main container */ | |
.adminContainer { | |
margin: 0 auto; | |
max-width: var(--go-ui-width-screen-lg); | |
padding: var(--go-ui-spacing-lg) var(--go-ui-spacing-md) var(--go-ui-spacing-2xl) var(--go-ui-spacing-md); | |
font-family: var(--go-ui-font-family-sans); | |
} | |
/* Header section */ | |
.adminHeader { | |
display: flex; | |
justify-content: center; | |
margin-bottom: var(--go-ui-spacing-2xl); | |
} | |
/* Content sections */ | |
.adminSection { | |
margin-top: var(--go-ui-spacing-2xl); | |
} | |
.adminSection:first-child { | |
margin-top: 0; | |
} | |
/* Model selection area */ | |
.modelSelectionArea { | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
gap: var(--go-ui-spacing-md); | |
} | |
.modelSelectionRow { | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
gap: var(--go-ui-spacing-md); | |
} | |
@media (min-width: 640px) { | |
.modelSelectionRow { | |
flex-direction: row; | |
} | |
} | |
.modelSelect { | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-40); | |
border-radius: var(--go-ui-border-radius-md); | |
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-md); | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
min-width: 200px; | |
transition: all var(--go-ui-duration-transition-medium) ease; | |
} | |
.modelSelect:focus { | |
outline: none; | |
border-color: var(--go-ui-color-red-90); | |
box-shadow: 0 0 0 3px var(--go-ui-color-red-10); | |
} | |
.modelStatus { | |
font-size: var(--go-ui-font-size-xs); | |
font-family: var(--go-ui-font-family-sans); | |
color: var(--go-ui-color-green-70); | |
background-color: var(--go-ui-color-green-10); | |
padding: var(--go-ui-spacing-xs) var(--go-ui-spacing-sm); | |
border-radius: var(--go-ui-border-radius-sm); | |
white-space: nowrap; | |
} | |
/* Model management area */ | |
.modelManagementHeader { | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
margin-bottom: var(--go-ui-spacing-lg); | |
} | |
.modelManagementButtons { | |
display: flex; | |
gap: var(--go-ui-spacing-md); | |
} | |
/* Models table */ | |
.modelsTable { | |
overflow-x: auto; | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-30); | |
border-radius: var(--go-ui-border-radius-lg); | |
margin-bottom: var(--go-ui-spacing-xl); | |
} | |
/* Prompt subsections */ | |
.promptSubsection { | |
margin-bottom: var(--go-ui-spacing-2xl); | |
padding: var(--go-ui-spacing-lg); | |
background-color: var(--go-ui-color-gray-5); | |
border-radius: var(--go-ui-border-radius-lg); | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-20); | |
} | |
.promptSubsection:last-child { | |
margin-bottom: 0; | |
} | |
.promptSubsectionTitle { | |
font-size: var(--go-ui-font-size-lg); | |
font-weight: var(--go-ui-font-weight-semibold); | |
color: var(--go-ui-color-gray-90); | |
margin: 0 0 var(--go-ui-spacing-lg) 0; | |
padding-bottom: var(--go-ui-spacing-sm); | |
border-bottom: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-30); | |
} | |
.modelsTable table { | |
width: 100%; | |
border-collapse: collapse; | |
} | |
.modelsTable th { | |
background-color: var(--go-ui-color-gray-10); | |
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-md); | |
text-align: left; | |
font-size: var(--go-ui-font-size-xs); | |
font-family: var(--go-ui-font-family-sans); | |
font-weight: var(--go-ui-font-weight-medium); | |
color: var(--go-ui-color-gray-500); | |
text-transform: uppercase; | |
letter-spacing: 0.05em; | |
border-bottom: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-30); | |
} | |
.modelsTable td { | |
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-md); | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
border-bottom: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-20); | |
vertical-align: middle; | |
} | |
.modelsTable tr:last-child td { | |
border-bottom: none; | |
} | |
.modelsTable tr:hover { | |
background-color: var(--go-ui-color-gray-5); | |
} | |
.modelCode { | |
font-family: var(--go-ui-font-family-mono); | |
font-weight: var(--go-ui-font-weight-medium); | |
} | |
.modelId { | |
font-family: var(--go-ui-font-family-mono); | |
color: var(--go-ui-color-gray-600); | |
font-size: var(--go-ui-font-size-xs); | |
} | |
.modelActions { | |
display: flex; | |
gap: var(--go-ui-spacing-sm); | |
} | |
/* Add model button container */ | |
.addModelButtonContainer { | |
display: flex; | |
justify-content: center; | |
margin-top: var(--go-ui-spacing-lg); | |
margin-bottom: var(--go-ui-spacing-md); | |
} | |
/* Add model form - now below table */ | |
.addModelForm { | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-30); | |
border-radius: var(--go-ui-border-radius-lg); | |
padding: var(--go-ui-spacing-lg); | |
background-color: var(--go-ui-color-gray-10); | |
margin-top: var(--go-ui-spacing-lg); | |
} | |
.addModelFormTitle { | |
font-size: var(--go-ui-font-size-md); | |
font-family: var(--go-ui-font-family-sans); | |
font-weight: var(--go-ui-font-weight-medium); | |
margin-bottom: var(--go-ui-spacing-md); | |
color: var(--go-ui-color-gray-900); | |
} | |
.addModelFormGrid { | |
display: grid; | |
grid-template-columns: 1fr; | |
gap: var(--go-ui-spacing-md); | |
margin-bottom: var(--go-ui-spacing-lg); | |
} | |
@media (min-width: 768px) { | |
.addModelFormGrid { | |
grid-template-columns: 1fr 1fr; | |
} | |
} | |
.addModelFormField { | |
display: flex; | |
flex-direction: column; | |
} | |
.addModelFormLabel { | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
font-weight: var(--go-ui-font-weight-medium); | |
color: var(--go-ui-color-gray-700); | |
margin-bottom: var(--go-ui-spacing-xs); | |
} | |
.addModelFormInput { | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-40); | |
border-radius: var(--go-ui-border-radius-md); | |
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-md); | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
transition: border-color var(--go-ui-duration-transition-medium) ease; | |
} | |
.addModelFormInput:focus { | |
outline: none; | |
border-color: var(--go-ui-color-red-90); | |
box-shadow: 0 0 0 3px var(--go-ui-color-red-10); | |
} | |
.addModelFormSelect { | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-40); | |
border-radius: var(--go-ui-border-radius-md); | |
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-md); | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
background-color: var(--go-ui-color-white); | |
transition: border-color var(--go-ui-duration-transition-medium) ease; | |
} | |
.addModelFormSelect:focus { | |
outline: none; | |
border-color: var(--go-ui-color-red-90); | |
box-shadow: 0 0 0 3px var(--go-ui-color-red-10); | |
} | |
.addModelFormCheckbox { | |
display: flex; | |
align-items: center; | |
gap: var(--go-ui-spacing-sm); | |
} | |
.addModelFormCheckbox input[type="checkbox"] { | |
width: 1rem; | |
height: 1rem; | |
accent-color: var(--go-ui-color-red-90); | |
} | |
.addModelFormCheckbox span { | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
color: var(--go-ui-color-gray-700); | |
} | |
.addModelFormActions { | |
display: flex; | |
gap: var(--go-ui-spacing-md); | |
justify-content: flex-start; | |
} | |
/* Modal styles - matching UploadPage exactly */ | |
.modalOverlay { | |
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); | |
} | |
.modalContent { | |
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; | |
} | |
.modalBody { | |
padding: var(--go-ui-spacing-xl); | |
text-align: center; | |
max-width: 600px; | |
max-height: 80vh; | |
overflow: hidden; | |
display: flex; | |
flex-direction: column; | |
} | |
.modalTitle { | |
font-size: var(--go-ui-font-size-lg); | |
font-family: var(--go-ui-font-family-sans); | |
font-weight: var(--go-ui-font-weight-semibold); | |
color: var(--go-ui-color-gray-900); | |
margin-bottom: var(--go-ui-spacing-md); | |
} | |
.modalText { | |
font-size: var(--go-ui-font-size-md); | |
font-family: var(--go-ui-font-family-sans); | |
color: var(--go-ui-color-gray-700); | |
line-height: 1.6; | |
margin-bottom: var(--go-ui-spacing-xl); | |
flex: 1; | |
overflow-y: auto; | |
max-height: 60vh; | |
padding-right: var(--go-ui-spacing-sm); | |
} | |
.modalTextLeft { | |
text-align: left; | |
} | |
/* Scrollbar styling for modal content */ | |
.modalText::-webkit-scrollbar { | |
width: 8px; | |
} | |
.modalText::-webkit-scrollbar-track { | |
background: var(--go-ui-color-gray-20); | |
border-radius: 4px; | |
} | |
.modalText::-webkit-scrollbar-thumb { | |
background: var(--go-ui-color-gray-40); | |
border-radius: 4px; | |
} | |
.modalText::-webkit-scrollbar-thumb:hover { | |
background: var(--go-ui-color-gray-50); | |
} | |
.modalButtons { | |
display: flex; | |
gap: var(--go-ui-spacing-md); | |
justify-content: center; | |
flex-wrap: wrap; | |
} | |
/* Form styles for edit prompt modal */ | |
.modalForm { | |
text-align: left; | |
margin-bottom: var(--go-ui-spacing-xl); | |
flex: 1; | |
overflow-y: auto; | |
max-height: 60vh; | |
padding-right: var(--go-ui-spacing-sm); | |
} | |
.formField { | |
margin-bottom: var(--go-ui-spacing-lg); | |
} | |
.formLabel { | |
display: block; | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
font-weight: var(--go-ui-font-weight-medium); | |
color: var(--go-ui-color-gray-700); | |
margin-bottom: var(--go-ui-spacing-xs); | |
} | |
.formInput { | |
width: 100%; | |
border: var(--go-ui-width-separator-thin) solid var(--go-ui-color-gray-30); | |
border-radius: var(--go-ui-border-radius-md); | |
padding: var(--go-ui-spacing-sm) var(--go-ui-spacing-md); | |
font-size: var(--go-ui-font-size-sm); | |
font-family: var(--go-ui-font-family-sans); | |
transition: all var(--go-ui-duration-transition-medium) ease; | |
} | |
.formInput:focus { | |
outline: none; | |
border-color: var(--go-ui-color-red-90); | |
box-shadow: 0 0 0 3px var(--go-ui-color-red-10); | |
} | |
.formInput:disabled { | |
background-color: var(--go-ui-color-gray-20); | |
color: var(--go-ui-color-gray-500); | |
cursor: not-allowed; | |
} | |
.textarea { | |
resize: vertical; | |
min-height: 120px; | |
font-family: var(--go-ui-font-family-mono); | |
line-height: 1.5; | |
} | |
/* Responsive adjustments */ | |
@media (max-width: 768px) { | |
.adminContainer { | |
padding: var(--go-ui-spacing-md) var(--go-ui-spacing-sm); | |
} | |
.modelManagementHeader { | |
flex-direction: column; | |
gap: var(--go-ui-spacing-md); | |
align-items: stretch; | |
} | |
.modelManagementButtons { | |
justify-content: center; | |
} | |
.addModelFormActions { | |
flex-direction: column; | |
} | |
.modalOverlay { | |
padding: var(--go-ui-spacing-sm); | |
} | |
.modalContent { | |
max-width: 100vw; | |
max-height: 100vh; | |
} | |
.modalBody { | |
padding: var(--go-ui-spacing-lg); | |
} | |
} | |