Meu Perfil
Meu Perfil
Sobre drop zone
A sintaxe do FreeMarker é inválida.
String index out of range: The index was 0 (0-based), but the length of the string is only 0.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if setoresDoUsuario[0].getStringValu... [in template "template_id" at line 41, column 9]
----
String index out of range: The index was 0 (0-based), but the length of the string is only 0.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if setoresDoUsuario[0].getStringValu... [in template "template_id" at line 41, column 9]
----
Organizações drop zone
Nenhuma organização foi cadastrada neste perfil ainda
Demandas drop zone
An error occurred while processing the template.
The following has evaluated to null or missing: ==> articleXml.selectSingleNode("dynamic-element[@name='Text94974146']") [in template "334468#334509#488827" at line 26, column 61] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: telefone = articleXml.selectSingleNod... [in template "334468#334509#488827" at line 26, column 50] ----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")>
3<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
4<#assign
5mbMessageLocalService = serviceLocator.findService("com.liferay.message.boards.service.MBMessageLocalService")
6 tagsLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")
7 OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService")
8>
9
10<div class="bioec-profile-demanda-main">
11 <div id="demanda-lista" class="d-flex flex-column">
12 <#if entries?has_content>
13 <#list entries as entry>
14 <#assign journalArticle = JournalArticleLocalService.getLatestArticle(entry.getClassPK()) >
15 <#assign articleXml = journalArticle.getDocument().getRootElement() >
16 <#assign nomeParaContato = "">
17
18 <#if articleXml.selectSingleNode("dynamic-element[@name='Text77253735']")??>
19 <#assign nomeParaContato = articleXml.selectSingleNode("dynamic-element[@name='Text77253735']").getStringValue()!""
20 nomeParaContato = nomeParaContato?replace("\n\t\t", "")
21 nomeParaContato = nomeParaContato?replace("\n\t", "")
22 >
23
24 </#if>
25
26 <#assign telefone = articleXml.selectSingleNode("dynamic-element[@name='Text94974146']").getStringValue()!""
27 telefone = telefone?replace("\n\t\t", "")
28 telefone = telefone?replace("\n\t", "")
29 >
30
31 <#assign email = articleXml.selectSingleNode("dynamic-element[@name='Text68569631']").getStringValue()!""
32 email = email?replace("\n\t\t", "")
33 email = email?replace("\n\t", "")
34 >
35
36
37 <#assign desc = articleXml.selectSingleNode("dynamic-element[@name='CopyOfCopyOfText18267936']").getStringValue()!"">
38 <#assign imagem = articleXml.selectSingleNode("dynamic-element[@name='Text97565506']").getStringValue()!""
39 imagem = imagem?replace("(\r\n)+", "",'r')
40 imagem = imagem?replace(" ", "",'r')
41 autorId = articleXml.selectSingleNode("dynamic-element[@name='Text99746569']").getStringValue()!""
42 autorId = autorId?replace("\n\t\t", "")
43 autorId = autorId?replace("\n\t", "")
44 commentsCount = mbMessageLocalService.getDiscussionMessagesCount(entry.getClassName(), entry.getClassPK(), 0)!"0"
45 >
46
47 <#if autorId != "">
48 <#assign
49 autor = UserLocalService.fetchUser(autorId?number)!""
50 autorArticleId = autor.getExpandoBridge().getAttribute("journal-article")!"0"
51 />
52 <#if autor != "">
53 <#assign autor = autor.getFullName()!"">
54 <#else>
55 <#assign autor = "Anônimo" >
56 </#if>
57 <#else>
58 <#assign autor = "Anônimo" >
59 </#if>
60 <#assign categorias = AssetCategoryLocalService.getCategoryNames(entry.getClassName(), entry.getClassPK())!"" >
61 <#assign urlWC = "">
62 <#if autorArticleId != "0" && autorArticleId != "">
63 <#assign autorArticle = JournalArticleLocalService.getLatestArticle(themeDisplay.getLayout().getGroupId(), autorArticleId?string) >
64 <#assign urlWC = autorArticle.getUrlTitle()!"">
65 </#if>
66
67 <#assign tags = tagsLocalService.getTagNames("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number )
68 tagName = tags[0]!""
69
70 >
71 <#if tagName?contains("organization") && tagName != "" >
72
73 <#assign
74 orgId = tagName?keep_after("organization-")
75 organization = OrganizationLocalService.fetchOrganization(orgId?number)!""
76 >
77
78
79 <#if organization != "">
80 <#assign orgArticleId = organization.getExpandoBridge().getAttribute("journal-article")
81 orgJournalArticle = JournalArticleLocalService.getArticle(themeDisplay.getLayout().getGroupId(),orgArticleId?c)
82 urlWC = orgJournalArticle.getUrlTitle()!""
83 autor = organization.getName()!""
84 >
85
86 </#if>
87 </#if>
88
89
90 <div class="demanda-lista-item">
91 <div class="lista-checkmark">
92 <div class="lista-checkmark">
93 <#if categorias?seq_contains("aprovado") > <i title="Aprovado" style="color: #4ECD66" class="fa-solid fa-circle-check"></i> </#if>
94 <#if categorias?seq_contains("pendente") > <i title="Em análise" style="color: #D90000"class="fa-solid fa-spinner"></i> </#if>
95 <#if categorias?seq_contains("recusado") > <i title="Recusado" style="color: #D90000"class="fa-solid fa-exclamation-circle"></i> </#if>
96 </div>
97 </div>
98
99 <div class="lista-titulo">
100 ${journalArticle.getClassName()}
101 <h5>${entry.getHighlightedTitle()}</h5>
102 </div>
103
104 <div class="lista-arrow">
105 <button style="padding: 0;" class="btn" type="button" data-toggle="collapse" data-target="#collapseID${entry.getClassPK()}" aria-expanded="false" aria-controls="collapseID${entry.getClassPK()}">
106 <i class="fa-solid fa-chevron-down"></i>
107 </button>
108 </div>
109
110 <div class="lista-desc">
111 <p>${desc}</p>
112 </div>
113
114 <div class="lista-collapse collapse multi-collapse" id="collapseID${entry.getClassPK()}">
115 <#if nomeParaContato != "" || telefone != "" || email != "" || imagem?trim !="">
116 <div class="lista-details">
117 <div class="lista-pic">
118 <i class="fa-solid fa-image-slash"></i>
119 <#if imagem?trim !="" >
120 <img class="bioec_demanda_img" src="${imagem}">
121 <#else>
122 <div class="bioec_demanda_img_placeholder">
123 <i class="fa-solid fa-image"></i>
124 sem imagem
125 </div>
126 </#if>
127 </div>
128 <#if nomeParaContato != "" || telefone != "" || email != "" >
129 <div class="lista-contato">
130 <p>Contato:</p>
131 <p class="lista-author">${nomeParaContato}</p>
132 <p class="lista-phone">${telefone}</p>
133 <p class="lista-email">${email}</p>
134 </div>
135 </#if>
136 </div>
137 </#if>
138
139 <#if categorias?seq_contains("recusado") >
140 <div style="border-top: 1px solid #E8ECEF; font-weight: bold; padding-top: 24px;">
141 <p>Conteúdo Em Análise Pelo Cetiqt:</p>
142 <p>Conteúdo recusado pelo CETIQT por violar as políticas de privacidade.</p>
143 </div>
144 </#if>
145
146 <div class="lista-footnote">
147 <div>
148 <span class="lista-date">${entry.getCreationDateString()}</span> | <span class="lista-commentNumber">${commentsCount} Comentário</span> | <span class="lista-author">Publicado por <a href="<#if urlWC != ''>/w/${urlWC}</#if>">${autor}</a></span>
149 </div>
150 <a src="" class="lista-share"><liferay-ui:message key="bioecprofiledemandamain.share" /></a>
151 </div>
152 </div>
153 </div>
154 </#list>
155 </#if>
156 </div>
157</div>
158
159<style>
160.bioec_demanda_img {
161 overflow: hidden;
162 background-size: contain;
163 background-position: center;
164 background-repeat: no-repeat;
165}
166
167.bioec_demanda_img_placeholder {
168 width: 140px;
169 height: 140px;
170 background-color: #E8ECEF;
171 display: flex;
172 flex-direction: column;
173 align-items: center;
174 justify-content: center;
175 font-size: 14px;
176 color: #5B5C61;
177}
178
179.bioec_demanda_img_placeholder i {
180 font-size: 44px;
181}
182
183.pagination-items-per-page.active > a,
184.pagination-items-per-page.active > button,
185.pagination-items-per-page.show > a,
186.pagination-items-per-page.show > button,
187.page-item.active .page-link,
188.page-item.show .page-link{
189 border-color: #4ECD66;
190 background-color: #4ECD66;
191}
192
193.pagination-results,
194.pagination-items-per-page > a,
195.pagination-items-per-page > button,
196.pagination-items-per-page > a:hover,
197.pagination-items-per-page > button:hover,
198.page-link{
199 color: #4ebe66;
200}
201
202.bioec-profile-demanda-main {
203 display: flex;
204 gap: 40px;
205 flex-direction: column;
206 padding-bottom: 20px;
207}
208
209.bioec-profile-demanda-main h5 {
210 font-weight: 700;
211}
212
213.bioec-profile-demanda-main h5,
214.bioec-profile-demanda-main p {
215 color: #5B5C61;
216 margin-bottom: 0px;
217 font-size: 16px;
218}
219
220.bioec-profile-demanda-main #demanda-lista>div {
221 border: 1px #BEBEBE solid;
222 padding: 24px 24px 0 24px;
223 margin-bottom: 40px;
224 display: grid;
225 grid-row-gap: 24px;
226 grid-template-columns: 24px 12px 1fr 15px;
227 grid-template-areas:
228 "ck . tit arrw"
229 "desc desc desc desc"
230 "clps clps clps clps";
231}
232
233.bioec-profile-demanda-main .lista-checkmark {
234 grid-area: ck;
235}
236
237.bioec-profile-demanda-main .lista-pic { grid-area: pic; display: flex; justify-content: center;}
238
239.bioec-profile-demanda-main .lista-arrow {
240 grid-area: arrw;
241}
242
243.bioec-profile-demanda-main .lista-titulo {
244 grid-area: tit;
245 display: flex;
246 flex-direction: column;
247 justify-content: center;
248}
249
250.bioec-profile-demanda-main .lista-titulo h5 {
251 margin-bottom: 0px;
252}
253
254.bioec-profile-demanda-main .lista-desc {
255 grid-area: desc;
256}
257
258.bioec-profile-demanda-main .lista-desc p {
259 margin: 0;
260}
261
262.bioec-profile-demanda-main a {
263 color: #5B5C61;
264}
265
266.demanda-port {
267 border: 1px #BEBEBE solid;
268 padding: 24px;
269 display: flex;
270 flex-direction: column;
271 align-items: center;
272 gap: 24px;
273}
274
275.demanda-port p {
276 text-align: center;
277
278}
279
280.demanda-port div {
281 display: flex;
282 justify-content: space-between;
283 width: min(558px, 100%);
284}
285
286.button-empty {
287 border: solid 1px #4ECD66;
288 padding: 8px 24px;
289 color: #333244;
290 transition: 250ms;
291}
292
293.button-empty:hover {
294 background-color: #4ECD66;
295}
296
297.button-filled {
298 background-color: #4ECD66;
299 border: solid 1px #4ECD66;
300 padding: 8px 24px;
301 color: #333244;
302 transition: 250ms;
303}
304
305.button-filled:hover {
306 background-color: transparent;
307}
308
309.bioec-profile-demanda-main .lista-footnote {
310 display: flex;
311 justify-content: space-between;
312 border-top: 1px solid #E8ECEF;
313 padding-top: 12px;
314 font-size: 14px;
315 font-weight: 300;
316 gap: 15px;
317}
318
319.lista-collapse {
320 display: flex;
321 flex-direction: column;
322 gap: 24px;
323 grid-area: clps;
324 padding-bottom: 24px;
325}
326
327.bioec-profile-demanda-main .lista-details {
328 display: flex;
329 justify-content: flex-start;
330 gap: 24px;
331}
332
333.lista-pic img {
334 max-height: 138px;
335 max-width: 138px;
336}
337
338.bioec-profile-demanda-main p {}
339
340@media(max-width: 964px){
341 .lista-pic img {
342 width: 100%;
343 max-height: unset;
344 max-width: unset;
345
346 }
347}
348
349
350@media(max-width: 450px) {
351 .bioec-profile-demanda-main .lista-details {
352 flex-direction: column;
353 }
354
355
356
357 .lista-contato {
358 text-align: center;
359 }
360
361 .bioec-profile-demanda-main .lista-footnote {
362 flex-direction: column;
363 gap: 10px;
364 align-items: flex-end;
365 text-align: right;
366 }
367}
368</style>
Ofertas drop zone
An error occurred while processing the template.
The following has evaluated to null or missing: ==> articleXml.selectSingleNode("dynamic-element[@name='CampoDeTexto50355704']") [in template "334468#334509#489378" at line 29, column 60] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: nomeParaContato = articleXml.selectSi... [in template "334468#334509#489378" at line 29, column 42] ----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")>
3<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
4<#assign mbMessageLocalService = serviceLocator.findService("com.liferay.message.boards.service.MBMessageLocalService")>
5<#assign OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService")
6 tagsLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")
7>
8
9
10<#-- assign
11 hasPrivileges = false
12 userId = themeDisplay.getUserId()
13/>
14
15
16<#if userId?? >
17 <#assign
18 hasPrivileges = OrganizationLocalService.hasUserOrganization(userId, orgId)
19 organization = OrganizationLocalService.getOrganization(orgId)
20 />
21</#if -->
22
23<div class="bioec-profile-oferta-main">
24 <div id="oferta-lista-container" class="d-flex flex-column">
25 <#if entries?has_content>
26 <#list entries as entry>
27 <#assign journalArticle = JournalArticleLocalService.getLatestArticle(entry.getClassPK()) >
28 <#assign articleXml = journalArticle.getDocument().getRootElement() >
29 <#assign nomeParaContato = articleXml.selectSingleNode("dynamic-element[@name='CampoDeTexto50355704']").getStringValue()!""
30 nomeParaContato = nomeParaContato?replace("\n\t\t", "")
31 nomeParaContato = nomeParaContato?replace("\n\t", "")
32 >
33
34 <#assign telefone = articleXml.selectSingleNode("dynamic-element[@name='Text90715721']").getStringValue()!""
35 telefone = telefone?replace("\n\t\t", "")
36 telefone = telefone?replace("\n\t", "")
37 >
38
39 <#assign email = articleXml.selectSingleNode("dynamic-element[@name='Text68569631']").getStringValue()!""
40 email = email?replace("\n\t\t", "")
41 email = email?replace("\n\t", "")
42 >
43
44 <#assign desc = articleXml.selectSingleNode("dynamic-element[@name='CopyOfText18267936']").getStringValue()!"">
45 <#assign imagem = articleXml.selectSingleNode("dynamic-element[@name='Text80669990']").getStringValue()!"">
46 <#assign autorId = articleXml.selectSingleNode("dynamic-element[@name='CampoDeTexto97452704']").getStringValue()!""
47 autorId = autorId?replace("\n\t\t", "")
48 autorId = autorId?replace("\n\t", "")
49 commentsCount = mbMessageLocalService.getDiscussionMessagesCount(entry.getClassName(), entry.getClassPK(), 0)!"0"
50 >
51
52 <#if autorId != "">
53 <#assign
54 autor = UserLocalService.fetchUser(autorId?number)!""
55 autorArticleId = autor.getExpandoBridge().getAttribute("journal-article")!"0"
56 />
57 <#if autor != "">
58 <#assign autor = autor.getFullName()!"">
59 <#else>
60 <#assign autor = "Anônimo" >
61 </#if>
62 <#else>
63 <#assign autor = "Anônimo" >
64 </#if>
65 <#assign categorias = AssetCategoryLocalService.getCategoryNames(entry.getClassName(), entry.getClassPK())!"" >
66 <#assign urlWC = "">
67 <#if autorArticleId != "0" && autorArticleId != "">
68 <#assign autorArticle = JournalArticleLocalService.getLatestArticle(themeDisplay.getLayout().getGroupId(), autorArticleId?string) >
69 <#assign urlWC = autorArticle.getUrlTitle()!"">
70 </#if>
71
72
73 <#assign tags = tagsLocalService.getTagNames("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number )
74 tagName = tags[0]!""
75
76 >
77 <#if tagName?contains("organization") && tagName != "" >
78
79 <#assign
80 orgId = tagName?keep_after("organization-")
81 organization = OrganizationLocalService.fetchOrganization(orgId?number)!""
82 >
83
84
85 <#if organization != "">
86 <#assign orgArticleId = organization.getExpandoBridge().getAttribute("journal-article")
87 orgJournalArticle = JournalArticleLocalService.getArticle(themeDisplay.getLayout().getGroupId(),orgArticleId?c)
88 urlWC = orgJournalArticle.getUrlTitle()!""
89 autor = organization.getName()!""
90 >
91
92 </#if>
93 </#if>
94
95
96 <div class="oferta-lista-item">
97 <div class="lista-checkmark">
98 <#if categorias?seq_contains("aprovado") > <i title="Aprovado" style="color: #4ECD66" class="fa-solid fa-circle-check"></i> </#if>
99 <#if categorias?seq_contains("pendente") > <i title="Em análise" style="color: #D90000"class="fa-solid fa-spinner"></i> </#if>
100 <#if categorias?seq_contains("recusado") > <i title="Recusado" style="color: #D90000"class="fa-solid fa-exclamation-circle"></i> </#if>
101 </div>
102
103
104 <div class="lista-titulo">
105 <h5>${entry.getHighlightedTitle()}</h5>
106 </div>
107
108 <div class="lista-arrow">
109 <button style="padding: 0;" class="btn" type="button" data-toggle="collapse" data-target="#collapseID${entry.getClassPK()}" aria-expanded="false" aria-controls="collapseID${entry.getClassPK()}">
110 <i class="fa-solid fa-chevron-down"></i>
111 </button>
112 </div>
113
114 <div class="lista-desc">
115 <p>${desc}</p>
116 </div>
117
118 <div class="lista-collapse collapse" id="collapseID${entry.getClassPK()}">
119 <#if nomeParaContato != "" || telefone != "" || email != "" || imagem?trim !="">
120 <div class="lista-details">
121 <div class="lista-pic">
122 <i class="fa-solid fa-image-slash"></i>
123 <#if imagem?trim !="" >
124 <img class="bioec_oferta_img" src="${imagem}">
125 <#else>
126 <div class="bioec_oferta_img_placeholder">
127 <i class="fa-solid fa-image"></i>
128 sem imagem
129 </div>
130 </#if>
131 </div>
132 <#if nomeParaContato != "" || telefone != "" || email != "" >
133 <div class="lista-contato">
134 <p>Contato</p>
135 <p class="lista-author">${nomeParaContato}</p>
136 <p class="lista-phone">${telefone}</p>
137 <p class="lista-email">${email}</p>
138 </div>
139 </#if>
140 </div>
141 </#if>
142
143 <#if categorias?seq_contains("recusado") >
144 <div style="border-top: 1px solid #E8ECEF; font-weight: bold; padding-top: 24px;">
145 <p>Conteúdo Em Análise Pelo Cetiqt:</p>
146 <p>Conteúdo recusado pelo CETIQT por violar as políticas de privacidade.</p>
147 </div>
148 </#if>
149 <div class="lista-footnote">
150 <div>
151 <span class="lista-date">${entry.getCreationDateString()}</span> | <span class="lista-commentNumber">${commentsCount} cometários</span> | <span class="lista-author">Publicado por <a href="<#if urlWC != ''>/w/${urlWC}</#if>">${autor}</a></span>
152 </div>
153
154 <a src="" class="lista-share"><liferay-ui:message key="bioecprofileofertamain.share" /></a>
155 </div>
156 </div>
157 </div>
158 </#list>
159 </#if>
160 </div>
161</div>
162
163<style>
164.bioec_oferta_img {
165 overflow: hidden;
166 background-size: contain;
167 background-position: center;
168 background-repeat: no-repeat;
169}
170
171.bioec_oferta_img_placeholder {
172 width: 140px;
173 height: 140px;
174 background-color: #E8ECEF;
175 display: flex;
176 flex-direction: column;
177 align-items: center;
178 justify-content: center;
179 font-size: 14px;
180 color: #5B5C61;
181}
182
183.bioec_oferta_img_placeholder i {
184 font-size: 44px;
185}
186
187
188.pagination-items-per-page.active > a,
189.pagination-items-per-page.active > button,
190.pagination-items-per-page.show > a,
191.pagination-items-per-page.show > button,
192.page-item.active .page-link,
193.page-item.show .page-link{
194 border-color: #4ECD66;
195 background-color: #4ECD66;
196}
197
198.pagination-results,
199.pagination-items-per-page > a,
200.pagination-items-per-page > button,
201.pagination-items-per-page > a:hover,
202.pagination-items-per-page > button:hover,
203.page-link{
204 color: #4ebe66;
205}
206
207.bioec-profile-oferta-main{
208 display: flex;
209 gap: 40px;
210 flex-direction: column;
211 padding-bottom: 20px;
212}
213.bioec-profile-oferta-main h5{
214 font-weight: 700;
215}
216.bioec-profile-oferta-main h5, .bioec-profile-oferta-main p{
217 color: #5B5C61;
218 margin-bottom: 0px;
219 font-size: 16px;
220
221}
222
223.bioec-profile-oferta-main #oferta-lista-container>div{
224 border: 1px #BEBEBE solid;
225 padding: 24px 24px 0 24px;
226 margin-bottom: 40px;
227 display: grid;
228 grid-row-gap: 24px;
229 grid-template-columns: 24px 12px 1fr 15px;
230 grid-template-areas:
231 "ck . tit arrw"
232 "desc desc desc desc"
233 "clps clps clps clps";
234}
235
236.bioec-profile-oferta-main .lista-checkmark { grid-area: ck; }
237.bioec-profile-oferta-main .lista-pic { grid-area: pic; display: flex; justify-content: center;}
238.bioec-profile-oferta-main .lista-arrow { grid-area: arrw; }
239
240.bioec-profile-oferta-main .lista-titulo {
241 grid-area: tit;
242 display: flex;
243 flex-direction: column;
244 justify-content: center;
245
246}
247
248.bioec-profile-oferta-main .lista-titulo h5{
249 margin-bottom: 0px;
250}
251
252.bioec-profile-oferta-main .lista-desc {
253grid-area: desc;
254}
255
256.bioec-profile-oferta-main .lista-desc p{
257 margin: 0;
258}
259
260.bioec-profile-oferta-main a{
261 color: #5B5C61;
262}
263
264.oferta-port{
265 border: 1px #BEBEBE solid;
266 padding: 24px;
267 display: flex;
268 flex-direction: column;
269 align-items: center;
270 gap: 24px;
271}
272
273.oferta-port p{
274text-align: center;
275
276}
277
278.oferta-port div{
279display: flex;
280 justify-content: space-between;
281 width: min(558px, 100%);
282}
283
284.button-empty {
285border: solid 1px #4ECD66;
286padding: 8px 24px;
287color: #333244;
288 transition: 250ms;
289}
290
291.button-empty:hover{
292 background-color: #4ECD66;
293}
294
295.button-filled {
296background-color: #4ECD66;
297border: solid 1px #4ECD66;
298padding: 8px 24px;
299color: #333244;
300transition: 250ms;
301
302}
303
304.button-filled:hover{
305 background-color: transparent;
306}
307
308.bioec-profile-oferta-main .lista-footnote {
309
310 display: flex;
311 justify-content: space-between;
312 border-top: 1px solid #E8ECEF;
313 padding-top: 12px;
314 font-size: 14px;
315 font-weight: 300;
316 gap: 15px;
317
318}
319.lista-collapse{
320display: flex;
321flex-direction: column;
322gap: 24px;
323grid-area: clps;
324padding-bottom: 24px;
325}
326
327 .lista-details{
328 display: flex;
329 justify-content: flex-start;
330 gap: 24px;
331}
332.lista-pic img {
333 max-height: 138px;
334 max-width: 138px;
335}
336
337.bioec-profile-oferta-main p{
338
339}
340
341@media(max-width: 964px){
342 .lista-pic img {
343 width: 100%;
344 max-height: unset;
345 max-width: unset;
346
347 }
348}
349
350@media(max-width: 450px){
351 .bioec-profile-oferta-main .lista-details{
352 flex-direction: column;
353 }
354
355 .lista-contato{
356 text-align: center;
357 }
358
359 .bioec-profile-oferta-main .lista-footnote{
360 flex-direction: column;
361 gap: 10px;
362 align-items: flex-end;
363 text-align: right;
364 }
365}
366
367</style>