/* Generated by tools/build_crm_css_bundles.ps1. Do not edit directly. */

/* Source: public/assets/css/desktop_sidebar_001.css */
/* Desktop navigation rail. Mobile keeps the existing off-canvas sidebar. */

@media (min-width: 1101px) {
 :root {
  --desktop-sidebar-rail: 76px;
  --desktop-sidebar-open: 304px;
 }

 .main {
  padding-left: var(--desktop-sidebar-rail) !important;
 }

 .sidebar {
  top: var(--topbar-height) !important;
  left: 0 !important;
  width: var(--desktop-sidebar-rail) !important;
  height: calc(100vh - var(--topbar-height)) !important;
  padding: 10px 8px 20px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 1100 !important;
  box-shadow: 10px 0 28px rgba(15, 23, 42, .16) !important;
  transition: width .2s ease, box-shadow .2s ease !important;
  scrollbar-width: thin;
 }

 .sidebar:hover,
 .sidebar:focus-within,
 body.desktop-sidebar-expanded .sidebar {
  width: var(--desktop-sidebar-open) !important;
  box-shadow: 20px 0 42px rgba(15, 23, 42, .27) !important;
 }

 .sidebar-backdrop,
 body.sidebar-open .sidebar-backdrop {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
 }

 body.sidebar-open .sidebar {
  opacity: 1 !important;
  transform: none !important;
 }

 .sidebar-head {
  display: none !important;
 }

 .sidebar .nav {
  width: 100%;
  min-width: 0;
 }

 .sidebar .nav-tree {
  width: 100%;
 }

 .sidebar .nav-title {
  height: 0;
  margin: 0 !important;
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
  transition: height .16s ease, margin .16s ease, opacity .12s ease;
 }

 .sidebar:hover .nav-title,
 .sidebar:focus-within .nav-title,
 body.desktop-sidebar-expanded .sidebar .nav-title {
  height: 24px;
  margin: 14px 12px 5px !important;
  opacity: 1;
 }

 .sidebar .nav a,
 .sidebar .nav .parent {
  justify-content: center;
  width: 100%;
  min-height: 48px;
  gap: 0;
  margin: 3px 0;
  padding: 10px 8px;
  overflow: hidden;
  white-space: nowrap;
  transform: none;
 }

 .sidebar .nav a:hover,
 .sidebar .nav a.active,
 .sidebar .nav .parent:hover,
 .sidebar .nav-folder.open > .parent {
  transform: none;
 }

 .sidebar .nav-icon {
  width: 38px;
  flex: 0 0 38px;
  font-size: 20px;
  text-align: center;
 }

 .sidebar .nav-icon-wa {
  width: 27px;
  height: 27px;
  margin: 0 5px;
  flex-basis: 27px;
 }

 .sidebar .nav a > span:not(.nav-icon):not(.nav-badge),
 .sidebar .nav .parent > span:not(.nav-icon):not(.nav-caret),
 .sidebar .nav-caret,
 .sidebar .nav-badge {
  width: 0;
  max-width: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity .12s ease, max-width .18s ease, margin .18s ease;
 }

 .sidebar .nav .collapse {
  max-height: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
 }

 .sidebar:hover .nav a,
 .sidebar:hover .nav .parent,
 .sidebar:focus-within .nav a,
 .sidebar:focus-within .nav .parent,
 body.desktop-sidebar-expanded .sidebar .nav a,
 body.desktop-sidebar-expanded .sidebar .nav .parent {
  justify-content: flex-start;
  gap: 10px;
  padding: 12px;
 }

 .sidebar:hover .nav a > span:not(.nav-icon):not(.nav-badge),
 .sidebar:hover .nav .parent > span:not(.nav-icon):not(.nav-caret),
 .sidebar:focus-within .nav a > span:not(.nav-icon):not(.nav-badge),
 .sidebar:focus-within .nav .parent > span:not(.nav-icon):not(.nav-caret),
 body.desktop-sidebar-expanded .sidebar .nav a > span:not(.nav-icon):not(.nav-badge),
 body.desktop-sidebar-expanded .sidebar .nav .parent > span:not(.nav-icon):not(.nav-caret) {
  width: auto;
  max-width: 210px;
  opacity: 1;
  visibility: visible;
 }

 .sidebar:hover .nav-caret,
 .sidebar:focus-within .nav-caret,
 body.desktop-sidebar-expanded .sidebar .nav-caret {
  width: 8px;
  max-width: 8px;
  margin-left: auto;
  overflow: visible;
  opacity: .72;
  visibility: visible;
 }

 .sidebar:hover .nav-badge,
 .sidebar:focus-within .nav-badge,
 body.desktop-sidebar-expanded .sidebar .nav-badge {
  width: auto;
  max-width: 54px;
  margin-left: auto;
  opacity: 1;
  visibility: visible;
 }

 .sidebar:hover .nav .collapse.in,
 .sidebar:focus-within .nav .collapse.in,
 body.desktop-sidebar-expanded .sidebar .nav .collapse.in {
  max-height: 420px !important;
  margin-left: 25px !important;
  padding-left: 11px !important;
  border-left: 1px solid rgba(255, 255, 255, .18) !important;
  opacity: 1 !important;
  pointer-events: auto;
 }

 .sidebar:hover .nav .collapse a,
 .sidebar:focus-within .nav .collapse a,
 body.desktop-sidebar-expanded .sidebar .nav .collapse a {
  min-height: 38px;
  padding: 9px 10px;
 }

 .topbar .menu-trigger {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
 }

 body.desktop-sidebar-expanded .topbar .menu-trigger {
  transform: rotate(90deg);
 }
}

/* Source: public/assets/css/desktop_sidebar_002.css */
/* Desktop navigation rail v002: slimmer rail and raised WhatsApp icon. */

@media (min-width: 1101px) {
 :root {
  --desktop-sidebar-rail: 48px;
 }

 .sidebar {
  padding: 10px 0 20px !important;
  overflow: visible !important;
  box-shadow: 7px 0 22px rgba(15, 23, 42, .15) !important;
 }

 .sidebar:hover,
 .sidebar:focus-within,
 body.desktop-sidebar-expanded .sidebar {
  padding-inline: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
 }

 .sidebar .nav a,
 .sidebar .nav .parent {
  min-height: 48px;
  padding: 10px 0;
  overflow: visible;
 }

 .sidebar .nav-icon {
  width: var(--desktop-sidebar-rail);
  flex: 0 0 var(--desktop-sidebar-rail);
  font-size: 19px;
 }

 .sidebar .nav-icon-wa {
  width: 30px;
  height: 30px;
  margin: 0;
  box-sizing: content-box;
  flex: 0 0 30px;
  border: 11px solid var(--sidebar);
  background: #22c55e;
  box-shadow:
   0 0 0 1px rgba(255, 255, 255, .025),
   0 9px 20px rgba(34, 197, 94, .3);
 }

 .sidebar:hover .nav a,
 .sidebar:hover .nav .parent,
 .sidebar:focus-within .nav a,
 .sidebar:focus-within .nav .parent,
 body.desktop-sidebar-expanded .sidebar .nav a,
 body.desktop-sidebar-expanded .sidebar .nav .parent {
  overflow: hidden;
 }

 .sidebar:hover .nav-icon,
 .sidebar:focus-within .nav-icon,
 body.desktop-sidebar-expanded .sidebar .nav-icon {
  width: 38px;
  flex-basis: 38px;
 }

 .sidebar:hover .nav-icon-wa,
 .sidebar:focus-within .nav-icon-wa,
 body.desktop-sidebar-expanded .sidebar .nav-icon-wa {
  width: 27px;
  height: 27px;
  margin: 0 5px;
  box-sizing: border-box;
  flex-basis: 27px;
  border: 0;
 }
}

/* Source: public/assets/css/desktop_sidebar_003.css */
/* Desktop navigation rail v003: every icon floats beyond the slimmer rail. */

@media (min-width: 1101px) {
 :root {
  --desktop-sidebar-rail: 36px;
  --desktop-sidebar-icon-core: 30px;
  --desktop-sidebar-icon-ring: 7px;
 }

 .sidebar {
  padding-inline: 0 !important;
  box-shadow: 5px 0 18px rgba(15, 23, 42, .14) !important;
 }

 .sidebar .nav a,
 .sidebar .nav .parent {
  min-height: 50px;
  padding-inline: 0;
 }

 .sidebar .nav-icon {
  display: inline-grid;
  place-items: center;
  width: var(--desktop-sidebar-icon-core);
  height: var(--desktop-sidebar-icon-core);
  box-sizing: content-box;
  flex: 0 0 var(--desktop-sidebar-icon-core);
  border: var(--desktop-sidebar-icon-ring) solid var(--sidebar);
  border-radius: 999px;
  background: var(--sidebar);
  box-shadow: 0 7px 15px rgba(3, 7, 18, .2);
  font-size: 19px;
  line-height: 1;
 }

 .sidebar .nav-icon-wa {
  width: var(--desktop-sidebar-icon-core);
  height: var(--desktop-sidebar-icon-core);
  margin: 0;
  box-sizing: content-box;
  flex-basis: var(--desktop-sidebar-icon-core);
  border-width: var(--desktop-sidebar-icon-ring);
  background: #22c55e;
  box-shadow:
   0 0 0 1px rgba(255, 255, 255, .025),
   0 9px 20px rgba(34, 197, 94, .3);
 }

 .sidebar:hover,
 .sidebar:focus-within,
 body.desktop-sidebar-expanded .sidebar {
  padding-inline: 8px !important;
 }

 .sidebar:hover .nav-icon,
 .sidebar:focus-within .nav-icon,
 body.desktop-sidebar-expanded .sidebar .nav-icon {
  width: 38px;
  height: auto;
  box-sizing: border-box;
  flex: 0 0 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
 }

 .sidebar:hover .nav-icon-wa,
 .sidebar:focus-within .nav-icon-wa,
 body.desktop-sidebar-expanded .sidebar .nav-icon-wa {
  width: 27px;
  height: 27px;
  margin: 0 5px;
  flex: 0 0 27px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 8px 16px rgba(34, 197, 94, .22);
 }
}

/* Source: public/assets/css/desktop_sidebar_004.css */
/* Desktop navigation rail v004: stable vertical rhythm and a real phone glyph. */

@media (min-width: 1101px) {
 .sidebar .nav-title {
  height: 18px;
  margin: 8px 0 3px !important;
  opacity: 0;
  pointer-events: none;
 }

 .sidebar:hover .nav-title,
 .sidebar:focus-within .nav-title,
 body.desktop-sidebar-expanded .sidebar .nav-title {
  height: 18px;
  margin: 8px 10px 3px !important;
  opacity: 1;
 }

 .sidebar .nav-icon-wa {
  place-items: center;
 }

 .sidebar .nav-whatsapp-svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 17px;
  height: 17px;
  color: #fff;
 }

 .sidebar:hover .nav-whatsapp-svg,
 .sidebar:focus-within .nav-whatsapp-svg,
 body.desktop-sidebar-expanded .sidebar .nav-whatsapp-svg {
  width: 15px;
  height: 15px;
 }

 .user-dropdown-badged-link .nav-whatsapp-svg {
  display: block;
  width: 15px;
  height: 15px;
  color: #fff;
 }
}

/* Source: public/assets/css/desktop_sidebar_005.css */
/* Desktop navigation rail v005: identical row rhythm in both menu states. */

@media (min-width: 1101px) {
 .sidebar .nav-tree > li > a,
 .sidebar .nav-tree > li > .parent {
  box-sizing: border-box;
  height: 44px !important;
  min-height: 44px !important;
  padding-block: 3px !important;
 }

 .sidebar:hover .nav-tree > li > a,
 .sidebar:hover .nav-tree > li > .parent,
 .sidebar:focus-within .nav-tree > li > a,
 .sidebar:focus-within .nav-tree > li > .parent,
 body.desktop-sidebar-expanded .sidebar .nav-tree > li > a,
 body.desktop-sidebar-expanded .sidebar .nav-tree > li > .parent {
  height: 44px !important;
  min-height: 44px !important;
  padding: 3px 12px !important;
 }

 .sidebar .nav-icon-wa,
 .sidebar:hover .nav-icon-wa,
 .sidebar:focus-within .nav-icon-wa,
 body.desktop-sidebar-expanded .sidebar .nav-icon-wa {
  background: var(--sidebar) !important;
 }

 .sidebar .nav-icon-wa::after {
  content: none !important;
  display: none !important;
 }

 .sidebar .nav-whatsapp-svg {
  width: 26px;
  height: 26px;
  overflow: visible;
 }

 .sidebar:hover .nav-whatsapp-svg,
 .sidebar:focus-within .nav-whatsapp-svg,
 body.desktop-sidebar-expanded .sidebar .nav-whatsapp-svg {
  width: 27px;
  height: 27px;
 }
}

/* Source: public/assets/css/desktop_sidebar_006.css */
/* Desktop navigation rail v006: badges do not affect collapsed icon centering. */

@media (min-width: 1101px) {
 .sidebar .nav-badge[data-whatsapp-nav-badge] {
  display: none !important;
 }

 .sidebar:hover .nav-badge[data-whatsapp-nav-badge]:not([hidden]),
 .sidebar:focus-within .nav-badge[data-whatsapp-nav-badge]:not([hidden]),
 body.desktop-sidebar-expanded .sidebar .nav-badge[data-whatsapp-nav-badge]:not([hidden]) {
  display: inline-flex !important;
 }
}

/* Source: public/assets/css/desktop_sidebar_007.css */
/* Desktop navigation rail v007: directional timing and a thinner closed rail. */

@media (min-width: 1101px) {
 :root {
  --desktop-sidebar-rail: 28px;
 }

 .sidebar {
  transition:
   width 6s cubic-bezier(.22, 1, .36, 1),
   box-shadow 6s cubic-bezier(.22, 1, .36, 1) !important;
 }

 .sidebar:hover,
 .sidebar:focus-within,
 body.desktop-sidebar-expanded .sidebar {
  transition:
   width 3s cubic-bezier(.22, 1, .36, 1),
   box-shadow 3s cubic-bezier(.22, 1, .36, 1) !important;
 }
}

/* Source: public/assets/css/desktop_sidebar_008.css */
/* Desktop navigation rail v008: restore the original transition speed. */

@media (min-width: 1101px) {
 .sidebar,
 .sidebar:hover,
 .sidebar:focus-within,
 body.desktop-sidebar-expanded .sidebar {
  transition: width .2s ease, box-shadow .2s ease !important;
 }
}

/* Source: public/assets/css/desktop_sidebar_009.css */
/* Desktop navigation rail v009: queue counters stay inside the expanded menu. */

@media (min-width: 1101px) {
 .sidebar .nav-badge[data-message-queue-nav-badge] {
  display: none !important;
 }

 .sidebar:hover .nav-badge[data-message-queue-nav-badge]:not([hidden]),
 .sidebar:focus-within .nav-badge[data-message-queue-nav-badge]:not([hidden]),
 body.desktop-sidebar-expanded .sidebar .nav-badge[data-message-queue-nav-badge]:not([hidden]) {
 display: inline-flex !important;
 }
}

.sidebar .nav a.is-plan-locked,
.sidebar .nav button.is-plan-locked {
 position: relative;
}

.sidebar .nav-plan-lock {
 margin-left: auto;
 width: 20px;
 height: 20px;
 border: 1px solid rgba(148, 163, 184, .3);
 border-radius: 999px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 9px;
 line-height: 1;
 opacity: .72;
}

.sidebar .nav-plan-chip {
 margin-left: auto;
 padding: 3px 7px;
 border: 1px solid rgba(255, 255, 255, .16);
 border-radius: 999px;
 background: rgba(255, 255, 255, .1);
 font-size: 9px;
 font-weight: 900;
 letter-spacing: .04em;
 line-height: 1;
 text-transform: uppercase;
}

@media (min-width: 1101px) {
 .sidebar:not(:hover) .nav-plan-lock,
 .sidebar:not(:hover) .nav-plan-chip {
  display: none;
 }

 body.desktop-sidebar-expanded .sidebar .nav-plan-lock,
 body.desktop-sidebar-expanded .sidebar .nav-plan-chip,
 .sidebar:focus-within .nav-plan-lock,
 .sidebar:focus-within .nav-plan-chip {
  display: inline-flex;
 }
}

.header-icon-btn.has-subscription-lock {
 position: relative;
}

.header-icon-btn .subscription-feature-lock {
 position: absolute;
 top: 3px;
 right: 3px;
 width: 17px;
 height: 17px;
 border: 1px solid rgba(255, 255, 255, .86);
 border-radius: 999px;
 background: rgba(15, 23, 42, .84);
 color: #fff;
 box-shadow: 0 3px 10px rgba(15, 23, 42, .24);
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 8px;
 line-height: 1;
 pointer-events: none;
}

.sidebar .nav-subscription-entry {
 background:
  linear-gradient(90deg, rgba(255, 122, 0, .12), rgba(255, 184, 0, .035));
 border: 1px solid rgba(255, 158, 40, .14);
}

.sidebar .nav-subscription-entry.active {
 background:
  linear-gradient(90deg, rgba(255, 122, 0, .26), rgba(255, 184, 0, .09));
}

.sidebar .nav-plan-chip.is-free {
 color: #e2e8f0;
}

.sidebar .nav-plan-chip.is-silver {
 background: linear-gradient(135deg, rgba(226, 232, 240, .26), rgba(148, 163, 184, .13));
 color: #f8fafc;
}

.sidebar .nav-plan-chip.is-gold {
 background: linear-gradient(135deg, rgba(245, 158, 11, .32), rgba(255, 122, 0, .18));
 border-color: rgba(253, 186, 116, .34);
 color: #fff7ed;
}

.sidebar .nav-plan-chip.is-diamond {
 background: linear-gradient(135deg, rgba(59, 130, 246, .32), rgba(99, 102, 241, .22));
 border-color: rgba(147, 197, 253, .3);
 color: #eff6ff;
}

.header-subscription-pill {
 --header-plan-accent: #64748b;
 --header-plan-accent-rgb: 100, 116, 139;
 align-items: center;
 align-self: center;
 background: rgba(255, 255, 255, .78);
 border: 1px solid rgba(var(--header-plan-accent-rgb), .25);
 border-radius: 15px;
 box-shadow: 0 7px 22px rgba(15, 23, 42, .07);
 color: #172033;
 display: inline-flex;
 flex: 0 0 auto;
 gap: 7px;
 min-height: 42px;
 padding: 5px 9px 5px 6px;
 text-decoration: none;
 transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.header-subscription-pill:hover,
.header-subscription-pill:focus-visible,
.header-subscription-pill.is-active {
 border-color: rgba(var(--header-plan-accent-rgb), .52);
 box-shadow: 0 10px 28px rgba(var(--header-plan-accent-rgb), .16);
 transform: translateY(-1px);
}

.header-subscription-pill.is-silver {
 --header-plan-accent: #64748b;
 --header-plan-accent-rgb: 100, 116, 139;
}

.header-subscription-pill.is-gold {
 --header-plan-accent: #f59e0b;
 --header-plan-accent-rgb: 245, 158, 11;
}

.header-subscription-pill.is-diamond {
 --header-plan-accent: #4f46e5;
 --header-plan-accent-rgb: 79, 70, 229;
}

.header-subscription-pill-icon {
 align-items: center;
 background:
  radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .85), transparent 28%),
  linear-gradient(145deg, var(--header-plan-accent), color-mix(in srgb, var(--header-plan-accent) 62%, #172033));
 border-radius: 11px;
 box-shadow: 0 5px 13px rgba(var(--header-plan-accent-rgb), .22);
 color: #fff;
 display: inline-flex;
 flex: 0 0 31px;
 font-size: 12px;
 height: 31px;
 justify-content: center;
}

.header-subscription-pill-copy {
 display: grid;
 line-height: 1;
 min-width: 0;
}

.header-subscription-pill-copy small {
 color: #7c8799;
 font-size: 8px;
 font-weight: 900;
 letter-spacing: .075em;
 line-height: 1;
 text-transform: uppercase;
}

.header-subscription-pill-copy strong {
 color: color-mix(in srgb, var(--header-plan-accent) 63%, #172033);
 font-size: 12px;
 font-weight: 950;
 line-height: 1.1;
 margin-top: 3px;
 max-width: 74px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}

@media (max-width: 1280px) {
 .header-subscription-pill {
  border-radius: 12px;
  min-height: 36px;
  padding: 3px;
 }

 .header-subscription-pill-icon {
  border-radius: 9px;
  flex-basis: 29px;
  height: 29px;
 }

 .header-subscription-pill-copy {
  display: none;
 }
}

@media (max-width: 560px) {
 .header-subscription-pill {
  box-shadow: none;
  min-height: 32px;
 }

 .header-subscription-pill-icon {
  flex-basis: 26px;
  height: 26px;
 }
}

