rag_template / ui /custom_css.py
Guilherme Favaron
Initial commit of local project
f5eb34f
"""
CSS customizado para interface minimalista
Cores: Branco, Preto, Cinza e #ffbe00 (destaque amarelo)
Fonte: Inter
Compatível com light e dark mode
"""
CUSTOM_CSS = """
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
/* Variáveis para light mode */
:root {
--color-primary: #ffbe00;
--font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* Variáveis para dark mode */
@media (prefers-color-scheme: dark) {
:root {
--color-primary: #ffbe00;
}
}
* {
font-family: var(--font-family) !important;
}
/* Container principal */
.gradio-container {
max-width: 1400px !important;
margin: 0 auto !important;
}
/* Headers e títulos */
h1, h2, h3, h4, h5, h6 {
font-weight: 600 !important;
letter-spacing: -0.02em !important;
}
h1 {
font-size: 2rem !important;
margin-bottom: 0.5rem !important;
}
h2 {
font-size: 1.5rem !important;
margin-bottom: 1rem !important;
}
h3 {
font-size: 1.25rem !important;
}
/* Textos */
p, span, label {
font-size: 0.95rem !important;
line-height: 1.6 !important;
}
/* Botões primários - destaque amarelo */
button.primary, .primary-button {
background: var(--color-primary) !important;
color: #000000 !important;
border: none !important;
font-weight: 500 !important;
transition: all 0.2s ease !important;
border-radius: 6px !important;
}
button.primary:hover, .primary-button:hover {
background: #e6aa00 !important;
transform: translateY(-1px) !important;
box-shadow: 0 4px 12px rgba(255, 190, 0, 0.3) !important;
}
/* Tabs */
.tab-nav button.selected {
border-bottom: 2px solid var(--color-primary) !important;
}
/* Inputs - foco amarelo */
input:focus, textarea:focus, select:focus {
border-color: var(--color-primary) !important;
outline: none !important;
box-shadow: 0 0 0 3px rgba(255, 190, 0, 0.2) !important;
}
/* Slider - accent amarelo */
input[type="range"] {
accent-color: var(--color-primary) !important;
}
/* Bordas arredondadas */
input, textarea, select, button {
border-radius: 6px !important;
}
.block-container, .form {
border-radius: 8px !important;
}
/* Transições suaves */
button, input, textarea, select, .tab-nav button {
transition: all 0.2s ease !important;
}
/* Scrollbar minimalista */
::-webkit-scrollbar {
width: 8px !important;
height: 8px !important;
}
::-webkit-scrollbar-track {
background: transparent !important;
}
::-webkit-scrollbar-thumb {
background: rgba(128, 128, 128, 0.3) !important;
border-radius: 4px !important;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(128, 128, 128, 0.5) !important;
}
/* Mensagens de status */
.success {
color: #28a745 !important;
}
.warning {
color: #ffc107 !important;
}
.error {
color: #dc3545 !important;
}
/* Chatbot - mensagens do usuário com destaque amarelo */
.message.user {
background: var(--color-primary) !important;
color: #000000 !important;
}
/* Responsividade */
@media (max-width: 768px) {
.gradio-container {
padding: 1rem !important;
}
h1 {
font-size: 1.5rem !important;
}
h2 {
font-size: 1.25rem !important;
}
}
"""