Spaces:
Sleeping
Sleeping
:root { | |
--primary-purple: #8a3db8; | |
--dark-purple: #6a2c9e; | |
--light-purple: #b366ff; | |
--black: #1a1a1a; | |
--dark-gray: #2d2d2d; | |
--light-gray: #404040; | |
--white: #ffffff; | |
} | |
/* Header styling */ | |
h1 { | |
font-size: 2.5em ; | |
margin-bottom: 0.5em ; | |
} | |
h1 span { | |
color: var(--light-purple) ; | |
font-weight: bold ; | |
} | |
/* Global styles */ | |
.gradio-container { | |
background-color: var(--black) ; | |
color: var(--white) ; | |
padding-bottom: 60px ; | |
} | |
/* Chat interface */ | |
.chatbot { | |
background-color: var(--dark-gray) ; | |
border-radius: 8px ; | |
max-width: 520px ; /* Limit width of the whole chat area */ | |
margin-left: auto ; | |
margin-right: auto ; | |
} | |
/* Message bubbles */ | |
.message, .user-message, .assistant-message { | |
border: none ; | |
border-radius: 10px ; | |
box-shadow: none ; | |
background: var(--light-purple) ; | |
color: var(--white) ; | |
margin: 8px 0 ; | |
padding: 12px 18px ; | |
max-width: 85% ; /* Limit width of each message bubble */ | |
word-break: break-word ; | |
} | |
.user-message { | |
background-color: var(--light-purple) ; | |
color: var(--white) ; | |
} | |
.assistant-message { | |
background-color: var(--light-gray) ; | |
color: var(--white) ; | |
} | |
/* Input area */ | |
.textbox { | |
background-color: var(--dark-gray) ; | |
color: var(--white) ; | |
} | |
.textbox:focus { | |
border-color: var(--light-purple) ; | |
box-shadow: 0 0 5px var(--light-purple) ; | |
} | |
/* Buttons */ | |
button { | |
background-color: var(--light-purple) ; | |
color: var(--white) ; | |
border: none ; | |
border-radius: 4px ; | |
transition: background-color 0.3s ease ; | |
} | |
button:hover { | |
background-color: var(--primary-purple) ; | |
} | |
/* Slider styling */ | |
input[type="range"], | |
.gr-form, | |
.gr-box, | |
.gr-input { | |
-webkit-appearance: none | ;|
background: var(--light-purple) ; | |
height: 4px ; | |
border-radius: 2px ; | |
} | |
input[type="range"]::-webkit-slider-thumb, | |
.gr-form::-webkit-slider-thumb, | |
.gr-box::-webkit-slider-thumb, | |
.gr-input::-webkit-slider-thumb { | |
-webkit-appearance: none | ;|
width: 16px ; | |
height: 16px ; | |
background: var(--light-purple) ; | |
border: 2px solid var(--white) ; | |
border-radius: 50% ; | |
cursor: pointer ; | |
} | |
input[type="range"]::-moz-range-thumb, | |
.gr-form::-moz-range-thumb, | |
.gr-box::-moz-range-thumb, | |
.gr-input::-moz-range-thumb { | |
width: 16px ; | |
height: 16px ; | |
background: var(--light-purple) ; | |
border: 2px solid var(--white) ; | |
border-radius: 50% ; | |
cursor: pointer ; | |
} | |
input[type="range"]::-webkit-slider-runnable-track, | |
.gr-form::-webkit-slider-runnable-track, | |
.gr-box::-webkit-slider-runnable-track, | |
.gr-input::-webkit-slider-runnable-track { | |
background: var(--light-purple) ; | |
height: 4px ; | |
border-radius: 2px ; | |
} | |
input[type="range"]::-moz-range-track, | |
.gr-form::-moz-range-track, | |
.gr-box::-moz-range-track, | |
.gr-input::-moz-range-track { | |
background: var(--light-purple) ; | |
height: 4px ; | |
border-radius: 2px ; | |
} | |
/* Dropdown styling */ | |
select, .dropdown { | |
background-color: var(--dark-gray) ; | |
color: var(--white) ; | |
border: 1px solid var(--light-purple) ; | |
border-radius: 4px ; | |
} | |
select:hover, .dropdown:hover { | |
border-color: var(--light-purple) ; | |
} | |
select:focus, .dropdown:focus { | |
border-color: var(--light-purple) ; | |
box-shadow: 0 0 5px var(--light-purple) ; | |
} | |
/* Markdown content */ | |
.markdown { | |
color: var(--white) ; | |
} | |
.markdown h1, .markdown h2, .markdown h3 { | |
color: var(--light-purple) ; | |
} | |
/* File upload area */ | |
.upload-area { | |
background-color: var(--dark-gray) ; | |
border: 2px dashed var(--light-purple) ; | |
border-radius: 8px ; | |
} | |
.upload-area:hover { | |
border-color: var(--light-purple) ; | |
} | |
/* Scrollbars */ | |
::-webkit-scrollbar { | |
width: 8px; | |
height: 8px; | |
} | |
::-webkit-scrollbar-track { | |
background: var(--dark-gray); | |
} | |
::-webkit-scrollbar-thumb { | |
background: var(--light-purple); | |
border-radius: 4px; | |
} | |
::-webkit-scrollbar-thumb:hover { | |
background: var(--primary-purple); | |
} | |
/* Footer styling */ | |
.footer { | |
position: fixed; | |
bottom: 0; | |
left: 0; | |
right: 0; | |
background-color: var(--black) ; | |
color: var(--white) ; | |
padding: 10px 20px ; | |
text-align: center ; | |
border-top: 1px solid var(--light-purple) ; | |
font-size: 1em ; | |
z-index: 1000 ; | |
} | |
/* Accordion styling */ | |
.accordion { | |
background-color: var(--dark-gray) ; | |
border: 1px solid var(--light-purple) ; | |
border-radius: 8px ; | |
margin: 10px 0 ; | |
} | |
.accordion-header { | |
background-color: var(--dark-gray) ; | |
color: var(--white) ; | |
padding: 12px ; | |
cursor: pointer ; | |
transition: background-color 0.3s ease ; | |
} | |
.accordion-header:hover { | |
background-color: var(--light-gray) ; | |
} | |
.accordion-content { | |
background-color: var(--dark-gray) ; | |
color: var(--white) ; | |
padding: 15px ; | |
border-top: 1px solid var(--light-purple) ; | |
} | |
/* Accordion icon */ | |
.accordion-header::after { | |
color: var(--light-purple) ; | |
} | |
/* Model Settings styling */ | |
.slider, | |
.gr-slider, | |
.gr-form { | |
background-color: var(--black) ; | |
} | |
.slider .thumb, | |
.gr-slider .thumb, | |
.gr-form .thumb { | |
background-color: var(--light-purple) ; | |
border: 2px solid var(--white) ; | |
} | |
.slider .track, | |
.gr-slider .track, | |
.gr-form .track { | |
background-color: var(--dark-purple) ; | |
} | |
.slider .track-fill, | |
.gr-slider .track-fill, | |
.gr-form .track-fill { | |
background-color: var(--light-purple) ; | |
} | |
.slider .label, | |
.gr-slider .label, | |
.gr-form .label { | |
color: var(--white) ; | |
} | |
.slider .info, | |
.gr-slider .info, | |
.gr-form .info, | |
.gr-box .info, | |
.gr-input .info { | |
color: var(--black) ; | |
opacity: 1 ; | |
} | |
/* Additional Gradio-specific overrides */ | |
.gr-box[data-testid="slider"] .track { | |
background-color: var(--dark-purple) ; | |
} | |
.gr-box[data-testid="slider"] .info { | |
color: var(--black) ; | |
opacity: 1 ; | |
} | |
.gr-box[data-testid="slider"] .track-fill { | |
background-color: var(--light-purple) ; | |
} | |
/* Box below model settings */ | |
.gr-box, | |
.gr-box[data-testid="box"], | |
.gr-box[data-testid="group"] { | |
background-color: var(--light-purple) ; | |
border-radius: 8px ; | |
padding: 15px ; | |
margin-top: 10px ; | |
} | |
.gr-box *, | |
.gr-box[data-testid="box"] *, | |
.gr-box[data-testid="group"] * { | |
color: var(--white) ; | |
} | |
.gr-box .markdown, | |
.gr-box[data-testid="box"] .markdown, | |
.gr-box[data-testid="group"] .markdown { | |
color: var(--white) ; | |
background-color: transparent ; | |
} | |
.gr-box .markdown p, | |
.gr-box[data-testid="box"] .markdown p, | |
.gr-box[data-testid="group"] .markdown p { | |
color: var(--white) ; | |
margin: 0 ; | |
background-color: transparent ; | |
} | |
/* Override any conflicting styles */ | |
.gr-box[data-testid="box"] .column, | |
.gr-box[data-testid="group"] .column { | |
background-color: transparent ; | |
} | |
.gr-box[data-testid="box"] .column .markdown, | |
.gr-box[data-testid="group"] .column .markdown { | |
background-color: transparent ; | |
} | |
/* Info text styling */ | |
.info { | |
color: var(--light-purple) ; | |
font-size: 0.9em ; | |
font-style: italic ; | |
} | |
/* Side panel styling */ | |
.column { | |
background-color: var(--black) ; | |
} | |
.column .markdown { | |
background-color: var(--light-purple) ; | |
border: none ; | |
} | |
.column .markdown p { | |
background-color: var(--light-purple) ; | |
border: none ; | |
} | |
.header-bar { | |
padding: 5px 10px ; | |
margin-bottom: 10px ; | |
background: transparent ; | |
} | |
.title { | |
text-align: left ; | |
margin: 0 ; | |
padding: 0 ; | |
} | |
.author { | |
text-align: right ; | |
margin: 0 ; | |
padding: 0 ; | |
line-height: 2.5em ; | |
} | |
/* Example Questions styling */ | |
.example-questions { | |
margin: 20px 0 ; | |
border: 2px solid var(--light-purple) ; | |
border-radius: 8px ; | |
background: linear-gradient(45deg, var(--primary-purple), var(--light-purple)) ; | |
transition: all 0.3s ease ; | |
} | |
.example-questions:hover { | |
transform: translateY(-2px) ; | |
box-shadow: 0 4px 15px rgba(156, 77, 204, 0.3) ; | |
} | |
.example-questions .accordion-header { | |
background: transparent ; | |
color: var(--white) ; | |
font-size: 1.2em ; | |
font-weight: bold ; | |
padding: 15px 20px ; | |
cursor: pointer ; | |
display: flex ; | |
align-items: center ; | |
gap: 10px ; | |
} | |
.example-questions .accordion-header::after { | |
content: "Click to expand" ; | |
font-size: 0.8em ; | |
opacity: 0.8 ; | |
margin-left: auto ; | |
} | |
.example-questions .accordion-content { | |
background-color: var(--dark-gray) ; | |
padding: 20px ; | |
border-top: 1px solid var(--light-purple) ; | |
} | |
.example-questions .markdown { | |
color: var(--white) ; | |
} | |
.example-questions .markdown h3 { | |
color: var(--light-purple) ; | |
margin-bottom: 15px ; | |
} | |
.example-questions .markdown strong { | |
color: var(--light-purple) ; | |
} | |
/* Badges styling */ | |
.badges-container { | |
margin: 10px 0 ; | |
display: flex ; | |
justify-content: flex-start ; | |
} | |
.badges { | |
display: flex ; | |
gap: 10px ; | |
flex-wrap: wrap ; | |
justify-content: flex-start ; | |
align-items: center ; | |
} | |
.badges img { | |
height: 20px ; | |
width: auto ; | |
display: inline-block ; | |
margin: 0 5px ; | |
opacity: 1 ; | |
filter: brightness(1) ; | |
} | |
.badges img:hover { | |
transform: scale(1.1) ; | |
transition: transform 0.2s ease ; | |
} | |
/* Remove all blockquote and code block vertical bars and backgrounds */ | |
.markdown blockquote { | |
border-left: none ; | |
background: none ; | |
margin: 0 ; | |
padding: 0 0 0 0 ; | |
color: var(--white) ; | |
box-shadow: none ; | |
} | |
.markdown pre, | |
.markdown code { | |
border: none ; | |
background: var(--dark-gray) ; | |
box-shadow: none ; | |
margin: 0 ; | |
color: var(--white) ; | |
} | |
/* Force remove any left border, box-shadow, or background from all markdown descendants */ | |
.markdown * { | |
border-left: none ; | |
box-shadow: none ; | |
background: none ; | |
color: var(--white) ; | |
} | |