Update style.css
Browse files
style.css
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
--matrix-bg-dark: #050505;
|
| 7 |
--matrix-bg-med: #0a0a0a;
|
| 8 |
--matrix-bg-light: #101010;
|
| 9 |
-
--matrix-yellow-warn:
|
| 10 |
--matrix-red-error: #FF3333; /* Rojo brillante */
|
| 11 |
--matrix-red-feedback: #FF6666; /* Rojo más suave */
|
| 12 |
--matrix-cyan-info: #33CCFF;
|
|
@@ -15,30 +15,29 @@
|
|
| 15 |
--matrix-font: 'Courier Prime', 'Courier New', Courier, monospace; /* Fuente principal */
|
| 16 |
}
|
| 17 |
|
|
|
|
| 18 |
body, .gradio-container {
|
| 19 |
background-color: var(--matrix-bg-dark) !important;
|
| 20 |
color: var(--matrix-green-std) !important;
|
| 21 |
font-family: var(--matrix-font) !important;
|
| 22 |
margin: 0;
|
| 23 |
-
padding:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
}
|
| 25 |
|
| 26 |
-
/* ---
|
| 27 |
.main-content-box {
|
| 28 |
-
background-color: rgba(
|
| 29 |
border: 1px solid var(--matrix-green-dark);
|
| 30 |
-
padding: 25px; /*
|
| 31 |
margin-top: 20px;
|
| 32 |
-
max-width:
|
| 33 |
margin-left: auto;
|
| 34 |
margin-right: auto;
|
| 35 |
-
box-shadow: 0 0
|
| 36 |
-
}
|
| 37 |
-
.gradio-container { /* Evitar padding extra por defecto */
|
| 38 |
-
padding: 0 !important;
|
| 39 |
-
}
|
| 40 |
-
.gradio-container .gap { /* Espacio entre elementos */
|
| 41 |
-
gap: 20px !important;
|
| 42 |
}
|
| 43 |
|
| 44 |
/* --- Títulos y Texto --- */
|
|
@@ -46,51 +45,26 @@ body, .gradio-container {
|
|
| 46 |
color: var(--matrix-green-bright) !important;
|
| 47 |
text-shadow: 0 0 8px var(--matrix-green-std);
|
| 48 |
border-bottom: 1px solid var(--matrix-green-dark);
|
| 49 |
-
padding-bottom:
|
| 50 |
margin-bottom: 25px;
|
| 51 |
text-align: center;
|
| 52 |
-
letter-spacing:
|
| 53 |
-
}
|
| 54 |
-
.gr-markdown h5 {
|
| 55 |
-
color: var(--matrix-white-text) !important;
|
| 56 |
-
text-align: center;
|
| 57 |
-
margin: 10px 0;
|
| 58 |
-
}
|
| 59 |
-
.gr-markdown p {
|
| 60 |
-
color: var(--matrix-green-std) !important;
|
| 61 |
-
line-height: 1.6;
|
| 62 |
-
font-size: 1.05em; /* Ligeramente más grande */
|
| 63 |
-
}
|
| 64 |
-
.gr-markdown strong, .gr-markdown b {
|
| 65 |
-
color: var(--matrix-green-bright) !important;
|
| 66 |
-
font-weight: bold; /* Asegurar negrita */
|
| 67 |
-
}
|
| 68 |
-
.gr-markdown code { /* Para `[ X ]` etc en instrucciones */
|
| 69 |
-
background-color: var(--matrix-bg-light);
|
| 70 |
-
border: 1px solid var(--matrix-green-dark);
|
| 71 |
-
padding: 1px 4px;
|
| 72 |
-
border-radius: 3px;
|
| 73 |
-
color: var(--matrix-green-bright);
|
| 74 |
font-weight: bold;
|
| 75 |
}
|
| 76 |
-
.gr-markdown
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
}
|
| 81 |
|
| 82 |
/* --- Advertencia --- */
|
| 83 |
-
.warning-text {
|
| 84 |
-
|
| 85 |
-
padding: 15px;
|
| 86 |
-
margin: 20px 0;
|
| 87 |
-
background-color: rgba(80, 80, 0, 0.2); /* Fondo amarillo oscuro semi-transparente */
|
| 88 |
-
}
|
| 89 |
-
.warning-text p { color: var(--matrix-yellow-warn) !important; margin-bottom: 5px; }
|
| 90 |
.warning-text strong { color: var(--matrix-yellow-warn) !important; }
|
| 91 |
|
| 92 |
/* --- Errores --- */
|
| 93 |
.error-text p { color: var(--matrix-red-error) !important; font-weight: bold; text-align: center; }
|
|
|
|
| 94 |
|
| 95 |
/* --- Botones Estilo Matrix --- */
|
| 96 |
.gr-button {
|
|
@@ -98,83 +72,105 @@ body, .gradio-container {
|
|
| 98 |
border: 1px solid var(--matrix-green-std) !important;
|
| 99 |
color: var(--matrix-green-std) !important;
|
| 100 |
margin: 5px !important;
|
| 101 |
-
transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
|
| 102 |
font-family: var(--matrix-font) !important;
|
| 103 |
border-radius: 0 !important; /* Bordes cuadrados */
|
| 104 |
-
padding:
|
| 105 |
font-size: 1em !important;
|
|
|
|
|
|
|
| 106 |
}
|
| 107 |
.gr-button:hover {
|
| 108 |
background-color: var(--matrix-green-std) !important;
|
| 109 |
color: var(--matrix-bg-dark) !important;
|
| 110 |
box-shadow: 0 0 15px var(--matrix-green-std) !important;
|
| 111 |
border-color: var(--matrix-green-bright) !important;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
}
|
| 113 |
/* Botones Específicos */
|
| 114 |
.btn-matrix-accept { border-color: var(--matrix-green-bright) !important; color: var(--matrix-green-bright) !important; font-weight: bold; }
|
| 115 |
.btn-matrix-accept:hover { background-color: var(--matrix-green-bright) !important; box-shadow: 0 0 15px var(--matrix-green-bright) !important; color: var(--matrix-bg-dark) !important; }
|
| 116 |
-
.btn-menu { min-width:
|
| 117 |
.btn-exit { border-color: var(--matrix-orange-exit) !important; color: var(--matrix-orange-exit) !important; }
|
| 118 |
.btn-exit:hover { background-color: var(--matrix-orange-exit) !important; box-shadow: 0 0 15px var(--matrix-orange-exit) !important; color: var(--matrix-bg-dark) !important; }
|
| 119 |
.btn-red { border-color: var(--matrix-red-error) !important; color: var(--matrix-red-error) !important; }
|
| 120 |
.btn-red:hover { background-color: var(--matrix-red-error) !important; box-shadow: 0 0 15px var(--matrix-red-error) !important; color: var(--matrix-bg-dark) !important; }
|
| 121 |
-
.btn-matrix-response { min-width:
|
| 122 |
|
| 123 |
/* --- Input de Texto --- */
|
| 124 |
-
.gr-textbox textarea
|
| 125 |
background-color: var(--matrix-bg-light) !important;
|
| 126 |
border: 1px solid var(--matrix-green-std) !important;
|
| 127 |
color: var(--matrix-green-std) !important;
|
| 128 |
-
padding:
|
| 129 |
font-family: var(--matrix-font) !important;
|
| 130 |
border-radius: 0 !important;
|
| 131 |
line-height: 1.5;
|
|
|
|
| 132 |
}
|
| 133 |
-
.gr-textbox textarea::placeholder {
|
| 134 |
color: var(--matrix-green-dark) !important;
|
| 135 |
-
opacity: 0.
|
|
|
|
|
|
|
|
|
|
| 136 |
}
|
| 137 |
|
| 138 |
/* --- Contenido Específico del Juego --- */
|
| 139 |
.progress-indicator { color: grey !important; font-size: 0.9em; text-align: right; padding-right: 10px; min-height: 1em; }
|
| 140 |
.stimulus-display {
|
| 141 |
-
font-size:
|
| 142 |
font-weight: bold;
|
| 143 |
text-align: center;
|
| 144 |
-
min-height:
|
| 145 |
-
|
|
|
|
|
|
|
|
|
|
| 146 |
line-height: 1;
|
| 147 |
-
text-shadow: 0 0
|
| 148 |
letter-spacing: 2px;
|
| 149 |
-
font-family: 'Orbitron', var(--matrix-font);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 150 |
}
|
| 151 |
-
|
|
|
|
| 152 |
text-align: center;
|
| 153 |
-
min-height:
|
| 154 |
-
margin-top:
|
| 155 |
-
font-size: 1.
|
|
|
|
|
|
|
| 156 |
}
|
| 157 |
.feedback-correct { color: var(--matrix-green-bright) !important; text-shadow: 0 0 5px var(--matrix-green-bright); }
|
| 158 |
.feedback-incorrect { color: var(--matrix-red-feedback) !important; text-shadow: 0 0 5px var(--matrix-red-feedback);}
|
| 159 |
.results-list { list-style-type: none; padding-left: 0; margin: 15px 0 15px 20px; }
|
| 160 |
-
.results-list li { margin-bottom:
|
| 161 |
.history-list li { margin-bottom: 5px; font-size: 0.9em; color: #00C000;}
|
| 162 |
-
#agent-info-menu { text-align: center; color: var(--matrix-white-text) !important; margin-bottom:
|
| 163 |
|
| 164 |
/* --- Estilo para Dataframe (Historial) --- */
|
| 165 |
-
.gradio-container table.dataframe { width: 100% !important; border-collapse: collapse !important; }
|
| 166 |
-
.gradio-container table.dataframe th {
|
| 167 |
background-color: var(--matrix-bg-light) !important;
|
| 168 |
color: var(--matrix-green-bright) !important;
|
| 169 |
border-bottom: 1px solid var(--matrix-green-dark) !important;
|
| 170 |
-
text-align: left; padding:
|
| 171 |
text-shadow: 0 0 3px var(--matrix-green-std);
|
| 172 |
}
|
| 173 |
-
.gradio-container table.dataframe tr:nth-child(even) td { background-color: rgba(0, 50, 0, 0.
|
| 174 |
-
.gradio-container table.dataframe tr:hover td { background-color: rgba(0, 255, 0, 0.
|
| 175 |
-
.gradio-container table.dataframe td {
|
| 176 |
color: var(--matrix-green-std) !important;
|
| 177 |
border-bottom: 1px solid var(--matrix-bg-light) !important;
|
| 178 |
-
padding:
|
| 179 |
vertical-align: middle;
|
| 180 |
}
|
|
|
|
| 6 |
--matrix-bg-dark: #050505;
|
| 7 |
--matrix-bg-med: #0a0a0a;
|
| 8 |
--matrix-bg-light: #101010;
|
| 9 |
+
--matrix-yellow-warn: #FFFF00; /* Amarillo brillante */
|
| 10 |
--matrix-red-error: #FF3333; /* Rojo brillante */
|
| 11 |
--matrix-red-feedback: #FF6666; /* Rojo más suave */
|
| 12 |
--matrix-cyan-info: #33CCFF;
|
|
|
|
| 15 |
--matrix-font: 'Courier Prime', 'Courier New', Courier, monospace; /* Fuente principal */
|
| 16 |
}
|
| 17 |
|
| 18 |
+
/* --- Base y Contenedor --- */
|
| 19 |
body, .gradio-container {
|
| 20 |
background-color: var(--matrix-bg-dark) !important;
|
| 21 |
color: var(--matrix-green-std) !important;
|
| 22 |
font-family: var(--matrix-font) !important;
|
| 23 |
margin: 0;
|
| 24 |
+
padding: 10px !important; /* Añadir padding general */
|
| 25 |
+
box-sizing: border-box;
|
| 26 |
+
}
|
| 27 |
+
.gradio-container .gap, .gradio-container .gap > .gr-column {
|
| 28 |
+
gap: 15px !important; /* Reducir gap */
|
| 29 |
}
|
| 30 |
|
| 31 |
+
/* --- Bloques Principales --- */
|
| 32 |
.main-content-box {
|
| 33 |
+
background-color: rgba(16, 16, 16, 0.8); /* Fondo un poco más claro y semi-transparente */
|
| 34 |
border: 1px solid var(--matrix-green-dark);
|
| 35 |
+
padding: clamp(15px, 3vw, 25px); /* Padding responsivo */
|
| 36 |
margin-top: 20px;
|
| 37 |
+
max-width: 800px; /* Ancho máximo */
|
| 38 |
margin-left: auto;
|
| 39 |
margin-right: auto;
|
| 40 |
+
box-shadow: 0 0 12px rgba(0, 255, 0, 0.15); /* Sombra verde */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
}
|
| 42 |
|
| 43 |
/* --- Títulos y Texto --- */
|
|
|
|
| 45 |
color: var(--matrix-green-bright) !important;
|
| 46 |
text-shadow: 0 0 8px var(--matrix-green-std);
|
| 47 |
border-bottom: 1px solid var(--matrix-green-dark);
|
| 48 |
+
padding-bottom: 10px;
|
| 49 |
margin-bottom: 25px;
|
| 50 |
text-align: center;
|
| 51 |
+
letter-spacing: 1.5px; /* Más espaciado */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
font-weight: bold;
|
| 53 |
}
|
| 54 |
+
.gr-markdown h5 { color: var(--matrix-white-text) !important; text-align: center; margin: 12px 0; }
|
| 55 |
+
.gr-markdown p { color: var(--matrix-green-std) !important; line-height: 1.7; font-size: clamp(0.95em, 2.5vw, 1.1em); } /* Tamaño fuente responsivo */
|
| 56 |
+
.gr-markdown strong, .gr-markdown b { color: var(--matrix-green-bright) !important; font-weight: bold; }
|
| 57 |
+
.gr-markdown code { background-color: var(--matrix-bg-light); border: 1px solid var(--matrix-green-dark); padding: 2px 5px; border-radius: 3px; color: var(--matrix-green-bright); font-weight: bold; }
|
| 58 |
+
.gr-markdown hr, hr.matrix-hr { border: 0 !important; height: 1px !important; background-image: linear-gradient(to right, rgba(0, 143, 17, 0), rgba(0, 143, 17, 0.75), rgba(0, 143, 17, 0)) !important; margin: 25px 0 !important; }
|
| 59 |
|
| 60 |
/* --- Advertencia --- */
|
| 61 |
+
.warning-text { border: 1px dashed var(--matrix-yellow-warn); padding: 15px; margin: 20px 0; background-color: rgba(80, 80, 0, 0.2); }
|
| 62 |
+
.warning-text p { color: var(--matrix-yellow-warn) !important; margin-bottom: 8px; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
.warning-text strong { color: var(--matrix-yellow-warn) !important; }
|
| 64 |
|
| 65 |
/* --- Errores --- */
|
| 66 |
.error-text p { color: var(--matrix-red-error) !important; font-weight: bold; text-align: center; }
|
| 67 |
+
#alias_feedback p { text-align: center; font-weight: bold;}
|
| 68 |
|
| 69 |
/* --- Botones Estilo Matrix --- */
|
| 70 |
.gr-button {
|
|
|
|
| 72 |
border: 1px solid var(--matrix-green-std) !important;
|
| 73 |
color: var(--matrix-green-std) !important;
|
| 74 |
margin: 5px !important;
|
| 75 |
+
transition: background-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.1s;
|
| 76 |
font-family: var(--matrix-font) !important;
|
| 77 |
border-radius: 0 !important; /* Bordes cuadrados */
|
| 78 |
+
padding: 12px 18px !important; /* Más padding */
|
| 79 |
font-size: 1em !important;
|
| 80 |
+
text-align: center;
|
| 81 |
+
cursor: pointer; /* Cursor de mano */
|
| 82 |
}
|
| 83 |
.gr-button:hover {
|
| 84 |
background-color: var(--matrix-green-std) !important;
|
| 85 |
color: var(--matrix-bg-dark) !important;
|
| 86 |
box-shadow: 0 0 15px var(--matrix-green-std) !important;
|
| 87 |
border-color: var(--matrix-green-bright) !important;
|
| 88 |
+
transform: scale(1.02); /* Ligero zoom al pasar */
|
| 89 |
+
}
|
| 90 |
+
.gr-button:active {
|
| 91 |
+
transform: scale(0.98); /* Encoger al clickear */
|
| 92 |
}
|
| 93 |
/* Botones Específicos */
|
| 94 |
.btn-matrix-accept { border-color: var(--matrix-green-bright) !important; color: var(--matrix-green-bright) !important; font-weight: bold; }
|
| 95 |
.btn-matrix-accept:hover { background-color: var(--matrix-green-bright) !important; box-shadow: 0 0 15px var(--matrix-green-bright) !important; color: var(--matrix-bg-dark) !important; }
|
| 96 |
+
.btn-menu { min-width: 200px !important; width: 90% !important; max-width: 450px !important; margin-left: auto !important; margin-right: auto !important; display: block !important; }
|
| 97 |
.btn-exit { border-color: var(--matrix-orange-exit) !important; color: var(--matrix-orange-exit) !important; }
|
| 98 |
.btn-exit:hover { background-color: var(--matrix-orange-exit) !important; box-shadow: 0 0 15px var(--matrix-orange-exit) !important; color: var(--matrix-bg-dark) !important; }
|
| 99 |
.btn-red { border-color: var(--matrix-red-error) !important; color: var(--matrix-red-error) !important; }
|
| 100 |
.btn-red:hover { background-color: var(--matrix-red-error) !important; box-shadow: 0 0 15px var(--matrix-red-error) !important; color: var(--matrix-bg-dark) !important; }
|
| 101 |
+
.btn-matrix-response { min-width: 80px !important; padding: 10px 15px !important; font-size: 1.3em !important; font-weight: bold;} /* Más grandes para móvil */
|
| 102 |
|
| 103 |
/* --- Input de Texto --- */
|
| 104 |
+
.gradio-container .gr-textbox textarea, .gradio-container .gr-textbox input[type=text] {
|
| 105 |
background-color: var(--matrix-bg-light) !important;
|
| 106 |
border: 1px solid var(--matrix-green-std) !important;
|
| 107 |
color: var(--matrix-green-std) !important;
|
| 108 |
+
padding: 12px !important; /* Más padding */
|
| 109 |
font-family: var(--matrix-font) !important;
|
| 110 |
border-radius: 0 !important;
|
| 111 |
line-height: 1.5;
|
| 112 |
+
font-size: 1.1em;
|
| 113 |
}
|
| 114 |
+
.gradio-container .gr-textbox textarea::placeholder, .gradio-container .gr-textbox input[type=text]::placeholder {
|
| 115 |
color: var(--matrix-green-dark) !important;
|
| 116 |
+
opacity: 0.6;
|
| 117 |
+
}
|
| 118 |
+
.gradio-container .gr-row { /* Mejorar alineación en Row */
|
| 119 |
+
align-items: center;
|
| 120 |
}
|
| 121 |
|
| 122 |
/* --- Contenido Específico del Juego --- */
|
| 123 |
.progress-indicator { color: grey !important; font-size: 0.9em; text-align: right; padding-right: 10px; min-height: 1em; }
|
| 124 |
.stimulus-display {
|
| 125 |
+
font-size: clamp(4em, 15vw, 7em) !important; /* Tamaño de fuente responsivo */
|
| 126 |
font-weight: bold;
|
| 127 |
text-align: center;
|
| 128 |
+
min-height: 150px; /* Más alto */
|
| 129 |
+
display: flex; /* Centrar verticalmente */
|
| 130 |
+
align-items: center;
|
| 131 |
+
justify-content: center;
|
| 132 |
+
padding: 15px;
|
| 133 |
line-height: 1;
|
| 134 |
+
text-shadow: 0 0 12px currentColor;
|
| 135 |
letter-spacing: 2px;
|
| 136 |
+
font-family: 'Orbitron', var(--matrix-font);
|
| 137 |
+
/* Animación sutil de aparición */
|
| 138 |
+
opacity: 1;
|
| 139 |
+
transition: opacity 0.2s ease-in-out;
|
| 140 |
+
}
|
| 141 |
+
.stimulus-display:empty { /* Ocultar si está vacío con transición */
|
| 142 |
+
opacity: 0;
|
| 143 |
}
|
| 144 |
+
|
| 145 |
+
#feedback-display p {
|
| 146 |
text-align: center;
|
| 147 |
+
min-height: 30px; /* Más espacio */
|
| 148 |
+
margin-top: 15px;
|
| 149 |
+
font-size: 1.2em; /* Más grande */
|
| 150 |
+
font-weight: bold;
|
| 151 |
+
letter-spacing: 1px;
|
| 152 |
}
|
| 153 |
.feedback-correct { color: var(--matrix-green-bright) !important; text-shadow: 0 0 5px var(--matrix-green-bright); }
|
| 154 |
.feedback-incorrect { color: var(--matrix-red-feedback) !important; text-shadow: 0 0 5px var(--matrix-red-feedback);}
|
| 155 |
.results-list { list-style-type: none; padding-left: 0; margin: 15px 0 15px 20px; }
|
| 156 |
+
.results-list li { margin-bottom: 12px; color: var(--matrix-green-std); font-size: 1.15em;} /* Más grande */
|
| 157 |
.history-list li { margin-bottom: 5px; font-size: 0.9em; color: #00C000;}
|
| 158 |
+
#agent-info-menu { text-align: center; color: var(--matrix-white-text) !important; margin-bottom: 25px; font-size: 1.2em;} /* Más grande */
|
| 159 |
|
| 160 |
/* --- Estilo para Dataframe (Historial) --- */
|
| 161 |
+
.gradio-container .gr-dataframe table.dataframe { width: 100% !important; border-collapse: collapse !important; background-color: transparent !important; margin-top: 15px;}
|
| 162 |
+
.gradio-container .gr-dataframe table.dataframe th {
|
| 163 |
background-color: var(--matrix-bg-light) !important;
|
| 164 |
color: var(--matrix-green-bright) !important;
|
| 165 |
border-bottom: 1px solid var(--matrix-green-dark) !important;
|
| 166 |
+
text-align: left; padding: 12px; /* Más padding */
|
| 167 |
text-shadow: 0 0 3px var(--matrix-green-std);
|
| 168 |
}
|
| 169 |
+
.gradio-container .gr-dataframe table.dataframe tr:nth-child(even) td { background-color: rgba(0, 50, 0, 0.15) !important; } /* Bandas más visibles */
|
| 170 |
+
.gradio-container .gr-dataframe table.dataframe tr:hover td { background-color: rgba(0, 255, 0, 0.2) !important; }
|
| 171 |
+
.gradio-container .gr-dataframe table.dataframe td {
|
| 172 |
color: var(--matrix-green-std) !important;
|
| 173 |
border-bottom: 1px solid var(--matrix-bg-light) !important;
|
| 174 |
+
padding: 12px; /* Más padding */
|
| 175 |
vertical-align: middle;
|
| 176 |
}
|