html, .oraculo {
  min-height: 100vh;
}

body {
  background: var(--bs-oraculo-bg);
}

.oraculo {
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.oraculo > .main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
}
.oraculo > .main .main-inner {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
}
.oraculo > .main .main-inner #sidebar {
  box-shadow: 8px 8px 12px -6px rgba(24, 39, 75, 0.12), 0px 1px 3px 0 rgba(24, 39, 75, 0.16);
}
.oraculo > .main .main-inner #sidebar .sidebar-title {
  font-size: 0.8rem;
}
.oraculo > .main .main-inner .oraculo-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
}
.oraculo .navbar .navbar-brand img {
  width: 200px;
  height: auto;
}
.oraculo .input-container input {
  border: none;
  outline: 0;
  color: var(--bs-primary);
  min-width: 0;
}
.oraculo .input-container input::placeholder {
  color: var(--bs-primary);
}
.oraculo .repository {
  height: 300px;
}
.oraculo .repository .repository-item {
  background: var(--bs-oraculo-gray01);
}
.oraculo .repository .repository-item:nth-child(2n+1) {
  background: var(--bs-oraculo-gray03);
}

#sidebar {
  --sidebar-width: 60px;
  min-width: var(--sidebar-width);
}
#sidebar > div {
  width: 300px;
}
#sidebar:not(.show) {
  display: block;
}
#sidebar:not(.show):not(.collapsing) {
  max-width: var(--sidebar-width);
}
#sidebar:not(.show):not(.collapsing) .hide-on-collapse {
  display: none;
}
#sidebar:not(.show):not(.collapsing) .sidebar-title {
  opacity: 0;
}
#sidebar:not(.show):not(.collapsing) > div {
  width: 100%;
}

.htmx-overlay-indicator {
  display: none;
}

.htmx-request .htmx-overlay-indicator,
.htmx-request.htmx-overlay-indicator {
  display: block;
}

.swal2-backdrop-blur-show {
  backdrop-filter: blur(2px);
}

.oraculo-warning-swal {
  border-radius: 14px;
  padding: 16px;
  width: 400px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.oraculo-warning-swal .swal2-icon {
  border: none;
  width: 48px;
  height: 48px;
  margin: 0.6em auto 0.6em;
  background-color: var(--bs-oraculo-warning01);
}
.oraculo-warning-swal .swal2-title {
  font-size: 1.125rem;
  color: var(--bs-oraculo-gray11);
}
.oraculo-warning-swal .swal2-html-container {
  font-size: 0.875rem;
  color: var(--bs-oraculo-gray07);
}
.oraculo-warning-swal .swal2-actions {
  width: 100%;
  flex-direction: row-reverse;
}
.oraculo-warning-swal .swal2-actions .swal2-cancel {
  flex: 1;
  background: #fff;
  border: 1px solid var(--bs-oraculo-gray05);
  color: var(--bs-oraculo-gray09);
}
.oraculo-warning-swal .swal2-actions .swal2-confirm {
  flex: 1;
  background: var(--bs-oraculo-primary07);
  border: 1px solid var(--bs-oraculo-primary07);
  color: #fff;
}

.oraculo-delete-swal {
  border-radius: 14px;
  padding: 16px;
  width: 400px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.oraculo-delete-swal .swal2-icon {
  border: none;
  width: 48px;
  height: 48px;
  margin: 0.6em auto 0.6em;
  background-color: var(--bs-oraculo-alert01);
}
.oraculo-delete-swal .swal2-title {
  font-size: 1.125rem;
  color: var(--bs-oraculo-gray11);
}
.oraculo-delete-swal .swal2-html-container {
  font-size: 0.875rem;
  color: var(--bs-oraculo-gray07);
}
.oraculo-delete-swal .swal2-actions {
  width: 100%;
  flex-direction: row-reverse;
}
.oraculo-delete-swal .swal2-actions .swal2-cancel {
  flex: 1;
  background: #fff;
  border: 1px solid var(--bs-oraculo-gray05);
  color: var(--bs-oraculo-gray09);
}
.oraculo-delete-swal .swal2-actions .swal2-confirm {
  flex: 1;
  background: var(--bs-oraculo-alert03);
  border: 1px solid var(--bs-oraculo-alert03);
  color: #fff;
}

.oraculo-cpf-swal {
  border-radius: 14px;
  padding: 16px;
  width: 400px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.oraculo-cpf-swal .swal2-icon {
  border: none;
  width: 48px;
  height: 48px;
  margin: 0.6em auto 0.6em;
  background-color: #fff;
}
.oraculo-cpf-swal .swal2-title {
  font-size: 1.125rem;
  color: var(--bs-oraculo-gray11);
}
.oraculo-cpf-swal .swal2-html-container {
  font-size: 0.875rem;
  color: var(--bs-oraculo-gray07);
}
.oraculo-cpf-swal .swal2-actions {
  width: 100%;
  flex-direction: row-reverse;
}
.oraculo-cpf-swal .swal2-actions .swal2-cancel {
  flex: 1;
  background: #fff;
  border: 1px solid var(--bs-oraculo-gray05);
  color: var(--bs-oraculo-gray09);
}
.oraculo-cpf-swal .swal2-actions .swal2-confirm {
  flex: 1;
  background: var(--bs-oraculo-primary07);
  border: 1px solid var(--bs-oraculo-primary07);
  color: #fff;
}

.oraculo-cpf-swal label.swal2-input-label {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  justify-content: stretch;
  text-align: left;
  font-weight: medium;
  color: var(--bs-oraculo-gray09);
}
.oraculo-cpf-swal .swal2-image {
  width: 150px;
  height: auto;
}
.oraculo-cpf-swal .swal2-title {
  color: var(--bs-oraculo-primary08);
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 20px;
}
.oraculo-cpf-swal input.swal2-input {
  width: 100%;
  margin: 0;
}

.oraculo-tooltip {
  --bs-tooltip-bg: var(--bs-oraculo-primary08);
  --bs-tooltip-color: var(--bs-white);
}

.oraculo-title {
  font-size: 1.875rem;
  line-height: 2.375rem;
  color: var(--bs-oraculo-primary08);
  font-weight: 600;
}

.oraculo-search-bar {
  height: 44px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.oraculo-search-bar input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
}

.oraculo-btn {
  white-space: nowrap;
  height: 40px;
}
.oraculo-btn.btn-outline-oraculo-gray01, .oraculo-btn.btn-outline-oraculo-gray02, .oraculo-btn.btn-outline-oraculo-gray03, .oraculo-btn.btn-outline-oraculo-gray04, .oraculo-btn.btn-outline-oraculo-gray05, .oraculo-btn.btn-outline-oraculo-gray06, .oraculo-btn.btn-outline-oraculo-gray07, .oraculo-btn.btn-outline-oraculo-gray08, .oraculo-btn.btn-outline-oraculo-gray09, .oraculo-btn.btn-outline-oraculo-gray10, .oraculo-btn.btn-outline-oraculo-gray11 {
  --bs-btn-bg: #fff;
}

.oraculo-date-range {
  height: 44px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.oraculo-date-range input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: none;
}

.easepick-wrapper {
  --color-bg-inrange: var(--bs-oraculo-primary02);
  --color-fg-primary: var(--bs-oraculo-primary07);
  --day-width: 42px;
  --day-height: 42px;
  --border-radius: 50%;
  --color-fg-accent: var(--bs-oraculo-primary08);
}

.oraculo-list-helpers {
  gap: 10px;
  display: grid;
  grid-template-columns: 300px 1fr 600px;
}
@media (max-width: 1100px) {
  .oraculo-list-helpers {
    grid-template-columns: 1fr 0;
  }
}

.btn-data-color {
  color: var(--data-color-value) !important;
  border-color: var(--data-color-value) !important;
}
.btn-data-color:hover {
  background-color: var(--data-color-value) !important;
  color: #fff !important;
}

@keyframes pop1 {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-5%);
  }
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.chat-clicked-loading-indicator .message-bot .message-card {
  display: flex;
  flex-direction: row;
  gap: 5px;
}
.chat-clicked-loading-indicator .message-bot .message-card .chat-clicked-indicator-pop1 {
  animation: pop1;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.chat-clicked-loading-indicator .message-bot .message-card .chat-clicked-indicator-pop2 {
  animation: pop1;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-delay: 0.3s;
}
.chat-clicked-loading-indicator .message-bot .message-card .chat-clicked-indicator-pop3 {
  animation: pop1;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-delay: 0.6s;
}

.oraculo .chat-container {
  flex: 1;
  overflow: hidden;
}
.oraculo .chat-container .messages-list {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.oraculo .chat-container .message-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.oraculo .chat-container .message-container .ql-align-center {
  text-align: center;
}
.oraculo .chat-container .message-container .ql-align-left {
  text-align: left;
}
.oraculo .chat-container .message-container .ql-align-right {
  text-align: right;
}
.oraculo .chat-container .message-container .ql-align-justify {
  text-align: justify;
}
.oraculo .chat-container .message-container .date {
  font-size: 0.75rem;
  color: #667085;
}
.oraculo .chat-container .message-container .message-card {
  width: 60%;
  font-size: 1rem;
}
.oraculo .chat-container .message-container.message-bot .message-card {
  background: #F2F4F7;
  color: #101828;
}
.oraculo .chat-container .message-container.message-bot.file .message-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}
.oraculo .chat-container .message-container.message-bot.file .message-card .side-icon {
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oraculo .chat-container .message-container.message-bot.file .message-card .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  color: var(--bs-oraculo-gray09);
  font-weight: 500;
  font-size: 16px;
}
.oraculo .chat-container .message-container.message-bot.file .message-card .info .light {
  font-weight: 400;
  color: var(--bs-oraculo-gray07);
  margin: 0;
}
.oraculo .chat-container .message-container.message-human {
  align-items: flex-end;
}
.oraculo .chat-container .message-container.message-human .message-card {
  background: var(--bs-primary);
  color: #fff;
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.tab-content .client-data {
  min-height: 250px;
}
.tab-content .repository {
  min-height: 250px;
}
.tab-content .chat-container {
  min-height: 500px;
}

.home-tabs {
  height: 68px;
  min-height: 68px;
  max-height: 68px;
  border-bottom: 1px solid var(--bs-oraculo-primary08);
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.home-tabs::-webkit-scrollbar {
  height: 5px;
}
.home-tabs::-webkit-scrollbar-track {
  background: #fff;
}
.home-tabs::-webkit-scrollbar-thumb {
  background: var(--bs-oraculo-primary07);
}
.home-tabs::-webkit-scrollbar-thumb:hover {
  background: var(--bs-oraculo-primary08);
}
.home-tabs .tab-item {
  width: 256px;
  height: 34px;
  position: relative;
}
.home-tabs .tab-item > svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 256px;
  height: 34px;
  color: var(--bs-oraculo-primary08);
  z-index: 20;
}
.home-tabs .tab-item > .content {
  position: absolute;
  left: 0;
  top: 0;
  width: 256px;
  height: 34px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  z-index: 25;
  padding: 0 10px;
  color: #3D4043;
  font-weight: 500;
}
.home-tabs .tab-item > .content > .text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-tabs .tab-item > .content button {
  color: currentColor;
  background: transparent;
  border: none;
  height: 24px;
  width: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease-in;
}
.home-tabs .tab-item > .content button:hover {
  background: rgba(255, 255, 255, 0.2);
}
.home-tabs .tab-item:not(.active) > svg {
  display: none;
}
.home-tabs .tab-item:not(.active) > .content::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background: var(--bs-oraculo-primary08);
}
.home-tabs .tab-item:not(.active) > .content button:hover {
  background: rgba(0, 0, 0, 0.1);
}
.home-tabs .tab-item.active > .content {
  color: white;
  padding: 0 22px;
}
.home-tabs .new-tab-button-container {
  width: 34px;
  height: 34px;
  padding: 3px;
  margin-left: 10px;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.home-tabs .new-tab-button-container > button {
  background: transparent;
  border: none;
  border-radius: 4px;
  transition: background 0.2s ease-in;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-oraculo-primary08);
}
.home-tabs .new-tab-button-container > button:hover {
  background: rgba(0, 0, 0, 0.1);
}

.manual-search-base {
  min-height: 38px;
}
.manual-search-base .manual-search-small-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  height: 38px;
  background: #fff;
  border: 1px solid var(--bs-oraculo-gray08);
  color: var(--bs-oraculo-gray08);
  padding: 5px;
  border-radius: 5px;
  transition: width 0.2s ease-in;
}
@media (max-width: 768px) {
  .manual-search-base .manual-search-small-container {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .manual-search-base .manual-search-small-container {
    width: 200px;
  }
}
.manual-search-base .manual-search-small-container input {
  border: transparent;
  background: transparent;
  outline: none;
  box-shadow: none;
  min-width: 0;
  flex: 1;
}
@media (min-width: 768px) {
  .manual-search-base .manual-search-small-container:focus-within {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}

.auth-failed {
  min-block-size: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=oraculo.css.map */
