:root{
  --font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --color-neutral-161616:#161616;
  --color-gray-e6e6e6:#e6e6e6;
  --color-white-ffffff:#ffffff;

  --color-blue-006ffd:#006ffd;
  --color-blue-0096e7:#0096e7;
  --color-blue-b4dbff:#b4dbff;
  --color-pink-ff08ad:#ff08ad;

  --shadow-elev-1:0 10px 30px rgba(0,0,0,.08);

  --bs-body-font-family:var(--font-sans);
  --bs-body-color:var(--color-neutral-161616);
  --bs-body-bg:#f7f9ff;

  --bs-border-color:var(--color-gray-e6e6e6);
  --bs-border-radius:0.875rem;
  --bs-border-radius-lg:1.25rem;
  --bs-border-radius-xl:1.5rem;

  --bs-primary:var(--color-blue-006ffd);
  --bs-primary-rgb:0,111,253;
  --bs-link-color:var(--color-blue-006ffd);
  --bs-link-hover-color:#0057c7;

  --bs-focus-ring-color:rgba(0,111,253,.22);
}

body{
  font-family:var(--bs-body-font-family);
  color:var(--bs-body-color);
  background:var(--bs-body-bg);
}

.card{
  border-color:var(--bs-border-color);
  border-radius:var(--bs-border-radius-lg);
  box-shadow:var(--shadow-elev-1);
}

.dropdown-menu{
  border-color:var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  box-shadow:var(--shadow-elev-1);
}

.btn-primary{
  border-color:transparent;
  background:linear-gradient(135deg,var(--color-blue-0096e7),var(--color-pink-ff08ad));
}

.btn-primary:hover,
.btn-primary:focus{
  border-color:transparent;
  background:linear-gradient(135deg,#007fe0,#ff08ad);
}

.btn-outline-primary{
  border-color:var(--color-blue-006ffd);
  color:var(--color-blue-006ffd);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus{
  border-color:var(--color-blue-006ffd);
  background:var(--color-blue-006ffd);
  color:var(--color-white-ffffff);
}

.form-control:focus,
.form-select:focus{
  border-color:var(--color-blue-006ffd);
  box-shadow:0 0 0 .25rem rgba(0,111,253,.18);
}

.form-control,
.form-select{
  border-radius:var(--bs-border-radius);
}

.form-check-input:checked{
  background-color:var(--color-blue-006ffd);
  border-color:var(--color-blue-006ffd);
}

.badge.bg-primary{
  background-color:var(--color-blue-006ffd) !important;
}

.text-primary{
  color:var(--color-blue-006ffd) !important;
}

/*
 * Evita a "área morta" entre o item pai e o dropdown do menu horizontal,
 * que fazia o submenu fechar ao mover o mouse até ele.
 */
#layout-menu.menu-horizontal .menu-inner > .menu-item > .menu-sub{
  margin-block-start:0;
}

#layout-menu.caxmobi-mega-menu-wrapper{
  z-index:30;
  padding:0.5rem 0 1rem;
  background:transparent;
}

#layout-menu.caxmobi-mega-menu-wrapper > .container-xxl{
  display:block !important;
  height:auto !important;
}

.cax-mega-menu{
  position:relative;
  width:100%;
}

.cax-mega-menu__nav{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin:0;
  padding:0;
  list-style:none;
}

.cax-mega-menu__item{
  position:relative;
}

.cax-mega-menu__item::after{
  content:"";
  position:absolute;
  inset-inline:1rem;
  inset-block-end:-0.35rem;
  height:0.2rem;
  border-radius:999px;
  background:var(--color-blue-0096e7);
  opacity:0;
  transform:scaleX(.45);
  transform-origin:center;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}

.cax-mega-menu__trigger,
.cax-mega-menu__link{
  display:inline-flex;
  align-items:center;
  gap:0.625rem;
  min-height:3rem;
  padding:0.75rem 1rem;
  border:1px solid rgba(0,111,253,.12);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--bs-body-color);
  text-decoration:none;
  font-weight:500;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.cax-mega-menu__trigger{
  cursor:pointer;
}

.cax-mega-menu__trigger:hover,
.cax-mega-menu__trigger:focus,
.cax-mega-menu__link:hover,
.cax-mega-menu__link:focus{
  color:var(--bs-primary);
  border-color:rgba(0,111,253,.24);
  background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,111,253,.12);
}

.cax-mega-menu__item.is-active .cax-mega-menu__trigger,
.cax-mega-menu__item.is-active .cax-mega-menu__link{
  color:var(--bs-primary);
  border-color:rgba(0,111,253,.28);
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 12px 28px rgba(0,111,253,.1);
}

.cax-mega-menu__item.is-active .cax-mega-menu__trigger,
.cax-mega-menu__item.is-active .cax-mega-menu__link{
  border-color:rgba(0,111,253,.32);
  box-shadow:0 14px 32px rgba(0,111,253,.12);
}

.cax-mega-menu__item.is-open .cax-mega-menu__trigger{
  color:var(--bs-primary);
  border-color:rgba(0,111,253,.36);
  background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(0,111,253,.16);
}

.cax-mega-menu__item.is-active::after,
.cax-mega-menu__item.is-open::after{
  opacity:1;
  transform:scaleX(1);
}

.cax-mega-menu__item.is-open::after{
  background:linear-gradient(90deg,var(--color-blue-0096e7),var(--color-pink-ff08ad));
}

.cax-mega-menu__item.is-active .icon-base,
.cax-mega-menu__item.is-open .icon-base{
  color:var(--bs-primary);
}

.cax-mega-menu__panels{
  position:relative;
}

.cax-mega-menu__panel{
  position:absolute;
  inset-inline:0;
  inset-block-start:1rem;
  display:block;
  padding:1.5rem;
  border:1px solid rgba(0,111,253,.12);
  border-radius:1.5rem;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(15,23,42,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}

.cax-mega-menu__panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.cax-mega-menu__panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
}

.cax-mega-menu__eyebrow{
  margin:0 0 0.35rem;
  color:var(--bs-primary);
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.cax-mega-menu__title{
  margin:0;
  font-size:1.35rem;
  font-weight:600;
  color:var(--color-neutral-161616);
}

.cax-mega-menu__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.5rem;
  height:2.5rem;
  border:0;
  border-radius:999px;
  background:rgba(0,111,253,.08);
  color:var(--bs-primary);
}

.cax-mega-menu__section + .cax-mega-menu__section{
  margin-top:1.25rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(0,111,253,.08);
}

.cax-mega-menu__section.is-active{
  position:relative;
}

.cax-mega-menu__section-head{
  margin-bottom:0.85rem;
}

.cax-mega-menu__section-head h3{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0.5rem;
  margin:0;
  font-size:1rem;
  font-weight:600;
  color:var(--color-neutral-161616);
}

.cax-mega-menu__section.is-active .cax-mega-menu__section-head h3{
  color:var(--bs-primary);
}

.cax-mega-menu__section-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.5rem;
  padding:0.125rem 0.55rem;
  border-radius:999px;
  background:rgba(0,111,253,.1);
  color:var(--bs-primary);
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.cax-mega-menu__cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:0.9rem;
}

.cax-mega-menu__card{
  display:flex;
  align-items:flex-start;
  gap:0.85rem;
  padding:1rem;
  border:1px solid rgba(0,111,253,.1);
  border-radius:1.125rem;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%);
  color:inherit;
  text-decoration:none;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.cax-mega-menu__card:hover,
.cax-mega-menu__card:focus,
.cax-mega-menu__card.is-active{
  border-color:rgba(0,111,253,.22);
  box-shadow:0 16px 32px rgba(0,111,253,.12);
  transform:translateY(-2px);
}

.cax-mega-menu__card.is-active{
  position:relative;
  border-color:rgba(0,111,253,.34);
  background:linear-gradient(180deg,#ffffff 0%,#edf5ff 100%);
  box-shadow:0 18px 36px rgba(0,111,253,.18);
}

.cax-mega-menu__card.is-active::after{
  content:"";
  position:absolute;
  inset-block:0.7rem;
  inset-inline-start:0.45rem;
  width:0.25rem;
  border-radius:999px;
  background:linear-gradient(180deg,var(--color-blue-0096e7),var(--color-pink-ff08ad));
}

.cax-mega-menu__card.is-active .cax-mega-menu__card-icon{
  background:linear-gradient(135deg,rgba(0,111,253,.18),rgba(255,8,173,.18));
  color:var(--bs-primary);
}

.cax-mega-menu__card.is-active .cax-mega-menu__card-title{
  color:var(--bs-primary);
}

.cax-mega-menu__card.is-active .cax-mega-menu__card-meta{
  color:#365b8c;
  font-weight:500;
}

.cax-mega-menu__card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 2.5rem;
  width:2.5rem;
  height:2.5rem;
  border-radius:0.9rem;
  background:rgba(0,111,253,.1);
  color:var(--bs-primary);
}

.cax-mega-menu__card-body{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.cax-mega-menu__card-title{
  font-size:0.95rem;
  font-weight:600;
  color:var(--color-neutral-161616);
}

.cax-mega-menu__card-meta{
  margin-top:0.25rem;
  color:#667085;
  font-size:0.8rem;
}

@media (max-width:991.98px){
  #layout-menu.caxmobi-mega-menu-wrapper{
    padding-bottom:0.5rem;
  }

  .cax-mega-menu__nav{
    gap:0.6rem;
  }

  .cax-mega-menu__trigger,
  .cax-mega-menu__link{
    width:100%;
    justify-content:flex-start;
  }

  .cax-mega-menu__item{
    flex:1 1 calc(50% - 0.6rem);
  }

  .cax-mega-menu__panel{
    position:static;
    margin-top:0.85rem;
    padding:1rem;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }

  .cax-mega-menu__panel.is-open{
    display:block;
  }

  .cax-mega-menu__cards{
    grid-template-columns:1fr;
  }
}

@media (max-width:575.98px){
  .cax-mega-menu__item{
    flex-basis:100%;
  }
}
