﻿@charset "UTF-8";
/* Container Wrapper */
.toast-container-wrapper {
  position: fixed;
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
  width: 100%;
  padding: 15px;
  pointer-events: none;
}

/* Posições */
.position-top-right {
  top: 0;
  right: 0;
}

.position-top-left {
  top: 0;
  left: 0;
}

.position-top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.position-bottom-right {
  bottom: 0;
  right: 0;
  flex-direction: column-reverse;
}

.position-bottom-left {
  bottom: 0;
  left: 0;
  flex-direction: column-reverse;
}

.position-bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column-reverse;
}

/* Item Toast */
.toast-item {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-family: inherit;
  animation: fadeIn 0.3s ease-in-out;
}

.toast-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-right: 12px;
}

.toast-title {
  font-weight: 600;
}

.toast-message {
  opacity: 0.9;
}

.toast-close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  opacity: 0.7;
  line-height: 1;
  padding: 0;
}

.toast-close:hover {
  opacity: 1;
}

/* Cores por Tipo */
.toast-success {
  background-color: var(--color-success-500);
}

.toast-error {
  background-color: var(--color-error-500);
}

.toast-warning {
  background-color: var(--color-warning-500);
}

.toast-info {
  background-color: var(--color-info-500);
}

/* Animação simples */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animacao-slide {
  animation: slideDown 0.3s ease-out forwards;
}

.animacao-popup {
  animation: popUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.botao-ancora {
  /*anchor-name: --btn-ancora; FOI MIGRADO PARA O STYLE DO COMPONENTE PARA NÃO REPETIR O NOME */
}

.popover-ancorado {
  /* Define a âncora de referência */
  /*position-anchor: --btn-ancora;  FOI MIGRADO PARA O STYLE DO COMPONENTE PARA NÃO REPETIR O NOME */
  /* Remove o posicionamento fixo do popover nativo */
  position: absolute;
  inset: auto;
  /* Posiciona o topo do popover no fundo (bottom) do botão */
  top: anchor(bottom);
  /* Espaçamento entre o botão e a div flutuante */
  margin-top: 5px;
}
.popover-ancorado.left {
  /* Alinha a direita do popover com a direita do botão */
  position-area: bottom span-left;
}
.popover-ancorado.right {
  /* Alinha a esquerda do popover com a esquerda do botão */
  position-area: bottom span-right;
}
.popover-ancorado.center {
  position-area: y-end;
}

/*
// Colors ******************************************************************************************************
$font-color: rgb(59, 59, 71);
$font-color-light: rgb(200, 200, 200);
$page-header-color: rgba(34, 139, 230, 0.65); //#4A4E69;
$page-header-font-color: #fff;
$background-color: #f1f1f1; // #EBEBEB; // rgb(238, 238, 238);
$header-color: #fff; // rgb(31, 48, 76);
$line-color: #aaa;
$overlay-color: rgba(0,0,0,0.5);
$fixed-menu-color: #22223B;
$slider-menu-color: #4A4E69;
$modal-header-color: #fff;
$dialog-header-color: #fff;
$login-header-color: #22223B;
$table-border: #ccc;
$table-hover: rgb(34, 139, 230);
$table-header: #3F729B;
$table-header-font: #fff;
$primary-button-color: #22223B;
$tab-list-border: #aaa;
*/
/*******************************************************************************
 Checkbox
*******************************************************************************/
.prolegis-checkbox {
  padding-left: 20px;
  position: relative;
  display: block;
}
.prolegis-checkbox input {
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  margin-left: -20px;
}
.prolegis-checkbox input:checked + label::before {
  border-color: #337ab7;
}
.prolegis-checkbox input:checked + label::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 13px;
  left: 2px;
  top: 4px;
  margin-left: -20px;
  border: 1px solid #337ab7;
  border-radius: 50%;
  background-color: #337ab7;
}
.prolegis-checkbox input.disabled {
  cursor: not-allowed;
}
.prolegis-checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  line-height: 22px;
}
.prolegis-checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  top: 2px;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
}
.prolegis-checkbox.disabled label {
  color: #ccc;
  cursor: not-allowed;
}
.prolegis-checkbox.disabled label::before {
  opacity: 0.54;
  border-color: #ccc;
}
.prolegis-checkbox input:checked + label::before {
  border-color: #337ab7;
  background-color: #337ab7;
}
.prolegis-checkbox input:checked + label::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 11px;
  color: #fff;
  top: -1px;
  left: 3px;
  border-color: transparent;
  background-color: transparent;
}
.prolegis-checkbox label::before {
  border-radius: 2px;
}

/************************************************************************************************* 
    Switch
**************************************************************************************************/
/*
// Colors ******************************************************************************************************
$font-color: rgb(59, 59, 71);
$font-color-light: rgb(200, 200, 200);
$page-header-color: rgba(34, 139, 230, 0.65); //#4A4E69;
$page-header-font-color: #fff;
$background-color: #f1f1f1; // #EBEBEB; // rgb(238, 238, 238);
$header-color: #fff; // rgb(31, 48, 76);
$line-color: #aaa;
$overlay-color: rgba(0,0,0,0.5);
$fixed-menu-color: #22223B;
$slider-menu-color: #4A4E69;
$modal-header-color: #fff;
$dialog-header-color: #fff;
$login-header-color: #22223B;
$table-border: #ccc;
$table-hover: rgb(34, 139, 230);
$table-header: #3F729B;
$table-header-font: #fff;
$primary-button-color: #22223B;
$tab-list-border: #aaa;
*/
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 18px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider, .slider-danger {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-primary-800);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /* Rounded sliders */
}
@media (prefers-color-scheme: dark) {
  .slider, .slider-danger {
    background-color: var(--color-primary-500);
  }
}
.slider.readonly, .slider-danger.readonly {
  background-color: var(--color-gray-400);
  cursor: not-allowed;
}
.slider:before, .slider-danger:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 3px;
  bottom: 3px;
  background-color: var(--color-white);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider.round, .slider-danger.round {
  border-radius: 18px;
}
.slider.round:before, .slider-danger.round:before {
  border-radius: 50%;
}

input:checked + .slider:not(.readonly) {
  background-color: var(--color-primary-800);
}
@media (prefers-color-scheme: dark) {
  input:checked + .slider:not(.readonly) {
    background-color: var(--color-primary-500);
  }
}

input:checked + .slider-danger:not(.readonly) {
  background-color: var(--color-error-500);
}

input:focus + .slider:not(.readonly) {
  box-shadow: 0 0 1px var(--color-primary-800);
}
@media (prefers-color-scheme: dark) {
  input:focus + .slider:not(.readonly) {
    background-color: var(--color-primary-500);
  }
}

input:focus + .slider-danger:not(.readonly) {
  box-shadow: 0 0 1px var(--color-error-500);
}

input:checked + .slider:before, input:checked + .slider-danger:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
}

/* Animações simples */
@keyframes popUp {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.divCaptcha {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  height: 40px;
  overflow: hidden;
  flex-wrap: nowrap;
}
.divCaptcha .btn-refresh {
  margin-left: 3px;
  border: none;
  cursor: pointer;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz48Zz48ZyBpZD0icmVmcmVzaCI+PHBhdGggZD0iTTg0MywxNTdDNzU3LjIsNjUuMSw2MzQuNywxMCw1MDAsMTBDMjMwLjUsMTAsMTAsMjMwLjUsMTAsNTAwYzAsMjY5LjUsMjIwLjUsNDkwLDQ5MCw0OTBjMjI2LjYsMCw0MTYuNS0xNTkuMyw0NzEuNi0zNjcuNUg4NDNjLTQ5LDE0MC45LTE4My44LDI0NS0zNDMsMjQ1Yy0yMDIuMSwwLTM2Ny41LTE2NS40LTM2Ny41LTM2Ny41YzAtMjAyLjEsMTY1LjQtMzY3LjUsMzY3LjUtMzY3LjVjMTA0LjEsMCwxODkuOSw0Mi45LDI1Ny4yLDExMC4ybC0xOTYsMTk2SDk5MFYxMEw4NDMsMTU3eiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9nPg0KPC9zdmc+");
  background-repeat: no-repeat;
  background-color: rgba(15, 22, 94, 0.1607843137);
  background-position-y: center;
  background-position-x: center;
  background-size: 70%;
  width: 30px;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 10000;
  margin: 20px 0;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::before {
  content: "An error has occurred. ";
}

.hero {
  background-color: #28353e;
  background-image: linear-gradient(270deg, #2d485c, #385f7b, #4b7da1);
  background-size: 600% 600%;
  animation: drift 5s linear infinite;
}

@keyframes drift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
