/*
 * ImaginaWeb authenticated client area — shared light application shell.
 * Dashboard-specific components remain scoped by their own iw-home classes.
 */

html body.iw-panel-light {
  --iw-panel-canvas: #eef4f7;
  --iw-panel-surface: #ffffff;
  --iw-panel-soft: #f8fbfc;
  --iw-panel-accent-soft: #eefbfa;
  --iw-panel-line: #dbe7ee;
  --iw-panel-line-strong: #bfe8ef;
  --iw-panel-ink: #0b2435;
  --iw-panel-muted: #426275;
  --iw-panel-primary: #066c7b;
  --iw-panel-primary-hover: #055c69;
  --iw-panel-cyan: #22d3ee;
  --iw-panel-shadow: 0 8px 24px rgba(6, 108, 123, .08);
  --iw-panel-shadow-small: 0 3px 12px rgba(6, 108, 123, .06);
  background: var(--iw-panel-canvas) !important;
  background-image: none !important;
  color: var(--iw-panel-ink) !important;
  font-family: "Open Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html body.iw-panel-light .iw-topbar {
  display: none !important;
}

html body.iw-panel-light #main-body,
html body.iw-panel-light .wrapper,
html body.iw-panel-light #content,
html body.iw-panel-light .theme-main-inner-page-section {
  background: transparent !important;
  background-image: none !important;
}

html body.iw-panel-light .theme-main-inner-page-section {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Light application header */
html body.iw-panel-light nav#iw-main-header.iw-header,
html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon {
  position: sticky !important;
  top: 0 !important;
  z-index: 1025 !important;
  display: block !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iw-panel-line) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .97) !important;
  background-image: none !important;
  box-shadow: 0 4px 14px rgba(15, 53, 70, .06) !important;
  backdrop-filter: blur(12px) !important;
}

html body.iw-panel-light nav#iw-main-header .iw-header-inner,
html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-inner {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 62px !important;
  min-height: 62px !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 14px 0 264px !important;
}

html body.iw-panel-light nav#iw-main-header .iw-header-logo,
html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-logo {
  display: none !important;
}

html body.iw-panel-light nav#iw-main-header .iw-header-nav {
  min-width: 0 !important;
}

html body.iw-panel-light nav#iw-main-header .iw-tnl-btn,
html body.iw-panel-light nav#iw-main-header .iw-whmcs-nav > li > a {
  min-height: 36px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light nav#iw-main-header .iw-tnl-btn:hover,
html body.iw-panel-light nav#iw-main-header .iw-tnl-btn.active,
html body.iw-panel-light nav#iw-main-header .iw-whmcs-nav > li > a:hover,
html body.iw-panel-light nav#iw-main-header .iw-whmcs-nav > li.active > a {
  border-color: var(--iw-panel-line-strong) !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#iw-main-header .iw-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  margin-left: auto !important;
}

html body.iw-panel-light nav#iw-main-header .iw-hdr-btn,
html body.iw-panel-light nav#iw-main-header .iw-hdr-user,
html body.iw-panel-light nav#iw-main-header .iw-hdr-account,
html body.iw-panel-light nav#iw-main-header #sidebarCollapsenav.respos {
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--iw-panel-primary) !important;
  box-shadow: none !important;
}

html body.iw-panel-light nav#iw-main-header .iw-hdr-btn:hover,
html body.iw-panel-light nav#iw-main-header .iw-hdr-user:hover,
html body.iw-panel-light nav#iw-main-header .iw-hdr-account:hover,
html body.iw-panel-light nav#iw-main-header #sidebarCollapsenav.respos:hover {
  border-color: var(--iw-panel-line-strong) !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary-hover) !important;
}

html body.iw-panel-light nav#iw-main-header .iw-hdr-btn i,
html body.iw-panel-light nav#iw-main-header .iw-hdr-user i,
html body.iw-panel-light nav#iw-main-header .iw-hdr-account i,
html body.iw-panel-light nav#iw-main-header #sidebarCollapsenav i {
  color: inherit !important;
}

html body.iw-panel-light nav#iw-main-header .iw-hdr-badge {
  border-color: #fff !important;
  background: #ef4444 !important;
  color: #fff !important;
}

/* Mail-like light sidebar */
html body.iw-panel-light nav#sidebar.wgssidebaraddon,
html body.iw-panel-light nav#sidebar.mob-nav.wgssidebaraddon,
html body.iw-panel-light #sidebar.wgssidebaraddon {
  position: fixed !important;
  inset: 10px auto 10px 10px !important;
  z-index: 1040 !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  width: 236px !important;
  min-width: 236px !important;
  max-width: 236px !important;
  height: calc(100vh - 20px) !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 14px !important;
  background: var(--iw-panel-surface) !important;
  background-image: none !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: var(--iw-panel-shadow) !important;
  overflow: hidden !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon::before,
html body.iw-panel-light nav#sidebar.wgssidebaraddon::after {
  display: none !important;
  content: none !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-logo {
  display: flex !important;
  flex: 0 0 56px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 56px !important;
  height: 56px !important;
  margin: 0 0 4px !important;
  padding: 2px 6px 5px !important;
  border: 0 !important;
  background: transparent !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-logo a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  height: 49px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-logo img,
html body.iw-panel-light nav#sidebar .iw-nav-logo img.logoimaginaweb {
  display: block !important;
  width: 202px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
  mix-blend-mode: multiply !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-body {
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
  padding: 4px 2px 8px !important;
  background: transparent !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #c9d9de transparent !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-list {
  display: grid !important;
  gap: 3px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-item,
html body.iw-panel-light nav#sidebar .iw-has-sub {
  width: 100% !important;
  margin: 0 !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-link {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) 14px !important;
  align-items: center !important;
  justify-content: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 38px !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #365162 !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
}

html body.iw-panel-light nav#sidebar .iw-icon-box {
  display: inline-flex !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border: 1px solid #0b7285 !important;
  border-radius: 8px !important;
  background: #0b7285 !important;
  color: #fff !important;
}

html body.iw-panel-light nav#sidebar .iw-icon-box i,
html body.iw-panel-light nav#sidebar .iw-icon-box svg,
html body.iw-panel-light nav#sidebar .iw-nav-svg {
  width: 14px !important;
  height: 14px !important;
  font-size: 14px !important;
  color: inherit !important;
  stroke: currentColor !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-label {
  min-width: 0 !important;
  color: inherit !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body.iw-panel-light nav#sidebar .iw-chevron {
  justify-self: center !important;
  margin: 0 !important;
  color: #8aa0ad !important;
  font-size: 9px !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-link:hover {
  border-color: var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-link.active {
  border-color: #b8ddd9 !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary) !important;
  box-shadow: none !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-link.active .iw-icon-box {
  border-color: #0e9488 !important;
  background: #0e9488 !important;
  color: #fff !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-link:hover .iw-icon-box {
  border-color: #0e9488 !important;
  background: #0e9488 !important;
  color: #fff !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-link.active *,
html body.iw-panel-light nav#sidebar .iw-nav-link:hover * {
  color: inherit !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list {
  box-sizing: border-box !important;
  width: calc(100% - 12px) !important;
  margin: 3px 0 4px 12px !important;
  padding: 3px !important;
  border: 0 !important;
  border-left: 1px solid var(--iw-panel-line) !important;
  border-radius: 0 8px 8px 0 !important;
  background: var(--iw-panel-soft) !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list > li {
  margin: 0 !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 27px !important;
  height: auto !important;
  max-height: none !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 3px 6px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--iw-panel-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}

html body.iw-panel-light nav#sidebar .iw-sub-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  border-radius: 5px !important;
  border: 1px solid #176b87 !important;
  background: #176b87 !important;
  color: #fff !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link:hover .iw-sub-icon,
html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link.active .iw-sub-icon {
  border-color: #0e9488 !important;
  background: #0e9488 !important;
  color: #fff !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link:hover,
html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link.active {
  background: #fff !important;
  color: var(--iw-panel-primary) !important;
}

/* Los accesos en construcción añaden un candado como tercer elemento. */
html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link-disabled {
  grid-template-columns: 20px minmax(0, 1fr) 16px !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link-disabled > span:not(.iw-sub-icon) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.iw-panel-light nav#sidebar ul.iw-sub-list a.iw-sub-link-disabled > .iw-sub-lock {
  display: inline-flex !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #71808d !important;
  font-size: 8px !important;
  line-height: 1 !important;
}

html body.iw-panel-light nav#sidebar .iw-mailbox-sidebar-badge {
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 5px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ddf5f2 !important;
  color: var(--iw-panel-primary) !important;
  font-size: 9px !important;
  line-height: 17px !important;
}

html body.iw-panel-light nav#sidebar .iw-nav-footer {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 8px 3px 2px !important;
  border: 0 !important;
  border-top: 1px solid var(--iw-panel-line) !important;
  background: #fff !important;
}

html body.iw-panel-light nav#sidebar .iw-coupon-clean__title {
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light nav#sidebar .iw-coupon-clean__title i {
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#sidebar .iw-coupon-clean__viewport {
  border-color: var(--iw-panel-line) !important;
  background: #fff !important;
  box-shadow: var(--iw-panel-shadow-small) !important;
}

html body.iw-panel-light nav#sidebar .iw-ver-tienda-btn {
  min-height: 40px !important;
  height: 40px !important;
  max-height: 40px !important;
  border: 1px solid #b8ddd9 !important;
  border-radius: 9px !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary) !important;
  box-shadow: none !important;
}

html body.iw-panel-light nav#sidebar .iw-ver-tienda-btn * {
  color: inherit !important;
}

/* Main dashboard canvas */
html body.iw-panel-light #main-body {
  margin-top: 0 !important;
}

html body.iw-panel-light #content > .theme-main-inner-page-section {
  padding-top: 0 !important;
}

html:not(.iw-cart-page) body.iw-panel-light #content,
html:not(.iw-cart-page) body.iw-panel-light #content.no-navbar,
html:not(.iw-cart-page) body.iw-panel-light #content.active,
html:not(.iw-cart-page) body.iw-panel-light #content.leftSideBarOpened,
html:not(.iw-cart-page) body.iw-panel-light #content.rightSideBarOpened,
html:not(.iw-cart-page) body.iw-panel-light #content.bothSideBarOpened {
  padding-top: 8px !important;
}

html body.iw-panel-light #content,
html body.iw-panel-light #content.no-navbar,
html body.iw-panel-light #content.active,
html body.iw-panel-light #content.leftSideBarOpened,
html body.iw-panel-light #content.rightSideBarOpened,
html body.iw-panel-light #content.bothSideBarOpened {
  position: relative !important;
  left: 246px !important;
  box-sizing: border-box !important;
  width: calc(100% - 246px) !important;
  min-height: calc(100vh - 62px) !important;
  margin: 0 !important;
  padding: 8px 16px 28px 18px !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 88px !important;
  gap: 18px !important;
  margin: 0 0 14px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 14px !important;
  background: linear-gradient(105deg, #fff 0%, #fff 64%, var(--iw-panel-accent-soft) 100%) !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: var(--iw-panel-shadow) !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header::before,
html body.iw-panel-light .iw-page-header.iw-home-header::after {
  display: none !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-title {
  margin: 0 !important;
  color: var(--iw-panel-ink) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-subtitle {
  margin: 4px 0 0 !important;
  color: var(--iw-panel-muted) !important;
  font-size: 13px !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

html body.iw-panel-light .iw-btn-primary,
html body.iw-panel-light .iw-home-services-primary,
html body.iw-panel-light .iw-domain-mini-btn.primary {
  border: 1px solid var(--iw-panel-primary) !important;
  background: linear-gradient(135deg, #078da0 0%, var(--iw-panel-primary) 100%) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.iw-panel-light .iw-btn-secondary,
html body.iw-panel-light .iw-home-services-link,
html body.iw-panel-light .iw-home-card-btn,
html body.iw-panel-light .iw-domain-mini-btn.secondary {
  border: 1px solid var(--iw-panel-line) !important;
  background: #fff !important;
  color: var(--iw-panel-primary) !important;
  box-shadow: none !important;
}

html body.iw-panel-light .iw-page-actions .btn,
html body.iw-panel-light .iw-home-services-link,
html body.iw-panel-light .iw-home-services-primary,
html body.iw-panel-light .iw-home-card-btn {
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

/* Summary cards */
html body.iw-panel-light #iw-tour-stats-grid.iw-stat-grid {
  gap: 12px !important;
  margin: 0 0 14px !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card {
  min-height: 142px !important;
  gap: 8px !important;
  padding: 15px !important;
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: var(--iw-panel-shadow-small) !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-topline {
  top: 0 !important;
  left: 14px !important;
  right: 14px !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-label {
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-number,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-desc {
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-desc {
  opacity: .72 !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-link {
  color: var(--iw-panel-primary) !important;
}

/* Services and lower dashboard panels */
html body.iw-panel-light .iw-home-services-panel#iw-tour-services-card,
html body.iw-panel-light .iw-home-card {
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--iw-panel-shadow) !important;
  overflow: hidden !important;
}

html body.iw-panel-light .iw-home-services-head,
html body.iw-panel-light .iw-home-card-head,
html body.iw-panel-light .iw-home-card-footer {
  border-color: var(--iw-panel-line) !important;
  background: #fff !important;
  background-image: none !important;
}

html body.iw-panel-light .iw-home-services-head {
  padding: 15px 17px !important;
  background: linear-gradient(90deg, var(--iw-panel-accent-soft), #fff 46%) !important;
}

html body.iw-panel-light .iw-home-services-mark,
html body.iw-panel-light .iw-home-card-icon {
  border: 1px solid #b8ddd9 !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary) !important;
  box-shadow: none !important;
}

html body.iw-panel-light .iw-home-services-kicker,
html body.iw-panel-light .iw-home-services-titleblock h2,
html body.iw-panel-light .iw-home-card-title h3 {
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light .iw-home-services-kicker {
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light .iw-home-services-table thead th {
  border-bottom: 1px solid var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light .iw-home-services-table tbody td {
  border-bottom: 1px solid #e9f0f3 !important;
  background: #fff !important;
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light .iw-home-services-table tbody tr:hover td {
  background: #fbfdfd !important;
}

html body.iw-panel-light .iw-home-services-table .service-icon {
  border: 1px solid #b8ddd9 !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary) !important;
  box-shadow: none !important;
}

html body.iw-panel-light .iw-home-services-table .service-line-domain,
html body.iw-panel-light .iw-home-services-table .price-main,
html body.iw-panel-light .iw-home-services-table .date-main {
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light .iw-home-services-table .service-line-product {
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light .iw-home-services-table .action-btn {
  min-height: 31px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

html body.iw-panel-light .iw-home-services-table .action-btn.btn-admin,
html body.iw-panel-light .iw-home-services-table .action-btn.btn-access {
  border-color: var(--iw-panel-primary) !important;
  background: var(--iw-panel-primary) !important;
  color: #fff !important;
}

html body.iw-panel-light .iw-home-services-table .action-btn.btn-webmail {
  border-color: #b8ddd9 !important;
  background: var(--iw-panel-accent-soft) !important;
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light .iw-home-grid {
  gap: 14px !important;
}

html body.iw-panel-light .iw-home-card-body {
  background: #fff !important;
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light .iw-ticket-row {
  border: 1px solid var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light .iw-domain-mini-input-wrap {
  border-color: var(--iw-panel-line) !important;
  background: #fff !important;
}

html body.iw-panel-light .iw-tld-chip,
html body.iw-panel-light .iw-dept-chip {
  border-color: var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light .iw-tour-picker-dialog,
html body.iw-panel-light .iw-tour-tooltip {
  border: 1px solid var(--iw-panel-line) !important;
  background: #fff !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: 0 20px 60px rgba(15, 53, 70, .18) !important;
}

html body.iw-panel-light .iw-tour-flow {
  border-color: var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light .iw-tour-flow:hover {
  border-color: #b8ddd9 !important;
  background: var(--iw-panel-accent-soft) !important;
}

/* Responsive shell */
@media (max-width: 991px) {
  html body.iw-panel-light {
    background: var(--iw-panel-canvas) !important;
    background-image: none !important;
  }

  html body.iw-panel-light nav#iw-main-header.iw-header,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon {
    min-height: 62px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 4px 14px rgba(15, 53, 70, .08) !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-inner,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-inner {
    display: grid !important;
    grid-template-columns: minmax(128px, 1fr) auto 40px !important;
    grid-template-areas: "brand actions menu" !important;
    width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;
    gap: 6px !important;
    padding: 7px 9px !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-logo,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-logo {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(188px, calc(100vw - 150px)) !important;
    min-width: 128px !important;
    max-width: min(188px, calc(100vw - 150px)) !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-logo img,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-logo img {
    display: block !important;
    width: 176px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 44px !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-nav {
    display: none !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-actions {
    grid-area: actions !important;
    gap: 4px !important;
  }

  html body.iw-panel-light nav#iw-main-header .top-resp {
    grid-area: menu !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-hdr-btn,
  html body.iw-panel-light nav#iw-main-header .iw-hdr-user,
  html body.iw-panel-light nav#iw-main-header .iw-hdr-account,
  html body.iw-panel-light nav#iw-main-header #sidebarCollapsenav.respos {
    display: inline-flex !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
  }

  html body.iw-panel-light nav#sidebar.wgssidebaraddon,
  html body.iw-panel-light nav#sidebar.mob-nav.wgssidebaraddon,
  html body.iw-panel-light #sidebar.wgssidebaraddon {
    inset: 0 auto 0 0 !important;
    z-index: 12100 !important;
    width: min(284px, 88vw) !important;
    min-width: min(284px, 88vw) !important;
    max-width: min(284px, 88vw) !important;
    height: 100vh !important;
    padding: 10px !important;
    border: 0 !important;
    border-right: 1px solid var(--iw-panel-line) !important;
    border-radius: 0 14px 14px 0 !important;
    background: #fff !important;
    box-shadow: 16px 0 38px rgba(15, 53, 70, .16) !important;
    transform: translateX(-105%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body.iw-panel-light nav#sidebar.wgssidebaraddon.active,
  html body.iw-panel-light nav#sidebar.mob-nav.wgssidebaraddon.active,
  html body.iw-panel-light #sidebar.wgssidebaraddon.active {
    margin-left: 0 !important;
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body.iw-panel-light nav#sidebar .iw-nav-logo {
    min-height: 60px !important;
    height: 60px !important;
    padding: 3px 44px 5px 6px !important;
    border: 0 !important;
  }

  html body.iw-panel-light nav#sidebar .iw-nav-logo a {
    justify-content: flex-start !important;
    max-width: none !important;
    min-height: 49px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.iw-panel-light nav#sidebar .iw-nav-logo img {
    width: 202px !important;
    max-width: 100% !important;
    max-height: 52px !important;
  }

  html body.iw-panel-light #content,
  html body.iw-panel-light #content.no-navbar,
  html body.iw-panel-light #content.active,
  html body.iw-panel-light #content.leftSideBarOpened,
  html body.iw-panel-light #content.rightSideBarOpened,
  html body.iw-panel-light #content.bothSideBarOpened {
    left: 0 !important;
    width: 100% !important;
    min-height: calc(100vh - 62px) !important;
    padding: 10px 10px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header {
    align-items: flex-start !important;
    padding: 14px !important;
    background: linear-gradient(135deg, #fff 0%, var(--iw-panel-accent-soft) 100%) !important;
    color: var(--iw-panel-ink) !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-title,
  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-subtitle {
    color: var(--iw-panel-ink) !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-subtitle {
    color: var(--iw-panel-muted) !important;
  }
}

@media (max-width: 700px) {
  html body.iw-panel-light .iw-page-header.iw-home-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 12px !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header #iw-tour-order-btn {
    grid-column: 1 / -1 !important;
  }

  html body.iw-panel-light #iw-tour-stats-grid.iw-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card {
    min-height: 132px !important;
  }

  html body.iw-panel-light .iw-home-services-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html body.iw-panel-light .iw-home-services-head-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  html body.iw-panel-light nav#iw-main-header .iw-hdr-store,
  html body.iw-panel-light nav#iw-main-header .iw-hdr-cart {
    display: none !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-inner {
    grid-template-columns: minmax(118px, 1fr) auto 38px !important;
  }

  html body.iw-panel-light #iw-tour-stats-grid.iw-stat-grid {
    grid-template-columns: 1fr !important;
  }

  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card {
    min-height: 0 !important;
  }
}

/* IW 2026-08-04: compact dashboard chrome so account content starts higher. */
html body.iw-panel-light nav#iw-main-header.iw-header,
html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon {
  min-height: 54px !important;
}

html body.iw-panel-light nav#iw-main-header .iw-header-inner,
html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-inner {
  height: 54px !important;
  min-height: 54px !important;
}

html body.iw-panel-light #content,
html body.iw-panel-light #content.no-navbar,
html body.iw-panel-light #content.active,
html body.iw-panel-light #content.leftSideBarOpened,
html body.iw-panel-light #content.rightSideBarOpened,
html body.iw-panel-light #content.bothSideBarOpened {
  min-height: calc(100vh - 54px) !important;
  padding-top: 6px !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header {
  min-height: 60px !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  padding: 9px 12px !important;
  border-radius: 11px !important;
  box-shadow: var(--iw-panel-shadow-small) !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-title {
  font-size: 20px !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-subtitle {
  margin-top: 1px !important;
  font-size: 11px !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions {
  flex-wrap: nowrap !important;
  gap: 5px !important;
}

html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions .btn {
  min-height: 34px !important;
  padding: 6px 10px !important;
  white-space: nowrap !important;
}

@media (max-width: 991px) {
  html body.iw-panel-light nav#iw-main-header.iw-header,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon {
    min-height: 54px !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-inner,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-inner {
    height: 54px !important;
    min-height: 54px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-logo,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-logo {
    height: 42px !important;
    min-height: 42px !important;
  }

  html body.iw-panel-light nav#iw-main-header .iw-header-logo img,
  html body.iw-panel-light .iw-header.clientx.wgsheaderfromaddon .iw-header-logo img {
    max-height: 38px !important;
  }

  html body.iw-panel-light #content,
  html body.iw-panel-light #content.no-navbar,
  html body.iw-panel-light #content.active,
  html body.iw-panel-light #content.leftSideBarOpened,
  html body.iw-panel-light #content.rightSideBarOpened,
  html body.iw-panel-light #content.bothSideBarOpened {
    min-height: calc(100vh - 54px) !important;
    padding-top: 6px !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header {
    padding: 9px 11px !important;
  }
}

@media (max-width: 700px) {
  html body.iw-panel-light .iw-page-header.iw-home-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    min-height: 0 !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 1px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions::-webkit-scrollbar {
    display: none !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-actions .btn,
  html body.iw-panel-light .iw-page-header.iw-home-header #iw-tour-order-btn {
    grid-column: auto !important;
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-title {
    font-size: 18px !important;
  }

  html body.iw-panel-light .iw-page-header.iw-home-header .iw-page-subtitle {
    display: none !important;
  }
}

/* IW 2026-08-04: shared structure for every authenticated WHMCS inner page. */
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section > .container,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section > .container-fluid {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section > .container,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section > .container-fluid {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html body.iw-panel-light.iw-panel-internal .header-lined,
html body.iw-panel-light.iw-panel-internal .page-header:not(.iw-page-header) {
  box-sizing: border-box !important;
  margin: 0 0 12px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 12px !important;
  background: linear-gradient(105deg, #fff 0%, #fff 68%, var(--iw-panel-accent-soft) 100%) !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: var(--iw-panel-shadow-small) !important;
}

html body.iw-panel-light.iw-panel-internal .header-lined h1,
html body.iw-panel-light.iw-panel-internal .page-header:not(.iw-page-header) h1 {
  margin: 0 !important;
  color: var(--iw-panel-ink) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html body.iw-panel-light.iw-panel-internal .header-lined p,
html body.iw-panel-light.iw-panel-internal .page-header:not(.iw-page-header) p {
  margin: 3px 0 0 !important;
  color: var(--iw-panel-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

html body.iw-panel-light.iw-panel-internal .breadcrumb {
  margin: 0 0 10px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--iw-panel-line) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: var(--iw-panel-muted) !important;
  font-size: 10.5px !important;
}

html body.iw-panel-light.iw-panel-internal .breadcrumb a {
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section .panel,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section .card {
  border-color: var(--iw-panel-line) !important;
  background-color: #fff !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: var(--iw-panel-shadow-small) !important;
}

html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section .panel-heading,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section .card-header {
  border-color: var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section .table > thead > tr > th,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section table.dataTable > thead > tr > th {
  border-color: var(--iw-panel-line) !important;
  background: var(--iw-panel-soft) !important;
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section .table > tbody > tr > td,
html body.iw-panel-light.iw-panel-internal .theme-main-inner-page-section table.dataTable > tbody > tr > td {
  border-color: #e8f0f3 !important;
  background-color: #fff !important;
  color: var(--iw-panel-ink) !important;
}

@media (max-width: 991px) {
  html body.iw-panel-light.iw-panel-internal .header-lined,
  html body.iw-panel-light.iw-panel-internal .page-header:not(.iw-page-header) {
    margin-bottom: 9px !important;
    padding: 10px 11px !important;
  }

  html body.iw-panel-light.iw-panel-internal .header-lined h1,
  html body.iw-panel-light.iw-panel-internal .page-header:not(.iw-page-header) h1 {
    font-size: 18px !important;
  }
}

/* IW 2026-08-04: sober, compact KPI strip for the client dashboard. */
html body.iw-panel-light #iw-tour-stats-grid.iw-stat-grid {
  gap: 8px !important;
  margin-bottom: 10px !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-teal,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-blue,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-amber,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-violet {
  min-height: 88px !important;
  gap: 0 !important;
  padding: 11px 12px 9px !important;
  border: 1px solid #d9e4e9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 2px 8px rgba(15, 53, 70, .045) !important;
  transform: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card:hover,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card:focus {
  border-color: #a9cbd2 !important;
  background: #fbfdfd !important;
  box-shadow: 0 5px 14px rgba(15, 53, 70, .075) !important;
  transform: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-topline {
  display: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-row {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon.icon-teal,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon.icon-blue,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon.icon-amber,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon.icon-violet {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  border: 1px solid #d7e6e8 !important;
  border-radius: 8px !important;
  background: #f1f7f7 !important;
  background-image: none !important;
  color: #176b74 !important;
  box-shadow: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon i,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-icon * {
  color: inherit !important;
  font-size: 13px !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-meta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "label number" !important;
  align-items: center !important;
  gap: 8px !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-label {
  grid-area: label !important;
  color: #405d6d !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-number,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card .iw-stat-number.teal,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card .iw-stat-number.blue,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card .iw-stat-number.amber,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card .iw-stat-number.violet {
  grid-area: number !important;
  color: #102f43 !important;
  -webkit-text-fill-color: #102f43 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-desc {
  display: none !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
  padding: 7px 0 0 41px !important;
  border-top: 1px solid #edf2f4 !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-badge,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-badge.badge-teal,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-badge.badge-blue,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-badge.badge-amber,
html body.iw-panel-light #iw-tour-stats-grid .iw-stat-badge.badge-violet {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #607985 !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-badge::before {
  display: block !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #1a9a7b !important;
  content: "" !important;
}

html body.iw-panel-light #iw-tour-stats-grid .card-amber .iw-stat-badge::before {
  background: #c47a17 !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-link {
  gap: 4px !important;
  color: #176b74 !important;
  font-size: 9px !important;
  font-weight: 750 !important;
}

html body.iw-panel-light #iw-tour-stats-grid .iw-stat-link i {
  font-size: 8px !important;
}

@media (max-width: 991px) {
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-teal,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-blue,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-amber,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-violet {
    min-height: 84px !important;
  }
}

@media (max-width: 480px) {
  html body.iw-panel-light #iw-tour-stats-grid.iw-stat-grid {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-teal,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-blue,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-amber,
  html body.iw-panel-light #iw-tour-stats-grid .iw-stat-card.card-violet {
    min-height: 80px !important;
    padding: 10px 11px 8px !important;
  }
}

/* IW 2026-08-03: corporate coupon and store block in the client sidebar. */
html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer {
  padding: 10px !important;
  border-top: 1px solid var(--iw-panel-line) !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean {
  margin: 0 0 8px !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__title {
  margin-bottom: 7px !important;
  color: var(--iw-panel-muted) !important;
  font-weight: 900 !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__title i {
  color: #0f9f91 !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__viewport {
  border: 1px solid #bfe3e1 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 5px 14px rgba(6, 108, 123, .09) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__card,
html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__card:hover {
  min-height: 162px !important;
  border: 0 !important;
  background: linear-gradient(145deg, #ffffff 0%, #f1fbfa 100%) !important;
  color: var(--iw-panel-ink) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__confetti,
html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__card::after {
  display: none !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__icon {
  border: 1px solid #bfe8e4 !important;
  background: #dcf6f2 !important;
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__name {
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__offer {
  color: #0b8f78 !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__desc {
  color: var(--iw-panel-muted) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__code {
  border: 1px solid #cbe4e5 !important;
  background: #ffffff !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__code::before {
  border-right-color: #b7dcda !important;
  background: #e9f8f6 !important;
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__code strong {
  color: var(--iw-panel-ink) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__copy {
  border-left-color: #cbe4e5 !important;
  background: #ffffff !important;
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__copy:hover,
html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__copy.is-copied {
  background: #dcf6f2 !important;
  color: var(--iw-panel-primary-hover) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__cta {
  border: 1px solid var(--iw-panel-primary) !important;
  background: var(--iw-panel-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 5px 12px rgba(6, 108, 123, .16) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__cta:hover {
  border-color: var(--iw-panel-primary-hover) !important;
  background: var(--iw-panel-primary-hover) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__cta i {
  color: #ffffff !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__control {
  border-color: #c8e1e3 !important;
  background: #ffffff !important;
  color: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__control:hover {
  border-color: #8fcfc9 !important;
  background: #dcf6f2 !important;
  color: var(--iw-panel-primary-hover) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__dot {
  background: #a9cecf !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-coupon-clean__dot.is-active {
  background: var(--iw-panel-primary) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-store-box {
  margin: 0 !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-ver-tienda-btn {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
  border: 1px solid var(--iw-panel-primary) !important;
  border-radius: 10px !important;
  background: var(--iw-panel-primary) !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(6, 108, 123, .17) !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-ver-tienda-btn:hover {
  border-color: var(--iw-panel-primary-hover) !important;
  background: var(--iw-panel-primary-hover) !important;
  color: #ffffff !important;
}

html body.iw-panel-light nav#sidebar.wgssidebaraddon .iw-nav-footer .iw-ver-tienda-btn * {
  color: #ffffff !important;
}

/* 2026-08-06: únicamente la línea superior curva del sidebar general. */
html body.iw-panel-light nav#sidebar.wgssidebaraddon,
html body.iw-panel-light nav#sidebar.mob-nav.wgssidebaraddon,
html body.iw-panel-light #sidebar.wgssidebaraddon {
  border-top: 2px solid #0d5a74 !important;
}

/* 2026-08-09: escala equilibrada del logo en todas las variantes del sidebar. */
html body.iw-panel-light nav#sidebar#sidebar.wgssidebaraddon .iw-nav-logo,
html body.iw-panel-light nav#sidebar#sidebar.wgssidebaraddon .iw-nav-logo a {
  justify-content: center !important;
}

html body.iw-panel-light nav#sidebar#sidebar.wgssidebaraddon .iw-nav-logo img,
html body.iw-panel-light nav#sidebar#sidebar.wgssidebaraddon .iw-nav-logo img.logoimaginaweb {
  width: 160px !important;
  max-width: 160px !important;
  height: auto !important;
  max-height: 42px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 991px) {
  html body.iw-panel-light nav#sidebar#sidebar.wgssidebaraddon .iw-nav-logo img,
  html body.iw-panel-light nav#sidebar#sidebar.wgssidebaraddon .iw-nav-logo img.logoimaginaweb {
    width: 148px !important;
    max-width: 148px !important;
    max-height: 38px !important;
  }
}
/* Sidebar público para visitantes sin sesión. */
html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-public-nav-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 2px 8px 13px;
  padding: 12px;
  color: #173f4f;
  background: #e9f7f6;
  border: 1px solid #c5e5e2;
  border-radius: 10px;
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-public-nav-heading span {
  color: #173f4f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-public-nav-heading small {
  color: #58757a;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.35;
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-public-nav-divider {
  height: 1px;
  margin: 12px 10px;
  list-style: none;
  background: rgba(255, 255, 255, .08);
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-public-nav-group {
  margin: 0 10px 7px;
  padding: 0 3px;
  color: #789492;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.35;
  list-style: none;
  text-transform: uppercase;
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-nav-body {
  overscroll-behavior: contain;
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-nav-link.active {
  box-shadow: inset 3px 0 0 #36c0ba;
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-nav-footer .iw-public-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  color: #062725 !important;
  font-weight: 800;
  background: linear-gradient(135deg, #36c0ba, #22a6a6) !important;
  border: 0 !important;
  border-radius: 9px;
  box-shadow: 0 6px 16px rgba(34, 166, 166, .22);
}

html body.iw-panel-light nav#sidebar.iw-public-sidebar .iw-nav-footer .iw-public-login:hover {
  color: #031b1a !important;
  background: linear-gradient(135deg, #4bd0c9, #2bb5b5) !important;
}

@media (max-width: 767px) {
  html body.iw-panel-light nav#sidebar.iw-public-sidebar.user-is-guest {
    top: 0 !important;
  }
}
