﻿@charset "UTF-8";
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ced4da;
  opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ced4da;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #ced4da;
}

.form-control-lg::placeholder {
  font-size: 0.8em;
}

body {
  background-color: #EAEAEA;
  color: black;
  margin: 0px;
  min-height: 100vh;
}
body h1 {
  font-family: sans-serif;
  color: #012646;
  font-size: 2em;
  padding-bottom: 1em;
}
body h2 {
  font-size: 1.5em;
  color: black;
  margin: 0;
}

#navbarNav {
  justify-content: flex-end;
}
#navbarNav #profile-picture {
  margin: 0.2em;
  margin-left: 0.5em;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  background-color: blue;
}
#navbarNav .dropdown-menu {
  background-color: white;
}
#navbarNav .nav-link {
  color: white;
}
#navbarNav .nav-link:focus, #navbarNav .nav-link:hover {
  color: white;
}
#navbarNav .navbar-text {
  color: black;
}
#navbarNav .logout {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: solid;
  border-color: black;
  border-width: 1.5px;
  border-radius: 5px;
  font-size: 1em;
  margin-left: 1em;
  color: white;
}
#navbarNav .logout a {
  padding: 0.2em 0.5em;
}
#navbarNav svg {
  fill: white;
  margin-left: 0.2em;
}

#navbarNav .logout:hover svg {
  fill: black;
}

#navbarNav .logout:hover a {
  color: black;
  transition-duration: 0s;
  transition-delay: 0s;
}

#navbarNav .logout:hover {
  border-color: black;
}

.dropdown-item:hover {
  background-color: #03508f;
  color: white !important;
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.custom-nav {
  background-color: #012646;
  position: relative;
  z-index: 1;
}
.custom-nav div a {
  color: white;
  display: flex;
  flex-direction: row;
  font-family: sans-serif;
  align-items: center;
}
.custom-nav div #site-name {
  font-size: 1.5em;
  font-weight: bold;
}
.custom-nav div img {
  margin-right: 0.2em;
}
.custom-nav div div {
  display: flex;
}
.custom-nav div div ul li {
  font-size: 1em;
  display: flex;
}
.custom-nav div div ul li a:visited {
  color: white;
}
.custom-nav div div ul li a {
  text-decoration: none;
  color: white !important;
  font-family: sans-serif;
}
.custom-nav div div ul li a.active {
  color: white;
  font-weight: bold;
}
.custom-nav div div ul li .active-sub-page {
  background-color: #012646 !important;
  color: white !important;
}
.custom-nav div div ul li a:hover {
  color: white;
}
.custom-nav div div ul li a:visited {
  color: white;
}

.header {
  background-color: #012646;
}

.menu-container {
  padding: 0;
}

.footer {
  background-color: #012646;
  display: flex;
  padding: 10px 10px;
  position: relative;
  z-index: 2;
  bottom: 0;
}
.footer p {
  color: white;
}
.footer .right-footer {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  flex-direction: row;
}
.footer .logo-footer {
  height: 30px;
}

footer .container {
  display: flex;
  height: 60px;
  flex-direction: row;
  overflow: hidden;
  justify-content: space-between;
  align-items: center;
}

.left-footer {
  display: flex;
  align-items: center;
}

.logo-corteva {
  height: 30px;
  margin-right: 1em;
}

.logo-intec {
  width: 11px;
  margin: 0em 0em 0.6em 1em;
}

.left-footer p {
  margin-bottom: 0 !important;
  margin-left: 15px;
  padding-bottom: 8px;
}

.hero-image {
  background-color: #012646;
  background-image: url("../src/images/hero-image.jpg");
  background-size: 83em;
  background-position: bottom;
  background-position-y: 67em;
  height: calc(100vh - 136px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
  width: 100%;
  /*position: relative;*/ /* Ensure the container is positioned relative for the pseudo-element */
  /*overflow: hidden;*/
  /*::before {
      content: '';
      position: absolute;*/ /* Position the pseudo-element absolutely */
  /*top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 50%);
      z-index: 1;*/ /* Ensure the pseudo-element is in front of the background image */
  /*}

  > * {*/ /* Direct children of .hero-image */
  /*position: relative;*/ /* Ensure these elements are positioned relative to stack above the pseudo-element */
  /*z-index: 2;*/ /* Ensure these elements are in front of the pseudo-element */
  /*}*/
}
.hero-image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(0, 0, 0, 0.7) 100%);
}
.hero-image > .container {
  z-index: 10;
}
.hero-image h1, .hero-image .hero-text, .hero-image .h3-icon-row {
  position: relative; /* Ensure these elements are positioned relative to stack above the pseudo-element */
  z-index: 2; /* Ensure these elements are in front of the pseudo-element */
  background: none;
}
.hero-image h1 {
  font-family: sans-serif;
  font-weight: 100;
  font-size: 4em;
  padding-bottom: 0.5em;
  text-shadow: 4px 3px 8px rgba(0, 0, 0, 0.4);
  background: none;
  color: white;
}
.hero-image .hero-text {
  padding: 0vh 0vh 0vh 0vh;
  background: none;
}
.hero-image .h3-icon-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  text-shadow: 4px 3px 8px rgba(0, 0, 0, 0.4);
  background: none;
}
.hero-image .h3-icon-row svg {
  margin-right: 15px;
}

.home-page-options {
  display: flex;
  justify-content: center;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: none;
}
.home-page-options h3 {
  font-weight: 400;
  font-size: 1.5em;
  margin: 0.2em 0em 0em 0em;
  text-shadow: 4px 3px 8px rgba(0, 0, 0, 0.4);
  background: none;
}
.home-page-options p {
  font-size: 1em;
  color: #c5c5c5;
  margin-top: 0.5em;
  text-shadow: 4px 3px 8px rgba(0, 0, 0, 0.4);
}
.home-page-options a {
  color: white;
  text-decoration: none;
  text-shadow: 4px 3px 8px rgba(0, 0, 0, 0.4);
}
.home-page-options a:visted {
  color: white;
}

.crud-page {
  padding: 50px 10px;
  min-height: calc(100vh - 142px);
}
.crud-page .header-filter-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.crud-page .header-filter-nav .text-filter {
  display: flex;
}
.crud-page .header-filter-nav .text-filter button {
  border: none;
  margin-left: 0.1em;
}
.crud-page .header-filter-nav .multiple-dropdown-filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.crud-page .header-filter-nav .multiple-dropdown-filters select {
  width: 12em;
  margin-top: 0.4em;
  margin-right: 0.3em;
}
.crud-page a {
  text-decoration: none;
  color: black;
}
.crud-page .row {
  display: flex;
  justify-content: space-between;
}
.crud-page .row h4, .crud-page .row a {
  width: fit-content;
}
.crud-page .btn {
  background-color: #012646;
  border: solid;
  border-color: #012646;
  border-width: 1.5px;
}
.crud-page .ActionButtons {
  display: flex;
}
.crud-page .modal-title {
  padding-bottom: 0;
  color: black;
}
.crud-page .btn.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
  margin-left: 0.3em;
}
.crud-page .action-icons {
  margin-right: 0.5em;
}
.crud-page .btn.btn-edit {
  margin-right: 0.3em;
}
.crud-page .btn.btn-danger {
  color: #fff;
  background-color: darkred;
  border-color: darkred;
}
.crud-page .btn.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.crud-page .details-buttons {
  text-decoration: none;
  margin-right: 0.5em;
}
.crud-page #delete-button, .crud-page #cancel-button {
  background: none;
  color: darkred;
  border: solid;
  border-width: 1.5px;
}
.crud-page #approve-button {
  background: #198754;
  border-color: #198754;
  color: white;
}
.crud-page .table-header {
  font-weight: bold;
}
.crud-page .form-inline {
  display: flex;
  flex-direction: row;
  justify-content: start;
}
.crud-page .form-inline input {
  width: 22rem;
}
.crud-page .form-group {
  margin-top: 0.5em;
}
.crud-page .form-dropdown {
  display: flex;
  flex-direction: column;
}
.crud-page .btn {
  background-color: #012646;
  color: white;
}
.crud-page .badge {
  margin-left: 1em;
  padding: 0.4em 1em;
}
.crud-page .IdColaborador {
  background-color: rgba(117, 117, 117, 0);
  color: #757575;
  border: solid;
  border-width: 1pt;
  border-color: #757575;
  padding: 0.3em;
  margin-right: 0.4em;
}
.crud-page .Aguardandolíder, .crud-page .Semlançamentonessemês .Cancelado, .crud-page .Role {
  background-color: rgba(117, 117, 117, 0);
  color: #757575;
  border: solid;
  border-width: 1pt;
  border-color: #757575;
}
.crud-page .Emanálise, .crud-page .Aguardandodevolução {
  background-color: #ffb75a;
  color: #000000;
}
.crud-page .Aprovadopelolíder, .crud-page .Emprocessamento, .crud-page .AguardandoNFs, .crud-page .Aguardandopagamento, .crud-page .Aprovada, .crud-page .Aguardandoretirada {
  background-color: #012646;
  color: #ffffff;
}
.crud-page .AguardandoPO, .crud-page .NFaprovada {
  background-color: #012646;
  color: #ffffff;
}
.crud-page .Concluído, .crud-page .Concluída, .crud-page .Aprovadopeloanalista, .crud-page .Devolvido {
  background-color: seagreen;
  color: white;
}
.crud-page .Rejeitadopelolíder, .crud-page .Rejeitada, .crud-page .Reprovada {
  background-color: darkred;
  color: white;
}
.crud-page .Devolvidoparaosolicitante, .crud-page .Aguardandoaprovação {
  background-color: #ffc107;
  color: #000;
}
.crud-page .Rejeitadopeloanalista, .crud-page .Atrasado {
  background-color: darkred;
  color: white;
}
.crud-page .table-and-navigator {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.crud-page .table-and-navigator .table-container {
  width: 100%;
}
.crud-page .table-and-navigator .table-container table {
  overflow-x: scroll !important;
}
.crud-page .table-and-navigator .table-container thead {
  background: #012646;
  color: white;
  vertical-align: middle;
}
.crud-page .table-and-navigator .table-container thead tr th a {
  color: white;
}
.crud-page .table-and-navigator .navigation {
  margin: 1em 0em 1em 0em;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  width: 100%;
  justify-content: center;
}
.crud-page .table-and-navigator .navigation a {
  text-decoration: none;
}
.crud-page .table-and-navigator .navigation .page-item .page-link {
  color: white;
  background-color: #03508f;
}
.crud-page .table-and-navigator .navigation .page-item.active .page-link {
  color: white;
  font-weight: bold;
  background-color: #012646;
}
.crud-page .no-record {
  font-weight: lighter;
  font-size: 1em;
  align-self: center;
  margin: 5em;
}
.crud-page table-header {
  color: #012646;
  font-weight: bold;
}
.crud-page .accordion {
  width: 71.3em;
}
.crud-page #leftSideAccordion, .crud-page #otherInfoAccordion {
  width: 100%;
}
.crud-page .accordion-body {
  padding: 1rem 1.25rem 2rem 1.25rem;
}
.crud-page .accordion-item {
  margin-bottom: 0.5rem;
}
.crud-page .accordion-button:not(.collapsed) {
  color: #ffffff;
  font-weight: bold;
  background-color: #012646;
}
.crud-page .accordion-button:focus {
  border: none;
}
.crud-page .blue-button {
  color: white;
  margin-top: 1em;
}
.crud-page #trialDiv, .crud-page #accountDiv {
  background-color: #f1f0f0;
  display: flex;
  padding: 2em;
}
.crud-page #trialDiv #trialTable, .crud-page #trialDiv #accountTable, .crud-page #accountDiv #trialTable, .crud-page #accountDiv #accountTable {
  width: 55%;
}
.crud-page #crud-page-header-and-buttons-and-filters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.permission-denied {
  height: 85.1vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.permission-denied denied-access-icon-title {
  display: flex;
}
.permission-denied h1 {
  color: darkred;
}
.permission-denied svg {
  fill: darkred;
  margin-right: 1em;
}
.permission-denied p {
  color: black;
  font-size: 14pt;
}

.delete-page table tr td {
  color: darkred !important;
}

.success-message {
  color: #012646;
  z-index: 1000;
}

.toast {
  z-index: 10000000;
  position: fixed;
  bottom: 10vh;
  right: 20px;
  width: 350px;
  min-width: 350px;
}

.nav-link.active {
  background-color: #012646;
}

#homePageCategoryFilter + .select2-container--default .select2-selection--single {
  display: flex;
  height: 50px;
  align-items: center;
}

#categorySelector + .select2-container--default .select2-selection--single {
  display: flex;
  height: 40px;
  align-items: center;
}
