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