1010
1111 < style >
1212 : root {
13- --bg-start : # 0f0f14 ;
14- --bg-mid : # 141625 ;
15- --bg-end : # 0f0f14 ;
16- --card-bg : rgba (255 , 255 , 255 , 0.04 );
17- --card-border : rgba (255 , 255 , 255 , 0.12 );
18- --muted : rgba (255 , 255 , 255 , 0.6 );
13+ --bg-start : # 000000 ;
14+ --bg-mid : # 0a0a0a ;
15+ --bg-end : # 000000 ;
16+ --card-bg : rgba (20 , 20 , 20 , 0.95 );
17+ --card-border : rgba (255 , 255 , 255 , 0.15 );
18+ --muted : rgba (255 , 255 , 255 , 0.7 );
1919 --text-on-card : # ffffff ;
20- --select-bg : # 0f1220 ;
20+ --select-bg : # 1a1a1a ;
2121 }
2222
2323 [data-bs-theme = "light" ] {
@@ -111,16 +111,23 @@ <h1 id="title" class="h3 fw-semibold text-card mb-2">
111111 </ div >
112112
113113 < div class ="d-flex flex-column align-items-center gap-2 ">
114- < label for =" language-switcher " class ="form-label small text-muted-custom mb-0 ">
114+ < span class ="form-label small text-muted-custom mb-2 ">
115115 Language
116- </ label >
117-
118- < select id ="language-switcher "
119- class ="form-select w-auto select-theme "
120- aria-label ="Language selector ">
121- < option value ="en "> English</ option >
122- < option value ="es "> Español</ option >
123- </ select >
116+ </ span >
117+ < div class ="btn-group " role ="group " aria-label ="Language selector ">
118+ < button type ="button "
119+ id ="lang-en "
120+ class ="btn btn-outline-light lang-toggle "
121+ data-lang ="en ">
122+ English
123+ </ button >
124+ < button type ="button "
125+ id ="lang-es "
126+ class ="btn btn-outline-light lang-toggle "
127+ data-lang ="es ">
128+ Español
129+ </ button >
130+ </ div >
124131 </ div >
125132
126133 < p id ="footer " class ="mt-4 small text-muted-custom ">
@@ -141,11 +148,11 @@ <h1 id="title" class="h3 fw-semibold text-card mb-2">
141148 } ,
142149 es : {
143150 title : "Página no encontrada" ,
144- message : "Parece que esta página se perdió ." ,
145- suggestion : "Puede que haya sido eliminada o nunca existió." ,
151+ message : "Parece que esta página tomó un desvío incorrecto ." ,
152+ suggestion : "Puede haber sido eliminada, renombrada o nunca existió." ,
146153 home : "← Volver al inicio" ,
147154 report : "Informar problema" ,
148- footer : "¿Crees que es un error? Infórmanos creando un issue."
155+ footer : "¿Crees que esto es un error? Abre un issue y haznoslo saber ."
149156 }
150157 } ;
151158
@@ -162,13 +169,29 @@ <h1 id="title" class="h3 fw-semibold text-card mb-2">
162169 document . getElementById ( "home" ) . textContent = t . home ;
163170 document . getElementById ( "report" ) . textContent = t . report ;
164171 document . getElementById ( "footer" ) . textContent = t . footer ;
165- document . getElementById ( "language-switcher" ) . value = lang ;
172+
173+ // Update toggle buttons
174+ document . querySelectorAll ( '.lang-toggle' ) . forEach ( btn => {
175+ if ( btn . dataset . lang === lang ) {
176+ btn . classList . remove ( 'btn-outline-light' ) ;
177+ btn . classList . add ( 'btn-light' ) ;
178+ } else {
179+ btn . classList . remove ( 'btn-light' ) ;
180+ btn . classList . add ( 'btn-outline-light' ) ;
181+ }
182+ } ) ;
183+
166184 localStorage . setItem ( "preferredLang" , lang ) ;
167185 }
168186
169187 applyLanguage ( detectLanguage ( ) ) ;
170- document . getElementById ( "language-switcher" )
171- . addEventListener ( "change" , e => applyLanguage ( e . target . value ) ) ;
188+
189+ // Add click handlers to language toggle buttons
190+ document . querySelectorAll ( '.lang-toggle' ) . forEach ( btn => {
191+ btn . addEventListener ( 'click' , ( ) => {
192+ applyLanguage ( btn . dataset . lang ) ;
193+ } ) ;
194+ } ) ;
172195 </ script >
173196
174197</ body >
0 commit comments