/*
 * theme.css — tema próprio da base (licença livre), sobre o Bootstrap 5.3.
 * Substitui o Metronic: mesmo visual e as mesmas classes que as telas já usam
 * (btn-light-*, badge-light-*, fs-7, mb-8, gs-6, card-title, separator, nav-line-tabs...).
 *
 * Cores da marca: brand_css() (lib/tenant.php) sobrescreve --kt-primary e companhia por cliente.
 * As utilidades repetitivas (espaçamento 0-20 e cores) foram geradas por script e estão no fim do arquivo.
 */

/* ---------------------------------------------------------------- cores e base */
:root {
  --kt-white: #ffffff;
  --kt-light: #f5f8fa;
  --kt-light-active: #eff2f5;
  --kt-light-inverse: #7e8299;

  --kt-primary: #009ef7;  --kt-primary-active: #0095e8;  --kt-primary-light: #f1faff;  --kt-primary-inverse: #ffffff;
  --kt-secondary: #e4e6ef; --kt-secondary-active: #b5b5c3; --kt-secondary-light: #f5f8fa; --kt-secondary-inverse: #3f4254;
  --kt-success: #50cd89;  --kt-success-active: #47be7d;  --kt-success-light: #e8fff3;  --kt-success-inverse: #ffffff;
  --kt-info: #7239ea;     --kt-info-active: #5014d0;     --kt-info-light: #f8f5ff;     --kt-info-inverse: #ffffff;
  --kt-warning: #ffc700;  --kt-warning-active: #f1bc00;  --kt-warning-light: #fff8dd;  --kt-warning-inverse: #ffffff;
  --kt-danger: #f1416c;   --kt-danger-active: #d9214e;   --kt-danger-light: #fff5f8;   --kt-danger-inverse: #ffffff;
  --kt-dark: #181c32;     --kt-dark-active: #131628;     --kt-dark-light: #eff2f5;     --kt-dark-inverse: #ffffff;

  /* texto sobre fundo claro: tons mais escuros onde a cor do Metronic não tinha contraste para leitura */
  --kt-secondary-text: #7e8299;
  --kt-warning-text: #b88d00;
  --kt-success-text: #2f9e64;

  --kt-gray-100: #f5f8fa; --kt-gray-200: #eff2f5; --kt-gray-300: #e4e6ef; --kt-gray-400: #b5b5c3; --kt-gray-500: #a1a5b7;
  --kt-gray-600: #7e8299; --kt-gray-700: #5e6278; --kt-gray-800: #3f4254; --kt-gray-900: #181c32;
  --kt-text-muted: #a1a5b7;
  --kt-text-dark: #181c32;
  --kt-border-color: #eff2f5;
  --kt-card-box-shadow: 0px 0px 20px 0px rgba(76, 87, 125, 0.02);

  /* Bootstrap seguindo as mesmas cores */
  --bs-body-font-family: Inter, Helvetica, Arial, sans-serif;
  --bs-body-color: #181c32;
  --bs-body-bg: #ffffff;
  --bs-border-color: #e4e6ef;
  --bs-secondary-color: #a1a5b7;
  --bs-link-color: var(--kt-primary);
  --bs-link-hover-color: var(--kt-primary-active);
  --bs-link-color-rgb: var(--bs-primary-rgb);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  --bs-emphasis-color: #181c32;
  --bs-border-radius: .475rem;
  --bs-border-radius-sm: .425rem;
  --bs-border-radius-lg: .625rem;
}

/* o Metronic trabalha com 13px de base: toda medida em rem fica na mesma proporção */
html { font-size: 13px; }
@media (max-width: 991.98px) { html { font-size: 12px; } }
body {
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: var(--kt-primary); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--kt-primary-active); }
h1, h2, h3, h4, h5, h6 { font-weight: 600; color: var(--kt-text-dark); }
.text-muted { color: var(--kt-text-muted) !important; }
.fw-semibold { font-weight: 500 !important; }
.fw-bold { font-weight: 600 !important; }
code { color: #b93993; background: var(--kt-gray-100); padding: .1rem .4rem; border-radius: .3rem; font-size: .9em; }

/* ---------------------------------------------------------------- tamanhos de fonte */
.fs-1 { font-size: 1.75rem !important; }
.fs-2 { font-size: 1.5rem !important; }
.fs-3 { font-size: 1.35rem !important; }
.fs-4 { font-size: 1.25rem !important; }
.fs-5 { font-size: 1.15rem !important; }
.fs-6 { font-size: 1.075rem !important; }
.fs-7 { font-size: .95rem !important; }
.fs-8 { font-size: .85rem !important; }
.fs-9 { font-size: .75rem !important; }
.fs-2x { font-size: 2rem !important; }
.fs-2hx { font-size: 2.5rem !important; }
.fs-3x { font-size: 3rem !important; }
.h-35px { height: 35px !important; }

/* ---------------------------------------------------------------- cartões */
.card {
  --bs-card-border-radius: .625rem;
  --bs-card-inner-border-radius: .625rem;
  border: 0;
  box-shadow: var(--kt-card-box-shadow);
  background-color: #fff;
}
.card .card-header {
  display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap;
  min-height: 70px; padding: 0 2.25rem; background-color: transparent;
  border-bottom: 1px solid var(--kt-border-color);
}
.card .card-header .card-title {
  display: flex; align-items: center; margin: .5rem; margin-left: 0;
  font-weight: 500; font-size: 1.275rem; color: var(--kt-text-dark);
}
.card .card-body { padding: 2rem 2.25rem; }
.card .card-footer { padding: 2rem 2.25rem; background-color: transparent; border-top: 1px solid var(--kt-border-color); }

/* ---------------------------------------------------------------- botões */
.btn {
  --bs-btn-padding-x: 1.5rem; --bs-btn-padding-y: .775rem; --bs-btn-font-size: 1.1rem; --bs-btn-font-weight: 500;
  --bs-btn-border-radius: .475rem; --bs-btn-border-width: 1px;
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
}
.btn-sm { --bs-btn-padding-y: .55rem; --bs-btn-padding-x: 1rem; --bs-btn-font-size: .925rem; --bs-btn-border-radius: .425rem; }
.btn-lg { --bs-btn-padding-y: .825rem; --bs-btn-padding-x: 1.75rem; --bs-btn-font-size: 1.15rem; --bs-btn-border-radius: .625rem; }
.btn .bi { line-height: 1; }
.btn.btn-light { color: var(--kt-light-inverse); border-color: var(--kt-light); background-color: var(--kt-light); }
.btn.btn-light:hover, .btn.btn-light:focus, .btn.btn-light:active {
  color: var(--kt-primary); border-color: var(--kt-light-active); background-color: var(--kt-light-active) !important;
}
.btn.btn-link { padding-left: 0; padding-right: 0; color: var(--kt-primary); }
.btn:focus-visible { box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .25); }
.w-100.btn { display: flex; }

/* ---------------------------------------------------------------- etiquetas */
.badge {
  --bs-badge-padding-x: .5rem; --bs-badge-padding-y: .325rem; --bs-badge-font-size: .85rem;
  --bs-badge-font-weight: 600; --bs-badge-border-radius: .425rem;
  display: inline-flex; align-items: center; gap: .25rem; line-height: 1;
}
.badge-light { color: var(--kt-light-inverse); background-color: var(--kt-light); }
.badge-circle { border-radius: 50%; padding: 0; width: 1.75rem; height: 1.75rem; justify-content: center; }

/* ---------------------------------------------------------------- formulários */
.form-label { margin-bottom: .5rem; font-size: 1.05rem; font-weight: 500; color: var(--kt-gray-800); }
.required:after { content: "*"; position: relative; font-size: inherit; color: var(--kt-danger); padding-left: .25rem; font-weight: 600; }
.form-control, .form-select {
  padding-top: .775rem; padding-bottom: .775rem; font-size: 1.1rem; font-weight: 500; line-height: 1.5;
  color: var(--kt-gray-700); border-color: var(--kt-gray-300); border-radius: .475rem;
}
.form-control { padding-left: 1rem; padding-right: 1rem; }
.form-select { padding-left: 1rem; }
.form-control-sm, .form-select-sm { padding-top: .55rem; padding-bottom: .55rem; font-size: .95rem; border-radius: .425rem; }
.form-control::placeholder { color: var(--kt-gray-500); font-weight: 500; }
.form-control:focus, .form-select:focus {
  color: var(--kt-gray-700); border-color: var(--kt-gray-400);
  box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15);
}
.form-control-color { padding: .375rem; }
.input-group-text { padding: .775rem 1rem; font-size: 1.1rem; font-weight: 500; color: var(--kt-gray-700); background-color: var(--kt-gray-100); border-color: var(--kt-gray-300); }
.form-text { color: var(--kt-text-muted); font-size: .95rem; }
.form-check-input:checked { background-color: var(--kt-primary); border-color: var(--kt-primary); }
.form-check-input:focus { border-color: var(--kt-primary); box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .15); }
.form-check-custom { display: flex; align-items: center; padding-left: 0; margin: 0; gap: .5rem; }
.form-check-custom .form-check-input { margin: 0; float: none; flex-shrink: 0; }
.was-validated .form-control:invalid, .form-control.is-invalid { border-color: var(--kt-danger); }

/* ---------------------------------------------------------------- tabelas */
.table {
  --bs-table-color: var(--kt-text-dark); --bs-table-bg: transparent; --bs-table-border-color: var(--kt-border-color);
  --bs-table-hover-bg: var(--kt-gray-100); --bs-table-active-bg: var(--kt-gray-100);
  margin-bottom: 0;
}
.table > :not(caption) > * > * { padding: .75rem .75rem; border-bottom-width: 0; }
.table.table-row-bordered tr { border-bottom: 1px solid var(--kt-border-color); }
.table.table-row-bordered > tbody > tr:last-child { border-bottom: 0; }
.table thead th, .table thead tr.text-muted th { color: var(--kt-text-muted); }
.table.table-sm > :not(caption) > * > * { padding: .4rem .5rem; }
.table-bordered > :not(caption) > * > * { border-width: 1px; }

/* ---------------------------------------------------------------- abas, separador, alertas, menus */
.separator { display: block; height: 0; border-bottom: 1px solid var(--kt-border-color); }
.nav-line-tabs { border-bottom: 1px solid var(--kt-border-color); }
.nav-line-tabs .nav-item .nav-link {
  color: var(--kt-gray-500); border: 0; border-bottom: 1px solid transparent;
  transition: color .2s ease; padding: .5rem 0; margin: 0 1rem; background: transparent;
}
.nav-line-tabs .nav-item:first-child .nav-link { margin-left: 0; }
.nav-line-tabs .nav-item .nav-link:hover { color: var(--kt-primary); }
.nav-line-tabs .nav-item .nav-link.active { color: var(--kt-primary); border-bottom: 1px solid var(--kt-primary); }
.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link { border-bottom-width: 2px; }
.nav-line-tabs.nav-line-tabs-2x .nav-item .nav-link.active { border-bottom-width: 2px; }

.alert { --bs-alert-padding-x: 1.5rem; --bs-alert-padding-y: 1rem; --bs-alert-border-radius: .475rem; }
.alert-light { --bs-alert-bg: var(--kt-gray-100); --bs-alert-color: var(--kt-gray-700); --bs-alert-border-color: var(--kt-gray-200); }

.dropdown-menu {
  --bs-dropdown-border-width: 0; --bs-dropdown-border-radius: .475rem; --bs-dropdown-font-size: 1rem;
  --bs-dropdown-padding-y: .5rem; --bs-dropdown-link-color: var(--kt-gray-700);
  --bs-dropdown-link-hover-bg: var(--kt-gray-100); --bs-dropdown-link-hover-color: var(--kt-primary);
  --bs-dropdown-link-active-bg: var(--kt-primary-light); --bs-dropdown-link-active-color: var(--kt-primary);
  --bs-dropdown-item-padding-x: 1.25rem; --bs-dropdown-item-padding-y: .55rem;
  box-shadow: 0 0 50px 0 rgba(82, 63, 105, .15);
}

/* ---------------------------------------------------------------- paginação */
.pagination { --bs-pagination-border-width: 0; --bs-pagination-color: var(--kt-gray-700); --bs-pagination-hover-bg: var(--kt-gray-100);
  --bs-pagination-hover-color: var(--kt-primary); --bs-pagination-active-bg: var(--kt-primary); --bs-pagination-active-color: #fff;
  --bs-pagination-disabled-color: var(--kt-gray-400); --bs-pagination-disabled-bg: transparent; --bs-pagination-bg: transparent;
  --bs-pagination-focus-box-shadow: none; gap: .25rem; margin: 0; flex-wrap: wrap; }
.page-link { border-radius: .475rem !important; min-width: 2.5rem; text-align: center; font-weight: 500; }

/* ---------------------------------------------------------------- outros */
.progress { --bs-progress-bg: var(--kt-gray-100); --bs-progress-bar-bg: var(--kt-primary); --bs-progress-border-radius: 6px; }
.table-responsive { -webkit-overflow-scrolling: touch; }

/* ================================================================ utilidades geradas */
/* ---- espaçamento (m-*, p-*, gap-*, g-*): 1 = .25rem ... 20 = 5rem ---- */
.m-0{margin:0!important}
.m-1{margin:0.25rem!important}
.m-2{margin:0.5rem!important}
.m-3{margin:0.75rem!important}
.m-4{margin:1rem!important}
.m-5{margin:1.25rem!important}
.m-6{margin:1.5rem!important}
.m-7{margin:1.75rem!important}
.m-8{margin:2rem!important}
.m-9{margin:2.25rem!important}
.m-10{margin:2.5rem!important}
.m-11{margin:2.75rem!important}
.m-12{margin:3rem!important}
.m-13{margin:3.25rem!important}
.m-14{margin:3.5rem!important}
.m-15{margin:3.75rem!important}
.m-16{margin:4rem!important}
.m-17{margin:4.25rem!important}
.m-18{margin:4.5rem!important}
.m-19{margin:4.75rem!important}
.m-20{margin:5rem!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:0.25rem!important}
.mt-2{margin-top:0.5rem!important}
.mt-3{margin-top:0.75rem!important}
.mt-4{margin-top:1rem!important}
.mt-5{margin-top:1.25rem!important}
.mt-6{margin-top:1.5rem!important}
.mt-7{margin-top:1.75rem!important}
.mt-8{margin-top:2rem!important}
.mt-9{margin-top:2.25rem!important}
.mt-10{margin-top:2.5rem!important}
.mt-11{margin-top:2.75rem!important}
.mt-12{margin-top:3rem!important}
.mt-13{margin-top:3.25rem!important}
.mt-14{margin-top:3.5rem!important}
.mt-15{margin-top:3.75rem!important}
.mt-16{margin-top:4rem!important}
.mt-17{margin-top:4.25rem!important}
.mt-18{margin-top:4.5rem!important}
.mt-19{margin-top:4.75rem!important}
.mt-20{margin-top:5rem!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:0.25rem!important}
.mb-2{margin-bottom:0.5rem!important}
.mb-3{margin-bottom:0.75rem!important}
.mb-4{margin-bottom:1rem!important}
.mb-5{margin-bottom:1.25rem!important}
.mb-6{margin-bottom:1.5rem!important}
.mb-7{margin-bottom:1.75rem!important}
.mb-8{margin-bottom:2rem!important}
.mb-9{margin-bottom:2.25rem!important}
.mb-10{margin-bottom:2.5rem!important}
.mb-11{margin-bottom:2.75rem!important}
.mb-12{margin-bottom:3rem!important}
.mb-13{margin-bottom:3.25rem!important}
.mb-14{margin-bottom:3.5rem!important}
.mb-15{margin-bottom:3.75rem!important}
.mb-16{margin-bottom:4rem!important}
.mb-17{margin-bottom:4.25rem!important}
.mb-18{margin-bottom:4.5rem!important}
.mb-19{margin-bottom:4.75rem!important}
.mb-20{margin-bottom:5rem!important}
.ms-0{margin-left:0!important}
.ms-1{margin-left:0.25rem!important}
.ms-2{margin-left:0.5rem!important}
.ms-3{margin-left:0.75rem!important}
.ms-4{margin-left:1rem!important}
.ms-5{margin-left:1.25rem!important}
.ms-6{margin-left:1.5rem!important}
.ms-7{margin-left:1.75rem!important}
.ms-8{margin-left:2rem!important}
.ms-9{margin-left:2.25rem!important}
.ms-10{margin-left:2.5rem!important}
.ms-11{margin-left:2.75rem!important}
.ms-12{margin-left:3rem!important}
.ms-13{margin-left:3.25rem!important}
.ms-14{margin-left:3.5rem!important}
.ms-15{margin-left:3.75rem!important}
.ms-16{margin-left:4rem!important}
.ms-17{margin-left:4.25rem!important}
.ms-18{margin-left:4.5rem!important}
.ms-19{margin-left:4.75rem!important}
.ms-20{margin-left:5rem!important}
.me-0{margin-right:0!important}
.me-1{margin-right:0.25rem!important}
.me-2{margin-right:0.5rem!important}
.me-3{margin-right:0.75rem!important}
.me-4{margin-right:1rem!important}
.me-5{margin-right:1.25rem!important}
.me-6{margin-right:1.5rem!important}
.me-7{margin-right:1.75rem!important}
.me-8{margin-right:2rem!important}
.me-9{margin-right:2.25rem!important}
.me-10{margin-right:2.5rem!important}
.me-11{margin-right:2.75rem!important}
.me-12{margin-right:3rem!important}
.me-13{margin-right:3.25rem!important}
.me-14{margin-right:3.5rem!important}
.me-15{margin-right:3.75rem!important}
.me-16{margin-right:4rem!important}
.me-17{margin-right:4.25rem!important}
.me-18{margin-right:4.5rem!important}
.me-19{margin-right:4.75rem!important}
.me-20{margin-right:5rem!important}
.mx-0{margin-left:0!important;margin-right:0!important}
.mx-1{margin-left:0.25rem!important;margin-right:0.25rem!important}
.mx-2{margin-left:0.5rem!important;margin-right:0.5rem!important}
.mx-3{margin-left:0.75rem!important;margin-right:0.75rem!important}
.mx-4{margin-left:1rem!important;margin-right:1rem!important}
.mx-5{margin-left:1.25rem!important;margin-right:1.25rem!important}
.mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important}
.mx-7{margin-left:1.75rem!important;margin-right:1.75rem!important}
.mx-8{margin-left:2rem!important;margin-right:2rem!important}
.mx-9{margin-left:2.25rem!important;margin-right:2.25rem!important}
.mx-10{margin-left:2.5rem!important;margin-right:2.5rem!important}
.mx-11{margin-left:2.75rem!important;margin-right:2.75rem!important}
.mx-12{margin-left:3rem!important;margin-right:3rem!important}
.mx-13{margin-left:3.25rem!important;margin-right:3.25rem!important}
.mx-14{margin-left:3.5rem!important;margin-right:3.5rem!important}
.mx-15{margin-left:3.75rem!important;margin-right:3.75rem!important}
.mx-16{margin-left:4rem!important;margin-right:4rem!important}
.mx-17{margin-left:4.25rem!important;margin-right:4.25rem!important}
.mx-18{margin-left:4.5rem!important;margin-right:4.5rem!important}
.mx-19{margin-left:4.75rem!important;margin-right:4.75rem!important}
.mx-20{margin-left:5rem!important;margin-right:5rem!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.my-1{margin-top:0.25rem!important;margin-bottom:0.25rem!important}
.my-2{margin-top:0.5rem!important;margin-bottom:0.5rem!important}
.my-3{margin-top:0.75rem!important;margin-bottom:0.75rem!important}
.my-4{margin-top:1rem!important;margin-bottom:1rem!important}
.my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}
.my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.my-7{margin-top:1.75rem!important;margin-bottom:1.75rem!important}
.my-8{margin-top:2rem!important;margin-bottom:2rem!important}
.my-9{margin-top:2.25rem!important;margin-bottom:2.25rem!important}
.my-10{margin-top:2.5rem!important;margin-bottom:2.5rem!important}
.my-11{margin-top:2.75rem!important;margin-bottom:2.75rem!important}
.my-12{margin-top:3rem!important;margin-bottom:3rem!important}
.my-13{margin-top:3.25rem!important;margin-bottom:3.25rem!important}
.my-14{margin-top:3.5rem!important;margin-bottom:3.5rem!important}
.my-15{margin-top:3.75rem!important;margin-bottom:3.75rem!important}
.my-16{margin-top:4rem!important;margin-bottom:4rem!important}
.my-17{margin-top:4.25rem!important;margin-bottom:4.25rem!important}
.my-18{margin-top:4.5rem!important;margin-bottom:4.5rem!important}
.my-19{margin-top:4.75rem!important;margin-bottom:4.75rem!important}
.my-20{margin-top:5rem!important;margin-bottom:5rem!important}
.p-0{padding:0!important}
.p-1{padding:0.25rem!important}
.p-2{padding:0.5rem!important}
.p-3{padding:0.75rem!important}
.p-4{padding:1rem!important}
.p-5{padding:1.25rem!important}
.p-6{padding:1.5rem!important}
.p-7{padding:1.75rem!important}
.p-8{padding:2rem!important}
.p-9{padding:2.25rem!important}
.p-10{padding:2.5rem!important}
.p-11{padding:2.75rem!important}
.p-12{padding:3rem!important}
.p-13{padding:3.25rem!important}
.p-14{padding:3.5rem!important}
.p-15{padding:3.75rem!important}
.p-16{padding:4rem!important}
.p-17{padding:4.25rem!important}
.p-18{padding:4.5rem!important}
.p-19{padding:4.75rem!important}
.p-20{padding:5rem!important}
.pt-0{padding-top:0!important}
.pt-1{padding-top:0.25rem!important}
.pt-2{padding-top:0.5rem!important}
.pt-3{padding-top:0.75rem!important}
.pt-4{padding-top:1rem!important}
.pt-5{padding-top:1.25rem!important}
.pt-6{padding-top:1.5rem!important}
.pt-7{padding-top:1.75rem!important}
.pt-8{padding-top:2rem!important}
.pt-9{padding-top:2.25rem!important}
.pt-10{padding-top:2.5rem!important}
.pt-11{padding-top:2.75rem!important}
.pt-12{padding-top:3rem!important}
.pt-13{padding-top:3.25rem!important}
.pt-14{padding-top:3.5rem!important}
.pt-15{padding-top:3.75rem!important}
.pt-16{padding-top:4rem!important}
.pt-17{padding-top:4.25rem!important}
.pt-18{padding-top:4.5rem!important}
.pt-19{padding-top:4.75rem!important}
.pt-20{padding-top:5rem!important}
.pb-0{padding-bottom:0!important}
.pb-1{padding-bottom:0.25rem!important}
.pb-2{padding-bottom:0.5rem!important}
.pb-3{padding-bottom:0.75rem!important}
.pb-4{padding-bottom:1rem!important}
.pb-5{padding-bottom:1.25rem!important}
.pb-6{padding-bottom:1.5rem!important}
.pb-7{padding-bottom:1.75rem!important}
.pb-8{padding-bottom:2rem!important}
.pb-9{padding-bottom:2.25rem!important}
.pb-10{padding-bottom:2.5rem!important}
.pb-11{padding-bottom:2.75rem!important}
.pb-12{padding-bottom:3rem!important}
.pb-13{padding-bottom:3.25rem!important}
.pb-14{padding-bottom:3.5rem!important}
.pb-15{padding-bottom:3.75rem!important}
.pb-16{padding-bottom:4rem!important}
.pb-17{padding-bottom:4.25rem!important}
.pb-18{padding-bottom:4.5rem!important}
.pb-19{padding-bottom:4.75rem!important}
.pb-20{padding-bottom:5rem!important}
.ps-0{padding-left:0!important}
.ps-1{padding-left:0.25rem!important}
.ps-2{padding-left:0.5rem!important}
.ps-3{padding-left:0.75rem!important}
.ps-4{padding-left:1rem!important}
.ps-5{padding-left:1.25rem!important}
.ps-6{padding-left:1.5rem!important}
.ps-7{padding-left:1.75rem!important}
.ps-8{padding-left:2rem!important}
.ps-9{padding-left:2.25rem!important}
.ps-10{padding-left:2.5rem!important}
.ps-11{padding-left:2.75rem!important}
.ps-12{padding-left:3rem!important}
.ps-13{padding-left:3.25rem!important}
.ps-14{padding-left:3.5rem!important}
.ps-15{padding-left:3.75rem!important}
.ps-16{padding-left:4rem!important}
.ps-17{padding-left:4.25rem!important}
.ps-18{padding-left:4.5rem!important}
.ps-19{padding-left:4.75rem!important}
.ps-20{padding-left:5rem!important}
.pe-0{padding-right:0!important}
.pe-1{padding-right:0.25rem!important}
.pe-2{padding-right:0.5rem!important}
.pe-3{padding-right:0.75rem!important}
.pe-4{padding-right:1rem!important}
.pe-5{padding-right:1.25rem!important}
.pe-6{padding-right:1.5rem!important}
.pe-7{padding-right:1.75rem!important}
.pe-8{padding-right:2rem!important}
.pe-9{padding-right:2.25rem!important}
.pe-10{padding-right:2.5rem!important}
.pe-11{padding-right:2.75rem!important}
.pe-12{padding-right:3rem!important}
.pe-13{padding-right:3.25rem!important}
.pe-14{padding-right:3.5rem!important}
.pe-15{padding-right:3.75rem!important}
.pe-16{padding-right:4rem!important}
.pe-17{padding-right:4.25rem!important}
.pe-18{padding-right:4.5rem!important}
.pe-19{padding-right:4.75rem!important}
.pe-20{padding-right:5rem!important}
.px-0{padding-left:0!important;padding-right:0!important}
.px-1{padding-left:0.25rem!important;padding-right:0.25rem!important}
.px-2{padding-left:0.5rem!important;padding-right:0.5rem!important}
.px-3{padding-left:0.75rem!important;padding-right:0.75rem!important}
.px-4{padding-left:1rem!important;padding-right:1rem!important}
.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}
.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}
.px-7{padding-left:1.75rem!important;padding-right:1.75rem!important}
.px-8{padding-left:2rem!important;padding-right:2rem!important}
.px-9{padding-left:2.25rem!important;padding-right:2.25rem!important}
.px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}
.px-11{padding-left:2.75rem!important;padding-right:2.75rem!important}
.px-12{padding-left:3rem!important;padding-right:3rem!important}
.px-13{padding-left:3.25rem!important;padding-right:3.25rem!important}
.px-14{padding-left:3.5rem!important;padding-right:3.5rem!important}
.px-15{padding-left:3.75rem!important;padding-right:3.75rem!important}
.px-16{padding-left:4rem!important;padding-right:4rem!important}
.px-17{padding-left:4.25rem!important;padding-right:4.25rem!important}
.px-18{padding-left:4.5rem!important;padding-right:4.5rem!important}
.px-19{padding-left:4.75rem!important;padding-right:4.75rem!important}
.px-20{padding-left:5rem!important;padding-right:5rem!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.py-1{padding-top:0.25rem!important;padding-bottom:0.25rem!important}
.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}
.py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}
.py-4{padding-top:1rem!important;padding-bottom:1rem!important}
.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}
.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-7{padding-top:1.75rem!important;padding-bottom:1.75rem!important}
.py-8{padding-top:2rem!important;padding-bottom:2rem!important}
.py-9{padding-top:2.25rem!important;padding-bottom:2.25rem!important}
.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
.py-11{padding-top:2.75rem!important;padding-bottom:2.75rem!important}
.py-12{padding-top:3rem!important;padding-bottom:3rem!important}
.py-13{padding-top:3.25rem!important;padding-bottom:3.25rem!important}
.py-14{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
.py-15{padding-top:3.75rem!important;padding-bottom:3.75rem!important}
.py-16{padding-top:4rem!important;padding-bottom:4rem!important}
.py-17{padding-top:4.25rem!important;padding-bottom:4.25rem!important}
.py-18{padding-top:4.5rem!important;padding-bottom:4.5rem!important}
.py-19{padding-top:4.75rem!important;padding-bottom:4.75rem!important}
.py-20{padding-top:5rem!important;padding-bottom:5rem!important}
.mt-n1{margin-top:-0.25rem!important}
.mt-n2{margin-top:-0.5rem!important}
.mt-n3{margin-top:-0.75rem!important}
.mt-n4{margin-top:-1rem!important}
.mt-n5{margin-top:-1.25rem!important}
.mt-n6{margin-top:-1.5rem!important}
.mt-n7{margin-top:-1.75rem!important}
.mt-n8{margin-top:-2rem!important}
.mt-n9{margin-top:-2.25rem!important}
.mt-n10{margin-top:-2.5rem!important}
.mb-n1{margin-bottom:-0.25rem!important}
.mb-n2{margin-bottom:-0.5rem!important}
.mb-n3{margin-bottom:-0.75rem!important}
.mb-n4{margin-bottom:-1rem!important}
.mb-n5{margin-bottom:-1.25rem!important}
.mb-n6{margin-bottom:-1.5rem!important}
.mb-n7{margin-bottom:-1.75rem!important}
.mb-n8{margin-bottom:-2rem!important}
.mb-n9{margin-bottom:-2.25rem!important}
.mb-n10{margin-bottom:-2.5rem!important}
.ms-n1{margin-left:-0.25rem!important}
.ms-n2{margin-left:-0.5rem!important}
.ms-n3{margin-left:-0.75rem!important}
.ms-n4{margin-left:-1rem!important}
.ms-n5{margin-left:-1.25rem!important}
.ms-n6{margin-left:-1.5rem!important}
.ms-n7{margin-left:-1.75rem!important}
.ms-n8{margin-left:-2rem!important}
.ms-n9{margin-left:-2.25rem!important}
.ms-n10{margin-left:-2.5rem!important}
.me-n1{margin-right:-0.25rem!important}
.me-n2{margin-right:-0.5rem!important}
.me-n3{margin-right:-0.75rem!important}
.me-n4{margin-right:-1rem!important}
.me-n5{margin-right:-1.25rem!important}
.me-n6{margin-right:-1.5rem!important}
.me-n7{margin-right:-1.75rem!important}
.me-n8{margin-right:-2rem!important}
.me-n9{margin-right:-2.25rem!important}
.me-n10{margin-right:-2.5rem!important}
.m-n1{margin:-0.25rem!important}
.m-n2{margin:-0.5rem!important}
.m-n3{margin:-0.75rem!important}
.m-n4{margin:-1rem!important}
.m-n5{margin:-1.25rem!important}
.m-n6{margin:-1.5rem!important}
.m-n7{margin:-1.75rem!important}
.m-n8{margin:-2rem!important}
.m-n9{margin:-2.25rem!important}
.m-n10{margin:-2.5rem!important}
.gap-0{gap:0!important}
.row-gap-0{row-gap:0!important}
.column-gap-0{column-gap:0!important}
.g-0,.gx-0{--bs-gutter-x:0}
.g-0,.gy-0{--bs-gutter-y:0}
.gap-1{gap:0.25rem!important}
.row-gap-1{row-gap:0.25rem!important}
.column-gap-1{column-gap:0.25rem!important}
.g-1,.gx-1{--bs-gutter-x:0.25rem}
.g-1,.gy-1{--bs-gutter-y:0.25rem}
.gap-2{gap:0.5rem!important}
.row-gap-2{row-gap:0.5rem!important}
.column-gap-2{column-gap:0.5rem!important}
.g-2,.gx-2{--bs-gutter-x:0.5rem}
.g-2,.gy-2{--bs-gutter-y:0.5rem}
.gap-3{gap:0.75rem!important}
.row-gap-3{row-gap:0.75rem!important}
.column-gap-3{column-gap:0.75rem!important}
.g-3,.gx-3{--bs-gutter-x:0.75rem}
.g-3,.gy-3{--bs-gutter-y:0.75rem}
.gap-4{gap:1rem!important}
.row-gap-4{row-gap:1rem!important}
.column-gap-4{column-gap:1rem!important}
.g-4,.gx-4{--bs-gutter-x:1rem}
.g-4,.gy-4{--bs-gutter-y:1rem}
.gap-5{gap:1.25rem!important}
.row-gap-5{row-gap:1.25rem!important}
.column-gap-5{column-gap:1.25rem!important}
.g-5,.gx-5{--bs-gutter-x:1.25rem}
.g-5,.gy-5{--bs-gutter-y:1.25rem}
.gap-6{gap:1.5rem!important}
.row-gap-6{row-gap:1.5rem!important}
.column-gap-6{column-gap:1.5rem!important}
.g-6,.gx-6{--bs-gutter-x:1.5rem}
.g-6,.gy-6{--bs-gutter-y:1.5rem}
.gap-7{gap:1.75rem!important}
.row-gap-7{row-gap:1.75rem!important}
.column-gap-7{column-gap:1.75rem!important}
.g-7,.gx-7{--bs-gutter-x:1.75rem}
.g-7,.gy-7{--bs-gutter-y:1.75rem}
.gap-8{gap:2rem!important}
.row-gap-8{row-gap:2rem!important}
.column-gap-8{column-gap:2rem!important}
.g-8,.gx-8{--bs-gutter-x:2rem}
.g-8,.gy-8{--bs-gutter-y:2rem}
.gap-9{gap:2.25rem!important}
.row-gap-9{row-gap:2.25rem!important}
.column-gap-9{column-gap:2.25rem!important}
.g-9,.gx-9{--bs-gutter-x:2.25rem}
.g-9,.gy-9{--bs-gutter-y:2.25rem}
.gap-10{gap:2.5rem!important}
.row-gap-10{row-gap:2.5rem!important}
.column-gap-10{column-gap:2.5rem!important}
.g-10,.gx-10{--bs-gutter-x:2.5rem}
.g-10,.gy-10{--bs-gutter-y:2.5rem}
.gap-11{gap:2.75rem!important}
.row-gap-11{row-gap:2.75rem!important}
.column-gap-11{column-gap:2.75rem!important}
.g-11,.gx-11{--bs-gutter-x:2.75rem}
.g-11,.gy-11{--bs-gutter-y:2.75rem}
.gap-12{gap:3rem!important}
.row-gap-12{row-gap:3rem!important}
.column-gap-12{column-gap:3rem!important}
.g-12,.gx-12{--bs-gutter-x:3rem}
.g-12,.gy-12{--bs-gutter-y:3rem}
.gap-13{gap:3.25rem!important}
.row-gap-13{row-gap:3.25rem!important}
.column-gap-13{column-gap:3.25rem!important}
.g-13,.gx-13{--bs-gutter-x:3.25rem}
.g-13,.gy-13{--bs-gutter-y:3.25rem}
.gap-14{gap:3.5rem!important}
.row-gap-14{row-gap:3.5rem!important}
.column-gap-14{column-gap:3.5rem!important}
.g-14,.gx-14{--bs-gutter-x:3.5rem}
.g-14,.gy-14{--bs-gutter-y:3.5rem}
.gap-15{gap:3.75rem!important}
.row-gap-15{row-gap:3.75rem!important}
.column-gap-15{column-gap:3.75rem!important}
.g-15,.gx-15{--bs-gutter-x:3.75rem}
.g-15,.gy-15{--bs-gutter-y:3.75rem}
.gap-16{gap:4rem!important}
.row-gap-16{row-gap:4rem!important}
.column-gap-16{column-gap:4rem!important}
.g-16,.gx-16{--bs-gutter-x:4rem}
.g-16,.gy-16{--bs-gutter-y:4rem}
.gap-17{gap:4.25rem!important}
.row-gap-17{row-gap:4.25rem!important}
.column-gap-17{column-gap:4.25rem!important}
.g-17,.gx-17{--bs-gutter-x:4.25rem}
.g-17,.gy-17{--bs-gutter-y:4.25rem}
.gap-18{gap:4.5rem!important}
.row-gap-18{row-gap:4.5rem!important}
.column-gap-18{column-gap:4.5rem!important}
.g-18,.gx-18{--bs-gutter-x:4.5rem}
.g-18,.gy-18{--bs-gutter-y:4.5rem}
.gap-19{gap:4.75rem!important}
.row-gap-19{row-gap:4.75rem!important}
.column-gap-19{column-gap:4.75rem!important}
.g-19,.gx-19{--bs-gutter-x:4.75rem}
.g-19,.gy-19{--bs-gutter-y:4.75rem}
.gap-20{gap:5rem!important}
.row-gap-20{row-gap:5rem!important}
.column-gap-20{column-gap:5rem!important}
.g-20,.gx-20{--bs-gutter-x:5rem}
.g-20,.gy-20{--bs-gutter-y:5rem}
.table.gy-0 th,.table.gy-0 td{padding-top:0;padding-bottom:0}
.table.gs-0 th:first-child,.table.gs-0 td:first-child{padding-left:0}
.table.gs-0 th:last-child,.table.gs-0 td:last-child{padding-right:0}
.table.gy-1 th,.table.gy-1 td{padding-top:0.25rem;padding-bottom:0.25rem}
.table.gs-1 th:first-child,.table.gs-1 td:first-child{padding-left:0.25rem}
.table.gs-1 th:last-child,.table.gs-1 td:last-child{padding-right:0.25rem}
.table.gy-2 th,.table.gy-2 td{padding-top:0.5rem;padding-bottom:0.5rem}
.table.gs-2 th:first-child,.table.gs-2 td:first-child{padding-left:0.5rem}
.table.gs-2 th:last-child,.table.gs-2 td:last-child{padding-right:0.5rem}
.table.gy-3 th,.table.gy-3 td{padding-top:0.75rem;padding-bottom:0.75rem}
.table.gs-3 th:first-child,.table.gs-3 td:first-child{padding-left:0.75rem}
.table.gs-3 th:last-child,.table.gs-3 td:last-child{padding-right:0.75rem}
.table.gy-4 th,.table.gy-4 td{padding-top:1rem;padding-bottom:1rem}
.table.gs-4 th:first-child,.table.gs-4 td:first-child{padding-left:1rem}
.table.gs-4 th:last-child,.table.gs-4 td:last-child{padding-right:1rem}
.table.gy-5 th,.table.gy-5 td{padding-top:1.25rem;padding-bottom:1.25rem}
.table.gs-5 th:first-child,.table.gs-5 td:first-child{padding-left:1.25rem}
.table.gs-5 th:last-child,.table.gs-5 td:last-child{padding-right:1.25rem}
.table.gy-6 th,.table.gy-6 td{padding-top:1.5rem;padding-bottom:1.5rem}
.table.gs-6 th:first-child,.table.gs-6 td:first-child{padding-left:1.5rem}
.table.gs-6 th:last-child,.table.gs-6 td:last-child{padding-right:1.5rem}
.table.gy-7 th,.table.gy-7 td{padding-top:1.75rem;padding-bottom:1.75rem}
.table.gs-7 th:first-child,.table.gs-7 td:first-child{padding-left:1.75rem}
.table.gs-7 th:last-child,.table.gs-7 td:last-child{padding-right:1.75rem}
.table.gy-8 th,.table.gy-8 td{padding-top:2rem;padding-bottom:2rem}
.table.gs-8 th:first-child,.table.gs-8 td:first-child{padding-left:2rem}
.table.gs-8 th:last-child,.table.gs-8 td:last-child{padding-right:2rem}
.table.gy-9 th,.table.gy-9 td{padding-top:2.25rem;padding-bottom:2.25rem}
.table.gs-9 th:first-child,.table.gs-9 td:first-child{padding-left:2.25rem}
.table.gs-9 th:last-child,.table.gs-9 td:last-child{padding-right:2.25rem}
.table.gy-10 th,.table.gy-10 td{padding-top:2.5rem;padding-bottom:2.5rem}
.table.gs-10 th:first-child,.table.gs-10 td:first-child{padding-left:2.5rem}
.table.gs-10 th:last-child,.table.gs-10 td:last-child{padding-right:2.5rem}
.table.gy-11 th,.table.gy-11 td{padding-top:2.75rem;padding-bottom:2.75rem}
.table.gs-11 th:first-child,.table.gs-11 td:first-child{padding-left:2.75rem}
.table.gs-11 th:last-child,.table.gs-11 td:last-child{padding-right:2.75rem}
.table.gy-12 th,.table.gy-12 td{padding-top:3rem;padding-bottom:3rem}
.table.gs-12 th:first-child,.table.gs-12 td:first-child{padding-left:3rem}
.table.gs-12 th:last-child,.table.gs-12 td:last-child{padding-right:3rem}
.table.gy-13 th,.table.gy-13 td{padding-top:3.25rem;padding-bottom:3.25rem}
.table.gs-13 th:first-child,.table.gs-13 td:first-child{padding-left:3.25rem}
.table.gs-13 th:last-child,.table.gs-13 td:last-child{padding-right:3.25rem}
.table.gy-14 th,.table.gy-14 td{padding-top:3.5rem;padding-bottom:3.5rem}
.table.gs-14 th:first-child,.table.gs-14 td:first-child{padding-left:3.5rem}
.table.gs-14 th:last-child,.table.gs-14 td:last-child{padding-right:3.5rem}
.table.gy-15 th,.table.gy-15 td{padding-top:3.75rem;padding-bottom:3.75rem}
.table.gs-15 th:first-child,.table.gs-15 td:first-child{padding-left:3.75rem}
.table.gs-15 th:last-child,.table.gs-15 td:last-child{padding-right:3.75rem}
.table.gy-16 th,.table.gy-16 td{padding-top:4rem;padding-bottom:4rem}
.table.gs-16 th:first-child,.table.gs-16 td:first-child{padding-left:4rem}
.table.gs-16 th:last-child,.table.gs-16 td:last-child{padding-right:4rem}
.table.gy-17 th,.table.gy-17 td{padding-top:4.25rem;padding-bottom:4.25rem}
.table.gs-17 th:first-child,.table.gs-17 td:first-child{padding-left:4.25rem}
.table.gs-17 th:last-child,.table.gs-17 td:last-child{padding-right:4.25rem}
.table.gy-18 th,.table.gy-18 td{padding-top:4.5rem;padding-bottom:4.5rem}
.table.gs-18 th:first-child,.table.gs-18 td:first-child{padding-left:4.5rem}
.table.gs-18 th:last-child,.table.gs-18 td:last-child{padding-right:4.5rem}
.table.gy-19 th,.table.gy-19 td{padding-top:4.75rem;padding-bottom:4.75rem}
.table.gs-19 th:first-child,.table.gs-19 td:first-child{padding-left:4.75rem}
.table.gs-19 th:last-child,.table.gs-19 td:last-child{padding-right:4.75rem}
.table.gy-20 th,.table.gy-20 td{padding-top:5rem;padding-bottom:5rem}
.table.gs-20 th:first-child,.table.gs-20 td:first-child{padding-left:5rem}
.table.gs-20 th:last-child,.table.gs-20 td:last-child{padding-right:5rem}
/* ---- cores: btn-light-*, badge-*, badge-light-*, bg-light-*, alert-* ---- */
.btn.btn-primary{color:var(--kt-primary-inverse);border-color:var(--kt-primary);background-color:var(--kt-primary)}
.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{color:var(--kt-primary-inverse);border-color:var(--kt-primary-active);background-color:var(--kt-primary-active)!important}
.btn.btn-light-primary{color:var(--kt-primary-text,var(--kt-primary));border-color:var(--kt-primary-light);background-color:var(--kt-primary-light)}
.btn.btn-light-primary:hover,.btn.btn-light-primary:focus,.btn.btn-light-primary:active{color:var(--kt-primary-inverse);border-color:var(--kt-primary);background-color:var(--kt-primary)!important}
.badge-primary{color:var(--kt-primary-inverse);background-color:var(--kt-primary)}
.badge-light-primary{color:var(--kt-primary-text,var(--kt-primary));background-color:var(--kt-primary-light)}
.bg-light-primary{background-color:var(--kt-primary-light)!important}
.text-primary{color:var(--kt-primary-text,var(--kt-primary))!important}
.alert-primary{--bs-alert-color:var(--kt-primary-text,var(--kt-primary));--bs-alert-bg:var(--kt-primary-light);--bs-alert-border-color:var(--kt-primary)}
.btn.btn-secondary{color:var(--kt-secondary-inverse);border-color:var(--kt-secondary);background-color:var(--kt-secondary)}
.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:active{color:var(--kt-secondary-inverse);border-color:var(--kt-secondary-active);background-color:var(--kt-secondary-active)!important}
.btn.btn-light-secondary{color:var(--kt-secondary-text,var(--kt-secondary));border-color:var(--kt-secondary-light);background-color:var(--kt-secondary-light)}
.btn.btn-light-secondary:hover,.btn.btn-light-secondary:focus,.btn.btn-light-secondary:active{color:var(--kt-secondary-inverse);border-color:var(--kt-secondary);background-color:var(--kt-secondary)!important}
.badge-secondary{color:var(--kt-secondary-inverse);background-color:var(--kt-secondary)}
.badge-light-secondary{color:var(--kt-secondary-text,var(--kt-secondary));background-color:var(--kt-secondary-light)}
.bg-light-secondary{background-color:var(--kt-secondary-light)!important}
.text-secondary{color:var(--kt-secondary-text,var(--kt-secondary))!important}
.alert-secondary{--bs-alert-color:var(--kt-secondary-text,var(--kt-secondary));--bs-alert-bg:var(--kt-secondary-light);--bs-alert-border-color:var(--kt-secondary)}
.btn.btn-success{color:var(--kt-success-inverse);border-color:var(--kt-success);background-color:var(--kt-success)}
.btn.btn-success:hover,.btn.btn-success:focus,.btn.btn-success:active{color:var(--kt-success-inverse);border-color:var(--kt-success-active);background-color:var(--kt-success-active)!important}
.btn.btn-light-success{color:var(--kt-success-text,var(--kt-success));border-color:var(--kt-success-light);background-color:var(--kt-success-light)}
.btn.btn-light-success:hover,.btn.btn-light-success:focus,.btn.btn-light-success:active{color:var(--kt-success-inverse);border-color:var(--kt-success);background-color:var(--kt-success)!important}
.badge-success{color:var(--kt-success-inverse);background-color:var(--kt-success)}
.badge-light-success{color:var(--kt-success-text,var(--kt-success));background-color:var(--kt-success-light)}
.bg-light-success{background-color:var(--kt-success-light)!important}
.text-success{color:var(--kt-success-text,var(--kt-success))!important}
.alert-success{--bs-alert-color:var(--kt-success-text,var(--kt-success));--bs-alert-bg:var(--kt-success-light);--bs-alert-border-color:var(--kt-success)}
.btn.btn-info{color:var(--kt-info-inverse);border-color:var(--kt-info);background-color:var(--kt-info)}
.btn.btn-info:hover,.btn.btn-info:focus,.btn.btn-info:active{color:var(--kt-info-inverse);border-color:var(--kt-info-active);background-color:var(--kt-info-active)!important}
.btn.btn-light-info{color:var(--kt-info-text,var(--kt-info));border-color:var(--kt-info-light);background-color:var(--kt-info-light)}
.btn.btn-light-info:hover,.btn.btn-light-info:focus,.btn.btn-light-info:active{color:var(--kt-info-inverse);border-color:var(--kt-info);background-color:var(--kt-info)!important}
.badge-info{color:var(--kt-info-inverse);background-color:var(--kt-info)}
.badge-light-info{color:var(--kt-info-text,var(--kt-info));background-color:var(--kt-info-light)}
.bg-light-info{background-color:var(--kt-info-light)!important}
.text-info{color:var(--kt-info-text,var(--kt-info))!important}
.alert-info{--bs-alert-color:var(--kt-info-text,var(--kt-info));--bs-alert-bg:var(--kt-info-light);--bs-alert-border-color:var(--kt-info)}
.btn.btn-warning{color:var(--kt-warning-inverse);border-color:var(--kt-warning);background-color:var(--kt-warning)}
.btn.btn-warning:hover,.btn.btn-warning:focus,.btn.btn-warning:active{color:var(--kt-warning-inverse);border-color:var(--kt-warning-active);background-color:var(--kt-warning-active)!important}
.btn.btn-light-warning{color:var(--kt-warning-text,var(--kt-warning));border-color:var(--kt-warning-light);background-color:var(--kt-warning-light)}
.btn.btn-light-warning:hover,.btn.btn-light-warning:focus,.btn.btn-light-warning:active{color:var(--kt-warning-inverse);border-color:var(--kt-warning);background-color:var(--kt-warning)!important}
.badge-warning{color:var(--kt-warning-inverse);background-color:var(--kt-warning)}
.badge-light-warning{color:var(--kt-warning-text,var(--kt-warning));background-color:var(--kt-warning-light)}
.bg-light-warning{background-color:var(--kt-warning-light)!important}
.text-warning{color:var(--kt-warning-text,var(--kt-warning))!important}
.alert-warning{--bs-alert-color:var(--kt-warning-text,var(--kt-warning));--bs-alert-bg:var(--kt-warning-light);--bs-alert-border-color:var(--kt-warning)}
.btn.btn-danger{color:var(--kt-danger-inverse);border-color:var(--kt-danger);background-color:var(--kt-danger)}
.btn.btn-danger:hover,.btn.btn-danger:focus,.btn.btn-danger:active{color:var(--kt-danger-inverse);border-color:var(--kt-danger-active);background-color:var(--kt-danger-active)!important}
.btn.btn-light-danger{color:var(--kt-danger-text,var(--kt-danger));border-color:var(--kt-danger-light);background-color:var(--kt-danger-light)}
.btn.btn-light-danger:hover,.btn.btn-light-danger:focus,.btn.btn-light-danger:active{color:var(--kt-danger-inverse);border-color:var(--kt-danger);background-color:var(--kt-danger)!important}
.badge-danger{color:var(--kt-danger-inverse);background-color:var(--kt-danger)}
.badge-light-danger{color:var(--kt-danger-text,var(--kt-danger));background-color:var(--kt-danger-light)}
.bg-light-danger{background-color:var(--kt-danger-light)!important}
.text-danger{color:var(--kt-danger-text,var(--kt-danger))!important}
.alert-danger{--bs-alert-color:var(--kt-danger-text,var(--kt-danger));--bs-alert-bg:var(--kt-danger-light);--bs-alert-border-color:var(--kt-danger)}
.btn.btn-dark{color:var(--kt-dark-inverse);border-color:var(--kt-dark);background-color:var(--kt-dark)}
.btn.btn-dark:hover,.btn.btn-dark:focus,.btn.btn-dark:active{color:var(--kt-dark-inverse);border-color:var(--kt-dark-active);background-color:var(--kt-dark-active)!important}
.btn.btn-light-dark{color:var(--kt-dark-text,var(--kt-dark));border-color:var(--kt-dark-light);background-color:var(--kt-dark-light)}
.btn.btn-light-dark:hover,.btn.btn-light-dark:focus,.btn.btn-light-dark:active{color:var(--kt-dark-inverse);border-color:var(--kt-dark);background-color:var(--kt-dark)!important}
.badge-dark{color:var(--kt-dark-inverse);background-color:var(--kt-dark)}
.badge-light-dark{color:var(--kt-dark-text,var(--kt-dark));background-color:var(--kt-dark-light)}
.bg-light-dark{background-color:var(--kt-dark-light)!important}
.text-dark{color:var(--kt-dark-text,var(--kt-dark))!important}
.alert-dark{--bs-alert-color:var(--kt-dark-text,var(--kt-dark));--bs-alert-bg:var(--kt-dark-light);--bs-alert-border-color:var(--kt-dark)}
.text-gray-100{color:var(--kt-gray-100)!important}
.text-gray-200{color:var(--kt-gray-200)!important}
.text-gray-300{color:var(--kt-gray-300)!important}
.text-gray-400{color:var(--kt-gray-400)!important}
.text-gray-500{color:var(--kt-gray-500)!important}
.text-gray-600{color:var(--kt-gray-600)!important}
.text-gray-700{color:var(--kt-gray-700)!important}
.text-gray-800{color:var(--kt-gray-800)!important}
.text-gray-900{color:var(--kt-gray-900)!important}

/* ---------------------------------------------------------------- ajustes finais */
/* caixas de seleção e interruptores visíveis (o cinza padrão sumia no fundo branco) */
.form-check-input { width: 1.3em; height: 1.3em; margin-top: .1em; border: 1px solid var(--kt-gray-400); background-color: #fff; cursor: pointer; }
.form-check-input[type=checkbox] { border-radius: .3em; }
.form-switch .form-check-input { width: 2.4em; background-color: var(--kt-gray-200); border-color: var(--kt-gray-300); }
.form-switch .form-check-input:checked { background-color: var(--kt-primary); border-color: var(--kt-primary); }
.form-check { padding-left: 1.85em; min-height: 1.5em; }
.form-check .form-check-input { margin-left: -1.85em; }
.form-switch { padding-left: 3em; }
.form-switch .form-check-input { margin-left: -3em; }
.form-check-label { cursor: pointer; }

/* margem lateral da página (o Bootstrap usa .75rem; o visual da base usa mais respiro) */
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --bs-gutter-x: 4.5rem; }
@media (max-width: 767.98px) { .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { --bs-gutter-x: 2rem; } }
