Spaces:
Sleeping
Sleeping
:root { | |
--primary-color: #2563eb; | |
--secondary-color: #1e40af; | |
--background-color: #f8fafc; | |
--chat-bg: #ffffff; | |
--text-color: #1e293b; | |
--border-color: #e2e8f0; | |
--shadow-color: rgba(0, 0, 0, 0.1); | |
} | |
/* Global Styles */ | |
body { | |
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; | |
background-color: var(--background-color); | |
color: var(--text-color); | |
} | |
/* Header Styling */ | |
.header { | |
background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); | |
padding: 1.5rem; | |
border-radius: 0 0 1rem 1rem; | |
margin-bottom: 2rem; | |
box-shadow: 0 4px 6px var(--shadow-color); | |
} | |
.header h1 { | |
color: white; | |
font-size: 1.8rem; | |
font-weight: 600; | |
text-align: center; | |
margin: 0; | |
} | |
/* Chat Container */ | |
.gradio-container { | |
max-width: 1200px ; | |
margin: 0 auto ; | |
padding: 1rem ; | |
} | |
.chat-container { | |
background-color: var(--chat-bg); | |
border-radius: 1rem; | |
box-shadow: 0 4px 6px var(--shadow-color); | |
padding: 1.5rem; | |
margin-bottom: 1.5rem; | |
} | |
/* Message Bubbles */ | |
.message { | |
padding: 1rem; | |
border-radius: 1rem; | |
margin-bottom: 1rem; | |
max-width: 80%; | |
animation: fadeIn 0.3s ease-in-out; | |
} | |
.user-message { | |
background-color: var(--primary-color); | |
color: white; | |
margin-left: auto; | |
border-bottom-right-radius: 0.25rem; | |
} | |
.bot-message { | |
background-color: var(--background-color); | |
border: 1px solid var(--border-color); | |
margin-right: auto; | |
border-bottom-left-radius: 0.25rem; | |
} | |
/* Input Area */ | |
.input-container { | |
background-color: var(--chat-bg); | |
border-radius: 1rem; | |
padding: 1rem; | |
box-shadow: 0 4px 6px var(--shadow-color); | |
} | |
textarea { | |
border: 2px solid var(--border-color) ; | |
border-radius: 0.75rem ; | |
padding: 1rem ; | |
font-size: 1rem ; | |
transition: border-color 0.3s ease ; | |
} | |
textarea:focus { | |
border-color: var(--primary-color) ; | |
outline: none ; | |
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) ; | |
} | |
/* Buttons */ | |
button { | |
background-color: var(--primary-color) ; | |
color: white ; | |
border-radius: 0.75rem ; | |
padding: 0.75rem 1.5rem ; | |
font-weight: 600 ; | |
transition: all 0.3s ease ; | |
} | |
button:hover { | |
background-color: var(--secondary-color) ; | |
transform: translateY(-1px); | |
} | |
/* Sliders and Additional Inputs */ | |
.additional-inputs { | |
background-color: var(--chat-bg); | |
border-radius: 1rem; | |
padding: 1.5rem; | |
margin-top: 1.5rem; | |
box-shadow: 0 4px 6px var(--shadow-color); | |
} | |
.slider-label { | |
font-weight: 600; | |
color: var(--text-color); | |
margin-bottom: 0.5rem; | |
} | |
/* Animations */ | |
@keyframes fadeIn { | |
from { | |
opacity: 0; | |
transform: translateY(10px); | |
} | |
to { | |
opacity: 1; | |
transform: translateY(0); | |
} | |
} | |
/* Responsive Design */ | |
@media (max-width: 768px) { | |
.header h1 { | |
font-size: 1.5rem; | |
} | |
.message { | |
max-width: 90%; | |
} | |
.gradio-container { | |
padding: 0.5rem ; | |
} | |
} | |
/* Accessibility */ | |
button:focus, | |
textarea:focus { | |
outline: 3px solid rgba(37, 99, 235, 0.5) ; | |
outline-offset: 2px ; | |
} | |
/* Loading Indicator */ | |
.loading { | |
display: inline-block; | |
width: 1.5rem; | |
height: 1.5rem; | |
border: 3px solid var(--border-color); | |
border-radius: 50%; | |
border-top-color: var(--primary-color); | |
animation: spin 1s linear infinite; | |
} | |
@keyframes spin { | |
to { | |
transform: rotate(360deg); | |
} | |
} |