1<!DOCTYPE html> 2<html lang="pt-br"> 3 4 <!-- Head --> 5 <head> 6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Metadata, OpenGraph and Schema.org --> 7 8 9 <!-- Standard metadata --> 10 <meta charset="utf-8"> 11 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 12 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 13 <title>Editais abertos | AYTY</title> 14 <meta name="author" content="AYTY "> 15 <meta name="description" content="AYTY - Laboratório de Engenharia de Software Aplicada 16"> 17 <meta name="keywords" content="ayty, engenharia_software"> 18 19 20 <!-- Bootstrap & MDB --> 21 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha256-DF7Zhf293AJxJNTmh5zhoYYIMs2oXitRfBjY+9L//AY=" crossorigin="anonymous"> 22 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/mdb.min.css" integrity="sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw=" crossorigin="anonymous"> 23 24 <!-- Bootstrap Table --> 25 <link defer rel="stylesheet" href="https://unpkg.com/[email protected]/dist/bootstrap-table.min.css"> 26 27 <!-- Fonts & Icons --> 28 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" crossorigin="anonymous"> 29 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/academicons.min.css" integrity="sha256-i1+4qU2G2860dGGIOJscdC30s9beBXjFfzjWLjBRsBg=" crossorigin="anonymous"> 30 <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:100,300,400,500,700|Material+Icons"> 31 32 <!-- Code Syntax Highlighting --> 33 <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jwarby/jekyll-pygments-themes@master/github.css" media="" id="highlight_theme_light"> 34 35<!-- estilos para news, homepage e projetos --> 36 37<style> 38 /* ============================================= 39 1. Navbar 40 ============================================= */ 41 nav#navbar { 42 background-color: #0B2D5C !important; 43 box-shadow: none !important; 44 border-bottom: 1px solid rgba(255,255,255,0.06) !important; 45 padding-top: 16px !important; 46 padding-bottom: 16px !important; 47 min-height: 72px; 48 } 49 50 .ayty-navbar-logo { 51 height: 40px; 52 width: auto; 53 display: inline-block; 54 vertical-align: middle; 55 } 56 57 .ayty-navbar-item-logo { 58 height: 22px; 59 width: auto; 60 display: inline-block; 61 vertical-align: middle; 62 } 63 64 nav#navbar .navbar-brand { 65 padding: 4px 0; 66 margin-right: 44px; 67 } 68 69 nav#navbar .nav-link { 70 color: rgba(255,255,255,0.82) !important; 71 font-weight: 400; 72 padding: 8px 11px !important; 73 margin: 0 1px; 74 border-radius: 8px; 75 transition: background-color 0.15s, color 0.15s; 76 } 77 78 nav#navbar .nav-link:hover { 79 color: #fff !important; 80 background-color: rgba(255,255,255,0.05); 81 } 82 83 nav#navbar li.active .nav-link { 84 color: #fff !important; 85 background-color: rgba(255,255,255,0.06); 86 font-weight: 600; 87 padding: 8px 12px !important; 88 } 89 90 nav#navbar #light-toggle { 91 color: rgba(255,255,255,0.72) !important; 92 background: none; 93 border: none; 94 margin-left: 20px; 95 } 96 97 nav#navbar .icon-bar { 98 background-color: rgba(255,255,255,0.85) !important; 99 } 100 101 nav#navbar .dropdown-menu { 102 background-color: #0B2D5C; 103 border: 1px solid rgba(255,255,255,0.1); 104 border-radius: 8px; 105 margin-top: 6px; 106 } 107 108 nav#navbar .dropdown-item { 109 color: rgba(255,255,255,0.8); 110 border-radius: 4px; 111 margin: 2px 4px; 112 padding: 6px 12px; 113 } 114 115 nav#navbar .dropdown-item:hover { 116 background-color: rgba(255,255,255,0.08); 117 color: #fff; 118 } 119 120 #progress { 121 background-color: #0B2D5C !important; 122 } 123 124 /* ============================================= 125 11. Container geral â 1160 px 126 ============================================= */ 127 @media (min-width: 1200px) { 128 .container { 129 max-width: 1160px; 130 } 131 } 132 133 /* ============================================= 134 23. Rodapé legal 135 ============================================= */ 136 footer { 137 background-color: #FAFBFD !important; 138 border-top: 1px solid rgba(9,30,66,0.06) !important; 139 padding-top: 22px !important; 140 padding-bottom: 22px !important; 141 font-size: 0.8rem !important; 142 color: rgba(9,30,66,0.56) !important; 143 } 144 145 html[data-theme='dark'] footer { 146 background-color: var(--global-footer-bg-color, var(--global-bg-color)) !important; 147 border-top-color: var(--global-divider-color) !important; 148 color: var(--global-text-color-light) !important; 149 } 150 151 /* ============================================= 152 11. Fundo do corpo da página 153 ============================================= */ 154 body { 155 background-color: #FAFBFD !important; 156 } 157 158 html[data-theme='dark'] body { 159 background-color: var(--global-bg-color) !important; 160 } 161 162 /* ============================================= 163 Faixa de cabeçalho das páginas secundárias 164 ============================================= */ 165 .ayty-page-banner { 166 background: linear-gradient(135deg, #08264F 0%, #0B2D5C 50%, #0E3A73 100%); 167 padding: 2.25rem 0 2rem; 168 width: 100%; 169 } 170 171 .ayty-page-banner-title { 172 color: #fff; 173 font-size: 1.75rem; 174 font-weight: 700; 175 margin-bottom: 0.4rem; 176 } 177 178 .ayty-page-banner-desc { 179 color: rgba(255,255,255,0.7); 180 font-size: 1rem; 181 margin: 0; 182 } 183 184 /* ============================================= 185 14. TÃtulos de seção 186 ============================================= */ 187 h2.category, 188 .portfolio-section-title { 189 display: flex; 190 align-items: center; 191 gap: 10px; 192 font-size: 1.5rem; 193 font-weight: 700; 194 color: #0B2D5C; 195 position: relative; 196 padding-left: 16px; 197 margin-top: 2rem; 198 margin-bottom: 1.25rem; 199 line-height: 1.3; 200 } 201 202 h2.category::before, 203 .portfolio-section-title::before { 204 content: ''; 205 position: absolute; 206 left: 0; 207 top: 50%; 208 transform: translateY(-50%); 209 width: 4px; 210 height: 24px; 211 background: #0B4DBA; 212 border-radius: 2px; 213 } 214 215 html[data-theme='dark'] h2.category, 216 html[data-theme='dark'] .portfolio-section-title { 217 color: var(--global-text-color); 218 } 219 220 .portfolio-section-title i { 221 font-size: 0.82em; 222 color: #0B4DBA; 223 } 224 225 /* ============================================= 226 15. Texto corrido 227 ============================================= */ 228 .ayty-section-support { 229 font-size: 0.95rem; 230 color: rgba(9,30,66,0.60); 231 margin-bottom: 1.75rem; 232 line-height: 1.7; 233 } 234 235 .ayty-section-link { 236 display: inline-block; 237 margin-left: 0.5rem; 238 font-weight: 600; 239 color: #0B4DBA !important; 240 text-decoration: none !important; 241 } 242 243 .ayty-section-link:hover { 244 color: #083B8A !important; 245 text-decoration: underline !important; 246 } 247 248 /* ============================================= 249 16. Chips de valores 250 ============================================= */ 251 .ayty-valores { 252 display: flex; 253 flex-wrap: wrap; 254 row-gap: 10px; 255 column-gap: 10px; 256 margin: 0.75rem 0 2rem; 257 } 258 259 .ayty-valor { 260 display: inline-flex; 261 align-items: center; 262 gap: 6px; 263 min-height: 32px; 264 padding: 6px 12px; 265 border-radius: 9px; 266 font-size: 0.85rem; 267 font-weight: 500; 268 border: 1px solid rgba(11,45,92,0.12); 269 color: #0B2D5C; 270 background: rgba(11,45,92,0.04); 271 transition: background-color 0.15s, border-color 0.15s; 272 } 273 274 .ayty-valor i { 275 opacity: 0.92; 276 } 277 278 .ayty-valor:hover { 279 background: rgba(11,45,92,0.08); 280 border-color: rgba(11,45,92,0.20); 281 } 282 283 html[data-theme='dark'] .ayty-valor { 284 background: rgba(255,255,255,0.07); 285 border-color: rgba(255,255,255,0.13); 286 color: rgba(255,255,255,0.88); 287 } 288 289 /* ============================================= 290 17. Bloco de citação institucional 291 ============================================= */ 292 .ayty-filosofia { 293 border-left: 3px solid rgba(11,77,186,0.50); 294 padding: 20px 18px; 295 background: rgba(11,45,92,0.02); 296 border-radius: 0 8px 8px 0; 297 margin: 0; 298 font-size: 1rem; 299 color: rgba(9,30,66,0.82); 300 font-style: italic; 301 line-height: 1.75; 302 } 303 304 html[data-theme='dark'] .ayty-filosofia { 305 border-left-color: rgba(100,160,255,0.35); 306 background: rgba(255,255,255,0.03); 307 color: rgba(255,255,255,0.82); 308 } 309 310 /* ============================================= 311 18. CTA / Botões 312 ============================================= */ 313 .ayty-cta { 314 margin: 1rem 0 1.75rem; 315 } 316 317 .ayty-btn-cta { 318 display: inline-flex; 319 align-items: center; 320 gap: 9px; 321 background-color: #0B4DBA; 322 color: #fff !important; 323 padding: 0 20px; 324 height: 44px; 325 border-radius: 10px; 326 font-weight: 600; 327 font-size: 0.95rem; 328 text-decoration: none !important; 329 border: 1px solid rgba(11,77,186,0.90); 330 box-shadow: 0 4px 14px rgba(11,77,186,0.18); 331 transition: background-color 0.2s, box-shadow 0.2s; 332 } 333 334 .ayty-btn-cta:hover { 335 background-color: #0A46A7; 336 box-shadow: 0 6px 20px rgba(11,77,186,0.24); 337 } 338 339 /* --- Dual CTA (hero) --- */ 340 .ayty-dual-cta { 341 display: flex; 342 gap: 14px; 343 flex-wrap: wrap; 344 margin: 1.25rem 0 0; 345 } 346 347 .ayty-btn-cta-outline { 348 display: inline-flex; 349 align-items: center; 350 gap: 9px; 351 border: 1px solid rgba(11,45,92,0.28); 352 color: #0B2D5C !important; 353 padding: 0 22px; 354 height: 44px; 355 border-radius: 11px; 356 font-weight: 600; 357 font-size: 0.95rem; 358 text-decoration: none !important; 359 transition: background-color 0.2s, border-color 0.2s; 360 background: transparent; 361 } 362 363 .ayty-btn-cta-outline:hover { 364 background-color: rgba(11,45,92,0.05); 365 border-color: rgba(11,45,92,0.38); 366 } 367 368 /* ============================================= 369 19-21. NotÃcias 370 ============================================= */ 371 .noticias-grid { 372 display: grid; 373 grid-template-columns: repeat(3, 1fr); 374 gap: 22px; 375 padding: 0; 376 list-style: none; 377 } 378 379 @media (max-width: 768px) { 380 .noticias-grid { grid-template-columns: 1fr; } 381 } 382 383 .noticia-card { 384 border: 1px solid rgba(9,30,66,0.07); 385 border-radius: 12px; 386 overflow: hidden; 387 background-color: #fff; 388 box-shadow: 0 10px 28px -12px rgba(2,12,27,0.12); 389 transition: box-shadow 0.2s ease, transform 0.2s ease; 390 display: flex; 391 flex-direction: column; 392 height: 100%; 393 } 394 395 html[data-theme='dark'] .noticia-card { 396 background-color: var(--global-card-bg-color); 397 border-color: var(--global-divider-color); 398 } 399 400 .noticia-card:hover { 401 box-shadow: 0 16px 40px -10px rgba(2,12,27,0.18); 402 transform: translateY(-2px); 403 } 404 405 .noticia-thumb { 406 width: 100%; 407 height: 155px; 408 object-fit: cover; 409 object-position: center; 410 display: block; 411 flex-shrink: 0; 412 } 413 414 .noticia-card-body { 415 padding: 16px; 416 flex: 1; 417 display: flex; 418 flex-direction: column; 419 gap: 0.4rem; 420 } 421 422 .noticia-card small { 423 color: rgba(9,30,66,0.52); 424 display: block; 425 font-size: 0.73rem; 426 } 427 428 html[data-theme='dark'] .noticia-card small { 429 color: var(--global-text-color-light); 430 } 431 432 .noticia-card a { 433 font-weight: 700; 434 color: rgba(9,30,66,0.92) !important; 435 text-decoration: none !important; 436 font-size: 0.9rem; 437 line-height: 1.45; 438 display: -webkit-box; 439 -webkit-line-clamp: 3; 440 -webkit-box-orient: vertical; 441 overflow: hidden; 442 } 443 444 html[data-theme='dark'] .noticia-card a { 445 color: var(--global-text-color) !important; 446 } 447 448 .noticia-card a:hover { 449 color: #0B4DBA !important; 450 } 451 452 .noticia-excerpt { 453 color: rgba(9,30,66,0.66); 454 font-size: 0.82rem; 455 line-height: 1.45; 456 margin: 0; 457 display: -webkit-box; 458 -webkit-line-clamp: 3; 459 -webkit-box-orient: vertical; 460 overflow: hidden; 461 } 462 463 html[data-theme='dark'] .noticia-excerpt { 464 color: var(--global-text-color-light); 465 } 466 467 /* =============================================
468 Métricas (versão em cards â legado) 469 ============================================= */ 470 .ayty-stats { 471 margin: 2rem 0; 472 } 473 474 .ayty-stat-box { 475 padding: 1.2rem 0.5rem; 476 border: 1px solid rgba(9,30,66,0.08); 477 border-radius: 0.375rem; 478 background: #fff; 479 text-align: center; 480 margin-bottom: 1rem; 481 } 482 483 .ayty-stat-number { 484 font-size: 2rem; 485 font-weight: 800; 486 color: #0B4DBA; 487 line-height: 1; 488 } 489 490 .ayty-stat-label { 491 font-size: 0.8rem; 492 color: rgba(9,30,66,0.60); 493 margin-top: 0.3rem; 494 } 495 496 /* ============================================= 497 22. Seções administrativas 498 ============================================= */ 499 .ayty-admin-empty { 500 font-size: 0.88rem; 501 color: rgba(9,30,66,0.52); 502 font-style: italic; 503 margin: 0.25rem 0 0 0; 504 } 505 506 .ayty-posts-list { 507 display: flex; 508 flex-direction: column; 509 margin-bottom: 0.5rem; 510 } 511 512 .ayty-post-item { 513 display: flex; 514 flex-direction: column; 515 padding: 0.85rem 0; 516 border-bottom: 1px solid rgba(9,30,66,0.07); 517 } 518 519 .ayty-post-item:last-child { 520 border-bottom: none; 521 } 522 523 .ayty-post-title { 524 font-size: 0.9rem; 525 font-weight: 500; 526 color: rgba(9,30,66,0.88) !important; 527 text-decoration: none !important; 528 line-height: 1.4; 529 } 530 531 html[data-theme='dark'] .ayty-post-title { 532 color: var(--global-text-color) !important; 533 } 534 535 .ayty-post-title:hover { 536 color: #0B4DBA !important; 537 } 538 539 .ayty-post-date { 540 font-size: 0.72rem; 541 color: rgba(9,30,66,0.46); 542 margin-top: 0.2rem; 543 } 544 545 html[data-theme='dark'] .ayty-post-date { 546 color: var(--global-text-color-light); 547 } 548 549 /* ============================================= 550 Como podemos ajudar 551 ============================================= */ 552 .ayty-como-ajudar-grid { 553 display: grid; 554 grid-template-columns: repeat(5, 1fr); 555 gap: 0.75rem; 556 margin: 0.75rem 0 1.75rem; 557 } 558 559 @media (max-width: 768px) { 560 .ayty-como-ajudar-grid { 561 grid-template-columns: repeat(3, 1fr); 562 } 563 } 564 565 @media (max-width: 480px) { 566 .ayty-como-ajudar-grid { 567 grid-template-columns: repeat(2, 1fr); 568 } 569 } 570 571 .ayty-como-ajudar-card { 572 display: flex; 573 flex-direction: column; 574 align-items: center; 575 justify-content: center; 576 gap: 0.55rem; 577 padding: 1rem 0.5rem; 578 border: 1px solid rgba(9,30,66,0.08); 579 border-radius: 11px; 580 background: #fff; 581 color: rgba(9,30,66,0.88) !important; 582 text-decoration: none !important; 583 text-align: center; 584 font-size: 0.8rem; 585 font-weight: 500; 586 line-height: 1.3; 587 transition: border-color 0.2s, color 0.2s, box-shadow 0.2s; 588 } 589 590 .ayty-como-ajudar-card i { 591 font-size: 1.5rem; 592 color: #0B4DBA; 593 } 594 595 .ayty-como-ajudar-card:hover { 596 border-color: #0B4DBA; 597 color: #0B4DBA !important; 598 box-shadow: 0 4px 14px rgba(11,77,186,0.10); 599 text-decoration: none !important; 600 } 601 602 /* ============================================= 603 Projetos: cards 604 ============================================= */ 605 .card-title { 606 text-transform: none !important; 607 font-size: 1rem !important; 608 line-height: 1.3; 609 } 610 611 .card > figure, 612 .card > .card-img-top, 613 .card > figure > img { 614 background-color: #f0f0f0 !important; 615 } 616 617 @media (max-width: 576px) { 618 .projects .grid { 619 display: grid !important; 620 grid-template-columns: 1fr 1fr; 621 gap: 0.75rem; 622 } 623 .projects .grid .grid-item { 624 width: 100% !important; 625 } 626 .card-title { 627 font-size: 0.82rem !important; 628 } 629 .card-text { 630 font-size: 0.75rem; 631 display: -webkit-box; 632 -webkit-line-clamp: 2; 633 -webkit-box-orient: vertical; 634 overflow: hidden; 635 } 636 .projeto-desde { 637 font-size: 0.72rem; 638 } 639 } 640 641 .projeto-badge { 642 display: inline-block; 643 font-size: 0.7rem; 644 font-weight: 700; 645 padding: 0.2rem 0.6rem; 646 border-radius: 0.375rem; 647 white-space: nowrap; 648 flex-shrink: 0; 649 margin-left: 0.5rem; 650 margin-top: 0.15rem; 651 } 652 653 .projeto-badge--ativo { 654 background-color: #d4edda; 655 color: #155724; 656 } 657 658 html[data-theme='dark'] .projeto-badge--ativo { 659 background-color: #1a4a2e; 660 color: #75e096; 661 } 662 663 .projeto-badge--encerrado { 664 background-color: #e9ecef; 665 color: #6c757d; 666 } 667 668 html[data-theme='dark'] .projeto-badge--encerrado { 669 background-color: #3a3a3a; 670 color: #aaa; 671 } 672 673 .projeto-desde { 674 font-size: 0.78rem; 675 color: rgba(9,30,66,0.52); 676 margin-top: 0.4rem; 677 display: flex; 678 align-items: center; 679 gap: 0.35rem; 680 } 681 682 /* Badges de natureza do projeto (extensao | pesquisa | empresa | startup | incubada) */ 683 .nature-badges { 684 display: inline-flex; 685 flex-wrap: wrap; 686 gap: 0.3rem; 687 } 688 689 .nature-badge { 690 display: inline-block; 691 font-size: 0.68rem; 692 font-weight: 700; 693 text-transform: uppercase; 694 letter-spacing: 0.03em; 695 padding: 0.15rem 0.5rem; 696 border-radius: 1rem; 697 border: 1px solid currentColor; 698 line-height: 1.5; 699 } 700 701 .nature-badge--extensao { color: #0369a1; background: #e0f2fe; } 702 .nature-badge--pesquisa { color: #6d28d9; background: #ede9fe; } 703 .nature-badge--empresa { color: #15803d; background: #dcfce7; } 704 .nature-badge--startup { color: #b45309; background: #fef3c7; } 705 .nature-badge--incubada { color: #be185d; background: #fce7f3; } 706 707 html[data-theme='dark'] .nature-badge--extensao { color: #7dd3fc; background: #0c4a6e; } 708 html[data-theme='dark'] .nature-badge--pesquisa { color: #c4b5fd; background: #3b0764; } 709 html[data-theme='dark'] .nature-badge--empresa { color: #86efac; background: #14532d; } 710 html[data-theme='dark'] .nature-badge--startup { color: #fcd34d; background: #451a03; } 711 html[data-theme='dark'] .nature-badge--incubada { color: #f9a8d4; background: #500724; } 712 713 .grid-encerrados .grid-item { 714 opacity: 0.6; 715 transition: opacity 0.2s; 716 } 717 718 .grid-encerrados .grid-item:hover { 719 opacity: 1; 720 } 721 722 .projetos-contador { 723 font-size: 0.9rem; 724 color: rgba(9,30,66,0.52); 725 margin-bottom: 1.5rem; 726 display: flex; 727 gap: 1.2rem; 728 flex-wrap: wrap; 729 } 730 731 .projetos-contador span { 732 display: inline-flex; 733 align-items: center; 734 gap: 0.4rem; 735 } 736 737 .projetos-contador i { 738 font-size: 0.8rem; 739 } 740 741 /* === Cards de editais abertos === */ 742 .ayty-edital-cards { 743 display: flex; 744 flex-direction: column; 745 gap: 12px; 746 margin-top: 8px; 747 } 748 749 /* === Alerta formulário edital === */ 750 .edital-form-alerta { 751 display: inline-block; 752 background: #DC2626; 753 color: #fff; 754 font-weight: 700; 755 font-size: 0.88rem; 756 padding: 4px 12px; 757 border-radius: 6px; 758 animation: edital-pisca 1s ease-in-out infinite; 759 } 760 @keyframes edital-pisca { 761 0%, 100% { opacity: 1; } 762 50% { opacity: 0.3; } 763 } 764 765 /* === Aviso de resultado de edital === */ 766 .edital-resultado-aviso { 767 display: flex; 768 align-items: flex-start; 769 gap: 12px; 770 background: rgba(5, 150, 105, 0.10); 771 border: 1px solid rgba(5, 150, 105, 0.40); 772 border-radius: 10px; 773 padding: 14px 18px; 774 margin: 1.25rem 0 1.5rem; 775 font-size: 0.92rem; 776 line-height: 1.55; 777 color: var(--global-text-color); 778 } 779 .edital-resultado-aviso i { 780 color: #059669; 781 font-size: 1.1rem; 782 flex-shrink: 0; 783 margin-top: 2px; 784 } 785 html[data-theme='dark'] .edital-resultado-aviso { 786 background: rgba(5, 150, 105, 0.14); 787 border-color: rgba(5, 150, 105, 0.35); 788 } 789 790 .ayty-edital-card { 791 display: block; 792 border: 1px solid rgba(9,30,66,0.10); 793 border-radius: 12px; 794 padding: 16px 20px; 795 background: #fff; 796 box-shadow: 0 2px 8px rgba(9,30,66,0.05); 797 text-decoration: none !important; 798 color: inherit !important; 799 transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s; 800 } 801 802 .ayty-edital-card:hover { 803 border-color: rgba(11,77,186,0.28); 804 box-shadow: 0 6px 20px rgba(11,77,186,0.10); 805 transform: translateY(-1px); 806 text-decoration: none !important; 807 } 808 809 html[data-theme='dark'] .ayty-edital-card { 810 background: var(--global-card-bg-color, #1e2a3a); 811 border-color: rgba(255,255,255,0.08); 812 } 813 814 html[data-theme='dark'] .ayty-edital-card:hover { 815 border-color: rgba(100,160,255,0.30); 816 } 817 818 .ayty-edital-card-title { 819 font-size: 0.97rem; 820 font-weight: 600; 821 color: #0B2D5C; 822 margin-bottom: 5px; 823 line-height: 1.3; 824 } 825 826 html[data-theme='dark'] .ayty-edital-card-title { 827 color: var(--global-text-color); 828 } 829 830 .ayty-edital-card-desc { 831 font-size: 0.83rem; 832 color: rgba(9,30,66,0.60); 833 margin-bottom: 12px; 834 line-height: 1.45; 835 } 836 837 html[data-theme='dark'] .ayty-edital-card-desc { 838 color: var(--global-text-color-light); 839 } 840 841 .ayty-edital-card-footer { 842 display: flex; 843 align-items: center; 844 justify-content: space-between; 845 font-size: 0.8rem; 846 padding-top: 10px; 847 border-top: 1px solid rgba(9,30,66,0.06); 848 } 849 850 html[data-theme='dark'] .ayty-edital-card-footer { 851 border-top-color: rgba(255,255,255,0.06); 852 } 853 854 .ayty-edital-prazo { 855 color: #0B4DBA; 856 font-weight: 500; 857 } 858 859 .ayty-edital-prazo i { 860 margin-right: 4px; 861 font-size: 0.78rem; 862 } 863 864 html[data-theme='dark'] .ayty-edital-prazo { 865 color: rgba(100,160,255,0.90); 866 } 867 868 .ayty-edital-arrow { 869 color: rgba(9,30,66,0.42); 870 font-weight: 500; 871 } 872 873 html[data-theme='dark'] .ayty-edital-arrow { 874 color: var(--global-text-color-light); 875 } 876 877</style> 878 879 880 881 <!-- Styles --> 882 883 <link rel="shortcut icon" href="/assets/img/favicon-96x96.png"> 884 885 <link rel="stylesheet" href="/assets/css/main.css"> 886 <link rel="canonical" href="https://ayty.org/editais/"> 887 888 <!-- Dark Mode --> 889 890 <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jwarby/jekyll-pygments-themes@master/native.css" media="none" id="highlight_theme_dark"> 891 892
892<script src="/assets/js/theme.js"></script>
892 893
893<script src="/assets/js/dark_mode.js"></script>
893 894 895 896 </head> 897 <!-- Body --> 898 <body class="fixed-top-nav sticky-bottom-footer"> 899 900 <!-- Header --> 901 <header> 902 903 <!-- Nav Bar --> 904 <nav id="navbar" class="navbar navbar-dark navbar-expand-sm fixed-top"> 905 <div class="container"> 906 <a class="navbar-brand" href="/"> 907 <img src="/assets/img/ayty-logo-dark.png" alt="AYTY" class="ayty-navbar-logo" onerror="this.style.display='none';this.nextElementSibling.style.display='inline';"> 908 <span class="ayty-navbar-fallback" style="display:none;color:#fff;font-weight:600;font-size:1.1rem;">AYTY</span> 909 </a> 910 911 <button class="navbar-toggler collapsed ml-auto" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> 912 <span class="sr-only">Toggle navigation</span> 913 <span class="icon-bar top-bar"></span> 914 <span class="icon-bar middle-bar"></span> 915 <span class="icon-bar bottom-bar"></span> 916 </button> 917 918 <div class="collapse navbar-collapse text-right" id="navbarNav"> 919 <ul class="navbar-nav ml-auto flex-nowrap"> 920 921 <li class="nav-item "> 922 <a class="nav-link" href="/">Home</a> 923 </li> 924 925 <li class="nav-item"> 926 <a class="nav-link" href="https://news.ayty.org" target="_blank" rel="noopener"><b>News</b></a> 927 </li> 928 929 930 <li class="nav-item dropdown "> 931 <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Editais</a> 932 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"> 933 <a class="dropdown-item" href="/editais/">Editais abertos</a> 934 <div class="dropdown-divider"></div> 935 <a class="dropdown-item" href="/editais_encerrados/">Encerrados</a> 936 <div class="dropdown-divider"></div> 937 <a class="dropdown-item" href="/blog/category/edital/">Resultados</a> 938 </div> 939 </li> 940 <li class="nav-item "> 941 <a class="nav-link" href="/projetos/">Projetos</a> 942 </li> 943 <li class="nav-item "> 944 <a class="nav-link" href="/equipe/">Equipe</a> 945 </li> 946 <li class="nav-item "> 947 <a class="nav-link" href="/portfolio/">Portfolio</a> 948 </li> 949 <li class="nav-item "> 950 <a class="nav-link" href="/contato/">Contato</a> 951 </li> 952 <li class="nav-item "> 953 <a class="nav-link" href="/nest/"><img src="/assets/img/nest/nest-logo-horizontal-branco.png" alt="AYTY Nest" class="ayty-navbar-item-logo"></a> 954 </li> 955 <li class="toggle-container"> 956 <button id="light-toggle" title="Change theme"> 957 <i class="fas fa-moon"></i> 958 <i class="fas fa-sun"></i> 959 </button> 960 </li> 961 </ul> 962 </div> 963 </div> 964 </nav> 965 966 967 <progress id="progress" value="0"> 968 <div class="progress-container"> 969 <span class="progress-bar"></span> 970 </div> 971 </progress> 972 </header> 973 974 975 <!-- Content --> 976 977 <!-- page.html --> 978 979<!-- Faixa de cabeçalho --> 980<div class="ayty-page-banner"> 981 <div class="container"> 982 <h1 class="ayty-page-banner-title">Editais abertos</h1> 983 984 </div> 985</div> 986 987<!-- Conteúdo --> 988<div class="container mt-5"> 989 <div class="post"> 990 <article> 991 992 993 994 <p class="ayty-admin-empty">No momento, não há editais abertos.</p> 995 996 997 </article> 998 </div> 999</div> 1000 1001 1002 1003 <!-- Footer --> <footer class="sticky-bottom mt-5"> 1004 <div class="container"> 1005 © Copyright 2026 AYTY . Last updated: October 01, 2026. 1006 </div> 1007 </footer> 1008 1009 <!-- JavaScripts --> 1010 <!-- jQuery --> 1011
1011<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
1011 1012 1013 <!-- Bootsrap & MDB scripts --> 1014
1014<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha256-fgLAgv7fyCGopR/gBNq2iW3ZKIdqIcyshnUULC4vex8=" crossorigin="anonymous"></script>
1014 1015
1015<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/mdb.min.js" integrity="sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA=" crossorigin="anonymous"></script>
1015 1016 1017 <!-- Masonry & imagesLoaded --> 1018
1018<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js" integrity="sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" crossorigin="anonymous"></script>
1018 1019
1019<script defer src="https://cdn.jsdelivr.net/npm/imagesloaded@4/imagesloaded.pkgd.min.js"></script>
1019 1020
1020<script defer src="/assets/js/masonry.js" type="text/javascript"></script>
1020 1021 1022 <!-- Medium Zoom JS --> 1023
1023<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/medium-zoom.min.js" integrity="sha256-7PhEpEWEW0XXQ0k6kQrPKwuoIomz8R8IYyuU1Qew4P8=" crossorigin="anonymous"></script>
1023 1024
1024<script defer src="/assets/js/zoom.js"></script>
1024 1025 1026 <!-- Bootstrap Table --> 1027
1027<script defer src="https://unpkg.com/[email protected]/dist/bootstrap-table.min.js"></script>
1027 1028 1029 <!-- Load Common JS --> 1030
1030<script src="/assets/js/no_defer.js"></script>
1030 1031
1031<script defer src="/assets/js/common.js"></script>
1031 1032
1032<script defer src="/assets/js/copy_code.js" type="text/javascript"></script>
1032 1033 1034 1035
1035<script async src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script>
1035 1036
1036<script async src="https://badge.dimensions.ai/badge.js"></script>
1036 1037 1038 <!-- MathJax --> 1039
1039<script type="text/javascript"> 1040 window.MathJax = { 1041 tex: { 1042 tags: 'ams' 1043 } 1044 }; 1045 </script>
1045 1046
1046<script defer type="text/javascript" id="MathJax-script" src="https://cdn.jsdelivr.net/npm/[email protected]/es5/tex-mml-chtml.js"></script>
1046 1047
1047<script defer src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"></script>
1047 1048 1049 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, lines 1049-1050
1049 1050 <script async src="https://www.googletagmanager.com/gtag/js?id=
1050G-E79KKTL6N3
vendor: 14 bytes, lines 1050-1051
1050"></script> 1051
1051<script> 1052 window.dataLayer = window.dataLayer || []; 1053 function gtag(){ window.dataLayer.push(arguments); } 1054 gtag('js', new Date()); 1055 gtag('config', 'G-E79KKTL6N3'); 1056 </script>
1056 1057 1058 1059<!-- Scrolling Progress Bar -->
1060<script type="text/javascript"> 1061 /* 1062 * This JavaScript code has been adapted from the article 1063 * https://css-tricks.com/reading-position-indicator/ authored by Pankaj Parashar, 1064 * published on the website https://css-tricks.com on the 7th of May, 2014. 1065 * Couple of changes were made to the original code to make it compatible 1066 * with the `al-foio` theme. 1067 */ 1068 const progressBar = $("#progress"); 1069 /* 1070 * We set up the bar after all elements are done loading. 1071 * In some cases, if the images in the page are larger than the intended 1072 * size they'll have on the page, they'll be resized via CSS to accomodate 1073 * the desired size. This mistake, however, breaks the computations as the 1074 * scroll size is computed as soon as the elements finish loading. 1075 * To account for this, a minimal delay was introduced before computing the 1076 * values. 1077 */ 1078 window.onload = function () { 1079 setTimeout(progressBarSetup, 50); 1080 }; 1081 /* 1082 * We set up the bar according to the browser. 1083 * If the browser supports the progress element we use that. 1084 * Otherwise, we resize the bar thru CSS styling 1085 */ 1086 function progressBarSetup() { 1087 if ("max" in document.createElement("progress")) { 1088 initializeProgressElement(); 1089 $(document).on("scroll", function() { 1090 progressBar.attr({ value: getCurrentScrollPosition() }); 1091 }); 1092 $(window).on("resize", initializeProgressElement); 1093 } else { 1094 resizeProgressBar(); 1095 $(document).on("scroll", resizeProgressBar); 1096 $(window).on("resize", resizeProgressBar); 1097 } 1098 } 1099 /* 1100 * The vertical scroll position is the same as the number of pixels that 1101 * are hidden from view above the scrollable area. Thus, a value > 0 is 1102 * how much the user has scrolled from the top 1103 */ 1104 function getCurrentScrollPosition() { 1105 return $(window).scrollTop(); 1106 } 1107 1108 function initializeProgressElement() { 1109 let navbarHeight = $("#navbar").outerHeight(true); 1110 $("body").css({ "padding-top": navbarHeight }); 1111 $("progress-container").css({ "padding-top": navbarHeight }); 1112 progressBar.css({ top: navbarHeight }); 1113 progressBar.attr({ 1114 max: getDistanceToScroll(), 1115 value: getCurrentScrollPosition(), 1116 }); 1117 } 1118 /* 1119 * The offset between the html document height and the browser viewport 1120 * height will be greater than zero if vertical scroll is possible. 1121 * This is the distance the user can scroll 1122 */ 1123 function getDistanceToScroll() { 1124 return $(document).height() - $(window).height(); 1125 } 1126 1127 function resizeProgressBar() { 1128 progressBar.css({ width: getWidthPercentage() + "%" }); 1129 } 1130 // The scroll ratio equals the percentage to resize the bar 1131 function getWidthPercentage() { 1132 return (getCurrentScrollPosition() / getDistanceToScroll()) * 100; 1133 } 1134</script>
1134 1135 1136
1136<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d67cefe364504b45962be65fdd00f907","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1136
1136
1137<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43cd5b67cfd9108',t:'MTc5MDg3MjA0Nw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1137</body> 1138</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.