@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap");

/* @font-face {
  font-family: "Poppins";
  src: url(../fonts/Poppins/Poppins-Regular.woff) format("woff");
} */

:root {
  /* Cores */
  --white: #fff;

  --gray: #1a202c;
  --grayLight: #cfcdcd;
  --grayExtraLight: #f3f3f3;

  --blueDark: #14799e;
  --blueExtraLight: #dfe7f6;
  --blueLight: #1e90ff;
  --red: #ff0219;
  --orange: #ffa500;
  --green: #008000;
  --success: #00c851;
  --bootSecondary: #a6c;
  --darkKhaki: #bdb76b;
  --readOnly: #e9ecef;

  /*  */
  --widthMenuDashboard: 220px;
  --heightMenuSuperior: 43px;

  --transitionSlow: 0.3s ease-in-out;

  /* Fontes */
  --fontFamilyPrimary: "Poppins", sans-serif;

  --fontBadgeSmall: 8px;
  --fontSizeExtraLarge: 18px;
  --fontSizeLarge: 14px;
  --fontSizeNormal: 12px;
  --fontSizeSmall: 11px;
  --fontExtraSmall: 10px;

  --fontWeightLight: 300;
  --fontWeightRegular: 400;
  --fontWeightMedium: 500;
  --fontWeightSemiBold: 600;
}

* {
  padding: 0;
  margin: 0;
  outline: none;
  box-sizing: border-box;
}

*:not(i):not(a) {
  font-family: var(--fontFamilyPrimary) !important;
}

.font-geist *:not(i):not(.fc-icon):not(a) {
  font-family: "Geist", serif !important;
}

.font-geist h3 {
  letter-spacing: -0.025em !important;
  font-weight: 500;
  font-size: 0.875rem;
}

ul,
ol {
  list-style-type: none;
}

select[readonly] {
  background: #eee;
  pointer-events: none;
  touch-action: none;
}

label.form-control:has(input[type="checkbox"].disabled) {
  background: #eee;
}

select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}

select[readonly].select2-hidden-accessible
  + .select2-container
  .select2-selection {
  background: #eee;
  box-shadow: none;
}

select[readonly].select2-hidden-accessible
  + .select2-container
  .select2-selection__arrow,
select[readonly].select2-hidden-accessible
  + .select2-container
  .select2-selection__clear {
  opacity: 0.5;
}

fieldset {
  border: 1px solid var(--grayLight) !important;
  border-radius: 0.25rem !important;
}

fieldset legend {
  padding: 0 0.5rem;
  width: auto;
  margin: 0;
}

svg {
  width: 21px;
  height: 21px;
  margin-left: 0.2rem;
}

button {
  outline: none !important;
}

input::-ms-reveal {
  display: none;
}

.btn-kndoc {
  background-color: #212529 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  font-size: 0.65rem !important;
  line-height: 0.5rem !important;
  font-weight: 500;
  border: 0;
  padding: 0.65rem 1rem !important;
  border-radius: 0.25rem !important;
  white-space: nowrap !important;
  gap: 0.35rem !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.1s ease;
}

.btn-kndoc:hover {
  background-color: #2c3034 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.btn-kndoc:focus,
.btn-kndoc:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.4),
    0 0 0 6px rgba(255, 255, 255, 0.08);
}

.btn-kndoc:active {
  transform: scale(0.98);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) inset;
}

.btn-kndoc:disabled,
.btn-kndoc[disabled] {
  background-color: #6c757d !important;
  color: #e9ecef !important;
  opacity: 0.65;
  cursor: not-allowed;
  box-shadow: none !important;
  transform: none !important;
}

.btn-kndoc.outlined {
  background-color: #fff !important;
  border: 1px solid #212529;
  color: #212529 !important;
}

.btn-kndoc.btn-small {
  padding: 0.55rem 0.75rem !important;
}

.py-02 {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

.caixa-toggle {
  display: none;
}

.shadow-bottom {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03), 0 2px 2px rgba(0, 0, 0, 0.08);
}

.highlight {
  background-color: var(--blueExtraLight);
  /* padding: 0 0.15rem; */
  border-radius: 5px;
}

.el-click {
  cursor: pointer;
}

.el-default {
  cursor: default !important;
}

.content-overflow-hidden {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leading-normal {
  line-height: 1.5 !important;
}

.fit-content {
  width: fit-content;
}

.flex-gap-10 {
  row-gap: 10px;
}

.flex-gap-5 {
  row-gap: 5px;
  column-gap: 7px;
}

.flex-equal {
  flex: 1 0 0%;
}

.avoid-break-inside {
  break-inside: avoid;
}

.max-w-inherit {
  max-width: inherit;
}

.min-height-250 {
  min-height: 250px;
}

.min-width-0 {
  min-width: 0;
}

.max-height-none {
  max-height: none !important;
}

/* Fontes */

h2.ft-menu {
  font-weight: var(--fontWeightSemiBold);
}

.ft-menu {
  font-size: var(--fontSizeNormal);
}

.ft-small {
  font-size: var(--fontSizeSmall);
}

.ft-extra-small {
  font-size: var(--fontSizeSmall);
  font-weight: var(--fontWeightRegular);
}

.ft-large {
  font-size: var(--fontSizeLarge);
  font-weight: var(--fontWeightSemiBold);
}

.ft-badge {
  font-size: var(--fontBadgeSmall);
}

.in-small {
  font-size: var(--fontExtraSmall);
}

.text-line-through:not(i) {
  text-decoration: line-through;
}

.text-success-dark {
  color: #1b5e20 !important;
}

.text-primary-dark {
  color: #0d47a1 !important;
}

.text-orange-dark {
  color: #e65100 !important;
}

.text-bluedark {
  color: var(--blueDark);
}

/* Botões */

button.container-in,
div button.container-in:last-child {
  margin: 0;
}

button.container-in > i {
  pointer-events: none;
}

div button.container-in {
  margin-right: 0.25rem;
}

.btn-knrestaurar,
.btn-knfiltro,
.btn-knpesquisa,
.btn-kncancelar,
.btn-knsalvar,
.btn-kneditar,
.btn-kninfo,
.btn-knsuccess {
  color: var(--white) !important;
}

.btn-kninfo-border {
  color: var(--blueLight) !important;
  border: 1px solid var(--blueLight) !important;
  background-color: transparent !important;
}

.btn-knfiltro {
  background: var(--orange) !important;
  border: 1px solid var(--orange) !important;
}

.btn-knpesquisa {
  background: var(--green) !important;
  border: 1px solid var(--green) !important;
}

.btn-knrestaurar {
  background: var(--orange) !important;
  border: 1px solid var(--orange) !important;
}

.btn-kncancelar {
  background: var(--red) !important;
  border: 1px solid var(--red) !important;
}

.btn-knsalvar {
  background: var(--green) !important;
  border: 1px solid var(--green) !important;
}

.btn-kneditar {
  background: var(--bootSecondary) !important;
  border: 1px solid var(--bootSecondary) !important;
}

.btn-kninfo {
  background: var(--blueLight) !important;
  border: 1px solid var(--blueLight) !important;
}

.btn-knsuccess {
  background: var(--success) !important;
  border: 1px solid var(--success) !important;
}

button.bg-dark:disabled,
button.bg-dark[disabled] {
  background-color: #2121217e !important;
  cursor: not-allowed !important;
}

.kndisabled,
.btn-kndisabled,
.btn:disabled,
.btn-knsalvar.btn-kndisabled,
.btn-kncancelar:disabled,
.btn-knsalvar:disabled {
  background: var(--grayLight) !important;
  border: 1px solid var(--grayLight) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

.bt-pag {
  display: flex;
  justify-content: center;
  width: 23px;
  margin-right: -3px;
  white-space: nowrap;
}

/* Icons */

.container-in {
  color: var(--blueDark);
  border: 1px solid var(--blueDark);
  padding: 7px;
  border-radius: 0.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.4s ease, color 0.4s ease;
  font-size: var(--fontExtraSmall);
  font-weight: var(--fontWeightMedium);
}

.container-in:hover,
.container-in.active {
  background: var(--blueDark);
  color: var(--white);
}

.container-in.bg-danger.border {
  border-color: var(--red) !important;
}

.container-in.btn-small {
  padding: 5px !important;
  font-size: 8px !important;
}

.kn-badge,
.kn-badge-sm {
  border-radius: 50rem !important;
  font-weight: 500;
  font-size: 0.6rem !important;
  padding: 0.075rem 0.5rem !important;
  text-decoration: none !important;
  border: 1px solid #f2f4f6 !important;
}

.kn-badge-sm {
  padding: 0rem 0.45rem !important;
}

.kn-badge-sm.bg-success
  .custom-control-input:checked
  ~ .custom-control-label::before,
.custom-switch.success
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: oklch(76.5% 0.177 163.223) !important;
  border-color: oklch(76.5% 0.177 163.223) !important;
}

.kn-badge.bg-success {
  background-color: oklch(96.2% 0.044 156.743) !important;
  color: oklch(52.7% 0.154 150.069) !important;
}

.kn-badge.bg-danger {
  background-color: oklch(93.6% 0.032 17.717) !important;
  color: oklch(50.5% 0.213 27.518) !important;
}

.kn-badge-sm.bg-danger
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: oklch(70.4% 0.191 22.216) !important;
  border-color: oklch(70.4% 0.191 22.216) !important;
}

.kn-badge.bg-warning {
  background-color: oklch(97.3% 0.071 103.193) !important;
  color: oklch(55.4% 0.135 66.442) !important;
}

.slide-fade-out-left {
  animation: slideFadeOutLeft 1s ease forwards;
}

@keyframes slideFadeOutLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(-50px);
  }
}
