/* ========================= */
/*         Variáveis         */
/* ========================= */

:root {
  /* Cor de Destaque */
  --webrun-main-color: var(--webrun-template-bg-primary);

  /* Tamanho da Sidebar */
  --webrun-sidebar-size: 68px;
  --webrun-sidebar-expanded-size: 300px;

  /* Tamanho da Navbar */
  --webrun-navbar-size: 64px;
}

/* Cor da Sidebar */
[data-bs-theme="dark"] {
  --webrun-sidebar-color: var(--webrun-template-menu-text);
  --webrun-sidebar-bg-color: var(--webrun-template-menu-bg);
}

[data-bs-theme="light"] {
  --webrun-sidebar-color: var(--bs-dark-color);
  --webrun-sidebar-bg-color: var(--webrun-template-bg-primary);
}

/* ========================= */
/*    Formulário Principal   */
/* ========================= */

.webrun-main-form,
.webrun-main-form body {
  overflow: hidden !important;
  background-color: var(--bs-body-bg) !important;
}

.webrun-main-form #lay > .tab-content > .tab-pane.show {
  display: flex !important;
  flex-direction: row !important;
}

.webrun-main-form #Navbar,
.webrun-main-form #Navbar > *,
.webrun-main-form #Sidebar,
.webrun-main-form #Sidebar > *,
.webrun-main-form #SidebarTop,
.webrun-main-form #SidebarTop > *,
.webrun-main-form #ContentContainer,
.webrun-main-form #ContentContainer > * {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  width: auto !important;
  margin: 0 !important;
}

.webrun-main-form #Navbar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  height: var(--webrun-navbar-size) !important;
  min-height: var(--webrun-navbar-size) !important;
  max-height: var(--webrun-navbar-size) !important;
  padding: 1.25rem 1.5rem !important;
  z-index: 100000 !important;
  background-color: var(--webrun-main-color) !important;
}

.webrun-main-form #Navbar #NavbarTitle {
  display: flex !important;
  order: 2 !important;
  flex-grow: 1 !important;
}

.webrun-main-form #Navbar #NavbarTitle div {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  min-height: 100% !important;
}

.webrun-main-form #Navbar #UserInfo {
  display: flex !important;
  order: 3 !important;
}

.webrun-main-form #Sidebar {
  display: flex !important;
  flex-direction: column !important;
  width: var(--webrun-sidebar-size) !important;
  min-width: var(--webrun-sidebar-size) !important;
  max-width: var(--webrun-sidebar-size) !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
  padding: 0 !important;
  background-color: var(--webrun-sidebar-bg-color, --bs-black) !important;
  color: var(--webrun-sidebar-color) !important;
  z-index: 100000 !important;
  transition: all 0.4s ease;
}

.webrun-main-form #Sidebar #SidebarTop {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  padding: 1rem !important;
  width: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  transition: all 0.2s ease;
}

.webrun-main-form #Sidebar.menu-active #SidebarTop {
  padding: 1.5rem !important;
}

.webrun-main-form #Sidebar #LogoIcon {
  width: 100% !important;
  margin: 0 !important;
  order: 1 !important;
}

.webrun-main-form #Sidebar #LogoIcon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.webrun-main-form #Sidebar #Menu {
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  flex-grow: 1 !important;
  align-items: flex-start !important;
}

.webrun-main-form #Sidebar #Menu .list-group.list-group-root,
.webrun-main-form #Sidebar #Menu .list-group.resultSearchList {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background-color: transparent !important;
  align-items: flex-start !important;
  border: none !important;
  margin: 0 !important;
  padding: 1rem !important;
  flex-grow: 1 !important;
}

.webrun-main-form #Sidebar #Menu .list-group.resultSearchList {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.webrun-main-form #Sidebar #Menu .list-group.list-group-root::-webkit-scrollbar,
.webrun-main-form #Sidebar #Menu .list-group.resultSearchList::-webkit-scrollbar {
  width: 0.3rem;
  height: 0.3rem;
}

.webrun-main-form #Sidebar #Menu .list-group.list-group-root::-webkit-scrollbar-thumb,
.webrun-main-form #Sidebar #Menu .list-group.resultSearchList::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 2rem;
  transition: all 0.2s ease;
}

.webrun-main-form #Sidebar #Menu .list-group.list-group-root::-webkit-scrollbar-thumb:hover,
.webrun-main-form #Sidebar #Menu .list-group.resultSearchList::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.webrun-main-form #Sidebar #Menu .list-group.list-group-root::-webkit-scrollbar-corner,
.webrun-main-form #Sidebar #Menu .list-group.resultSearchList::-webkit-scrollbar-corner {
  background-color: transparent;
}

.webrun-main-form #Sidebar #Menu .list-group .list-group {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  max-height: 0 !important;
  transition: all 0.2s ease;
}

.webrun-main-form #Sidebar #Menu .menu-search {
  margin: 0 !important;
  padding: 0 !important;
}

.webrun-main-form #Sidebar #Menu .menu-search {
  padding-top: 0.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.webrun-main-form #Sidebar #Menu .menu-search .input-group {
  display: flex !important;
  align-items: center !important;
  border-radius: 0.75rem !important;
  overflow: hidden !important;
  border: 1px solid var(--webrun-template-menu-border-color) !important;
  background-color: rgba(var(--webrun-template-bg-primary-rgb), 0.1) !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  margin-bottom: 0.5rem !important;
}

.webrun-main-form #Sidebar #Menu .menu-search .input-group:focus-within,
.webrun-main-form #Sidebar #Menu .menu-search .input-group:hover {
  background-color: rgba(var(--webrun-template-bg-primary-rgb), 0.35) !important;
  box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1) !important;
}

.webrun-main-form #Sidebar #Menu .menu-search .input-group button {
  background-color: var(--webrun-template-menu-clear-button-color) !important;
  color: var(--webrun-template-menu-clear-button-icon) !important;
}

.webrun-main-form #Sidebar #Menu .menu-search .input-group::before {
  content: "\f002";
  font-family: var(--webrun-icon-font-family);
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: relative;
  padding-left: 1rem;
}

.webrun-main-form #Sidebar #Menu .menu-search .input-group .form-control {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.webrun-main-form #Sidebar #Menu .menu-search .card {
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--webrun-sidebar-color) !important;
}

.webrun-main-form #Sidebar:not(.menu-active) #Menu .menu-search {
  display: none !important;
}

.webrun-main-form #Sidebar:not(.menu-active) #Menu .dropdown-toggle::after {
  display: none !important;
}

.webrun-main-form #Sidebar.menu-active #Menu .list-group .list-group {
  max-height: unset !important;
  padding: 0 !important;
}

.webrun-main-form #Sidebar #Menu .list-group.list-group-root .list-group .list-group-item:first-child,
.webrun-main-form #Sidebar #Menu .list-group.resultSearchList .list-group .list-group-item:first-child {
  border-top: none !important;
}

.webrun-main-form #Sidebar #Menu .list-group .list-group-item {
  display: flex;
  align-items: center !important;
  width: 100% !important;
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
  border: none !important;
  background-color: transparent !important;
  color: var(--webrun-sidebar-color) !important;
  transition: color 0.2s ease, margin-bottom 0.2s ease !important;
}

.webrun-main-form #Sidebar #Menu .list-group .list-group-item:hover {
  color: var(--webrun-template-menu-active-text) !important;
}

.webrun-main-form #Sidebar #Menu .list-group .list-group-item .menu-item-text {
  display: none !important;
  font-weight: bold;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  color: inherit !important;
  white-space: nowrap;
}

.webrun-main-form #Sidebar #Menu .list-group .list-group-item .menu-icon,
.webrun-main-form #Sidebar #Menu .list-group .list-group-item .menu-item-icon {
  font-size: 1.15rem !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 0 0 0.5rem !important;
}

.webrun-main-form #Sidebar:not(.menu-active) #Menu .list-group .list-group-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.webrun-main-form #Sidebar:not(.menu-active) #Menu .list-group .list-group-item .menu-icon,
.webrun-main-form #Sidebar:not(.menu-active) #Menu .list-group .list-group-item .menu-item-icon {
  margin: 0 !important;
}

.webrun-main-form #Sidebar.menu-active {
  width: var(--webrun-sidebar-expanded-size) !important;
  min-width: var(--webrun-sidebar-expanded-size) !important;
  max-width: var(--webrun-sidebar-expanded-size) !important;
}

.webrun-main-form #Sidebar.menu-active #Menu .list-group .list-group-item .menu-item-text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: unset !important;
  padding-left: 1.25rem !important;
  animation: menu-item-text-wrap 0.1s linear 0.2s;
  animation-fill-mode: both;
}

.webrun-main-form #Sidebar:not(.menu-active) #Menu .list-group .list-group-item .favIcon {
  display: none;
}

.webrun-main-form .modal[favmodal="ContainerFav"] {
  display: flex !important;
  justify-content: center !important;
}

.webrun-main-form .modal[favmodal="ContainerFav"] .modal-dialog {
  width: 60% !important;
  max-width: 60%;
  margin: 2rem;
}

.webrun-main-form .modal[favmodal="ContainerFav"] .modal-content {
  height: 85% !important;
}

.webrun-main-form .modal[favmodal="ContainerFav"] .modal-body {
  overflow-Y: auto;
}

.webrun-main-form .modal[favmodal="ContainerFav"] .modal-body .dropdown-item {
  display: flex !important;
  flex-direction: initial !important;
  justify-content: initial !important;
  height: 5rem !important;
}

.webrun-main-form .modal[favmodal="ContainerFav"] .modal-body .dropdown-item > span {
  font-size: 0.85rem;
  font-weight: 500;
  text-align: start !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  width: 160px;
  line-height: 1.2;
  max-height: calc(1.2em * 2);
}


.webrun-main-form .modal[favmodal="ContainerFav"] .modal-body .dropdown-item > i {
  min-width: 2rem !important;
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
}

@keyframes menu-item-text-wrap {
  0% {
    white-space: nowrap;
  } 99% {
    white-space: nowrap;
  } 100% {
    white-space: pre-wrap;
  }
}

.webrun-main-form #Navbar .dropdown-menu .dropdown-item:not(.active):not(:active):focus,
.webrun-main-form #Navbar .dropdown-menu .dropdown-item:not(.active):not(:active):hover {
  color: var(--webrun-template-dropdown-text) !important;
  background-color: rgba(var(--webrun-template-dropdown-active-bg-rgb), 0.075) !important;
}

.webrun-main-form #Navbar .dropdown-menu,
.webrun-main-form #Navbar .dropdown-menu .dropdown-divider {
  border-color: var(--webrun-template-dropdown-border-color) !important;
}

.webrun-main-form #ContentContainer {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  background-color: var(--webrun-template-bg-secondary) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.webrun-main-form #ContentBevel,
.webrun-main-form #ContentBevel > div,
.webrun-main-form #ContentBevel > div > iframe {
  display: flex !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  flex-grow: 1 !important;
}

.webrun-main-form #ContentBevel > div,
.webrun-main-form #ContentBevel > div > iframe {
  height: 100% !important;
  min-height: 100% !important;
}

.webrun-main-form #MenuButton,
.webrun-main-form #MenuButton button,
.webrun-main-form #MenuButton button img,
.webrun-main-form #PinButton,
.webrun-main-form #PinButton button,
.webrun-main-form #PinButton button img,
.webrun-main-form #CloseButton,
.webrun-main-form #CloseButton button,
.webrun-main-form #CloseButton button img {
  display: flex !important;
  box-shadow: none !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 1.35rem !important;
  max-height: 1.35rem !important;
  overflow: hidden !important;
  border: none !important;
  border-radius: 0 !important;
}

.webrun-main-form #MenuButton button img,
.webrun-main-form #PinButton button img,
.webrun-main-form #CloseButton button img {
  object-fit: contain !important;
  object-position: center !important;
}

.webrun-main-form #MenuButton {
  display: none !important;
  order: 1 !important;
  margin-right: 1.75rem !important;
}

.webrun-main-form #CloseButton {
  display: none !important;
  margin-left: 1rem !important;
  margin-right: 0 !important;
  order: 3 !important;
}

.webrun-main-form #PinButton {
  display: none !important;
  max-width: 1.15rem !important;
  max-height: 1.15rem !important;
  margin-left: 1rem !important;
  margin-right: 0 !important;
  order: 2 !important;
}

.webrun-main-form #PinButton,
.webrun-main-form #PinButton button,
.webrun-main-form #PinButton i {
  color: var(--webrun-sidebar-color) !important;
}

.webrun-main-form #PinButton.menu-active,
.webrun-main-form #PinButton.menu-active button,
.webrun-main-form #PinButton.menu-active i {
  color: var(--webrun-template-menu-active-text, var(--bs-primary)) !important;
}

.webrun-main-form .dropdown-item:not(:hover) .removeShortCutBtn {
  display: none !important;
}

.webrun-main-form .dropdown-item:hover .removeShortCutBtn {
  animation: scaleIn 0.3s ease forwards;
}

.webrun-main-form .scale-in {
  animation: scaleIn 0.3s ease forwards;
}

@media (min-width: 576px) {
  .webrun-main-form #Sidebar.menu-active #PinButton {
    display: flex !important;
  }
}

@media (max-width: 575.98px) {
  .webrun-main-form #Sidebar {
    --webrun-sidebar-expanded-size: 100%;
    position: fixed !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    flex-grow: 1 !important;
    border: none !important;
    margin: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -100% !important;
    z-index: 100000 !important;
  }

  .webrun-main-form #Sidebar.menu-active {
    left: 0 !important;
  }

  .webrun-main-form #MenuButton,
  .webrun-main-form #CloseButton {
    display: flex !important;
  }

  .webrun-main-form #PinButton {
    display: none !important;
  }

  .webrun-main-form #Sidebar #LogoIcon img {
    object-position: left !important;
  }

  .webrun-main-form #Navbar #NavbarTitle label {
    font-size: 1.1rem !important;
  }

  .card[webrun-type="HTMLContainer"] {
    width: calc(100% - 2rem) !important;
    margin-top: 1rem !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    margin-bottom: 0 !important;
  }
}


/* ========================= */
/*    Formulário de Login    */
/* ========================= */

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.webrun-login-form,
.webrun-login-form #lay > .tab-content > .tab-pane {
  width: 100% !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
}

.webrun-login-form #lay > .tab-content > .tab-pane.active {
  display: flex !important;
  flex-direction: row !important;
  padding: 1rem !important;
  align-items: center !important;
  justify-content: center !important;
}

.webrun-login-form .tab-content .tab-pane:first-child .form-group {
  position: relative !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

.webrun-login-form #logincontainer, .webrun-login-form #recoverycontainer {
  flex-grow: 1 !important;
  max-height: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.webrun-login-form #logincontainer > *:not(:last-child), .webrun-login-form #recoverycontainer > *:not(:last-child) {
  margin-bottom: 2rem !important;
}

.webrun-login-form #logincontainer #logo, .webrun-login-form #recoverycontainer #logorecovery {
  margin-bottom: 2.75rem !important;
}

.webrun-login-form #logo img, .webrun-login-form #logorecovery img {
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
}

.webrun-login-form #returnbtn {
  width: 2.5rem !important;
  height: 2.5rem !important;
  display: flex !important;
  top: 0 !important;
  left: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.75) !important;
  transition: all 0.25s ease !important;
}

.webrun-login-form #returnbtn button {
  border: none !important;
  height: auto !important;
}

.webrun-login-form #returnbtn:hover {
  background-color: rgba(var(--webrun-template-bg-secondary-rgb)) !important;
}

.webrun-login-form .fade-in {
  animation: fade-in 0.25s ease .25s;
}

.webrun-login-form .fade-out {
  animation: fade-out 0.25s ease;
  opacity: 0;
}

/* ----- ANIMAÇÕES ----- */

@keyframes fadeIn { from {opacity:0;} to {opacity:1;} }
@keyframes fadeInUp { from {opacity:0; transform:translateY(10px);} to {opacity:1; transform:translateY(0);} }
@keyframes fadeInDown { from {opacity:0; transform:translateY(-50px);} to {opacity:1; transform:translateY(0);} }
@keyframes fadeInLeft { from {opacity:0; transform:translateX(-50px);} to {opacity:1; transform:translateX(0);} }
@keyframes translateRight { from {transform:translateX(0);} to {transform:translateX(5px);} }
@keyframes scaleIn { from {transform: scale(0); opacity: 0;} to {transform: scale(1);opacity: 1;} }
@keyframes scaleOut { from {transform: scale(1);opacity: 1; } to { transform: scale(0); opacity: 0;} }
.scale-out {
  animation: scaleOut 0.3s ease forwards;
}



.webrun-login-form #logincontainer [webrun-type="HTMLImage"],
.webrun-login-form #recoverycontainer [webrun-type="HTMLImage"] {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp .5s ease-in-out forwards;
}
.webrun-login-form #logincontainer #username,
.webrun-login-form #recoverycontainer #email {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp .5s ease-in-out .1s forwards;
}
.webrun-login-form #logincontainer #passwordContainer,
.webrun-login-form #recoverycontainer #recoveryBtn {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp .5s ease-in-out .2s forwards;
}
.webrun-login-form #logincontainer #loginbutton {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp .5s ease-in-out .3s forwards;
}
.webrun-login-form #logincontainer #certifybutton {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp .5s ease-in-out .4s forwards;
}

.webrun-main-form #lay,
#lay .tab-content .tab-pane.active {
  animation: fadeIn .5s ease-in-out forwards;
}

.webrun-main-form #UserInfo #UserInfoDropdown .dropdown-menu,
.webrun-main-form #UserInfo #ShortcutsDropdown .dropdown-menu {
  opacity: 0;
  animation: fadeIn .5s ease-in-out forwards;
  transition: transform .5s ease;
}

.webrun-login-form #logincontainer input,
.webrun-login-form #recoverycontainer #email input {
  transition: all .3s ease;
}
.webrun-login-form #logincontainer button,
.webrun-login-form #recoverycontainer button,
.webrun-form-nav .navbar-nav .nav-item a i {
  transition: transform .3s ease, box-shadow .3s ease;
  transform: scale(1);
  box-shadow: 0 0 10px 2px rgba(0,0,0,0);
}

.webrun-login-form #logincontainer button:hover,
.webrun-login-form #recoverycontainer button:hover {
  transform: scale(1.025);
  box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
}
.webrun-form-nav .navbar-nav .nav-item a:hover i {
  transform: scale(1.075);
  box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
}

.nav-tabs .webrun-form-tab-item:first-child a {
  border-top-left-radius: 0 !important;
  border-left: 0 !important;
}

.webrun-main-form #ContentContainer #Navbar {
  animation: fadeInDown .5s ease-in-out forwards;
}
.webrun-main-form .webrun-form-tab-pane #Sidebar > * {
  animation: fadeInLeft .5s ease-in-out forwards;
}
.webrun-main-form #Menu #MenuPrincipal .list-group-item:hover {
  animation: translateRight .2s ease-in-out forwards;
}


/*.webrun-login-form #logincontainer [webrun-type="HTMLImage"],
.webrun-login-form #logincontainer #username,
.webrun-login-form #logincontainer #passwordContainer,
.webrun-login-form #logincontainer #loginbutton,
.webrun-login-form #logincontainer #certifybutton,
.webrun-login-form #recoverycontainer [webrun-type="HTMLImage"],
.webrun-login-form #recoverycontainer #email,
.webrun-login-form #recoverycontainer #recoveryBtn {
  opacity: 0;
  transform: translateY(10px);
}

.webrun-main-form #lay,
.webrun-main-form .tab-content .tab-pane.active {
  opacity: 0;
}

.webrun-main-form #UserInfo #UserInfoDropdown .dropdown-menu,
.webrun-main-form #UserInfo #ShortcutsDropdown .dropdown-menu {
  opacity: 0;
  transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  transition: transform 0.5s ease;
  animation: fadeIn 0.5s ease-in-out forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes translateRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(5px);
  }
}

@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.webrun-login-form #logincontainer [webrun-type="HTMLImage"],
.webrun-login-form #recoverycontainer [webrun-type="HTMLImage"] {
  animation: fadeInUp 0.5s ease-in-out forwards;
}

.webrun-login-form #logincontainer #username,
.webrun-login-form #recoverycontainer #email {
  animation: fadeInUp 0.5s ease-in-out 0.1s forwards;
}

.webrun-login-form #logincontainer #passwordContainer,
.webrun-login-form #recoverycontainer #recoveryBtn {
  animation: fadeInUp 0.5s ease-in-out 0.2s forwards;
}

.webrun-login-form #logincontainer #loginbutton {
  animation: fadeInUp 0.5s ease-in-out 0.3s forwards;
}

.webrun-login-form #logincontainer #certifybutton {
  animation: fadeInUp 0.5s ease-in-out 0.4s forwards;
}

.webrun-main-form #lay,
#lay .tab-content .tab-pane.active {
  animation: fadeIn 0.5s ease-in-out forwards;
}

.webrun-login-form #logincontainer #username input,
.webrun-login-form #logincontainer #password input,
.webrun-login-form #recoverycontainer #email input {
  transition: all 0.3s ease;
}

.webrun-login-form #logincontainer button,
.webrun-login-form #recoverycontainer button,
.webrun-form-nav .navbar-nav .nav-item a i {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transform: scale(1);
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0);
}

.webrun-login-form #logincontainer button:hover,
.webrun-login-form #recoverycontainer button:hover {
  transform: scale(1.025);
  box-shadow:  0px 0px 10px 2px rgba(0, 0, 0, 0.1);
}

.webrun-form-nav .navbar-nav .nav-item a:hover i {
  transform: scale(1.075);
  box-shadow:  0px 0px 10px 2px rgba(0, 0, 0, 0.1);
}

.nav-tabs .webrun-form-tab-item:first-child a {
  border-top-left-radius: 0 !important;
  border-left: 0 !important;
}

.webrun-main-form #ContentContainer #Navbar {
  animation: fadeInDown 0.5s ease-in-out forwards;
}

.webrun-main-form .webrun-form-tab-pane #Sidebar > * {
  animation: fadeInLeft 0.5s ease-in-out forwards;
}
.webrun-main-form #Menu #MenuPrincipal .list-group-item:hover {
  animation: translateRight 0.2s ease-in-out forwards;
}