-
Notifications
You must be signed in to change notification settings - Fork 0
/
style.css
578 lines (488 loc) · 18.4 KB
/
style.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
/* General Styles */
body {
background-color: #F3F5FC; /* Fondo claro para toda la página */
font-family: 'Inter', sans-serif; /* Tipografía general */
}
/* Main Section Styles */
.main {
display: flex;
flex-direction: row; /* Alineación en fila */
max-height: 80vh; /* Altura máxima de la sección principal */
position: relative;
min-height: 90vh; /* Altura mínima para la sección principal */
}
/* Logo Styles */
main .logo {
width: 10vh; /* Ancho del contenedor del logo */
display: flex;
justify-content: center; /* Centrando el contenido horizontalmente */
align-items: flex-start; /* Alineando el contenido al principio del contenedor */
padding-top: 2em; /* Espaciado superior del logo */
}
main .logo img {
width: 2em; /* Tamaño del logo */
}
/* Container Styles */
main .container {
border: transparent; /* Sin borde para el contenedor */
width: 50vw; /* Ancho del contenedor */
padding-top: 15vh; /* Espaciado superior del contenedor */
display: flex;
justify-content: center; /* Centrando el contenido horizontalmente */
}
main .container .input_text {
width: 70%; /* Ancho del contenedor de texto */
display: flex;
flex-direction: column; /* Alineación en columna */
}
main .container .input_text textarea {
width: 100%; /* Ancho completo del área de texto */
height: 90%; /* Altura del área de texto */
resize: none; /* Deshabilita el redimensionamiento */
background: transparent; /* Fondo transparente */
border: none; /* Sin borde */
color: #0A3871; /* Color del texto */
font-weight: 400; /* Peso de la fuente */
font-size: 2em; /* Tamaño de la fuente */
padding: 0; /* Sin padding */
}
main .container .input_text textarea::placeholder {
color: #0A3871; /* Color del texto del placeholder */
}
main .container .input_text textarea:focus {
outline: none; /* Elimina el contorno por defecto al enfocar */
}
main .container .bottom {
display: flex;
flex-direction: column; /* Alineación en columna */
gap: 1em; /* Espaciado entre elementos */
padding-top: 1em; /* Espaciado superior */
}
/* Output Text Styles */
main .output_text {
width: 40vw; /* Ancho del contenedor de salida */
display: flex;
justify-content: center; /* Centrando el contenido horizontalmente */
align-items: center; /* Centrando el contenido verticalmente */
margin-top: 3em; /* Espaciado superior */
}
.output_text .result {
background-color: #FFFF; /* Fondo blanco para el resultado */
height: 80vh; /* Altura del contenedor de resultados */
width: 75%; /* Ancho del contenedor de resultados */
border-radius: 2em; /* Bordes redondeados */
display: flex;
justify-content: center; /* Centrando el contenido horizontalmente */
align-items: center; /* Centrando el contenido verticalmente */
box-shadow: 0em 0em 2em 0.1em #00000031; /* Sombra del contenedor */
}
.result .no_output {
color: #0A3871; /* Color del texto cuando no hay salida */
font-weight: 700; /* Peso de la fuente */
text-align: center; /* Centrar el texto */
height: 90%; /* Altura del contenedor sin salida */
flex-direction: column; /* Alineación en columna */
justify-content: center; /* Centrar verticalmente el contenido */
align-items: center; /* Centrar horizontalmente el contenido */
}
.result .result_output {
display: flex;
flex-direction: column; /* Alineación en columna */
justify-content: space-between; /* Espaciado uniforme entre elementos */
height: 100%; /* Altura completa */
}
.result .result_output button {
margin-bottom: 2em; /* Espaciado inferior del botón */
}
.result .result_output .output_text_decrypt {
height: 100%; /* Altura completa del área de texto de descifrado */
width: 100%; /* Ancho completo */
margin-top: 1em; /* Espaciado superior */
resize: none; /* Deshabilita el redimensionamiento */
background: transparent; /* Fondo transparente */
border: none; /* Sin borde */
color: #0A3871; /* Color del texto */
font-weight: 400; /* Peso de la fuente */
font-size: 2em; /* Tamaño de la fuente */
}
.result .result_output .output_text_decrypt:focus {
outline: none; /* Elimina el contorno por defecto al enfocar */
}
.result .no_output img {
width: 100%; /* Ancho completo para la imagen de no salida */
}
main .result .no_output,
main .result .result_output {
padding: 2em; /* Espaciado interno */
}
/* Button Styles */
main .buttons {
display: flex;
flex-direction: row; /* Alineación en fila */
gap: 1em; /* Espaciado entre botones */
}
main .button {
padding: 1em; /* Espaciado interno del botón */
width: 100%; /* Ancho completo */
border-radius: 1em; /* Bordes redondeados */
border: 2px solid #0A3871; /* Borde del botón */
transition: border-color 250ms, background-color 250ms; /* Transición suave */
}
main .button:hover,
.footer-distributed .button_enviar:hover {
cursor: pointer; /* Cambia el cursor al pasar sobre el botón */
}
main .button.button_encrypt {
background: #0A3871; /* Fondo azul para el botón de cifrado */
color: white; /* Texto blanco */
font-weight: 500; /* Peso de la fuente */
}
main .button.button_encrypt:hover {
background-color: #4576b1; /* Cambio de color en hover */
border-color: #4576b1; /* Cambio de color del borde en hover */
}
main .button.button_decrypt {
background: transparent; /* Fondo transparente para el botón de descifrado */
color: #0A3871; /* Texto azul */
font-weight: 500; /* Peso de la fuente */
}
main .button.button_decrypt:hover {
background-color: #dde2e8; /* Cambio de color en hover */
}
/* Bottom Section Styles */
main .bottom small {
color: #495057; /* Color del texto pequeño */
font-weight: 500; /* Peso de la fuente */
display: flex;
align-items: end; /* Alineación al final del contenedor */
}
main .bottom small img {
padding-right: 0.25em; /* Espaciado derecho de la imagen */
}
/* Conditional Display for Results */
.result.no_text .result_output {
display: none; /* Oculta el resultado si no hay texto */
}
.result:not(.no_text) .result_output {
display: flex; /* Muestra el resultado si hay texto */
}
.result.no_text .no_output {
display: flex; /* Muestra la sección de "no hay salida" si no hay texto */
}
.result:not(.no_text) .no_output {
display: none; /* Oculta la sección de "no hay salida" si hay texto */
}
/* Footer Styles */
.footer-distributed {
background: #0A3871; /* Fondo azul oscuro */
box-shadow: 0em 0em 2em 0.1em #00000031; /* Sombra */
box-sizing: border-box; /* Incluye padding y border en el ancho total */
width: 100%; /* Ancho completo */
font: bold 16px sans-serif; /* Fuente del pie de página */
text-align: left; /* Alineación del texto a la izquierda */
margin-top: 2vh; /* Espaciado superior */
padding: 1em 4em 0.5em; /* Espaciado interno */
overflow: hidden; /* Oculta el contenido desbordado */
}
section {
width: 100%; /* Ancho completo */
display: inline-block; /* Alineación en línea */
background: #ccc; /* Fondo gris claro */
height: 60vh; /* Altura del contenedor */
text-align: center; /* Alineación del texto al centro */
font-size: 22px; /* Tamaño de la fuente */
font-weight: 700; /* Peso de la fuente */
text-decoration: underline; /* Subrayado del texto */
}
/* Footer Left Side */
.footer-distributed .footer-left {
float: left; /* Alineación a la izquierda */
}
/* Alura Logo */
.footer-distributed h3 {
color: #ffffff; /* Color del texto del logo */
font: normal 36px 'Roboto', cursive; /* Fuente del logo */
margin: 0 0 1vh; /* Margen inferior */
}
.footer-distributed h3 span {
color: #5383d3; /* Color del texto resaltado */
}
/* Footer Links */
.footer-distributed .footer-links {
color: #ffffff; /* Color de los enlaces */
margin: 0 0 10px; /* Margen inferior */
padding: 0; /* Sin padding */
}
.footer-distributed .footer-links a {
display: inline-block; /* Alineación en línea */
line-height: 1.8em; /* Altura de línea */
text-decoration: none; /* Sin subrayado */
color: inherit; /* Hereda el color del contenedor */
}
.footer-distributed .footer-company-name {
color: #8f9296; /* Color del nombre de la empresa */
font-size: 14px; /* Tamaño de la fuente */
font-weight: normal; /* Peso de la fuente */
margin: 0; /* Sin margen */
}
/* Footer Social Icons */
.footer-distributed .footer-icons {
margin-top: 1.5em; /* Margen superior */
}
.footer-distributed .footer-icons a {
display: inline-block; /* Alineación en línea */
width: 20%; /* Ancho de los íconos */
cursor: pointer; /* Cursor de puntero */
background-color: #F3F5FC; /* Fondo claro */
border-radius: 0.1em; /* Bordes redondeados */
align-items: center; /* Alineación del contenido */
font-size: 150%; /* Tamaño de la fuente */
color: #0A3871; /* Color del texto */
text-align: center; /* Alineación del texto al centro */
padding: 0.2em; /* Espaciado interno */
margin: 0 0.1em 0.1em 0; /* Espaciado entre íconos */
}
/* Footer Right Side */
.footer-distributed .footer-right {
float: right; /* Alineación a la derecha */
}
.footer-distributed .footer-right p {
display: inline-block; /* Alineación en línea */
vertical-align: top; /* Alineación vertical */
margin: 1.25em 2.5em 0 0; /* Margen */
color: #ffffff; /* Color del texto */
}
/* Placeholder Styles */
.footer-distributed ::placeholder {
color: #4576b1; /* Color del texto del placeholder */
}
.footer-distributed input {
height: 1vh; /* Altura del campo de entrada */
margin: 0.5em 0; /* Margen */
}
.footer-distributed textarea {
height: 20%; /* Altura del área de texto */
margin-bottom: 1vh; /* Margen inferior */
}
/* Send Button Style */
.footer-distributed .button_enviar {
float: right; /* Alineación a la derecha */
background: #F3F5FC; /* Fondo claro */
color: #0A3871; /* Color del texto */
font-size: 14px; /* Tamaño de la fuente */
font-weight: bold; /* Peso de la fuente */
width: 50%; /* Ancho del botón */
border-radius: 0.5em; /* Bordes redondeados */
border: none; /* Sin borde */
padding: 0.5em; /* Espaciado interno */
border: 2px solid #4576b1; /* Borde azul */
transition: border-color 250ms, background-color 250ms; /* Transición suave */
}
.footer-distributed .button_enviar:hover {
background-color: #4576b1; /* Cambio de color en hover */
}
/* Custom Alert Styles */
#custom-alert {
position: fixed; /* Posicionamiento fijo */
top: 10vh; /* Espaciado desde la parte superior */
left: 30vw; /* Espaciado desde la izquierda */
right: 30vw; /* Espaciado desde la derecha */
background-color: #4576b1; /* Fondo azul */
color: #0A3871; /* Color del texto */
font-size: 18px; /* Tamaño de la fuente */
padding: 10px; /* Espaciado interno */
border: 1px solid #0A3871; /* Borde azul */
border-radius: 5px; /* Bordes redondeados */
text-align: center; /* Alineación del texto al centro */
font-weight: bolder; /* Peso de la fuente */
display: none; /* Oculto por defecto */
}
/* Responsive Styles */
@media screen and (max-width: 1400px) {
main .container {
width: 50vw; /* Ajuste del ancho en pantallas pequeñas */
}
main .result {
width: 40vw; /* Ajuste del ancho en pantallas pequeñas */
}
}
@media screen and (max-width: 1023px) {
.main {
flex-direction: column; /* Alineación en columna */
max-height: inherit; /* Altura máxima heredada */
}
.main .logo,
.main .container,
.main .output_text {
width: 100%; /* Ancho completo */
}
.main .logo {
justify-content: flex-start; /* Alineación al inicio del contenedor */
}
main .logo img {
padding-left: 2em; /* Espaciado izquierdo de la imagen */
}
main .container {
padding-top: 5vh; /* Espaciado superior */
}
main .container .input_text {
width: 100%; /* Ancho completo */
padding: 2em; /* Espaciado interno */
}
main .container .input_text textarea {
height: 50vh; /* Altura del área de texto */
width: 90%; /* Ancho del área de texto */
}
main .output_text {
margin: 0; /* Sin margen */
}
main .output_text .result {
width: 100%; /* Ancho completo */
display: flex;
justify-content: center; /* Centrando el contenido horizontalmente */
align-items: center; /* Centrando el contenido verticalmente */
margin: 2em; /* Espaciado */
height: auto; /* Altura automática */
overflow: hidden; /* Oculta el contenido desbordado */
}
main .result .result_output .result_decrypt {
overflow-y: auto; /* Desplazamiento vertical */
max-height: 25vh; /* Altura máxima */
margin: 2.5em; /* Margen */
}
main .result .no_output img {
display: none; /* Oculta la imagen si no hay salida */
}
main .buttons {
display: flex;
flex-direction: column; /* Alineación en columna */
gap: 1em; /* Espaciado entre botones */
}
.footer-distributed {
font: bold 12px sans-serif; /* Tamaño de la fuente reducido */
padding: 1em 2.5em 0.5em; /* Ajuste del espaciado interno */
}
.footer-distributed h3 {
font: normal 2.5vh 'Roboto', cursive; /* Tamaño de la fuente reducido */
margin: 0 0 10px; /* Margen inferior */
}
.footer-distributed .footer-company-name {
font-size: 2vh; /* Tamaño de la fuente reducido */
}
.footer-distributed .footer-icons a {
display: inline-block; /* Alineación en línea */
width: 20%; /* Ancho de los íconos */
height: 10%; /* Altura de los íconos */
cursor: pointer; /* Cursor de puntero */
background-color: #F3F5FC; /* Fondo claro */
border-radius: 0.1em; /* Bordes redondeados */
font-size: 2em; /* Tamaño de la fuente */
color: #0A3871; /* Color del texto */
text-align: center; /* Alineación del texto al centro */
padding: 0.2em; /* Espaciado interno */
margin: 0 0.5em 0.1em 0; /* Espaciado entre íconos */
}
.footer-distributed form input,
.footer-distributed form textarea {
width: 30vh; /* Ancho reducido de los campos de formulario */
}
.footer-distributed .footer-right p {
margin: 1.5em 1em 0 0; /* Margen */
}
}
@media screen and (max-width: 767px) {
.main {
flex-direction: column; /* Alineación en columna */
max-height: inherit; /* Altura máxima heredada */
}
.main .logo,
.main .container,
.main .result {
width: 100%; /* Ancho completo */
}
.main .logo {
justify-content: flex-start; /* Alineación al inicio del contenedor */
}
main .logo {
width: 5vh; /* Tamaño reducido del logo */
padding-top: 1em; /* Espaciado superior */
}
.main .logo img {
padding-left: 2em; /* Espaciado izquierdo de la imagen */
}
.main .container {
padding-top: 2vh; /* Espaciado superior reducido */
}
.main .container .input_text {
width: 100%; /* Ancho completo */
padding: 1em 2em 1em; /* Espaciado interno */
}
.main .container .input_text textarea {
height: 20vh; /* Altura reducida del área de texto */
}
.main .result .result {
width: 100%; /* Ancho completo */
margin: 2em; /* Margen */
height: auto; /* Altura automática */
overflow: hidden; /* Oculta el contenido desbordado */
}
.main .result .result .result_output .result_decrypt {
overflow-y: auto; /* Desplazamiento vertical */
max-height: 30vh; /* Altura máxima */
margin: 2.5em; /* Margen */
}
.main .result .result .result_output {
font-weight: 400; /* Peso de la fuente */
padding: 1em; /* Espaciado interno */
height: 70%; /* Altura del contenedor */
}
main .result .no_output img {
display: none; /* Oculta la imagen si no hay salida */
}
main .buttons {
display: flex;
flex-direction: column; /* Alineación en columna */
gap: 1em; /* Espaciado entre botones */
}
.footer-distributed {
font: bold 12px sans-serif; /* Tamaño de la fuente reducido */
padding: 1em 2.5em; /* Ajuste del espaciado interno */
margin-top: 6vh; /* Espaciado superior */
}
.footer-distributed .footer-left,
.footer-distributed .footer-right {
float: none; /* Sin flotación */
max-width: 90%; /* Ancho máximo */
margin: 0 auto; /* Centrado */
}
.footer-distributed .footer-company-name {
font-size: 8px; /* Tamaño de la fuente reducido */
}
.footer-distributed .footer-icons a {
display: inline-block; /* Alineación en línea */
width: 20%; /* Ancho de los íconos */
height: 20%; /* Altura de los íconos */
cursor: pointer; /* Cursor de puntero */
background-color: #F3F5FC; /* Fondo claro */
border-radius: 0.1em; /* Bordes redondeados */
font-size: 2em; /* Tamaño de la fuente */
color: #0A3871; /* Color del texto */
text-align: center; /* Alineación del texto al centro */
padding: 0.2em; /* Espaciado interno */
margin: 0 0.2em 0.1em 0; /* Espaciado entre íconos */
}
.footer-distributed form input,
.footer-distributed form textarea {
width: 80%; /* Ancho aumentado de los campos de formulario */
}
.footer-distributed .footer-company-name {
font-size: 1em; /* Tamaño de la fuente */
}
.footer-distributed .footer-right p {
margin: 1em 1em 0 0; /* Margen */
}
.footer-distributed .button_enviar {
float: left; /* Alineación a la izquierda */
font-weight: 2em; /* Peso de la fuente (necesario ajustar) */
}
}