|
|
|
|
|
|
|
|
|
|
|
.markdown h1 { |
|
|
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
|
|
-webkit-background-clip: text; |
|
|
-webkit-text-fill-color: transparent; |
|
|
background-clip: text; |
|
|
font-weight: 800; |
|
|
margin-bottom: 0.5rem; |
|
|
} |
|
|
|
|
|
.markdown h3 { |
|
|
color: #4a5568; |
|
|
font-weight: 600; |
|
|
margin-top: 0.25rem; |
|
|
} |
|
|
|
|
|
|
|
|
.duration-estimate { |
|
|
background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%); |
|
|
border-left: 4px solid #667eea; |
|
|
padding: 12px; |
|
|
border-radius: 8px; |
|
|
margin: 16px 0; |
|
|
font-size: 0.9em; |
|
|
} |
|
|
|
|
|
|
|
|
.gradio-group { |
|
|
border: 1px solid #e2e8f0; |
|
|
border-radius: 12px; |
|
|
padding: 16px; |
|
|
background: #f8fafc; |
|
|
margin-bottom: 16px; |
|
|
} |
|
|
|
|
|
|
|
|
.gradio-accordion { |
|
|
border: 1px solid #e2e8f0; |
|
|
border-radius: 8px; |
|
|
margin-bottom: 12px; |
|
|
} |
|
|
|
|
|
.gradio-accordion .label-wrap { |
|
|
background: #f1f5f9; |
|
|
font-weight: 600; |
|
|
} |
|
|
|
|
|
|
|
|
.chatbot { |
|
|
border-radius: 12px; |
|
|
border: 1px solid #e2e8f0; |
|
|
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); |
|
|
} |
|
|
|
|
|
|
|
|
.textbox-container { |
|
|
border-radius: 24px; |
|
|
border: 2px solid #e2e8f0; |
|
|
transition: border-color 0.2s; |
|
|
} |
|
|
|
|
|
.textbox-container:focus-within { |
|
|
border-color: #667eea; |
|
|
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); |
|
|
} |
|
|
|
|
|
|
|
|
.gradio-button { |
|
|
border-radius: 8px; |
|
|
font-weight: 600; |
|
|
transition: all 0.2s; |
|
|
} |
|
|
|
|
|
.gradio-button.primary { |
|
|
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
|
|
border: none; |
|
|
} |
|
|
|
|
|
.gradio-button.primary:hover { |
|
|
transform: translateY(-2px); |
|
|
box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4); |
|
|
} |
|
|
|
|
|
.gradio-button.secondary { |
|
|
border: 2px solid #e2e8f0; |
|
|
background: white; |
|
|
} |
|
|
|
|
|
.gradio-button.secondary:hover { |
|
|
border-color: #cbd5e0; |
|
|
background: #f7fafc; |
|
|
} |
|
|
|
|
|
|
|
|
.gradio-slider { |
|
|
margin: 8px 0; |
|
|
} |
|
|
|
|
|
.gradio-slider input[type="range"] { |
|
|
accent-color: #667eea; |
|
|
} |
|
|
|
|
|
|
|
|
.info { |
|
|
color: #718096; |
|
|
font-size: 0.85em; |
|
|
font-style: italic; |
|
|
} |
|
|
|
|
|
|
|
|
.footer .markdown { |
|
|
text-align: center; |
|
|
color: #718096; |
|
|
font-size: 0.9em; |
|
|
padding: 16px; |
|
|
background: #f8fafc; |
|
|
border-radius: 8px; |
|
|
} |
|
|
|
|
|
|
|
|
@media (max-width: 768px) { |
|
|
.gradio-row { |
|
|
flex-direction: column; |
|
|
} |
|
|
|
|
|
.chatbot { |
|
|
height: 400px !important; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@keyframes pulse { |
|
|
0%, 100% { |
|
|
opacity: 1; |
|
|
} |
|
|
50% { |
|
|
opacity: 0.5; |
|
|
} |
|
|
} |
|
|
|
|
|
.generating { |
|
|
animation: pulse 1.5s ease-in-out infinite; |
|
|
} |
|
|
|
|
|
|
|
|
* { |
|
|
transition: background-color 0.2s, border-color 0.2s; |
|
|
} |
|
|
|