:root {
  --cq-showcase-bg: #f6f8ff;
  --cq-showcase-bg-2: #f7fbf8;
  --cq-showcase-ink: #172033;
  --cq-showcase-muted: #667085;
  --cq-showcase-subtle: #8a94a6;
  --cq-showcase-line: rgba(23, 32, 51, .10);
  --cq-showcase-glass: rgba(255, 255, 255, .82);
  --cq-showcase-solid: #ffffff;
  --cq-showcase-primary: #6554ff;
  --cq-showcase-primary-rgb: 101, 84, 255;
  --cq-showcase-indigo: #2f68ff;
  --cq-showcase-cyan: #00a9c7;
  --cq-showcase-teal: #14a57a;
  --cq-showcase-lime: #84b72a;
  --cq-showcase-amber: #f3a22d;
  --cq-showcase-coral: #f05d5e;
  --cq-showcase-plum: #a855f7;
  --cq-showcase-shadow: 0 18px 44px rgba(33, 40, 73, .13);
  --cq-showcase-shadow-soft: 0 10px 26px rgba(33, 40, 73, .09);
  --cq-showcase-radius: 18px;
  --cq-ui-card-radius: 8px;
  --cq-ui-card-border: rgba(23, 32, 51, .09);
  --cq-ui-card-shadow: var(--cq-showcase-shadow-soft);
  --bs-primary-rgb: var(--cq-showcase-primary-rgb);
  --bs-primary: var(--cq-showcase-primary);
}

html,
body {
  color: var(--cq-showcase-ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(101, 84, 255, .16), transparent 28rem),
    radial-gradient(circle at 84% 14%, rgba(0, 169, 199, .14), transparent 26rem),
    radial-gradient(circle at 76% 88%, rgba(243, 162, 45, .12), transparent 30rem),
    linear-gradient(145deg, var(--cq-showcase-bg), var(--cq-showcase-bg-2) 54%, #fff8f3) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(23, 32, 51, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 32, 51, .035) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .82), transparent 80%);
}

body::after {
  content: "";
  position: fixed;
  inset: auto 3vw 2.5rem auto;
  width: min(32vw, 34rem);
  height: min(32vw, 34rem);
  z-index: -1;
  pointer-events: none;
  background: conic-gradient(from 160deg, rgba(101, 84, 255, .18), rgba(0, 169, 199, .10), rgba(20, 165, 122, .11), rgba(243, 162, 45, .13), rgba(101, 84, 255, .18));
  filter: blur(48px);
  opacity: .72;
}

.layout-wrapper,
.layout-container,
.layout-page,
.content-wrapper,
.content-body,
.container-p-y,
.container-xxl,
.container-fluid {
  background: transparent !important;
}

.content-wrapper > .container-xxl,
.content-wrapper > .container-fluid {
  padding-top: 1.2rem !important;
}

.layout-navbar,
.content-navbar,
.navbar-detached {
  border: 1px solid rgba(255, 255, 255, .76) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 14px 34px rgba(33, 40, 73, .10) !important;
  backdrop-filter: blur(18px) saturate(160%);
}

.layout-navbar .form-control,
.content-navbar .form-control,
.navbar-detached .form-control {
  background: rgba(255, 255, 255, .58) !important;
}

.card,
.cq-dashboard-toolbar.card,
.cq-edit-card,
.cq-admin-portal-card,
.card.card-kanban,
.modal-content,
.dropdown-menu,
.flatpickr-calendar,
.select2-dropdown {
  border: 1px solid rgba(255, 255, 255, .78) !important;
  border-radius: var(--cq-showcase-radius) !important;
  background: var(--cq-showcase-glass) !important;
  box-shadow: var(--cq-showcase-shadow-soft) !important;
  backdrop-filter: blur(18px) saturate(146%);
}

.card,
.cq-admin-portal-card,
.card.card-kanban,
.cq-dashboard-toolbar.card {
  position: relative;
  overflow: hidden;
}

.card::before,
.cq-admin-portal-card::before,
.card.card-kanban::before,
.cq-dashboard-toolbar.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cq-showcase-primary), var(--cq-showcase-cyan), var(--cq-showcase-teal), var(--cq-showcase-amber), var(--cq-showcase-coral));
  opacity: .86;
}

.card-header,
.card-footer {
  border-color: var(--cq-showcase-line) !important;
  background: rgba(255, 255, 255, .48) !important;
}

.card-title,
.cq-card-title-text,
.cq-card-title-link,
h1, h2, h3, h4, h5, h6 {
  color: var(--cq-showcase-ink) !important;
  letter-spacing: 0 !important;
}

.text-muted,
.card-subtitle,
.small,
small {
  color: var(--cq-showcase-muted) !important;
}

a {
  color: var(--cq-showcase-primary);
}

.btn {
  border-radius: 12px !important;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: none !important;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.btn-primary,
.btn-info,
.btn-success {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--cq-showcase-primary), var(--cq-showcase-cyan)) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(101, 84, 255, .26) !important;
}

.btn-primary:hover,
.btn-info:hover,
.btn-success:hover {
  filter: saturate(114%) brightness(.99);
  transform: translateY(-1px);
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-secondary,
.bg-label-secondary {
  border-color: rgba(23, 32, 51, .12) !important;
  background: rgba(255, 255, 255, .68) !important;
  color: #344054 !important;
}

.badge,
.bg-label-primary,
.bg-label-info,
.bg-label-success,
.bg-label-warning,
.bg-label-danger,
.bg-label-secondary {
  border-radius: 999px !important;
  font-weight: 750;
}

.bg-label-primary { background: rgba(101, 84, 255, .13) !important; color: #5546e8 !important; }
.bg-label-info { background: rgba(0, 169, 199, .13) !important; color: #00758a !important; }
.bg-label-success { background: rgba(20, 165, 122, .13) !important; color: #087a5a !important; }
.bg-label-warning { background: rgba(243, 162, 45, .16) !important; color: #a45f05 !important; }
.bg-label-danger { background: rgba(240, 93, 94, .13) !important; color: #c9343d !important; }

.form-control,
.form-select,
.select2-selection,
.tagify,
.input-group-text {
  border-color: rgba(23, 32, 51, .12) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: var(--cq-showcase-ink) !important;
  box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
.select2-container--focus .select2-selection,
.tagify:focus-within {
  border-color: rgba(101, 84, 255, .55) !important;
  box-shadow: 0 0 0 .18rem rgba(101, 84, 255, .12) !important;
}

.table,
.datatables-basic,
.dataTables_wrapper {
  color: var(--cq-showcase-ink) !important;
}

.table thead th,
.datatables-basic thead th {
  background: rgba(101, 84, 255, .07) !important;
  color: #475467 !important;
  border-bottom-color: rgba(23, 32, 51, .09) !important;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .02em;
}

.table tbody tr,
.datatables-basic tbody tr {
  transition: background-color .14s ease;
}

.table tbody tr:hover,
.datatables-basic tbody tr:hover {
  background: rgba(101, 84, 255, .045) !important;
}

.dropdown-menu {
  padding: .55rem !important;
}

.dropdown-item {
  border-radius: 10px !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(101, 84, 255, .09) !important;
  color: var(--cq-showcase-primary) !important;
}

.nav-tabs,
.nav-pills {
  gap: .35rem;
}

.nav-tabs .nav-link,
.nav-pills .nav-link {
  border-radius: 999px !important;
  color: var(--cq-showcase-muted) !important;
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active {
  background: rgba(101, 84, 255, .12) !important;
  color: var(--cq-showcase-primary) !important;
}

.cq-box,
.cq-portal-box,
.portal-box,
.cq-box-wrapper,
.cq-box-card {
  border-radius: var(--cq-showcase-radius) !important;
}

.cq-box-title,
.cq-box-header,
.portal-box-title {
  color: var(--cq-showcase-ink) !important;
}

.cq-box-webcontent.cq-app-overview {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .8rem !important;
  padding: .8rem !important;
}
.cq-box-webcontent.cq-app-overview > p,
.cq-box-webcontent.cq-app-overview > div,
.cq-box-webcontent.cq-app-overview > ol > li,
.cq-box-webcontent.cq-app-overview > ul > li {
  min-width: 0 !important;
  margin: 0 !important;
}
.cq-box-webcontent.cq-app-overview > ol,
.cq-box-webcontent.cq-app-overview > ul {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cq-box-webcontent.cq-app-overview > ol > li::before,
.cq-box-webcontent.cq-app-overview > ul > li::before,
.cq-box-webcontent.cq-app-overview > ol > li::marker,
.cq-box-webcontent.cq-app-overview > ul > li::marker,
.cq-box-webcontent.ql-editor.cq-app-overview > ol > li[data-list="bullet"]::before,
.cq-box-webcontent.ql-editor.cq-app-overview > ol > li[data-list="ordered"]::before {
  content: none !important;
  display: none !important;
}
.cq-box-webcontent.cq-app-overview > a,
.cq-box-webcontent.cq-app-overview > p > a,
.cq-box-webcontent.cq-app-overview > div > a,
.cq-box-webcontent.cq-app-overview > ol > li > a,
.cq-box-webcontent.cq-app-overview > ul > li > a {
  --cq-app-rgb: 101, 84, 255 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .54rem !important;
  min-height: 6.1rem !important;
  padding: .95rem .7rem !important;
  border: 1px solid rgba(var(--cq-app-rgb), .16) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgba(var(--cq-app-rgb), .14), rgba(255, 255, 255, .72)) !important;
  color: rgb(var(--cq-app-rgb)) !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  line-height: 1.16 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 16px 30px rgba(33, 40, 73, .09) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.cq-box-webcontent.cq-app-overview > a:nth-of-type(6n + 1),
.cq-box-webcontent.cq-app-overview > p:nth-of-type(6n + 1) > a,
.cq-box-webcontent.cq-app-overview > div:nth-of-type(6n + 1) > a,
.cq-box-webcontent.cq-app-overview > ol > li:nth-child(6n + 1) > a,
.cq-box-webcontent.cq-app-overview > ul > li:nth-child(6n + 1) > a { --cq-app-rgb: 101, 84, 255 !important; }
.cq-box-webcontent.cq-app-overview > a:nth-of-type(6n + 2),
.cq-box-webcontent.cq-app-overview > p:nth-of-type(6n + 2) > a,
.cq-box-webcontent.cq-app-overview > div:nth-of-type(6n + 2) > a,
.cq-box-webcontent.cq-app-overview > ol > li:nth-child(6n + 2) > a,
.cq-box-webcontent.cq-app-overview > ul > li:nth-child(6n + 2) > a { --cq-app-rgb: 0, 169, 199 !important; }
.cq-box-webcontent.cq-app-overview > a:nth-of-type(6n + 3),
.cq-box-webcontent.cq-app-overview > p:nth-of-type(6n + 3) > a,
.cq-box-webcontent.cq-app-overview > div:nth-of-type(6n + 3) > a,
.cq-box-webcontent.cq-app-overview > ol > li:nth-child(6n + 3) > a,
.cq-box-webcontent.cq-app-overview > ul > li:nth-child(6n + 3) > a { --cq-app-rgb: 20, 165, 122 !important; }
.cq-box-webcontent.cq-app-overview > a:nth-of-type(6n + 4),
.cq-box-webcontent.cq-app-overview > p:nth-of-type(6n + 4) > a,
.cq-box-webcontent.cq-app-overview > div:nth-of-type(6n + 4) > a,
.cq-box-webcontent.cq-app-overview > ol > li:nth-child(6n + 4) > a,
.cq-box-webcontent.cq-app-overview > ul > li:nth-child(6n + 4) > a { --cq-app-rgb: 243, 162, 45 !important; }
.cq-box-webcontent.cq-app-overview > a:nth-of-type(6n + 5),
.cq-box-webcontent.cq-app-overview > p:nth-of-type(6n + 5) > a,
.cq-box-webcontent.cq-app-overview > div:nth-of-type(6n + 5) > a,
.cq-box-webcontent.cq-app-overview > ol > li:nth-child(6n + 5) > a,
.cq-box-webcontent.cq-app-overview > ul > li:nth-child(6n + 5) > a { --cq-app-rgb: 240, 93, 94 !important; }
.cq-box-webcontent.cq-app-overview > a:nth-of-type(6n),
.cq-box-webcontent.cq-app-overview > p:nth-of-type(6n) > a,
.cq-box-webcontent.cq-app-overview > div:nth-of-type(6n) > a,
.cq-box-webcontent.cq-app-overview > ol > li:nth-child(6n) > a,
.cq-box-webcontent.cq-app-overview > ul > li:nth-child(6n) > a { --cq-app-rgb: 168, 85, 247 !important; }
.cq-box-webcontent.cq-app-overview > a::before,
.cq-box-webcontent.cq-app-overview > p > a::before,
.cq-box-webcontent.cq-app-overview > div > a::before,
.cq-box-webcontent.cq-app-overview > ol > li > a::before,
.cq-box-webcontent.cq-app-overview > ul > li > a::before {
  content: "" !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  border-radius: .42rem !important;
  background:
    radial-gradient(circle at 30% 30%, rgb(var(--cq-app-rgb)) 0 .16rem, transparent .17rem),
    radial-gradient(circle at 70% 30%, rgb(var(--cq-app-rgb)) 0 .16rem, transparent .17rem),
    radial-gradient(circle at 30% 70%, rgb(var(--cq-app-rgb)) 0 .16rem, transparent .17rem),
    radial-gradient(circle at 70% 70%, rgb(var(--cq-app-rgb)) 0 .16rem, transparent .17rem) !important;
  opacity: .9 !important;
}
.cq-box-webcontent.cq-app-overview > a::after,
.cq-box-webcontent.cq-app-overview > p > a::after,
.cq-box-webcontent.cq-app-overview > div > a::after,
.cq-box-webcontent.cq-app-overview > ol > li > a::after,
.cq-box-webcontent.cq-app-overview > ul > li > a::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 12% .45rem 12% !important;
  height: .2rem !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(var(--cq-app-rgb), .42), transparent) !important;
  opacity: .72 !important;
}
.cq-box-webcontent.cq-app-overview > a:hover,
.cq-box-webcontent.cq-app-overview > p > a:hover,
.cq-box-webcontent.cq-app-overview > div > a:hover,
.cq-box-webcontent.cq-app-overview > ol > li > a:hover,
.cq-box-webcontent.cq-app-overview > ul > li > a:hover {
  transform: translateY(-3px) scale(1.01) !important;
  border-color: rgba(var(--cq-app-rgb), .28) !important;
  box-shadow: 0 20px 38px rgba(33, 40, 73, .15) !important;
}

.cq-events-wrap,
.cq-bday-wrap,
.cq-health-card,
.cq-wow-card,
.cq-news-card,
.cq-news-item,
.cq-box-news-item {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, .74) !important;
  background: rgba(255, 255, 255, .66) !important;
  box-shadow: 0 12px 26px rgba(33, 40, 73, .08) !important;
  backdrop-filter: blur(14px) saturate(140%);
}

.cq-events-head,
.cq-bday-head,
.cq-health-head,
.cq-wow-head,
.cq-news-head {
  color: var(--cq-showcase-ink) !important;
  border-bottom-color: rgba(23, 32, 51, .08) !important;
}

.cq-events-item,
.cq-bday-item,
.cq-health-row,
.cq-wow-row,
.cq-news-row {
  border-color: rgba(23, 32, 51, .075) !important;
}

.cq-events-date,
.cq-bday-avatar,
.cq-health-icon,
.cq-wow-icon,
.cq-news-icon {
  background: rgba(101, 84, 255, .12) !important;
  color: var(--cq-showcase-primary) !important;
}

.cq-health-card:nth-child(4n + 2) .cq-health-icon,
.cq-wow-card:nth-child(4n + 2) .cq-wow-icon,
.cq-news-item:nth-child(4n + 2) .cq-news-icon { background: rgba(0, 169, 199, .13) !important; color: var(--cq-showcase-cyan) !important; }
.cq-health-card:nth-child(4n + 3) .cq-health-icon,
.cq-wow-card:nth-child(4n + 3) .cq-wow-icon,
.cq-news-item:nth-child(4n + 3) .cq-news-icon { background: rgba(20, 165, 122, .13) !important; color: var(--cq-showcase-teal) !important; }
.cq-health-card:nth-child(4n) .cq-health-icon,
.cq-wow-card:nth-child(4n) .cq-wow-icon,
.cq-news-item:nth-child(4n) .cq-news-icon { background: rgba(243, 162, 45, .15) !important; color: #a45f05 !important; }

.cq-dashboard-toolbar,
.cq-search-panel,
.cq-filter-panel {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: var(--cq-showcase-shadow-soft) !important;
}

.swiper,
.carousel,
.carousel-inner {
  border-radius: 18px !important;
}

.alert {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, .68) !important;
  box-shadow: 0 10px 24px rgba(33, 40, 73, .07) !important;
}

.progress,
.progress-bar {
  border-radius: 999px !important;
}

::-webkit-scrollbar {
  width: .72rem;
  height: .72rem;
}
::-webkit-scrollbar-track {
  background: rgba(23, 32, 51, .05);
}
::-webkit-scrollbar-thumb {
  background: rgba(101, 84, 255, .28);
  border: 3px solid rgba(246, 248, 255, .92);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(101, 84, 255, .42);
}

@media (max-width: 991.98px) {
  .content-wrapper > .container-xxl,
  .content-wrapper > .container-fluid {
    padding-inline: .85rem !important;
  }
  .cq-box-webcontent.cq-app-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .layout-navbar,
  .content-navbar,
  .navbar-detached {
    border-radius: 14px !important;
  }
}

@media (max-width: 575.98px) {
  .cq-box-webcontent.cq-app-overview {
    grid-template-columns: 1fr !important;
  }
  .card,
  .cq-admin-portal-card,
  .modal-content {
    border-radius: 14px !important;
  }
}

/* Showcase refinement: calmer content cards, stronger hero/app moments. */
.card::before,
.cq-admin-portal-card::before,
.card.card-kanban::before,
.cq-dashboard-toolbar.card::before {
  height: 0 !important;
  opacity: 0 !important;
}

.content-wrapper > .container-xxl > .card:first-of-type::before,
.content-wrapper > .container-fluid > .card:first-of-type::before,
.cq-dashboard-toolbar.card::before {
  height: 3px !important;
  opacity: .9 !important;
}

.card,
.cq-admin-portal-card,
.card.card-kanban {
  background: rgba(255, 255, 255, .76) !important;
  border-color: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 14px 34px rgba(33, 40, 73, .085) !important;
}

.card:hover,
.cq-admin-portal-card:hover,
.card.card-kanban:hover {
  box-shadow: 0 20px 44px rgba(33, 40, 73, .12) !important;
}

.card-header {
  min-height: 3rem;
  padding: .78rem 1rem !important;
  background: rgba(255, 255, 255, .62) !important;
}

.card-header .card-title,
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6,
.cq-card-title-text,
.cq-card-title-link {
  font-weight: 760 !important;
}

.card-header .dropdown-toggle,
.card-header .btn,
.card-header [class*="tabler-"] {
  opacity: .74;
}

.card-header .dropdown-toggle:hover,
.card-header .btn:hover,
.card-header [class*="tabler-"]:hover {
  opacity: 1;
}

.card-header .card-title [class*="tabler-list"],
.card-header h1 [class*="tabler-list"],
.card-header h2 [class*="tabler-list"],
.card-header h3 [class*="tabler-list"],
.card-header h4 [class*="tabler-list"],
.card-header h5 [class*="tabler-list"],
.card-header h6 [class*="tabler-list"] {
  margin-left: .25rem;
  opacity: .42;
  transform: translateY(-1px);
}

.cq-card-title-link,
.card-header a {
  text-decoration: none !important;
}

.content-wrapper > .container-xxl > .card:first-of-type,
.content-wrapper > .container-fluid > .card:first-of-type {
  border-radius: 22px !important;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .70)),
    radial-gradient(circle at 14% 10%, rgba(101, 84, 255, .18), transparent 22rem),
    radial-gradient(circle at 86% 18%, rgba(0, 169, 199, .16), transparent 22rem) !important;
  box-shadow: 0 24px 56px rgba(33, 40, 73, .14) !important;
}

.cq-box-webcontent.cq-app-overview {
  gap: .95rem !important;
  padding: .95rem !important;
}

.cq-box-webcontent.cq-app-overview > a,
.cq-box-webcontent.cq-app-overview > p > a,
.cq-box-webcontent.cq-app-overview > div > a,
.cq-box-webcontent.cq-app-overview > ol > li > a,
.cq-box-webcontent.cq-app-overview > ul > li > a {
  min-height: 6.55rem !important;
  border-color: rgba(var(--cq-app-rgb), .20) !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, .82), transparent 42%),
    linear-gradient(145deg, rgba(var(--cq-app-rgb), .16), rgba(255, 255, 255, .76)) !important;
  box-shadow: 0 18px 36px rgba(33, 40, 73, .11) !important;
}

.cq-box-webcontent.cq-app-overview > a::before,
.cq-box-webcontent.cq-app-overview > p > a::before,
.cq-box-webcontent.cq-app-overview > div > a::before,
.cq-box-webcontent.cq-app-overview > ol > li > a::before,
.cq-box-webcontent.cq-app-overview > ul > li > a::before {
  width: 1.65rem !important;
  height: 1.65rem !important;
  border-radius: .58rem !important;
  background:
    radial-gradient(circle at 30% 30%, rgb(var(--cq-app-rgb)) 0 .18rem, transparent .19rem),
    radial-gradient(circle at 70% 30%, rgb(var(--cq-app-rgb)) 0 .18rem, transparent .19rem),
    radial-gradient(circle at 30% 70%, rgb(var(--cq-app-rgb)) 0 .18rem, transparent .19rem),
    radial-gradient(circle at 70% 70%, rgb(var(--cq-app-rgb)) 0 .18rem, transparent .19rem),
    rgba(255, 255, 255, .54) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--cq-app-rgb), .12), 0 8px 16px rgba(var(--cq-app-rgb), .16) !important;
}

.cq-box-webcontent.cq-app-overview > a:hover,
.cq-box-webcontent.cq-app-overview > p > a:hover,
.cq-box-webcontent.cq-app-overview > div > a:hover,
.cq-box-webcontent.cq-app-overview > ol > li > a:hover,
.cq-box-webcontent.cq-app-overview > ul > li > a:hover {
  transform: translateY(-4px) scale(1.012) !important;
  box-shadow: 0 24px 48px rgba(33, 40, 73, .17) !important;
}

.cq-events-wrap,
.cq-bday-wrap,
.cq-health-card,
.cq-wow-card,
.cq-news-card,
.cq-news-item,
.cq-box-news-item {
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 12px 28px rgba(33, 40, 73, .075) !important;
}

.cq-events-item,
.cq-bday-item,
.cq-health-row,
.cq-wow-row,
.cq-news-row {
  background: rgba(255, 255, 255, .48) !important;
  border-radius: 12px !important;
}

.cq-events-date,
.cq-bday-avatar,
.cq-health-icon,
.cq-wow-icon,
.cq-news-icon {
  box-shadow: inset 0 0 0 1px rgba(101, 84, 255, .10), 0 8px 16px rgba(33, 40, 73, .08) !important;
}

.table thead th,
.datatables-basic thead th {
  background: rgba(101, 84, 255, .055) !important;
}

.table tbody tr:hover,
.datatables-basic tbody tr:hover {
  background: rgba(0, 169, 199, .045) !important;
}

/* Showcase design director pass: cleaner demo portal. */
html body {
  background:
    radial-gradient(circle at 24% 6%, rgba(101, 84, 255, .10), transparent 24rem),
    radial-gradient(circle at 86% 18%, rgba(0, 169, 199, .085), transparent 26rem),
    linear-gradient(145deg, #f7f8fc 0%, #f8fbfa 58%, #fffaf4 100%) !important;
}

body::before {
  opacity: .42 !important;
}

body::after {
  opacity: .34 !important;
  filter: blur(64px) !important;
}

#layout-menu.menu-vertical {
  background: rgba(255, 255, 255, .92) !important;
  border-right: 1px solid rgba(30, 36, 58, .08) !important;
  box-shadow: 10px 0 28px rgba(32, 40, 72, .06) !important;
  backdrop-filter: blur(16px) saturate(130%);
}

#layout-menu.menu-vertical .app-brand {
  border-bottom: 1px solid rgba(30, 36, 58, .06) !important;
}

#layout-menu.menu-vertical .app-brand-text {
  color: #697083 !important;
  font-weight: 760 !important;
}

#layout-menu.menu-vertical .cq-portal-navigation .menu-header-text,
#layout-menu.menu-vertical .cq-portal-navigation .menu-header {
  color: #9aa2b3 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

#layout-menu.menu-vertical .cq-portal-navigation .menu-link,
#layout-menu.menu-vertical .cq-portal-navigation .cq-menu-parent-row {
  color: #586174 !important;
}

#layout-menu.menu-vertical .cq-portal-navigation .menu-link:hover,
#layout-menu.menu-vertical .cq-portal-navigation .cq-menu-parent-row:hover {
  color: #242b3d !important;
  background: rgba(101, 84, 255, .065) !important;
}

#layout-menu.menu-vertical .cq-portal-navigation .menu-item.active > .menu-link,
#layout-menu.menu-vertical .cq-portal-navigation .menu-item.active > .cq-menu-parent-row,
#layout-menu.menu-vertical .cq-portal-navigation .menu-item.open > .cq-menu-parent-row {
  color: #4f46e5 !important;
  background: rgba(101, 84, 255, .10) !important;
}

.layout-navbar,
.content-navbar,
.navbar-detached {
  background: rgba(255, 255, 255, .90) !important;
  border-color: rgba(30, 36, 58, .08) !important;
  box-shadow: 0 10px 28px rgba(32, 40, 72, .07) !important;
}

body:not(.cq-page-config-open) .card.card-kanban,
body:not(.cq-page-config-open) .cq-admin-portal-card {
  border: 1px solid rgba(30, 36, 58, .075) !important;
  border-top-color: rgba(30, 36, 58, .075) !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 14px 34px rgba(32, 40, 72, .075) !important;
}

body:not(.cq-page-config-open) .card.card-kanban::before,
body:not(.cq-page-config-open) .card.card-kanban::after,
body:not(.cq-page-config-open) .cq-admin-portal-card::before,
body:not(.cq-page-config-open) .cq-admin-portal-card::after {
  display: none !important;
  content: none !important;
}

body:not(.cq-page-config-open) .card.card-kanban > .card-header {
  background: rgba(255, 255, 255, .72) !important;
  border-bottom: 1px solid rgba(30, 36, 58, .065) !important;
}

body:not(.cq-page-config-open) .card.card-kanban > .card-header .cq-card-title-text,
body:not(.cq-page-config-open) .card.card-kanban > .card-header .cq-card-title-link {
  color: #40465a !important;
  font-weight: 760 !important;
}

body:not(.cq-page-config-open) .content-wrapper > .container-xxl > .card:first-of-type,
body:not(.cq-page-config-open) .content-wrapper > .container-fluid > .card:first-of-type,
body:not(.cq-page-config-open) .cq-dashboard-toolbar.card {
  border: 1px solid rgba(30, 36, 58, .065) !important;
  border-top: 0 !important;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .78)),
    radial-gradient(circle at 5% 0%, rgba(101, 84, 255, .14), transparent 18rem),
    radial-gradient(circle at 92% 15%, rgba(0, 169, 199, .12), transparent 18rem) !important;
}

body:not(.cq-page-config-open) .content-wrapper > .container-xxl > .card:first-of-type::before,
body:not(.cq-page-config-open) .content-wrapper > .container-fluid > .card:first-of-type::before,
body:not(.cq-page-config-open) .cq-dashboard-toolbar.card::before {
  display: block !important;
  content: "" !important;
  height: 3px !important;
  opacity: .88 !important;
  background: linear-gradient(90deg, #6554ff, #00a9c7, #14a57a) !important;
}

.cq-box-webcontent.cq-app-overview > a,
.cq-box-webcontent.cq-app-overview > p > a,
.cq-box-webcontent.cq-app-overview > div > a,
.cq-box-webcontent.cq-app-overview > ol > li > a,
.cq-box-webcontent.cq-app-overview > ul > li > a {
  min-height: 6.2rem !important;
  background: linear-gradient(145deg, rgba(var(--cq-app-rgb), .105), rgba(255, 255, 255, .84)) !important;
  box-shadow: 0 12px 26px rgba(32, 40, 72, .08) !important;
}

.cq-box-webcontent.cq-app-overview > a:hover,
.cq-box-webcontent.cq-app-overview > p > a:hover,
.cq-box-webcontent.cq-app-overview > div > a:hover,
.cq-box-webcontent.cq-app-overview > ol > li > a:hover,
.cq-box-webcontent.cq-app-overview > ul > li > a:hover {
  box-shadow: 0 18px 34px rgba(32, 40, 72, .13) !important;
}

.cq-events-wrap,
.cq-bday-wrap,
.cq-health-card,
.cq-wow-card,
.cq-news-card,
.cq-news-item,
.cq-box-news-item {
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 10px 24px rgba(32, 40, 72, .065) !important;
}
