-
Notifications
You must be signed in to change notification settings - Fork 3
/
styles.css
340 lines (300 loc) · 12 KB
/
styles.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
/* Definição das cores principais usando variáveis CSS */
:root {
--blue: #0078D0; /* Azul principal */
--yellow: #FFB114; /* Amarelo principal */
--black: #000000; /* Preto */
--green: #00A651; /* Verde */
--red: #F0282D; /* Vermelho */
--white: #FFFFFF; /* Branco */
/* Cores adicionais */
--dark-blue: #00287F; /* Azul escuro */
--light-blue: #ABEBFF; /* Azul claro */
--mid-blue: #0049AA; /* Azul médio */
--light-yellow: #FFF08C; /* Amarelo claro */
--mid-green: #00804D; /* Verde médio */
--light-green: #6BDB83; /* Verde claro */
--dark-red: #980F30; /* Vermelho escuro */
--light-red: #FF9196; /* Vermelho claro */
--dark-gray: #2E2E2E; /* Cinza escuro */
--mid-gray: #5A5A5A; /* Cinza médio */
--light-gray: #B4B4B4; /* Cinza claro */
}
/* Estilos gerais para o corpo da página */
body {
font-family: 'Quicksand', sans-serif; /* Fonte principal da página */
background-color: var(--white); /* Cor de fundo branca */
color: var(--black); /* Cor do texto preto */
margin: 0; /* Remove margens padrão */
padding: 20px; /* Espaçamento interno */
}
/* Estilos para o contêiner principal */
.container {
max-width: 800px; /* Largura máxima do contêiner */
margin: 0 auto; /* Centraliza o contêiner horizontalmente */
padding: 20px; /* Espaçamento interno */
background-color: #E5E5E5; /* Cor de fundo cinza claro */
border-radius: 10px; /* Arredonda os cantos do contêiner */
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Sombra ao redor do contêiner */
}
/* Estilos para os ícones dos anéis olímpicos */
.olympic-rings {
display: flex; /* Exibe os ícones em linha */
justify-content: center; /* Centraliza os ícones horizontalmente */
margin-bottom: 20px; /* Espaço inferior */
gap: 10px; /* Adiciona espaçamento de 10px entre os ícones */
}
.rings-icon {
width: 150px; /* Largura do ícone */
height: 150px; /* Altura do ícone */
animation: spin 4s linear infinite; /* Animação de rotação contínua */
}
/* Definição da animação de rotação */
@keyframes spin {
0% {
transform: rotate(0deg); /* Ponto inicial da rotação */
}
100% {
transform: rotate(360deg); /* Ponto final da rotação */
}
}
/* Estilos para o cabeçalho */
.header {
text-align: center; /* Centraliza o texto do cabeçalho */
margin-bottom: 20px; /* Espaço inferior */
}
h1 {
font-family: 'Kreon', serif; /* Fonte específica para o título */
font-weight: 700; /* Peso da fonte */
color: var(--blue); /* Cor do texto azul */
margin: 0; /* Remove margens padrão */
}
h2 {
font-family: 'Kreon', serif; /* Fonte específica para subtítulos */
font-weight: 700; /* Peso da fonte */
color: var(--blue); /* Cor do texto azul */
text-align: center; /* Centraliza o texto */
}
/* Estilos para grupos de formulário */
.form-group {
margin: 15px 0; /* Espaçamento superior e inferior */
}
label {
font-family: 'Kreon', serif; /* Fonte específica para rótulos */
display: block; /* Exibe o rótulo como bloco */
margin-bottom: 5px; /* Espaço inferior */
font-weight: 600; /* Peso da fonte */
font-size: 1rem; /* Tamanho da fonte */
}
/* Estilos para dropdowns */
.dropdown {
width: 100%; /* Largura total */
padding: 10px; /* Espaçamento interno */
border-radius: 5px; /* Arredonda os cantos */
border: 1px solid var(--mid-gray); /* Borda com cor cinza média */
}
/* Classe para ocultar elementos */
.hidden {
display: none; /* Oculta o elemento */
}
/* Classe para animação de fade-in */
.fade-in {
opacity: 0; /* Transparência inicial */
animation: fadeInAnimation 0.5s forwards; /* Animação de aparecimento */
}
/* Definição da animação de fade-in */
@keyframes fadeInAnimation {
to {
opacity: 1; /* Opacidade final */
}
}
/* Estilos para botões padrão */
.btn {
font-family: 'Quicksand', sans-serif; /* Fonte dos botões */
background-color: var(--yellow); /* Cor de fundo amarela */
color: var(--black); /* Cor do texto preta */
padding: 10px 20px; /* Espaçamento interno */
border: 2px solid var(--yellow); /* Borda amarela */
border-radius: 5px; /* Arredonda os cantos */
cursor: pointer; /* Cursor de ponteiro ao passar o mouse */
font-weight: 700; /* Peso da fonte */
text-decoration: none; /* Remove sublinhado */
display: inline-block; /* Exibe como bloco inline */
transition: background-color 0.3s ease, transform 0.3s ease, color 0.3s ease, border-color 0.3s ease; /* Transições suaves para hover */
margin-top: 20px; /* Espaçamento superior */
}
/* Estilos para hover em botões padrão */
.btn:hover {
background-color: var(--light-yellow); /* Cor de fundo ao passar o mouse */
color: var(--dark-gray); /* Cor do texto ao passar o mouse */
transform: scale(1.05); /* Aumenta o tamanho do botão ao passar o mouse */
border-color: var(--yellow); /* Cor da borda ao passar o mouse */
}
/* Estilos para botões de deliberação */
.btn-delibera {
font-family: 'Quicksand', sans-serif; /* Fonte do botão */
font-weight: 400; /* Peso da fonte */
background-color: var(--black); /* Cor de fundo preta */
color: var(--white); /* Cor do texto branca */
padding: 10px 20px; /* Espaçamento interno */
border: 2px solid var(--black); /* Borda preta */
border-radius: 20px; /* Arredonda os cantos */
cursor: pointer; /* Cursor de ponteiro ao passar o mouse */
text-decoration: none; /* Remove sublinhado */
display: inline-block; /* Exibe como bloco inline */
transition: background-color 0.3s ease, transform 0.3s ease, color 0.3s ease, border-color 0.3s ease; /* Transições suaves para hover */
margin-top: 20px; /* Espaçamento superior */
margin-right: 5px; /* Espaçamento à direita */
}
/* Estilos para hover em botões de deliberação */
.btn-delibera:hover {
background-color: var(--white); /* Cor de fundo ao passar o mouse */
color: var(--black); /* Cor do texto ao passar o mouse */
transform: scale(1.05); /* Aumenta o tamanho do botão ao passar o mouse */
border-color: var(--black); /* Cor da borda ao passar o mouse */
}
/* Estilos para botões de CNPJ */
.btn-cnpj {
font-family: 'Quicksand', sans-serif; /* Fonte do botão */
background-color: var(--black); /* Cor de fundo preta */
color: var(--white); /* Cor do texto branca */
padding: 10px 20px; /* Espaçamento interno */
border: 2px solid var(--black); /* Borda preta */
border-radius: 20px; /* Arredonda os cantos */
cursor: pointer; /* Cursor de ponteiro ao passar o mouse */
font-weight: 400; /* Peso da fonte */
text-decoration: none; /* Remove sublinhado */
display: inline-block; /* Exibe como bloco inline */
transition: background-color 0.3s ease, transform 0.3s ease, color 0.3s ease, border-color 0.3s ease; /* Transições suaves para hover */
margin-top: 20px; /* Espaçamento superior */
}
/* Estilos para hover em botões de CNPJ */
.btn-cnpj:hover {
background-color: var(--white); /* Cor de fundo ao passar o mouse */
color: var(--black); /* Cor do texto ao passar o mouse */
transform: scale(1.05); /* Aumenta o tamanho do botão ao passar o mouse */
border-color: var(--black); /* Cor da borda ao passar o mouse */
}
/* Estilos para botão de reset */
.reset-btn {
font-family: 'Quicksand', sans-serif; /* Fonte do botão */
font-weight: 700; /* Peso da fonte */
background-color: var(--red); /* Cor de fundo vermelha */
color: var(--white); /* Cor do texto branca */
border-radius: 5px; /* Arredonda os cantos */
margin-top: 20px; /* Espaçamento superior */
border: 2px solid var(--red); /* Borda vermelha */
}
/* Estilos para hover no botão de reset */
.reset-btn:hover {
background-color: var(--light-red); /* Cor de fundo ao passar o mouse */
color: var(--black); /* Cor do texto ao passar o mouse */
border-color: var(--red); /* Cor da borda ao passar o mouse */
}
/* Estilos para título de FAQ */
.faq h2 {
font-weight: 700; /* Peso da fonte */
margin-top: 20px; /* Espaçamento superior */
}
/* Estilos para contêiner de acordeão */
.accordion {
font-family: 'Quicksand', sans-serif; /* Fonte do acordeão */
margin-top: 20px; /* Espaçamento superior */
text-align: left; /* Alinhamento do texto */
}
/* Estilos para item de acordeão */
.accordion-item {
margin-bottom: 10px; /* Espaço inferior */
}
/* Estilos para botão de acordeão */
.accordion-button {
font-family: 'Kreon', serif; /* Fonte do botão */
width: 100%; /* Largura total */
background-color: var(--blue); /* Cor de fundo azul */
color: var(--white); /* Cor do texto branca */
padding: 10px; /* Espaçamento interno */
border: none; /* Remove borda */
border-radius: 5px; /* Arredonda os cantos */
cursor: pointer; /* Cursor de ponteiro ao passar o mouse */
font-weight: 700; /* Peso da fonte */
text-align: left; /* Alinhamento do texto */
border: 2px solid var(--blue); /* Borda azul */
font-size: 1rem; /* Tamanho da fonte */
transition: background-color 0.3s ease, color 0.3s ease; /* Transições suaves para hover */
}
/* Estilos para hover no botão de acordeão */
.accordion-button:hover {
background-color: var(--light-blue); /* Cor de fundo ao passar o mouse */
color: var(--black); /* Cor do texto ao passar o mouse */
}
/* Estilos para conteúdo de acordeão */
.accordion-content {
display: none; /* Oculta o conteúdo por padrão */
padding: 10px; /* Espaçamento interno */
background-color: var(--white); /* Cor de fundo branca */
border-radius: 5px; /* Arredonda os cantos */
border: 1px solid var(--mid-gray); /* Borda cinza média */
color: var(--black); /* Cor do texto preta */
}
/* Estilos para parágrafos dentro do conteúdo de acordeão */
.accordion-content p {
margin: 10px 0; /* Espaçamento superior e inferior */
}
/* Regras de mídia para telas pequenas */
@media only screen and (max-width: 600px) {
.rings-icon {
width: 100px; /* Ajusta a largura do ícone */
height: 100px; /* Ajusta a altura do ícone */
}
.accordion-content {
font-size: 14px; /* Ajusta o tamanho da fonte para telas menores */
}
}
/* Estilos para o rodapé */
footer {
background-color: var(--white); /* Cor de fundo branca */
color: var(--black); /* Cor do texto preta */
padding: 0px; /* Remove espaçamento */
margin-top: 23px; /* Espaçamento superior */
align-items: center; /* Centraliza os itens verticalmente */
bottom: 0; /* Posiciona no fundo da página */
width: 100%; /* Largura total */
}
/* Estilos para o conteúdo do rodapé */
.footer-content {
display: flex; /* Exibe os itens em linha */
justify-content: space-around; /* Espaço ao redor dos itens */
align-items: center; /* Centraliza os itens verticalmente */
flex-wrap: wrap; /* Permite que os itens quebrem linha se necessário */
text-align: center; /* Centraliza o texto */
}
/* Estilos para texto no rodapé */
.footer-content p {
margin: 0; /* Remove margens */
font-weight: 600; /* Peso da fonte */
}
/* Estilos para ícones sociais no rodapé */
.social-icons {
display: flex; /* Exibe os ícones em linha */
gap: 10px; /* Espaçamento entre os ícones */
}
/* Estilos para cada ícone social */
.social-icon {
width: 24px; /* Largura do ícone */
height: 24px; /* Altura do ícone */
transition: transform 0.3s ease; /* Transição suave para transformações */
}
/* Estilos para hover nos ícones sociais */
.social-icon:hover {
transform: scale(1.1); /* Aumenta o ícone ao passar o mouse */
}
/* Regras de mídia para telas pequenas */
@media only screen and (max-width: 600px) {
.footer-content {
flex-direction: column; /* Exibe o conteúdo do rodapé em coluna */
gap: 10px; /* Espaçamento entre os itens */
}
.social-icon {
width: 30px; /* Ajusta a largura do ícone para telas menores */
height: 30px; /* Ajusta a altura do ícone para telas menores */
}
}