/* IMAGINA PLATFORM UI v2 - layout, header, sidebar and dashboard pass */

body:not(.login-bg) {
  --iwp-sidebar-width: 276px;
  --iwp-header-height: 68px;
}

body:not(.login-bg) .iw-header.clientx,
body:not(.login-bg) .clientx.header.wgsheaderfromaddon {
  align-items: center !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iwp-border) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .04) !important;
  display: flex !important;
  min-height: var(--iwp-header-height) !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;
}

body:not(.login-bg) .iw-header-inner {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  min-height: var(--iwp-header-height) !important;
  padding: 0 22px !important;
  width: 100% !important;
}

body:not(.login-bg) .iw-header-logo a,
body:not(.login-bg) .header-left.navbar-brand a.logo {
  align-items: center !important;
  display: inline-flex !important;
  height: 44px !important;
  justify-content: center !important;
  max-width: 190px !important;
  padding: 0 !important;
}

body:not(.login-bg) .iw-header-logo img,
body:not(.login-bg) .header-left.navbar-brand img {
  display: block !important;
  max-height: 36px !important;
  max-width: 180px !important;
  object-fit: contain !important;
}

body:not(.login-bg) .iw-header-nav {
  align-items: center !important;
  display: flex !important;
  min-width: 0 !important;
}

body:not(.login-bg) .iw-header-actions {
  align-items: center !important;
  display: flex !important;
  gap: 9px !important;
  justify-content: flex-end !important;
}

body:not(.login-bg) .iw-hdr-btn,
body:not(.login-bg) .iw-hdr-login,
body:not(.login-bg) .iw-hdr-user {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--iwp-border) !important;
  border-radius: var(--iwp-radius-sm) !important;
  box-shadow: none !important;
  color: var(--iwp-text-soft) !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 40px !important;
  min-width: 40px !important;
  padding: 8px 12px !important;
  position: relative !important;
  text-decoration: none !important;
}

body:not(.login-bg) .iw-hdr-login {
  background: var(--iwp-primary) !important;
  border-color: var(--iwp-primary) !important;
  color: #fff !important;
  font-weight: 850 !important;
}

body:not(.login-bg) .iw-hdr-avatar {
  align-items: center !important;
  background: var(--iwp-primary-soft) !important;
  border-radius: 999px !important;
  color: var(--iwp-primary) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  height: 26px !important;
  justify-content: center !important;
  width: 26px !important;
}

body:not(.login-bg) .iw-hdr-username {
  color: var(--iwp-text) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  max-width: 120px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.login-bg) .iw-hdr-badge,
body:not(.login-bg) .counter-header-label {
  align-items: center !important;
  background: var(--iwp-danger) !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  height: 19px !important;
  justify-content: center !important;
  min-width: 19px !important;
  padding: 0 5px !important;
  position: absolute !important;
  right: -5px !important;
  top: -6px !important;
}

body:not(.login-bg) nav#sidebar {
  background: var(--iwp-secondary-dark) !important;
  border: 0 !important;
  box-shadow: 10px 0 26px rgba(7, 27, 51, .08) !important;
  color: #d8e8ee !important;
  width: var(--iwp-sidebar-width) !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-logo {
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  display: flex !important;
  min-height: 80px !important;
  padding: 18px 20px !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-logo img {
  max-height: 44px !important;
  max-width: 190px !important;
  object-fit: contain !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-body {
  padding: 14px 12px !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-list {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-link,
body:not(.login-bg) nav#sidebar .iw-sub-link {
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: var(--iwp-radius-sm) !important;
  color: #c9dce4 !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
  text-decoration: none !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-link:hover,
body:not(.login-bg) nav#sidebar .iw-sub-link:hover {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-link.active,
body:not(.login-bg) nav#sidebar .iw-sub-link.active {
  background: rgba(15, 118, 110, .24) !important;
  border-color: rgba(125, 230, 218, .28) !important;
  color: #ffffff !important;
}

body:not(.login-bg) nav#sidebar .iw-icon-box,
body:not(.login-bg) nav#sidebar .iw-sub-icon {
  align-items: center !important;
  background: rgba(255, 255, 255, .08) !important;
  border-radius: var(--iwp-radius-sm) !important;
  color: #bfece8 !important;
  display: inline-flex !important;
  height: 32px !important;
  justify-content: center !important;
  width: 32px !important;
}

body:not(.login-bg) nav#sidebar .iw-nav-label,
body:not(.login-bg) nav#sidebar .iw-sub-link span:last-child {
  font-size: 13px !important;
  font-weight: 800 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body:not(.login-bg) nav#sidebar .iw-sub-list {
  border-left: 1px solid rgba(255, 255, 255, .09) !important;
  display: none;
  margin: 5px 0 8px 28px !important;
  padding: 0 0 0 10px !important;
}

body:not(.login-bg) nav#sidebar .iw-sub-link {
  grid-template-columns: 26px minmax(0, 1fr) !important;
  min-height: 36px !important;
  padding: 6px 8px !important;
}

body:not(.login-bg) nav#sidebar .iw-sub-icon {
  background: transparent !important;
  height: 24px !important;
  width: 24px !important;
}

body:not(.login-bg) nav#sidebar .iw-user-row,
body:not(.login-bg) nav#sidebar .iw-nav-footer {
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  padding: 14px 12px !important;
}

body:not(.login-bg) nav#sidebar .iw-user-card,
body:not(.login-bg) nav#sidebar .iw-profile-gear,
body:not(.login-bg) nav#sidebar .iw-ver-tienda-btn,
body:not(.login-bg) nav#sidebar .iw-action-btn {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: var(--iwp-radius-sm) !important;
  color: #e8f5f7 !important;
  box-shadow: none !important;
}

body:not(.login-bg) #content {
  min-height: calc(100vh - var(--iwp-header-height)) !important;
}

body:not(.login-bg) .iw-page-header {
  align-items: center !important;
  border-radius: var(--iwp-radius-lg) !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 0 0 18px !important;
  padding: 22px !important;
}

body:not(.login-bg) .iw-page-title {
  color: var(--iwp-text) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  margin: 0 !important;
}

body:not(.login-bg) .iw-page-subtitle {
  color: var(--iwp-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 6px 0 0 !important;
}

body:not(.login-bg) .iw-breadcrumb,
body:not(.login-bg) .iw-breadcrumb-link,
body:not(.login-bg) .iw-breadcrumb-current {
  color: var(--iwp-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body:not(.login-bg) .iw-page-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  justify-content: flex-end !important;
}

body:not(.login-bg) .iw-stats-grid,
body:not(.login-bg) .iw-home-stats,
body:not(.login-bg) .iw-dashboard-stats {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body:not(.login-bg) .iw-stat-card {
  border-radius: var(--iwp-radius-md) !important;
  display: grid !important;
  gap: 12px !important;
  min-height: 138px !important;
  padding: 18px !important;
  text-decoration: none !important;
}

body:not(.login-bg) .iw-stat-card:hover,
body:not(.login-bg) .iw-home-card:hover,
body:not(.login-bg) .iw-panel-card:hover {
  transform: none !important;
}

body:not(.login-bg) .iw-home-card,
body:not(.login-bg) .iw-panel-card {
  border-radius: var(--iwp-radius-md) !important;
  overflow: hidden !important;
}

body:not(.login-bg) .iw-home-card-head,
body:not(.login-bg) .iw-panel-card-head {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  padding: 16px 18px !important;
}

body:not(.login-bg) .iw-home-card-body,
body:not(.login-bg) .iw-panel-card-body {
  padding: 18px !important;
}

body:not(.login-bg) .iw-home-card-footer {
  border-top: 1px solid var(--iwp-border-soft) !important;
  padding: 14px 18px !important;
}

@media (max-width: 1180px) {
  body:not(.login-bg) .iw-stats-grid,
  body:not(.login-bg) .iw-home-stats,
  body:not(.login-bg) .iw-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  body:not(.login-bg) .iw-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 0 14px !important;
  }

  body:not(.login-bg) .iw-header-nav {
    display: none !important;
  }

  body:not(.login-bg) .iw-hdr-username {
    display: none !important;
  }

  body:not(.login-bg) .top-resp {
    align-items: center !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  body:not(.login-bg) .iw-page-header {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }

  body:not(.login-bg) .iw-page-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  body:not(.login-bg) .iw-header-logo img {
    max-width: 148px !important;
  }

  body:not(.login-bg) .iw-hdr-btn {
    min-width: 38px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  body:not(.login-bg) .iw-page-title {
    font-size: 23px !important;
  }

  body:not(.login-bg) .iw-stats-grid,
  body:not(.login-bg) .iw-home-stats,
  body:not(.login-bg) .iw-dashboard-stats {
    grid-template-columns: 1fr !important;
  }
}
