html {
  --primary-color: var(--primary-color-600);
}

.app-logo.variant-logo,
.app-logo.x-variant-logo,
.app-logo.app-logo--wordmark {
  background-color: var(--primary-color-600, #145ff5);
  -webkit-mask: url("/images/logo/logo-light.svg") left center / contain no-repeat;
  mask: url("/images/logo/logo-light.svg") left center / contain no-repeat;
  width: 256px !important;
  height: 36px !important;
  max-height: 36px !important;
  flex: 0 0 auto;
  transition: background-color 200ms ease;
}

.app-logo.variant-icon,
.app-logo.x-variant-icon,
.app-logo.app-logo--mark {
  background-color: var(--primary-color-600, #145ff5);
  -webkit-mask: url("/images/logo/logo-icon.svg") center / contain no-repeat;
  mask: url("/images/logo/logo-icon.svg") center / contain no-repeat;
  width: 75px !important;
  height: 40px !important;
  max-height: 40px !important;
  flex: 0 0 auto;
  transition: background-color 200ms ease;
}

.app-logo.app-logo--wordmark {
  display: block;
}

[data-app=member] .member-logo .app-logo.variant-logo,
[data-modal=member] .member-logo .app-logo.variant-logo,
[data-app=member] .member-logo .app-logo.variant-icon,
[data-modal=member] .member-logo .app-logo.variant-icon {
  height: 36px !important;
  max-height: 36px !important;
}

[data-app=member] .member-logo .app-logo.variant-icon,
[data-modal=member] .member-logo .app-logo.variant-icon {
  width: 68px !important;
}

[data-app=guest] .header-menu-wrapper {
  justify-content: flex-end;
}

[data-app=guest] .header-buttons {
  margin-left: auto;
}

[data-app=guest] .header-buttons .btn-icon[data-smmspot=theme-toggle] {
  width: var(--icon-btn-size, 46px);
  height: var(--icon-btn-size, 46px);
  padding: 10px;
  flex: 0 0 var(--icon-btn-size, 46px);
}

[data-app=guest] .footer {
  --footer-padding-top: 42px;
  --footer-padding-bottom: 42px;
}

[data-app=guest] .footer .container {
  gap: 0;
}

[data-app=guest] .footer-bg {
  display: none;
}

[data-app=guest] .footer-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
}

[data-app=guest] .footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1 1 320px;
}

[data-app=guest] .footer-logo {
  flex: 0 0 auto;
}

[data-app=guest] .footer-logo .app-logo.app-logo--wordmark {
  width: 128px !important;
  height: 20px !important;
  max-height: 20px !important;
}

[data-app=guest] .footer-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-width: 0;
  text-align: left;
  line-height: 1.4;
}

[data-app=guest] .footer-box .end {
  margin-left: 0;
  flex: 0 1 auto;
}

[data-app=guest] .footer-end-menu {
  white-space: normal;
}

.checkbox-text {
  color: var(--neutral-n-900, #111621);
}

:root[data-theme=dark] .checkbox-text {
  color: var(--neutral-n-25);
}

.fa,
.fas,
.far,
.fal,
.fad {
  font-family: "Font Awesome 5 Free" !important;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
}

.smmspot-social-icon,
[data-social-icon] svg {
  width: var(--smmspot-social-icon-size, 32px);
  height: var(--smmspot-social-icon-size, 32px);
  display: block;
}

[data-social-icon] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--smmspot-social-icon-size, 32px);
  height: var(--smmspot-social-icon-size, 32px);
}

[data-app=guest] .home-about--card.variant-3 .social-icons .social-icon--box {
  width: 72px !important;
  height: 72px !important;
  --smmspot-social-icon-size: 40px;
  overflow: hidden;
}

[data-app=guest] .home-about--card.variant-3 .social-icons .social-icon--box img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}

[data-app=guest] .home-about--card.variant-3 .social-icons .social-icon .swiper-slide {
  width: 72px !important;
  min-width: 72px !important;
  flex: 0 0 auto !important;
  margin-right: 16px;
}

.actulus-selectbox.actulus-selectbox_open .actulus-selectbox_options-bg {
  display: block;
}

#notify-wrapper {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10000;
  min-width: 280px;
  max-width: 420px;
}

#notify-wrapper:not(.hidden) {
  display: block !important;
}

[data-layout=auth] {
  opacity: 1 !important;
}

html[data-restoring-scroll],
html[data-restoring-scroll] body {
  scroll-behavior: auto !important;
}

.sidebar-overlay {
  display: none;
  pointer-events: none;
}

[data-app=auth] .sidebar-user--avatar .icon {
  width: 20px;
  height: 20px;
  color: #fff;
}

[data-app=auth] .sidebar-user--arrow svg {
  width: 12px;
  height: 12px;
  display: block;
  transition: transform 0.2s ease;
}

[data-app=auth] .sidebar-user [data-smmspot=dropdown].active .sidebar-user--arrow svg {
  transform: rotate(180deg);
}

[data-app=auth] .sidebar-user [data-smmspot=dropdown] {
  width: 100%;
}

[data-app=auth] .sidebar-body:has(.sidebar-user [data-smmspot=dropdown].active) {
  overflow: visible;
}

[data-app=auth] .sidebar-menu--label {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--neutral-n-400, #8b93a7);
  padding: 0 15px;
}

[data-app=auth] .sidebar-menu--heading {
  list-style: none;
  padding-top: 10px;
}

[data-app=auth] .sidebar-menu--heading:first-child {
  padding-top: 0;
}

:root[data-theme=dark] [data-app=auth] .sidebar-menu--label {
  color: rgba(255, 255, 255, 0.45);
}

@media (min-width: 576px) and (max-width: 1399.98px) {
  [data-app=auth] .sidebar-menu--heading {
    display: none;
  }

  [data-layout=auth].sidebar-active [data-app=auth] .sidebar-menu--heading {
    display: list-item;
  }
}
}

[data-app=auth] .sidebar-menu--group > details {
  display: flex;
  flex-direction: column;
}

[data-app=auth] .sidebar-menu--group-toggle .sidebar-menu--icon {
  --icon-size: 24px;
  width: var(--icon-size);
  height: var(--icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: 0 0 var(--icon-size);
}

[data-app=auth] .sidebar-menu--group-toggle .sidebar-menu--icon .icon,
[data-app=auth] .sidebar-menu--subitem .sidebar-menu--icon .icon {
  width: 100%;
  height: 100%;
  display: block;
}

[data-app=auth] .sidebar-menu--group-toggle {
  display: flex;
  gap: 14px;
  padding: 10px 15px;
  border-radius: 100px;
  color: var(--primary-color-950, #142457);
  text-decoration: none;
  transition: .2s ease all;
  border: 1px solid transparent;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  align-items: center;
  width: 100%;
  background: transparent;
  cursor: pointer;
  list-style: none;
}

[data-app=auth] .sidebar-menu--group-toggle::-webkit-details-marker,
[data-app=auth] .sidebar-menu--group-toggle::marker {
  display: none;
}

[data-app=auth] .sidebar-menu--group-toggle:hover {
  background: var(--neutral-n-25, #F6F9FF);
  border-color: var(--neutral-n-25);
}

[data-app=auth] .sidebar-menu--group-toggle:focus {
  outline: none;
}

[data-app=auth] .sidebar-menu--group-toggle:focus-visible {
  border-color: var(--primary-color-500, #4580F7);
  box-shadow: 0 0 0 1px var(--primary-color-500, #4580F7);
}

:root[data-theme=dark] [data-app=auth] .sidebar-menu--group-toggle {
  color: var(--primary-color-100);
}

:root[data-theme=dark] [data-app=auth] .sidebar-menu--group-toggle:hover {
  background-color: var(--neutral-n-800);
  border-color: var(--neutral-n-800);
  color: #fff;
}

[data-app=auth] .sidebar-menu--chevron {
  margin-left: auto;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  opacity: 0.7;
  transition: transform .2s ease;
}

[data-app=auth] .sidebar-menu--chevron svg {
  width: 12px;
  height: 12px;
  display: block;
}

[data-app=auth] .sidebar-menu--group details[open] > .sidebar-menu--group-toggle .sidebar-menu--chevron {
  transform: rotate(180deg);
}

[data-app=auth] .sidebar-menu--sub {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

[data-app=auth] .sidebar-menu--subitem a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 15px 10px 28px;
  border-radius: 100px;
  color: var(--primary-color-950, #142457);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid transparent;
  transition: .2s ease all;
}

:root[data-theme=dark] [data-app=auth] .sidebar-menu--subitem a {
  color: var(--primary-color-100, rgba(255, 255, 255, 0.82));
}

[data-app=auth] .sidebar-menu--subitem:not(.active) a:hover {
  background: var(--neutral-n-25, #F6F9FF);
  border-color: var(--neutral-n-25, #F6F9FF);
  box-shadow: none;
}

:root[data-theme=dark] [data-app=auth] .sidebar-menu--subitem:not(.active) a:hover {
  background-color: var(--neutral-n-800);
  border-color: var(--neutral-n-800);
  box-shadow: none;
  color: #fff;
}

[data-app=auth] .sidebar-menu--subitem.active a,
[data-app=auth] .sidebar-menu--subitem.active a:hover,
:root[data-theme=dark] [data-app=auth] .sidebar-menu--subitem.active a,
:root[data-theme=dark] [data-app=auth] .sidebar-menu--subitem.active a:hover {
  border: 1px solid var(--primary-color-500, #4580F7);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.16) 6.48%, rgba(255, 255, 255, 0) 100%), var(--primary-color-700);
  box-shadow: 0px 0px 0px 1px var(--primary-color-500, #4580F7);
  color: #fff;
}

[data-app=auth] .sidebar-menu--subitem .sidebar-menu--icon {
  --icon-size: 18px;
  width: 18px;
  height: 18px;
  font-size: 16px;
}

[data-app=auth] .sidebar-menu--subitem .sidebar-menu--icon .icon {
  width: 18px;
  height: 18px;
}

@media (min-width: 576px) and (max-width: 1399.98px) {
  [data-app=auth] .sidebar-menu--group-toggle {
    justify-content: center;
  }

  [data-layout=auth].sidebar-active [data-app=auth] .sidebar-menu--group-toggle {
    justify-content: flex-start;
  }

  [data-app=auth] .sidebar-menu--sub,
  [data-app=auth] .sidebar-menu--chevron,
  [data-app=auth] .sidebar-menu--group-toggle .sidebar-menu--text {
    display: none;
  }

  [data-layout=auth].sidebar-active [data-app=auth] .sidebar-menu--sub {
    display: flex;
  }

  [data-layout=auth].sidebar-active [data-app=auth] .sidebar-menu--chevron {
    display: flex;
  }

  [data-layout=auth].sidebar-active [data-app=auth] .sidebar-menu--group-toggle .sidebar-menu--text {
    display: flex;
  }
}

[data-page=catalog] .page-head + * {
  margin-top: -36px;
}

[data-page=catalog] .page-head--bg {
  pointer-events: none;
}

[data-page=catalog] .page-head.neworder-ph .page-head-content {
  align-items: flex-start;
  padding-bottom: 88px;
  z-index: 40;
  pointer-events: none;
}

[data-page=catalog] .page-head--copy,
[data-page=catalog] .page-head--actions,
[data-page=catalog] .page-head--store,
[data-page=catalog] .cat-form--back,
[data-page=catalog] .page-head--actions [data-smmspot=dropdown],
[data-page=catalog] .page-head--actions [data-smmspot=dropdown-menu],
[data-page=catalog] .page-head--actions .dropdown-link {
  pointer-events: auto;
}

[data-page=catalog] .page-head--copy {
  flex: 1;
  padding-top: 4px;
}

[data-page=catalog] .page-head--description {
  max-width: 42rem;
}

[data-page=catalog] .cat-board {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

[data-page=catalog] .cat-board .filter-row {
  position: relative;
  z-index: 4;
  margin-bottom: 16px;
}

[data-page=catalog] .filter-row--dropdown .cat-board--filter::after {
  content: none;
  display: none;
}

[data-page=catalog] .cat-board .filter-row--search .search-box--input {
  min-width: 220px;
}

[data-page=catalog] .cat-board .filter-row--search .search-box--icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.filter-row--search .search-box--icon,
.filter-row--search .search-box--icon:focus,
.filter-row--search .search-box--icon:active,
:root[data-theme=dark] .filter-row--search .search-box--icon,
:root[data-theme=dark] .filter-row--search .search-box--icon:focus,
:root[data-theme=dark] .filter-row--search .search-box--icon:active {
  border: 0;
  box-shadow: none;
}

[data-page=catalog] .cat-board--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 260px;
  padding: 48px 24px;
  border-radius: 25px;
  border: 1px dashed var(--stroke-s-50, #dbe1ea);
  background: var(--bg-color, #fff);
  position: relative;
  z-index: 1;
}

:root[data-theme=dark] [data-page=catalog] .cat-board--empty {
  border-color: rgba(255, 255, 255, 0.1);
  background: var(--bg-color, #161a1f);
}

[data-page=catalog] .cat-board--empty-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-n-300, #8b93a7);
}

[data-page=catalog] .cat-board--empty-icon svg {
  width: 40px;
  height: 40px;
  display: block;
}

[data-page=catalog] .cat-board--empty p {
  margin: 0;
  color: var(--primary-color-950, #142457);
  font-size: 15px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .cat-board--empty p {
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .page-head--actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  z-index: 11;
}

[data-page=catalog] .page-head--actions [data-smmspot=dropdown] {
  flex: 0 0 auto;
}

[data-page=catalog] .page-head--actions .btn {
  height: 46px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

[data-page=catalog] .cat-board--create {
  flex: 0 0 auto;
  gap: 8px;
}

[data-page=catalog] .cat-board--create svg {
  width: 14px;
  height: 14px;
  display: block;
}

[data-page=catalog] .cat-board--ghost {
  white-space: nowrap;
}

[data-page=catalog] .cat-filter-opt {
  justify-content: space-between;
  min-width: 210px;
  gap: 16px;
}

[data-page=catalog] .cat-filter-opt--check {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  opacity: 0;
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] [data-page=catalog] .cat-filter-opt--check {
  color: var(--primary-color-100, #fff);
}

[data-page=catalog] .cat-filter-opt.active .cat-filter-opt--check {
  opacity: 1;
}

[data-page=catalog] .cat-create-opt {
  align-items: flex-start;
  gap: 12px;
  padding: 10px 12px;
  min-width: 260px;
}

[data-page=catalog] .cat-create-opt--icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color-950, #142457);
  margin-top: 1px;
}

:root[data-theme=dark] [data-page=catalog] .cat-create-opt--icon {
  color: rgba(255, 255, 255, 0.92);
}

[data-page=catalog] .cat-create-opt--icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

[data-page=catalog] .cat-create-opt--copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

[data-page=catalog] .cat-create-opt--title {
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

:root[data-theme=dark] [data-page=catalog] .cat-create-opt--title {
  color: #fff;
}

[data-page=catalog] .cat-create-opt--desc {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

[data-page=catalog] .cat-board--tools {
  align-items: center;
  gap: 12px;
}

[data-page=catalog] .cat-board--find {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(100%, 320px);
  height: 46px;
  margin: 0;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--stroke-s-50, #eaedf5);
  background: var(--bg-color, #fff);
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] [data-page=catalog] .cat-board--find {
  border-color: var(--neutral-n-800, #2a3038);
  background: var(--bg-color);
}

[data-page=catalog] .cat-board--find svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

[data-page=catalog] .cat-board--find input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--foreground-color, #10161d);
  font-size: 14px;
  font-weight: 500;
}

[data-page=catalog] .cat-board--find input::placeholder {
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .cat-board--filter {
  position: relative;
  z-index: 2;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  gap: 10px;
  font-weight: 600;
}

[data-page=catalog] .cat-board--filter::after {
  display: none;
}

[data-page=catalog] .cat-board--filter svg {
  width: 12px;
  height: 8px;
  display: block;
  flex: 0 0 auto;
}

[data-page=catalog] .dropdown-list button.dropdown-link,
[data-page=catalog] .dropdown-list a.dropdown-link {
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .page-head--actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  [data-page=catalog] .page-head--actions [data-smmspot=dropdown],
  [data-page=catalog] .page-head--actions .btn,
  [data-page=catalog] .cat-board--create,
  [data-page=catalog] .cat-board--ghost,
  [data-page=catalog] .cat-board--find,
  [data-page=catalog] .cat-board--filter,
  [data-page=catalog] .filter-row--dropdown,
  [data-page=catalog] .filter-row--search,
  [data-page=catalog] .filter-row--search .search-box {
    width: 100%;
  }

  [data-page=catalog] .cat-board .filter-row,
  [data-page=catalog] .cat-board--tools {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  [data-page=catalog] .filter-row--search {
    margin-left: 0;
  }

  [data-page=catalog] .cat-create-opt {
    min-width: 0;
  }
}

[data-page=catalog] .cat-wrap {
  padding: 8px 0 28px;
}

[data-page=catalog] .cat-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

[data-page=catalog] .cat-search {
  position: relative;
  min-width: min(100%, 280px);
  flex: 1;
}

[data-page=catalog] .cat-search .search-box--input {
  width: 100%;
  height: 46px;
  padding: 0 44px 0 16px;
  border-radius: 14px;
  border: 1px solid var(--stroke-s-50, #EBEFF4);
  background: var(--bg-color, #fff);
  color: var(--foreground-color);
}

:root[data-theme=dark] [data-page=catalog] .cat-search .search-box--input {
  border-color: var(--neutral-n-800, #2a3038);
}

[data-page=catalog] .cat-search .search-box--icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--neutral-n-400, #8b93a7);
  pointer-events: none;
}

[data-page=catalog] .cat-card {
  overflow: hidden;
  min-height: 220px;
}

[data-page=catalog] .cat-table {
  width: 100%;
  border-collapse: collapse;
}

[data-page=catalog] .cat-table th,
[data-page=catalog] .cat-table td {
  padding: 16px 22px;
  text-align: left;
  font-size: 14px;
}

[data-page=catalog] .cat-table th {
  color: var(--neutral-n-400, #8b93a7);
  font-weight: 600;
  border-bottom: 1px solid var(--stroke-s-50, #EBEFF4);
}

[data-page=catalog] .cat-table td {
  color: var(--primary-color-950, #142457);
  border-bottom: 1px solid var(--stroke-s-50, #EBEFF4);
}

:root[data-theme=dark] [data-page=catalog] .cat-table th {
  border-bottom-color: var(--neutral-n-800, #2a3038);
}

:root[data-theme=dark] [data-page=catalog] .cat-table td {
  color: #fff;
  border-bottom-color: var(--neutral-n-800, #2a3038);
}

[data-page=catalog] .cat-table tbody tr:last-child td {
  border-bottom: 0;
}

[data-page=catalog] .cat-empty {
  padding: 64px 24px;
  text-align: center;
}

[data-page=catalog] .cat-empty h3 {
  margin: 0;
  font-size: 18px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .cat-empty h3 {
  color: #fff;
}

[data-page=catalog] .cat-empty p {
  margin: 8px 0 0;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
}

@media (max-width: 991.98px) {
  [data-layout=auth].sidebar-active .sidebar-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 40;
    pointer-events: auto;
  }
}

@keyframes lumen-hero-spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) scale(1.04);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
  }
}

@keyframes lumen-hero-spin-reverse {
  from {
    transform: translate(-50%, -50%) rotate(180deg) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1.03);
  }
  to {
    transform: translate(-50%, -50%) rotate(-180deg) scale(1);
  }
}

@keyframes lumen-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-18px);
  }
}

@keyframes lumen-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes lumen-marquee-y {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -50%, 0);
  }
}

@keyframes lumen-rise {
  from {
    opacity: 0;
    transform: translateY(32px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes lumen-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.home-hero-bg .hero-circle {
  animation: lumen-hero-spin 36s linear infinite !important;
}

.home-hero-bg .hero-circle.circle-2,
.member-visual--bg .hero-circle:nth-child(2) {
  animation: lumen-hero-spin-reverse 48s linear infinite !important;
}

.member-visual--bg .hero-circle {
  animation: lumen-hero-spin 36s linear infinite !important;
}

[data-app=guest] .home-hero-bg--item {
  animation: lumen-fade-in 0.9s ease both;
  height: auto !important;
  width: max-content !important;
  max-width: 334px;
  overflow: visible;
}

[data-app=guest] .home-hero-bg--item > * {
  animation: lumen-float 5.4s ease-in-out infinite;
}

[data-app=guest] .home-hero-bg--item .message-ygtnf,
[data-app=guest] .home-hero-bg--item .sales-card {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  width: 100%;
  box-shadow: 0 0 0 1px rgba(20, 36, 87, 0.12), 0 18px 40px rgba(10, 39, 83, 0.12);
}

[data-app=guest] .home-hero-bg--item .sales-card {
  width: 270px;
}

:root[data-theme=dark] [data-app=guest] .home-hero-bg--item .message-ygtnf,
:root[data-theme=dark] [data-app=guest] .home-hero-bg--item .sales-card,
:root[data-theme=dark] [data-app=guest] .hero-order-card {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 18px 40px rgba(0, 0, 0, 0.28);
}

[data-app=guest] .home-hero-bg--item .sales-card .value {
  white-space: nowrap;
}

.hero-order-card {
  width: 304px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--bg-color, #fff);
  outline: 1px solid var(--stroke-s-100, #000);
  outline-offset: 5px;
  box-shadow: 0 0 0 1px rgba(20, 36, 87, 0.12), 0 18px 40px rgba(10, 39, 83, 0.12);
}

.hero-order-card--head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  color: var(--neutral-n-300, #6f7789);
  font-size: 12px;
  font-weight: 600;
}

.hero-order-card--head em {
  color: #3dce8a;
  font-style: normal;
  font-weight: 700;
}

.hero-order-card--row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-order-card--row .avatar,
.hero-order-card--row .avatar img {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  flex-shrink: 0;
}

.hero-order-card--row .avatar.hero-diamond {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #e0f2fe 0%, #7dd3fc 100%);
}

.hero-order-card--row .avatar.hero-diamond svg {
  display: block;
  width: 22px;
  height: 22px;
  overflow: visible;
  filter: drop-shadow(0 1px 1px rgba(14, 116, 144, 0.35));
}

:root[data-theme=dark] .hero-order-card--row .avatar.hero-diamond {
  background: linear-gradient(180deg, #164e63 0%, #0c4a6e 100%);
}

.hero-order-card--row strong,
.hero-order-card--row small {
  display: block;
}

.hero-order-card--row strong {
  color: var(--primary-color-950, #142457);
  font-size: 13px;
  font-weight: 600;
}

:root[data-theme=dark] .hero-order-card--row strong {
  color: #fff;
}

.hero-order-card--row small {
  color: var(--neutral-n-300, #6f7789);
  font-size: 12px;
}

.hero-order-card--row b {
  margin-left: auto;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  white-space: nowrap;
}

:root[data-theme=dark] .hero-order-card--row b {
  color: #fff;
}

[data-app=guest] .home-hero-bg--item.variant-1 {
  animation-delay: 0.15s;
  transform: translateX(-620px);
}

[data-app=guest] .home-hero-bg--item.variant-2 {
  animation-delay: 0.28s;
  transform: translateX(-680px);
}

[data-app=guest] .home-hero-bg--item.variant-3 {
  animation-delay: 0.22s;
  transform: translateX(460px);
}

[data-app=guest] .home-hero-bg--item.variant-4 {
  animation-delay: 0.36s;
  transform: translateX(460px);
}

[data-app=guest] .home-hero-bg--item.variant-2 > * {
  animation-delay: 0.6s;
}

[data-app=guest] .home-hero-bg--item.variant-3 > * {
  animation-delay: 0.9s;
}

[data-app=guest] .home-hero-bg--item.variant-4 > * {
  animation-delay: 1.2s;
}

@media (max-width: 1399.98px) {
  [data-app=guest] .home-hero-bg--item {
    display: none;
  }
}

[data-app=guest] .home-hero--main > .label {
  animation: lumen-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

[data-app=guest] .home-hero--title {
  animation: lumen-rise 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}

[data-app=guest] .home-hero--description {
  animation: lumen-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
}

[data-app=guest] .home-hero--buttons {
  animation: lumen-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.46s both;
}

[data-app=guest] .home-hero--rating {
  animation: lumen-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.58s both;
}

@media (max-width: 767.98px) {
  [data-app=guest] .home-hero {
    min-height: 0;
  }

  [data-app=guest] .home-hero--main {
    padding-bottom: 12px;
  }

  [data-app=guest] .home-hero--bottom {
    gap: 18px;
    padding-bottom: 8px;
  }

  [data-app=guest] .home-hero--rating {
    width: 100%;
  }

  [data-app=guest] .home-hero--rating_text {
    display: block;
    width: 100%;
    max-width: 280px;
    margin-inline: auto;
    text-align: center;
    line-height: 1.4;
  }

  [data-app=guest] .home-hero--rating_text .icon {
    display: inline-block;
    vertical-align: -3px;
    margin-right: 6px;
  }

  [data-app=guest] .home-section.hit-works {
    padding-top: 28px;
  }
}

[data-app=guest] .home-hero--labels .label {
  animation: lumen-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-app=guest] .home-hero--labels .label:nth-child(1) {
  animation-delay: 0.64s;
}

[data-app=guest] .home-hero--labels .label:nth-child(2) {
  animation-delay: 0.72s;
}

[data-app=guest] .home-hero--labels .label:nth-child(3) {
  animation-delay: 0.8s;
}

[data-app=guest] .home-hero--labels .label:nth-child(4) {
  animation-delay: 0.88s;
}

[data-app=guest] .home-hero--brands_title {
  animation: lumen-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.95s both;
}

[data-app=guest] .home-hero--brands_wrapper {
  width: auto !important;
  left: auto !important;
  animation: lumen-fade-in 1s ease 1.05s both;
}

[data-app=guest] .swiper-brands .swiper-wrapper,
[data-app=guest] .social-icon .swiper-wrapper,
[data-app=guest] .swiper-payments .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  animation: lumen-marquee var(--marquee-duration, 36s) linear infinite !important;
  transition-duration: 0s !important;
}

[data-app=guest] .swiper-payments .swiper-wrapper {
  --marquee-duration: 48s;
}

[data-app=guest] .social-icon:nth-child(2) .swiper-wrapper {
  animation-direction: reverse !important;
  animation-duration: 28s !important;
}

[data-app=guest] .hit-works--item .box-icon .icon {
  width: 22px;
  height: 22px;
  color: var(--primary-color-700);
}

[data-app=guest] .hit-works--swiper {
  height: 530px;
  max-height: 530px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

[data-app=guest] .hit-works--swiper .swiper-wrapper {
  animation: none !important;
  display: flex;
  flex-direction: column;
}

[data-app=guest] .hit-works--swiper .swiper-slide {
  height: 530px !important;
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  [data-app=guest] .hit-works--content {
    grid-template-columns: 1fr !important;
    --content-radius: 20px;
    --content-padding: 0;
  }

  [data-app=guest] .hit-works--content .content-start {
    min-height: 420px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--stroke-s-50);
  }

  [data-app=guest] .hit-works--swiper,
  [data-app=guest] .hit-works--swiper .swiper-slide {
    height: 420px !important;
    max-height: 420px;
  }

  [data-app=guest] .hit-works--content .content-end {
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 40px 24px 24px;
    gap: 24px;
  }

  [data-app=guest] .hit-works--content .content-start-bg,
  [data-app=guest] .hit-works--content .content-start-bg svg {
    width: 100%;
    max-width: 510px;
    height: auto;
  }

  [data-app=guest] .hit-works--item {
    max-width: min(348px, calc(100% - 32px));
  }

  [data-app=guest] .hit-works--nav ul {
    overflow: hidden;
    flex-wrap: nowrap;
  }

  [data-app=guest] .hit-works--nav ul li {
    display: none;
    flex: 1 1 100%;
    min-width: 0;
    padding: 8px;
  }

  [data-app=guest] .hit-works--nav ul li:has(a.active) {
    display: block;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  [data-app=guest] .hit-works--nav ul li a {
    gap: 12px;
    padding: 10px;
  }

  [data-app=guest] .hit-works--nav ul li a .hit-works--nav_content .title {
    font-size: 15px;
    line-height: 20px;
    white-space: normal;
  }

  [data-app=guest] .hit-works--nav ul li a .hit-works--nav_content .text {
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
  }

  [data-app=guest] .hit-works--content .content-end .title {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.8px;
  }

  [data-app=guest] .hit-works--item {
    padding: 24px 20px;
  }
}

[data-app=guest] .home-testimonials .ht-wrapper {
  overflow: hidden;
}

[data-app=guest] .home-testimonials .swiper-testimonials .swiper-wrapper {
  animation: none !important;
  display: flex !important;
  width: auto !important;
  transform: none;
}

[data-app=guest] .home-testimonials .swiper-testimonials .swiper-slide {
  width: 380px !important;
  max-width: 412px;
  flex: 0 0 380px;
  margin-right: 24px;
}

[data-app=guest] .home-testimonials .ht-item--head .avatar {
  overflow: hidden;
  background: var(--primary-color-800);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
}

[data-app=guest] .home-testimonials .ht-item--head .avatar img[data-broken] {
  display: none;
}

[data-app=guest] .home-faq--end {
  position: relative;
}

[data-app=guest] .home-faq--end .background .branches {
  right: 12px;
  top: 0;
  height: 100%;
  transform: none;
  display: flex;
  align-items: center;
  pointer-events: none;
}

[data-app=guest] .home-faq--end .background .branches svg {
  height: 92%;
  width: auto;
  max-width: 220px;
}

[data-app=guest] .home-about--card.variant-2 {
  position: relative;
  overflow: hidden;
}

[data-app=guest] .home-about--card.variant-1 .cover .label-outer .label {
  opacity: 0;
  transform: translateY(12px) scale(0.9);
}

[data-app=guest] .home-about--card.variant-1.is-in .cover .label-outer .label {
  animation: lumen-follow-pop 0.5s cubic-bezier(0.25, 0.46, 0.45, 1.4) forwards;
}

[data-app=guest] .home-about--card.variant-1 .cover .label-outer .label .label--text {
  overflow: hidden !important;
  white-space: nowrap !important;
  max-width: 0;
  padding-right: 0;
}

[data-app=guest] .home-about--card.variant-1.is-in .cover .label-outer .label .label--text {
  animation: lumen-type 1.2s 0.35s ease forwards;
}

[data-app=guest] .home-about--card.variant-2 .bg-avatar {
  opacity: 0;
}

[data-app=guest] .home-about--card.variant-2.is-in .bg-avatar-1 {
  animation: lumen-fade-in 0.7s 0.15s ease both;
}

[data-app=guest] .home-about--card.variant-2.is-in .bg-avatar-2 {
  animation: lumen-fade-in 0.7s 0.35s ease both;
}

[data-app=guest] .home-about--card.variant-4 .background .msg-outer .msg-card {
  transform-origin: 100% 100%;
  transform: scale(0);
}

[data-app=guest] .home-about--card.variant-4 .background .chat-outer .msg-card,
[data-app=guest] .home-about--card.variant-4 .background .chat-outer .msg-write {
  animation: none;
  transform: scale(0);
}

[data-app=guest] .home-about--card.variant-4.is-in .background .msg-outer .msg-card {
  animation: messageWriteBubble 0.5s cubic-bezier(0.25, 0.46, 0.45, 1.4) 0.15s forwards;
}

[data-app=guest] .home-about--card.variant-4.is-in .background .chat-outer .msg-card {
  animation: messageWriteBubble 0.5s cubic-bezier(0.25, 0.46, 0.45, 1.4) 0.28s forwards;
}

[data-app=guest] .home-about--card.variant-4.is-in .background .chat-outer .msg-write {
  animation: messageWriteBubble 0.5s cubic-bezier(0.25, 0.46, 0.45, 1.4) 0.9s forwards;
}

@keyframes lumen-follow-pop {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.86);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes lumen-type {
  from {
    max-width: 0;
    padding-right: 0;
  }
  to {
    max-width: 280px;
    padding-right: 16px;
  }
}

[data-app=guest] .lumen-reveal {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(6px);
  transition: opacity 0.7s ease, transform 0.7s ease, filter 0.7s ease;
}

[data-app=guest] .lumen-reveal.is-in {
  opacity: 1;
  transform: none;
  filter: none;
}

[data-app=guest] .lumen-fade {
  opacity: 0;
  transition: opacity 0.8s ease;
}

[data-app=guest] .lumen-fade.is-in {
  opacity: 1;
}

[data-app=guest] .home-features.lumen-scroll .section-head .label,
[data-app=guest] .home-features.lumen-scroll .section-head .section-title,
[data-app=guest] .home-features.lumen-scroll .section-head .section-description,
[data-app=guest] .home-features.lumen-scroll .home-features--item {
  opacity: 0;
  transform: translateY(36px);
  filter: blur(6px);
}

[data-app=guest] .home-features.lumen-scroll.is-in .section-head .label,
[data-app=guest] .home-features.lumen-scroll.is-in .section-head .section-title,
[data-app=guest] .home-features.lumen-scroll.is-in .section-head .section-description,
[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item {
  animation: lumen-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-app=guest] .home-features.lumen-scroll.is-in .section-head .label {
  animation-delay: 0.04s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .section-head .section-title {
  animation-delay: 0.12s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .section-head .section-description {
  animation-delay: 0.2s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item:nth-child(1) {
  animation-delay: 0.26s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item:nth-child(2) {
  animation-delay: 0.36s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item:nth-child(3) {
  animation-delay: 0.46s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item:nth-child(4) {
  animation-delay: 0.56s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item:nth-child(5) {
  animation-delay: 0.66s;
}

[data-app=guest] .home-features.lumen-scroll.is-in .home-features--item:nth-child(6) {
  animation-delay: 0.76s;
}

[data-page=neworder] .overview-item--footer {
  align-items: center;
}

[data-page=neworder] .overview-delta {
  display: flex;
  align-items: center;
  gap: 10px;
}

[data-page=neworder] .overview-delta--badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 10px;
  background: var(--success-success-50);
  color: var(--success-success-600);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.2px;
}

[data-page=neworder] .overview-delta--badge svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: block;
}

[data-page=neworder] .overview-delta--ref {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

:root[data-theme=dark] [data-page=neworder] .overview-delta--badge {
  background: rgba(23, 178, 106, 0.16);
  color: #3dd68c;
}

:root[data-theme=dark] [data-page=neworder] .overview-delta--ref {
  color: rgba(255, 255, 255, 0.55);
}

[data-page=neworder] .overview-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  position: relative;
  z-index: 30;
}

.overview-period {
  position: relative;
}

.overview-period--btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border: 1px solid var(--stroke-s-50, #eaedf5);
  border-radius: 14px;
  background: var(--bg-color, #fff);
  color: var(--text-color, #10161d);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 1px 2px rgba(16, 22, 29, 0.04);
  cursor: pointer;
}

.overview-period--btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: block;
}

.overview-period [data-smmspot=dropdown-menu],
.overview-period--panel {
  min-width: 320px;
  width: 320px;
  max-height: none;
  overflow: visible;
  padding: 14px;
  border-radius: 18px;
}

.overview-period--panel {
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 1000;
  border: 1px solid var(--sp-stroke-color, var(--stroke-s-50, #eaedf5));
  background: var(--sp-bg-color, var(--bg-color, #fff));
  box-shadow: 0 16px 40px rgba(16, 22, 29, 0.16);
  animation: dropdownOpen 0.2s ease;
}

.overview-period [data-smmspot=dropdown-menu] *,
.overview-period--panel * {
  white-space: normal;
}

:root[data-theme=dark] .overview-period--panel {
  background: #161a1f;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.overview-period--field {
  display: block;
  margin-bottom: 14px;
}

.period-dd {
  position: relative;
  margin-bottom: 14px;
}

/* Mês e ano do tamanho do texto: com `flex: 1` a seta do ano ia parar longe do "2026". */
.period-dd--mini {
  margin-bottom: 0;
  flex: 0 0 auto;
  min-width: 0;
}

.period-dd--btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--stroke-s-50, #eaedf5);
  border-radius: 12px;
  background: var(--bg-color, #fff);
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
}

.period-dd--mini .period-dd--btn {
  justify-content: flex-start;
  gap: 8px;
  height: 36px;
  padding: 0 10px;
  border: 0;
  font-weight: 600;
}

/* A lista de meses/anos segue a largura do maior item, não a do botão. */
.period-dd--mini .period-dd--menu {
  right: auto;
  min-width: 100%;
  width: max-content;
}

.period-dd--chevron {
  width: 12px;
  height: 8px;
  flex: 0 0 12px;
  color: var(--neutral-n-300, #6f7789);
  transition: transform 0.2s ease;
}

.period-dd.open .period-dd--chevron {
  transform: rotate(180deg);
}

/* `.period-dd` na frente: a regra genérica `[data-smmspot=dropdown] .dropdown-list { display: flex }`
   (02-lumen.css) é mais específica que só `.period-dd--menu` e deixava as listas sempre abertas. */
.period-dd .period-dd--menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 40;
  padding: 6px;
  margin: 0;
  list-style: none;
  border-radius: 14px;
  border: 1px solid var(--sp-stroke-color, var(--stroke-s-50, #eaedf5));
  background: var(--sp-bg-color, var(--bg-color, #fff));
  box-shadow: 0 16px 40px rgba(16, 22, 29, 0.16);
  max-height: 240px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--neutral-n-300, #c4cad4) transparent;
}

.period-dd.open .period-dd--menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  animation: dropdownOpen 0.2s ease;
}

.period-dd--menu .dropdown-link {
  appearance: none;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
  border-radius: 8px;
  padding: 8px 12px;
  color: var(--sp-text-color, var(--primary-color-950, #142457));
  font-size: 15px;
  font-weight: 500;
}

.period-dd--menu .dropdown-link:hover {
  background: var(--primary-color-50, #eef4ff);
}

.period-dd--menu .dropdown-link.active {
  background: var(--primary-color-100, #dce8ff);
}

:root[data-theme=dark] .period-dd--menu .dropdown-link {
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme=dark] .period-dd--menu .dropdown-link:hover,
:root[data-theme=dark] .period-dd--menu .dropdown-link.active {
  background: var(--neutral-n-800, #2a3038);
}

:root[data-theme=dark] .period-dd--btn {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

:root[data-theme=dark] .period-dd--mini .period-dd--btn {
  background: transparent;
  border-color: transparent;
}

:root[data-theme=dark] .period-dd--menu {
  background: #161a1f;
  scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.overview-period--nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.overview-period--arrows {
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.overview-period--arrows button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--neutral-n-300, #6f7789);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.overview-period--arrows button svg {
  width: 16px;
  height: 16px;
  display: block;
}

.overview-period--arrows button:hover {
  background: var(--neutral-n-25, #f6f9ff);
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .overview-period--arrows button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.overview-period--week,
.overview-period--grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px 0;
  text-align: center;
}

.overview-period--week span {
  color: var(--neutral-n-300, #6f7789);
  font-size: 12px;
  font-weight: 500;
  padding: 6px 0 8px;
}

.overview-period--day {
  width: 36px;
  height: 36px;
  margin: 0 auto;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.overview-period--day.is-muted {
  color: var(--neutral-n-200, #9ca2ae);
  opacity: 0.55;
}

.overview-period--day.is-today:not(.is-selected) {
  box-shadow: inset 0 0 0 1px var(--primary-color-200, #a8c4ff);
}

.overview-period--day.is-selected {
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  opacity: 1;
}

/* Intervalo do período: faixa contínua entre início e fim */
.overview-period--day.is-in-range,
.overview-period--day.is-range-start,
.overview-period--day.is-range-end {
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}

.overview-period--day.is-today.is-in-range {
  box-shadow: none;
}

.overview-period--day.is-in-range {
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-700, #0f4cd0);
  opacity: 1;
}

.overview-period--day.is-range-start {
  border-radius: 11px 0 0 11px;
}

.overview-period--day.is-range-end {
  border-radius: 0 11px 11px 0;
}

/* A faixa quebra de linha no sábado/domingo: arredonda as pontas de cada
   semana em vez de deixá-las retas. A grade só tem os 42 botões de dia. */
.overview-period--day.is-in-range:nth-child(7n + 1),
.overview-period--day.is-range-end:nth-child(7n + 1) {
  border-top-left-radius: 11px;
  border-bottom-left-radius: 11px;
}

.overview-period--day.is-in-range:nth-child(7n),
.overview-period--day.is-range-start:nth-child(7n) {
  border-top-right-radius: 11px;
  border-bottom-right-radius: 11px;
}

.overview-period.is-picking-start .overview-period--grid::after,
.overview-period.is-picking-end .overview-period--grid::after {
  grid-column: 1 / -1;
  padding-top: 8px;
  color: var(--neutral-n-300, #6f7789);
  font-size: 12px;
  font-weight: 500;
}

.overview-period.is-picking-start .overview-period--grid::after {
  content: "Escolha a data inicial";
}

.overview-period.is-picking-end .overview-period--grid::after {
  content: "Agora escolha a data final";
}

:root[data-theme=dark] .overview-period--day.is-in-range {
  background: color-mix(in srgb, var(--primary-color-600, #145ff5) 22%, transparent);
  color: #fff;
}

.overview-period--confirm {
  width: 100%;
  margin-top: 12px;
  height: 44px;
  border-radius: 12px;
  justify-content: center;
  font-weight: 600;
}

:root[data-theme=dark] .overview-period--day {
  color: rgba(255, 255, 255, 0.88);
}

:root[data-theme=dark] .overview-period--day.is-muted {
  color: rgba(255, 255, 255, 0.32);
}

/* Sem o anel azul do `.btn-primary`: no botão branco ele virava uma borda azul solta. */
:root[data-theme=dark] .overview-period--confirm,
:root[data-theme=dark] .overview-period--confirm:hover,
:root[data-theme=dark] .overview-period--confirm:focus,
:root[data-theme=dark] .overview-period--confirm:active {
  background: #fff;
  color: #111;
  border: 0;
  box-shadow: none;
}

:root[data-theme=dark] .overview-period--confirm:hover {
  background: rgba(255, 255, 255, 0.88);
}

:root[data-theme=dark] .overview-period--confirm:focus-visible {
  outline: 2px solid var(--primary-color-400);
  outline-offset: 2px;
}

[data-page=neworder] .overview-visibility {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  border-radius: 12px;
  cursor: pointer;
  padding: 0;
}

[data-page=neworder] .overview-visibility svg {
  width: 20px;
  height: 20px;
  display: block;
}

[data-page=neworder] .overview-visibility .icon-eye-off {
  display: none;
}

[data-page=neworder] .overview-visibility.is-hidden .icon-eye {
  display: none;
}

[data-page=neworder] .overview-visibility.is-hidden .icon-eye-off {
  display: block;
}

[data-page=neworder] .overview-item--value {
  white-space: nowrap;
  line-height: 1.15;
}

[data-page=neworder] .nwo-sales--stat strong {
  white-space: nowrap;
}

[data-page=neworder] .overview-wrapper.is-private .overview-item--value,
[data-page=neworder] .overview-wrapper.is-private .overview-delta {
  filter: blur(8px);
  user-select: none;
  pointer-events: none;
}

:root[data-theme=dark] .overview-period--btn {
  background: var(--bg-color, #0f1215);
  border-color: var(--stroke-s-50, #1a1d20);
  color: #fff;
  box-shadow: none;
}

:root[data-theme=dark] [data-page=neworder] .overview-visibility {
  color: rgba(255, 255, 255, 0.72);
}

[data-app=auth] .header .breadcrumb {
  --gap: 10px;
}

[data-app=auth] .header .breadcrumb-item,
[data-app=auth] .header .breadcrumb-item a {
  font-size: 18px;
  letter-spacing: -0.54px;
  line-height: 1;
}

[data-app=auth] .header .breadcrumb-item a:hover {
  color: var(--primary-color-600, #145ff5);
  text-decoration: none;
}

[data-app=auth] .header .breadcrumb-item.active,
[data-app=auth] .header .breadcrumb-item.active a {
  font-weight: 600;
}

@media (min-width: 576px) {
  [data-app=auth] .header .breadcrumb-item + .breadcrumb-item::before {
    content: "";
    width: 6px;
    height: 10px;
    margin: 0 2px;
    flex: 0 0 6px;
    background-color: var(--neutral-n-200, #9ca2ae);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1.5L6 6L1.5 10.5' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M1.5 1.5L6 6L1.5 10.5' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    font-family: inherit;
    opacity: 0.85;
  }
}

@media (max-width: 575.98px) {
  [data-app=auth] .header nav[aria-label="breadcrumb"],
  [data-app=auth] .header .breadcrumb {
    display: none !important;
  }
}

[data-app=auth]:has([data-page=account]) .header .container {
  padding-left: 30px;
}

@media (max-width: 991.98px) {
  [data-app=auth]:has([data-page=account]) .header .container {
    padding-left: 20px;
  }
}

[data-page=account] {
  --acc-menu--width: 360px;
}

@media (max-width: 1199.98px) {
  [data-page=account] {
    --acc-menu--width: 320px;
  }
}

@media (max-width: 991.98px) {
  [data-page=account] {
    --acc-menu--width: 100%;
  }
}

[data-page=account] .account-menu .menu-link {
  align-items: center;
  white-space: nowrap;
}

[data-page=account] .account-menu .menu-text {
  white-space: nowrap;
}

[data-page=account] .account-avatar::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f304";
  color: #fff;
  z-index: 2;
}

[data-app=auth] .header-end .btn-line-icon .btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  overflow: hidden;
}

[data-app=auth] .header-end .btn-line-icon .btn--icon img.lumen-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

[data-page=account] .avatar-item::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
}

[data-page=neworder] .page-head.neworder-ph .page-head-content,
[data-page=catalog] .page-head.neworder-ph .page-head-content {
  padding-top: 36px;
  padding-bottom: 114px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

[data-page=neworder] .page-head--copy,
[data-page=catalog] .page-head--copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

[data-page=neworder] .page-head--store,
[data-page=catalog] .page-head--store {
  flex: 0 0 auto;
  gap: 10px;
  height: 46px;
  padding: 0 18px 0 14px;
  border-radius: 14px;
  font-weight: 600;
  z-index: 11;
  --icon-size: 20px;
}

[data-page=catalog] .page-head--actions .page-head--store {
  height: 46px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-sizing: border-box;
}

[data-page=catalog] .page-head--actions .cat-board--ghost {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  box-shadow: 0 0 0 2px var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .page-head--actions .cat-board--ghost {
  border-color: #2e353d;
  box-shadow: 0 0 0 2px #2e353d;
}

[data-page=catalog] .page-head--actions .cat-board--ghost:hover,
[data-page=catalog] .page-head--actions .cat-board--ghost:focus,
[data-page=catalog] .page-head--actions .cat-board--ghost:active {
  box-shadow: 0 0 0 2px var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .page-head--actions .cat-board--ghost:hover,
:root[data-theme=dark] [data-page=catalog] .page-head--actions .cat-board--ghost:focus,
:root[data-theme=dark] [data-page=catalog] .page-head--actions .cat-board--ghost:active {
  box-shadow: 0 0 0 2px #2e353d;
}

[data-page=neworder] .page-head--store .btn--icon,
[data-page=neworder] .page-head--store .icon,
[data-page=catalog] .page-head--store .btn--icon,
[data-page=catalog] .page-head--store .icon,
[data-page=catalog] .page-head--store svg {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

[data-page=catalog] .cat-board--chevron,
[data-page=catalog] .page-head--store .cat-board--chevron {
  width: 12px;
  height: 8px;
  display: block;
  flex: 0 0 auto;
  transition: transform 0.24s ease;
}

[data-page=catalog] [data-smmspot=dropdown].active .cat-board--chevron {
  transform: rotate(-180deg);
}

@media (max-width: 1399.98px) {
  [data-page=neworder] .page-head.neworder-ph .page-head-content,
  [data-page=catalog] .page-head.neworder-ph .page-head-content {
    padding-top: 24px;
    padding-bottom: 100px;
  }
}

@media (max-width: 991.98px) {
  [data-page=neworder] .page-head.neworder-ph .page-head-content,
  [data-page=catalog] .page-head.neworder-ph .page-head-content {
    padding-top: 24px;
    padding-bottom: 80px;
  }
}

@media (max-width: 575.98px) {
  [data-page=neworder] .page-head.neworder-ph .page-head-content,
  [data-page=catalog] .page-head.neworder-ph .page-head-content {
    padding-top: 16px;
    padding-bottom: 100px;
    flex-wrap: wrap;
  }
}

[data-page=catalog] .page-head.neworder-ph .page-head-content {
  align-items: flex-start;
  padding-bottom: 88px;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .page-head.neworder-ph .page-head-content {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 16px;
    padding-top: 16px;
    padding-bottom: 72px;
  }

  [data-page=catalog] .page-head--copy {
    width: 100%;
    flex: none;
    padding-top: 0;
  }

  [data-page=catalog] .page-head--description {
    max-width: none;
  }

  [data-page=catalog] .page-head--actions [data-smmspot=dropdown] {
    position: relative;
    z-index: 60;
    pointer-events: auto;
  }

  [data-page=catalog] .page-head--actions [data-smmspot=dropdown-overlay] {
    z-index: 5000;
  }

  [data-page=catalog] .page-head--actions [data-smmspot=dropdown-menu] {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    float: none;
    z-index: 5005 !important;
    pointer-events: auto;
  }

  [data-page=catalog] .page-head--actions .dropdown-link {
    pointer-events: auto;
    position: relative;
    z-index: 1;
  }

  [data-page=catalog] .cat-create-opt {
    white-space: normal;
  }

  [data-page=catalog] .cat-create-opt--copy,
  [data-page=catalog] .cat-create-opt--title,
  [data-page=catalog] .cat-create-opt--desc {
    white-space: normal;
  }
}

[data-page=catalog] .page-head--copy {
  flex: 1;
}

[data-page=neworder] .nwd-insight {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  padding: 28px 28px 32px;
  border-radius: 20px;
  background: linear-gradient(180deg, var(--primary-color-50) 1.76%, #fff 41.02%);
  overflow: visible;
}

:root[data-theme=dark] [data-page=neworder] .nwd-insight {
  background: linear-gradient(180deg, var(--primary-color-950) 1.76%, var(--bg-color) 80.02%);
}

[data-page=neworder] .nwd-insight--head {
  width: 100%;
}

[data-page=neworder] .nwd-insight--title {
  margin: 0;
  color: var(--primary-color-950, #142457);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.4px;
  line-height: 1.3;
}

:root[data-theme=dark] [data-page=neworder] .nwd-insight--title {
  color: var(--primary-color-100, #fff);
}

[data-page=neworder] .nwd-insight--subtitle {
  margin: 4px 0 0;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

[data-page=neworder] .nwd-insight--gauge {
  --pc: var(--primary-color-600, #145ff5);
  --ph: var(--primary-color-300, #8dc7ff);
  position: relative;
  width: min(380px, 100%);
  margin: 12px auto 0;
  cursor: pointer;
  overflow: visible;
}

[data-page=neworder] .nwd-insight--gauge svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

[data-page=neworder] .nwd-insight--seg {
  fill: none;
  stroke-width: 26;
  stroke-linecap: round;
  stroke-dasharray: var(--stroke-len, 220);
  stroke-dashoffset: var(--stroke-len, 220);
}

[data-page=neworder] .nwd-insight--seg.is-pc {
  stroke: url(#visitPc);
}

[data-page=neworder] .nwd-insight--seg.is-ph {
  stroke: url(#visitPh);
}

[data-page=neworder] .nwd-insight--gauge.is-ready .nwd-insight--seg.is-pc {
  animation: nwo-stroke-in 0.95s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

[data-page=neworder] .nwd-insight--gauge.is-ready .nwd-insight--seg.is-ph {
  animation: nwo-stroke-in 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.22s forwards;
}

[data-page=neworder] .nwd-insight--gauge.is-ready .nwd-insight--metric {
  animation: nwo-fade-up 0.45s ease 0.7s both;
}

[data-page=neworder] .nwd-insight--tip {
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -12%) scale(0.96);
  min-width: 156px;
  padding: 9px 12px;
  border-radius: 12px;
  background: rgba(16, 20, 26, 0.92);
  backdrop-filter: blur(10px);
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  opacity: 0;
  pointer-events: none;
  transform-origin: center bottom;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 2;
}

[data-page=neworder] .nwd-insight--gauge:hover .nwd-insight--tip,
[data-page=neworder] .nwd-insight--gauge.is-open .nwd-insight--tip {
  opacity: 1;
  transform: translate(-50%, -18%) scale(1);
}

@media (hover: none) {
  [data-page=neworder] .nwd-insight--tip {
    opacity: 1;
    transform: translate(-50%, -18%) scale(1);
  }
}

[data-page=neworder] .nwd-insight--row {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.55;
}

[data-page=neworder] .nwd-insight--row + .nwd-insight--row {
  margin-top: 1px;
}

[data-page=neworder] .nwd-insight--row strong {
  color: #fff;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

[data-page=neworder] .nwd-insight--swatch {
  width: 8px;
  height: 8px;
  border-radius: 2px;
}

[data-page=neworder] .nwd-insight--swatch.is-pc {
  background: var(--pc);
}

[data-page=neworder] .nwd-insight--swatch.is-ph {
  background: var(--ph);
}

[data-page=neworder] .nwd-insight--metric {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  text-align: center;
  opacity: 0;
}

[data-page=neworder] .nwd-insight--metric span {
  display: block;
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2px;
}

[data-page=neworder] .nwd-insight--foot {
  margin-top: auto;
  text-align: center;
}

[data-page=neworder] .nwd-insight--delta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--success-success-600, #118650);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

[data-page=neworder] .nwd-insight--delta svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

:root[data-theme=dark] [data-page=neworder] .nwd-insight--delta {
  color: #3dd68c;
}

[data-page=neworder] .nwd-insight--hint {
  margin-top: 6px;
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 500;
}

@media (min-width: 992px) {
  [data-page=neworder] .nwo-grid {
    align-items: stretch;
  }

  [data-page=neworder] .nwo-grid > .nwo-neworder {
    flex: 1 1 62%;
    display: flex;
    flex-direction: column;
  }

  [data-page=neworder] .nwo-grid > .nwo-details {
    flex: 1 1 36%;
    display: flex;
    flex-direction: column;
  }

  [data-page=neworder] .nwo-neworder > .card,
  [data-page=neworder] .nwo-details > .nwd-card {
    flex: 1 1 auto;
    height: 100%;
    overflow: visible;
  }

  [data-page=neworder] .nwd-outer.nwd-insight {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    overflow: visible;
  }
}

@media (max-width: 991.98px) {
  [data-page=neworder] .nwo-grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  [data-page=neworder] .nwd-toggle,
  [data-page=neworder] .nwo-details .nwd-close {
    display: none !important;
  }

  [data-page=neworder] .nwo-grid > .nwo-details,
  [data-page=neworder] .nwo-grid > .nwo-details.active {
    display: block;
    position: relative;
    inset: auto;
    z-index: auto;
    padding: 0;
    background: none;
    pointer-events: auto;
    justify-content: initial;
    align-items: stretch;
    gap: 0;
  }

  [data-page=neworder] .nwo-details .nwd-card,
  [data-page=neworder] .nwo-details.active .nwd-card {
    transform: none;
    opacity: 1;
    width: 100%;
    max-width: none;
    overflow: visible;
    padding: 10px;
    border-radius: 20px;
  }

  [data-page=neworder] .nwo-details .nwd-outer {
    border-radius: 20px;
  }

  [data-page=neworder] .nwo-sales,
  [data-page=neworder] .nwd-outer.nwd-insight {
    height: auto;
    min-height: 0;
  }

  [data-page=neworder] .nwd-insight {
    min-height: 380px;
  }
}

[data-smmspot=dropdown]:not(.active) > [data-smmspot=dropdown-overlay] {
  pointer-events: none !important;
}

[data-page=neworder] .nwd-insight--gauge {
  margin-top: auto;
  margin-bottom: auto;
}

[data-page=neworder] .nwo-sales {
  min-height: 100%;
  height: 100%;
  padding: 24px 24px 12px;
}

[data-page=neworder] .nwo-sales--head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

[data-page=neworder] .nwo-sales--title {
  margin: 0;
  color: var(--primary-color-950, #142457);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.4px;
  line-height: 1.3;
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--title {
  color: #fff;
}

[data-page=neworder] .nwo-sales--subtitle {
  margin: 6px 0 0;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

[data-page=neworder] .nwo-sales--modes {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border-radius: 12px;
  background: var(--stroke-s-50, #ebeff4);
  flex: 0 0 auto;
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--modes {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=neworder] .nwo-sales--modes button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  padding: 8px 12px;
  border-radius: 9px;
  cursor: pointer;
}

[data-page=neworder] .nwo-sales--modes button.active {
  background: var(--bg-color, #fff);
  color: var(--primary-color-950, #142457);
  box-shadow: 0 1px 2px rgba(16, 22, 29, 0.08);
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--modes button.active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  box-shadow: none;
}

[data-page=neworder] .nwo-sales--chart {
  position: relative;
  margin-top: 8px;
}

[data-page=neworder] .nwo-sales--hits rect {
  fill: transparent;
  cursor: pointer;
}

[data-page=neworder] .nwo-sales--guide {
  opacity: 0;
  transition: opacity 0.22s ease;
}

[data-page=neworder] .nwo-sales--guide.is-on {
  opacity: 1;
}

[data-page=neworder] .nwo-sales--guide-line {
  stroke: color-mix(in srgb, var(--primary-color-500, #4580f7) 45%, transparent);
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
}

[data-page=neworder] .nwo-sales--guide-dot {
  fill: var(--primary-color-500, #4580f7);
  stroke: #fff;
  stroke-width: 2.5;
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--guide-dot {
  stroke: #121418;
}

[data-page=neworder] .nwo-sales--chart[data-mode="bars"] .nwo-sales--guide-dot {
  opacity: 0;
}

[data-page=neworder] .nwo-sales--chart.is-tipping[data-mode="bars"] .nwo-sales--bars rect {
  opacity: 0.38;
}

[data-page=neworder] .nwo-sales--chart.is-tipping[data-mode="bars"] .nwo-sales--bars rect.is-hot {
  opacity: 1;
}

[data-page=neworder] .nwo-sales--tip {
  position: absolute;
  z-index: 5;
  min-width: 148px;
  padding: 10px 14px 11px;
  border-radius: 14px;
  background: #14181c;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px) scale(0.98);
  transform-origin: center bottom;
  transition: opacity 0.22s ease, transform 0.22s ease;
  will-change: left, top;
}

[data-page=neworder] .nwo-sales--tip.is-on {
  opacity: 1;
  transform: translateY(0) scale(1);
}

[data-page=neworder] .nwo-sales--tip-when {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 500;
}

[data-page=neworder] .nwo-sales--tip-row {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

[data-page=neworder] .nwo-sales--tip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-color-500, #4580f7);
  flex: 0 0 8px;
}

[data-page=neworder] .nwo-sales--tip-row strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.2px;
}

[data-page=neworder] .nwo-sales--tip-row span:last-child {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 500;
}

[data-page=neworder] .nwo-sales--chart svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 720 / 280;
}

[data-page=neworder] .nwo-sales--axis {
  display: none;
}

[data-page=neworder] .nwo-sales--grid line {
  stroke: var(--stroke-stroke-soft, #e6edf9);
  stroke-width: 1;
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--grid line {
  stroke: rgba(255, 255, 255, 0.06);
}

[data-page=neworder] .nwo-sales--fill {
  fill: url(#salesAreaFill);
  opacity: 0;
}

[data-page=neworder] .nwo-sales--line {
  fill: none;
  stroke: var(--primary-color-500, #4580f7);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: var(--stroke-len, 1200);
  stroke-dashoffset: var(--stroke-len, 1200);
}

[data-page=neworder] .nwo-sales--bars rect {
  fill: var(--primary-color-500, #4580f7);
  transform-box: fill-box;
  transform-origin: 50% 100%;
  transform: scaleY(0);
  transition: opacity 0.28s ease;
}

[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="area"] .nwo-sales--line {
  animation: nwo-stroke-in 1.15s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="area"] .nwo-sales--fill {
  animation: nwo-fill-in 0.7s ease 0.35s forwards;
}

[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect {
  animation: nwo-bar-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(1) { animation-delay: 0.04s; }
[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(2) { animation-delay: 0.1s; }
[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(3) { animation-delay: 0.16s; }
[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(4) { animation-delay: 0.22s; }
[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(5) { animation-delay: 0.28s; }
[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(6) { animation-delay: 0.34s; }
[data-page=neworder] .nwo-sales--chart.is-ready[data-mode="bars"] .nwo-sales--bars rect:nth-child(7) { animation-delay: 0.4s; }

@keyframes nwo-stroke-in {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes nwo-fill-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes nwo-bar-in {
  from {
    transform: scaleY(0);
    opacity: 0.35;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}

@keyframes nwo-fade-up {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

[data-page=neworder] .nwo-sales--labels text {
  fill: var(--neutral-n-300, #6f7789);
  font-size: 11px;
  font-weight: 500;
}

[data-page=neworder] .nwo-sales--chart[data-mode="area"] .nwo-sales--bars,
[data-page=neworder] .nwo-sales--chart[data-mode="bars"] .nwo-sales--area {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-page=neworder] .nwo-sales--line,
  [data-page=neworder] .nwo-sales--fill,
  [data-page=neworder] .nwo-sales--bars rect,
  [data-page=neworder] .nwd-insight--seg,
  [data-page=neworder] .nwd-insight--metric {
    animation: none !important;
    stroke-dashoffset: 0 !important;
    opacity: 1 !important;
  }

  [data-page=neworder] .nwo-sales--bars rect {
    transform: none !important;
  }
}

[data-page=neworder] .nwo-sales--stats {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: flex;
  gap: 18px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--bg-color, #fff);
  border: 1px solid var(--stroke-s-50, #ebeff4);
  box-shadow: 0 8px 24px rgba(16, 22, 29, 0.08);
  pointer-events: none;
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--stats {
  background: rgba(18, 18, 18, 0.88);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

[data-page=neworder] .nwo-sales--stat span {
  display: block;
  color: var(--neutral-n-300, #6f7789);
  font-size: 12px;
  font-weight: 500;
}

[data-page=neworder] .nwo-sales--stat strong {
  display: block;
  margin-top: 2px;
  color: var(--primary-color-950, #142457);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.3px;
}

:root[data-theme=dark] [data-page=neworder] .nwo-sales--stat strong {
  color: #fff;
}

@media (max-width: 991.98px) {
  [data-page=neworder] .nwo-sales--head {
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  [data-page=neworder] .nwo-sales {
    padding: 16px 14px 12px;
  }

  [data-page=neworder] .nwo-sales--title {
    font-size: 18px;
  }

  [data-page=neworder] .nwo-sales--subtitle {
    font-size: 13px;
  }

  [data-page=neworder] .nwo-sales--modes button {
    padding: 9px 14px;
    font-size: 13px;
  }

  [data-page=neworder] .nwo-sales--chart {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    gap: 0;
  }

  [data-page=neworder] .nwo-sales--stats {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
    padding: 10px 12px;
    box-shadow: none;
    pointer-events: none;
  }

  [data-page=neworder] .nwo-sales--stat strong {
    font-size: 16px;
  }

  [data-page=neworder] .nwo-sales--chart svg {
    width: 100%;
    height: 220px;
    min-height: 220px;
    aspect-ratio: auto;
  }

  [data-page=neworder] .nwo-sales--line {
    stroke-width: 4.5;
    vector-effect: non-scaling-stroke;
  }

  [data-page=neworder] .nwo-sales--grid line {
    vector-effect: non-scaling-stroke;
  }

  [data-page=neworder] .nwo-sales--guide-line {
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
  }

  [data-page=neworder] .nwo-sales--guide-dot {
    r: 6;
  }

  [data-page=neworder] .nwo-sales--labels {
    display: none;
  }

  [data-page=neworder] .nwo-sales--axis {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    padding: 10px 2px 2px;
  }

  [data-page=neworder] .nwo-sales--axis span {
    flex: 1 1 0;
    min-width: 0;
    color: var(--neutral-n-300, #6f7789);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
  }

  [data-page=neworder] .nwo-sales--axis span:first-child {
    text-align: left;
  }

  [data-page=neworder] .nwo-sales--axis span:last-child {
    text-align: right;
  }

  [data-page=neworder] .nwo-sales--axis span:nth-child(even) {
    display: none;
  }

  [data-page=neworder] .nwo-sales--tip {
    min-width: 0;
    padding: 9px 12px 10px;
  }

  [data-page=neworder] .nwo-sales--fill {
    opacity: 1;
  }

  [data-page=neworder] .nwo-sales--chart svg stop:first-child {
    stop-opacity: 0.55;
  }
}

@media (max-width: 575.98px) {
  [data-page=neworder] .nwo-sales--chart svg {
    height: 200px;
    min-height: 200px;
    aspect-ratio: auto;
  }

  [data-page=neworder] .nwo-sales--axis span {
    font-size: 10px;
  }

  [data-page=neworder] .nwo-sales--stat span {
    font-size: 11px;
  }

  [data-page=neworder] .nwo-sales--stat strong {
    font-size: 15px;
  }
}

[data-page=neworder] .nwo-dash {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 24px;
}

[data-page=neworder] .nwo-dash--row {
  display: grid;
  grid-template-columns: 1.45fr 0.9fr;
  gap: 18px;
  align-items: stretch;
}

[data-page=neworder] .nwo-dash--pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  min-width: 0;
}

[data-page=neworder] .nwo-dash--head {
  padding: 22px 22px 0;
}

[data-page=neworder] .nwo-dash--title {
  margin: 0;
  color: var(--primary-color-950, #142457);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.36px;
}

:root[data-theme=dark] [data-page=neworder] .nwo-dash--title {
  color: #fff;
}

[data-page=neworder] .nwo-dash--subtitle {
  margin: 6px 0 0;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

[data-page=neworder] .nwo-recent {
  min-height: 320px;
  display: flex;
  flex-direction: column;
}

[data-page=neworder] .nwo-recent--empty {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 500;
  padding: 24px;
}

[data-page=neworder] .nwo-recent--link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 18px 18px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

:root[data-theme=dark] [data-page=neworder] .nwo-recent--link {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
}

[data-page=neworder] .nwo-utm {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
}

[data-page=neworder] .nwo-utm--list {
  padding: 12px 10px 6px;
}

[data-page=neworder] .nwo-utm--toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 10px;
}

[data-page=neworder] .nwo-utm--bar {
  width: 18px;
  height: 3px;
  border-radius: 99px;
  background: var(--primary-color-500, #4580f7);
  flex: 0 0 18px;
}

[data-page=neworder] .nwo-utm--item:nth-child(2) .nwo-utm--bar {
  background: var(--primary-color-400, #5b8cff);
}

[data-page=neworder] .nwo-utm--item:nth-child(3) .nwo-utm--bar {
  background: var(--primary-color-600, #145ff5);
}

[data-page=neworder] .nwo-utm--item:nth-child(4) .nwo-utm--bar {
  background: var(--primary-color-300, #7eb3ff);
}

[data-page=neworder] .nwo-utm--item:nth-child(5) .nwo-utm--bar {
  background: var(--primary-color-700, #1049c4);
}

[data-page=neworder] .nwo-utm--name {
  flex: 1;
  text-align: left;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=neworder] .nwo-utm--name {
  color: #fff;
}

[data-page=neworder] .nwo-utm--value {
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 500;
}

[data-page=neworder] .nwo-utm--toggle i {
  color: var(--neutral-n-300, #6f7789);
  font-size: 12px;
  transition: transform 0.2s ease;
}

[data-page=neworder] .nwo-utm--item.active .nwo-utm--toggle i {
  transform: rotate(180deg);
}

[data-page=neworder] .nwo-utm--body {
  display: none;
  padding: 0 12px 12px 42px;
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
}

[data-page=neworder] .nwo-utm--item.active .nwo-utm--body {
  display: block;
}

[data-page=neworder] .nwo-mini {
  min-height: 140px;
}

[data-page=neworder] .nwo-mini .nwo-dash--head {
  padding: 22px;
}

@media (max-width: 1199.98px) {
  [data-page=neworder] .nwo-dash--row,
  [data-page=neworder] .nwo-dash--pair {
    grid-template-columns: 1fr;
  }
}

[data-page=catalog] .orders-board--tools {
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 12px;
  margin-bottom: 20px;
}

[data-page=catalog] .orders-board .filter-row--search {
  margin-left: 0;
  flex: 0 0 auto;
}

[data-page=catalog] .orders-board .filter-row--search .search-box--input {
  min-width: 210px;
}

[data-page=catalog] .orders-board--cluster,
[data-page=catalog] .orders-board--end {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}

[data-page=catalog] .orders-board--end {
  margin-left: auto;
}

[data-page=catalog] .orders-board--chip {
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  white-space: nowrap;
}

[data-page=catalog] .orders-board--plus {
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 16px;
}

[data-page=catalog] .orders-table {
  overflow: auto;
  border-radius: 25px;
  border: 1px solid var(--stroke-s-50, #eaedf5);
  background: var(--bg-color, #fff);
  position: relative;
  z-index: 1;
}

:root[data-theme=dark] [data-page=catalog] .orders-table {
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--bg-color, #161a1f);
}

[data-page=catalog] .orders-table table {
  width: 100%;
  min-width: 1100px;
  margin: 0;
  border-collapse: collapse;
}

[data-page=catalog] .orders-table th,
[data-page=catalog] .orders-table td {
  padding: 20px 22px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

[data-page=catalog] .orders-table th {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.2px;
  border-bottom: 1px solid var(--stroke-s-50, #eaedf5);
}

:root[data-theme=dark] [data-page=catalog] .orders-table th {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-page=catalog] .orders-table td {
  color: var(--primary-color-950, #142457);
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid var(--stroke-s-50, #f0f3f8);
}

:root[data-theme=dark] [data-page=catalog] .orders-table td {
  color: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-page=catalog] .orders-table tbody tr:last-child td {
  border-bottom: 0;
}

[data-page=catalog] .orders-date {
  color: var(--primary-color-950, #142457);
  font-size: 15px;
}

:root[data-theme=dark] [data-page=catalog] .orders-date {
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .orders-date span {
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .orders-value {
  color: #16a34a;
  font-size: 15px;
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .orders-value {
  color: #34d399;
}

[data-page=catalog] .orders-client {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

[data-page=catalog] .orders-client strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .orders-client strong {
  color: #fff;
}

[data-page=catalog] .orders-client span {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .orders-product {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
}

[data-page=catalog] .orders-product--thumb {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  flex: 0 0 36px;
}

[data-page=catalog] .orders-product--thumb.is-disney {
  background: linear-gradient(180deg, #1b3b8a 0%, #11306f 100%);
}

[data-page=catalog] .orders-product--thumb.is-netflix {
  background: linear-gradient(180deg, #e50914 0%, #b20710 100%);
}

[data-page=catalog] .orders-status {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

[data-page=catalog] .orders-status.is-pending {
  background: rgba(245, 158, 11, 0.16);
  color: #d97706;
}

[data-page=catalog] .orders-status.is-approved {
  background: rgba(16, 185, 129, 0.16);
  color: #059669;
}

:root[data-theme=dark] [data-page=catalog] .orders-status.is-pending {
  background: rgba(245, 158, 11, 0.18);
  color: #fbbf24;
}

:root[data-theme=dark] [data-page=catalog] .orders-status.is-approved {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
}

[data-page=catalog] .orders-pay {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
}

[data-page=catalog] .orders-pay--mark {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}

[data-page=catalog] .orders-pay--mark svg {
  width: 13px;
  height: 13px;
  display: block;
}

[data-page=catalog] .orders-pay--mark.is-paypal {
  background: #003087;
}

[data-page=catalog] .orders-pay--mark.is-pix {
  background: #32bcad;
}

[data-page=catalog] .orders-pay--mark.is-stripe {
  background: #635bff;
}

[data-page=catalog] .orders-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

[data-page=catalog] .orders-actions--btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  border-radius: 12px;
}

[data-page=catalog] .orders-actions--btn .icon,
[data-page=catalog] .orders-actions--btn svg {
  width: 18px;
  height: 18px;
  display: block;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .orders-board--tools,
  [data-page=catalog] .orders-board--cluster,
  [data-page=catalog] .orders-board--end {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  [data-page=catalog] .orders-board--end {
    margin-left: 0;
  }

  [data-page=catalog] .orders-board .filter-row--search,
  [data-page=catalog] .orders-board .filter-row--search .search-box,
  [data-page=catalog] .orders-board .filter-row--search .search-box--input,
  [data-page=catalog] .orders-board--chip {
    width: 100%;
  }
}

[data-page=catalog] .clients-table {
  overflow: hidden;
}

[data-page=catalog] .clients-table--scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

[data-page=catalog] .clients-table table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
}

[data-page=catalog] .clients-table th,
[data-page=catalog] .clients-table td {
  white-space: nowrap;
}

[data-page=catalog] .clients-table th:nth-child(1),
[data-page=catalog] .clients-table td:nth-child(1) {
  width: 34%;
}

[data-page=catalog] .clients-table th:nth-child(2),
[data-page=catalog] .clients-table td:nth-child(2) {
  width: 18%;
}

[data-page=catalog] .clients-table th:nth-child(3),
[data-page=catalog] .clients-table td:nth-child(3) {
  width: 16%;
}

[data-page=catalog] .clients-table th:nth-child(4),
[data-page=catalog] .clients-table td:nth-child(4) {
  width: 16%;
}

[data-page=catalog] .clients-table th:nth-child(5),
[data-page=catalog] .clients-table td:nth-child(5) {
  width: 16%;
  text-align: right;
}

[data-page=catalog] .clients-person {
  display: flex;
  align-items: center;
  gap: 14px;
}

[data-page=catalog] .clients-person--avatar {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-600, #145ff5);
  flex: 0 0 42px;
}

:root[data-theme=dark] [data-page=catalog] .clients-person--avatar {
  background: rgba(20, 95, 245, 0.16);
  color: #9ec0ff;
}

[data-page=catalog] .clients-person--avatar .icon {
  width: 20px;
  height: 20px;
  display: block;
}

[data-page=catalog] .clients-person--copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

[data-page=catalog] .clients-person--copy strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .clients-person--copy strong {
  color: #fff;
}

[data-page=catalog] .clients-person--copy span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .clients-person--copy span svg {
  width: 14px;
  height: 14px;
  display: block;
  flex: 0 0 14px;
}

[data-page=catalog] .clients-stats {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

[data-page=catalog] .clients-stats strong {
  color: #16a34a;
  font-size: 15px;
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .clients-stats strong {
  color: #34d399;
}

[data-page=catalog] .clients-stats span {
  color: var(--primary-color-950, #142457);
  font-size: 13px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .clients-stats span {
  color: rgba(255, 255, 255, 0.72);
}

[data-page=catalog] .clients-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

[data-page=catalog] .clients-details:disabled {
  opacity: 0.5;
  cursor: default;
}

/* Pix seguidos sem pagamento (reserva abusiva de estoque) */
[data-page=catalog] .clients-stats .clients-streak {
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: var(--neutral-n-50, #f4f6fa);
  color: var(--neutral-n-500);
}

[data-page=catalog] .clients-stats .clients-streak.is-flag {
  background: var(--danger-red-50);
  color: var(--danger-red-500);
}

:root[data-theme=dark] [data-page=catalog] .clients-stats .clients-streak {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
}

:root[data-theme=dark] [data-page=catalog] .clients-stats .clients-streak.is-flag {
  background: rgba(244, 63, 94, 0.16);
  color: #fb7185;
}

/* Configurações → Checkout */
[data-page=catalog] .store-checkout--grid {
  display: grid;
  gap: 16px;
}

[data-page=catalog] .store-checkout--grid .form-control {
  max-width: 160px;
}

[data-page=catalog] .store-checkout--hint {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--neutral-n-500);
}

[data-page=catalog] .clients-details {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

:root[data-theme=dark] [data-page=catalog] .clients-details {
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .clients-details .icon {
  width: 18px;
  height: 18px;
  display: block;
}

[data-page=catalog] .clients-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-top: 1px solid var(--stroke-s-50, #eaedf5);
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .clients-foot {
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-page=catalog] .clients-pager {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

[data-page=catalog] .clients-pager span {
  min-width: 28px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-600, #145ff5);
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .clients-pager span {
  background: rgba(20, 95, 245, 0.18);
  color: #9ec0ff;
}

[data-page=catalog] .clients-pager button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

[data-page=catalog] .clients-pager button:disabled {
  opacity: 0.35;
  cursor: default;
}

[data-page=catalog] .clients-pager button svg {
  width: 12px;
  height: 12px;
  display: block;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .orders-board .filter-row--search .search-box--input {
    min-width: 0;
  }

  [data-page=catalog] .orders-table,
  [data-page=catalog] .clients-table {
    border-radius: 18px;
  }

  [data-page=catalog] .orders-table table,
  [data-page=catalog] .clients-table table {
    min-width: 760px;
  }

  [data-page=catalog] .orders-table th,
  [data-page=catalog] .orders-table td,
  [data-page=catalog] .clients-table th,
  [data-page=catalog] .clients-table td {
    padding: 14px 14px;
  }

  [data-page=catalog] .clients-foot {
    padding: 14px 16px;
  }
}

[data-app=auth] .sidebar .store-menu {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100%;
  float: none !important;
  left: 0;
  right: 0;
  box-sizing: border-box;
  padding: 10px;
}

[data-app=auth] .sidebar [data-smmspot=dropdown] [data-smmspot=dropdown-menu] * {
  white-space: nowrap;
}

@media (min-width: 576px) and (max-width: 1399.98px) {
  [data-layout=auth]:not(.sidebar-active) [data-app=auth] .sidebar .store-menu {
    position: absolute;
    top: 0;
    left: calc(100% + 12px);
    right: auto;
    width: 248px !important;
    max-width: 248px;
    min-width: 248px !important;
  }
}

@media (max-width: 992px) {
  [data-app=auth] .sidebar [data-smmspot=dropdown] [data-smmspot=dropdown-menu] {
    position: absolute;
    top: calc(100% + 10px);
    bottom: auto;
    left: 0;
    transform: none;
    width: 100% !important;
    max-width: 100%;
    max-height: min(400px, calc(100dvh - 160px));
    z-index: 1000;
  }

  [data-app=auth] .sidebar [data-smmspot=dropdown].active [data-smmspot=dropdown-menu] {
    animation: dropdownOpen 0.2s ease;
  }

  [data-app=auth] .sidebar [data-smmspot=dropdown] [data-smmspot=dropdown-overlay] {
    display: none;
  }

  [data-layout=auth]:not(.sidebar-active) [data-app=auth] .sidebar [data-smmspot=dropdown] [data-smmspot=dropdown-menu] {
    top: 0;
    left: calc(100% + 12px);
    width: 248px !important;
    max-width: 248px;
  }
}

@media (max-width: 575.98px) {
  [data-app=auth] .sidebar [data-smmspot=dropdown] [data-smmspot=dropdown-menu],
  [data-layout=auth]:not(.sidebar-active) [data-app=auth] .sidebar [data-smmspot=dropdown] [data-smmspot=dropdown-menu] {
    top: calc(100% + 10px);
    left: 0;
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
  }
}

[data-app=auth] .store-menu--title {
  padding: 4px 8px 10px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

[data-app=auth] .store-menu--item,
[data-app=auth] .store-menu--create {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

[data-app=auth] .store-menu--item:hover,
[data-app=auth] .store-menu--create:hover {
  background: var(--primary-color-50, #eef4ff);
}

:root[data-theme=dark] [data-app=auth] .store-menu--item:hover,
:root[data-theme=dark] [data-app=auth] .store-menu--create:hover {
  background: rgba(255, 255, 255, 0.06);
}

[data-app=auth] .store-menu--item.is-active {
  background: var(--primary-color-50, #eef4ff);
}

:root[data-theme=dark] [data-app=auth] .store-menu--item.is-active {
  background: rgba(20, 95, 245, 0.16);
}

[data-app=auth] .store-menu--avatar {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  background: radial-gradient(92.44% 92.44% at 53.86% 101.1%, var(--primary-color-500) 0%, var(--primary-color-600) 52.51%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

[data-app=auth] .store-menu--copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

[data-app=auth] .store-menu--name {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}

:root[data-theme=dark] [data-app=auth] .store-menu--name {
  color: #fff;
}

[data-app=auth] .store-menu--crown {
  width: 14px;
  height: 14px;
  color: #e2b203;
}

[data-app=auth] .store-menu--role {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  font-weight: 500;
}

[data-app=auth] .store-menu--check {
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: var(--primary-color-600, #145ff5);
  flex: 0 0 16px;
}

:root[data-theme=dark] [data-app=auth] .store-menu--check {
  color: #9ec0ff;
}

[data-app=auth] .store-menu--create {
  margin-top: 4px;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

:root[data-theme=dark] [data-app=auth] .store-menu--create {
  color: rgba(255, 255, 255, 0.88);
}

[data-app=auth] .store-menu--plus {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  border: 1px dashed var(--stroke-s-50, #dbe1ea);
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] [data-app=auth] .store-menu--plus {
  border-color: rgba(255, 255, 255, 0.16);
  color: #9ec0ff;
}

[data-app=auth] .store-menu--plus svg {
  width: 16px;
  height: 16px;
  display: block;
}

[data-page=catalog] .meds-board .filter-row--search .search-box--input {
  min-width: 280px;
}

[data-page=catalog] .meds-table table {
  min-width: 920px;
}

[data-page=catalog] .meds-table th:nth-child(1),
[data-page=catalog] .meds-table td:nth-child(1) {
  width: 12%;
}

[data-page=catalog] .meds-table th:nth-child(2),
[data-page=catalog] .meds-table td:nth-child(2) {
  width: 14%;
}

[data-page=catalog] .meds-table th:nth-child(3),
[data-page=catalog] .meds-table td:nth-child(3) {
  width: 14%;
}

[data-page=catalog] .meds-table th:nth-child(4),
[data-page=catalog] .meds-table td:nth-child(4) {
  width: 24%;
}

[data-page=catalog] .meds-table th:nth-child(5),
[data-page=catalog] .meds-table td:nth-child(5) {
  width: 20%;
  text-align: left;
}

[data-page=catalog] .meds-table th:nth-child(6),
[data-page=catalog] .meds-table td:nth-child(6) {
  width: 16%;
  text-align: left;
}

[data-page=catalog] .meds-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 280px;
  padding: 48px 24px;
  text-align: center;
}

[data-page=catalog] .meds-empty--icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-n-300, #8b93a7);
  margin-bottom: 4px;
}

[data-page=catalog] .meds-empty--icon svg {
  width: 40px;
  height: 40px;
  display: block;
}

[data-page=catalog] .meds-empty p {
  margin: 0;
  color: var(--primary-color-950, #142457);
  font-size: 15px;
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .meds-empty p {
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .meds-empty span {
  max-width: 28rem;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

[data-page=catalog] .meds-foot--end {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

[data-page=catalog] .meds-table {
  overflow: visible;
}

[data-page=catalog] .meds-page-size {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .meds-page-size--btn {
  height: 36px;
  min-width: 72px;
  padding: 0 12px;
  border-radius: 10px;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
}

[data-page=catalog] .meds-page-size--btn::after {
  display: none;
}

[data-page=catalog] .meds-page-size--btn .cat-board--chevron {
  width: 10px;
  height: 7px;
}

[data-page=catalog] .meds-page-size [data-smmspot=dropdown] {
  position: relative;
}

@media (min-width: 993px) {
  [data-page=catalog] .meds-page-size [data-smmspot=dropdown-menu] {
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    min-width: 88px;
    transform: none !important;
  }
}

[data-page=catalog] .meds-page-size .cat-filter-opt {
  min-width: 72px;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .meds-board .filter-row--search .search-box--input {
    min-width: 0;
  }

  [data-page=catalog] .meds-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  [data-page=catalog] .meds-foot--end {
    justify-content: space-between;
  }
}

[data-page=catalog] .coupons-table table {
  min-width: 720px;
}

[data-page=catalog] .coupons-table th:nth-child(1),
[data-page=catalog] .coupons-table td:nth-child(1) {
  width: 28%;
}

[data-page=catalog] .coupons-table th:nth-child(2),
[data-page=catalog] .coupons-table td:nth-child(2) {
  width: 24%;
}

[data-page=catalog] .coupons-table th:nth-child(3),
[data-page=catalog] .coupons-table td:nth-child(3) {
  width: 24%;
}

[data-page=catalog] .coupons-table th:nth-child(4),
[data-page=catalog] .coupons-table td:nth-child(4) {
  width: 24%;
  text-align: left;
}

[data-smmspot=theme-toggle] .theme-icon--moon,
[data-smmspot=theme-toggle] .theme-icon--sun {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: block;
}

[data-smmspot=theme-toggle] .theme-icon--sun {
  display: none;
}

:root[data-theme=dark] [data-smmspot=theme-toggle] .theme-icon--moon {
  display: none;
}

:root[data-theme=dark] [data-smmspot=theme-toggle] .theme-icon--sun {
  display: block;
}

[data-smmspot=dropdown] .hdd-menu .dropdown-link .hdd-menu-icon {
  width: 14px;
  height: 14px;
  display: block;
  flex-shrink: 0;
}

[data-page=catalog] .page-head--actions .aff-icon-btn {
  width: 46px;
  min-width: 46px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

[data-page=catalog] .affiliates-table table {
  min-width: 680px;
}

[data-page=catalog] .affiliates-table th:nth-child(1),
[data-page=catalog] .affiliates-table td:nth-child(1) {
  width: 40%;
}

[data-page=catalog] .affiliates-table th:nth-child(2),
[data-page=catalog] .affiliates-table td:nth-child(2) {
  width: 30%;
}

[data-page=catalog] .affiliates-table th:nth-child(3),
[data-page=catalog] .affiliates-table td:nth-child(3) {
  width: 30%;
  text-align: left;
}

[data-page=catalog].store-page .page-head {
  border-bottom: 0;
}

[data-page=catalog] .store-board {
  gap: 18px;
}

[data-page=catalog] .store-tabs {
  display: flex;
  align-items: center;
  gap: 26px;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  z-index: 5;
  padding: 0 0 4px;
  margin: 0;
  scrollbar-width: none;
  border-bottom: 0;
}

[data-page=catalog] .store-tabs::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  z-index: 0;
  height: 1px;
  background: var(--stroke-stroke-soft, #e6edf9);
  pointer-events: none;
}

[data-page=catalog] .store-tabs::-webkit-scrollbar {
  display: none;
}

:root[data-theme=dark] [data-page=catalog] .store-tabs::after {
  background: #2e353d;
}

[data-page=catalog] .store-tabs--link {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  padding: 14px 0 16px;
  color: var(--neutral-n-500, #667085);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: 0;
  margin: 0;
  transition: color 300ms ease;
}

:root[data-theme=dark] [data-page=catalog] .store-tabs--link {
  color: rgba(255, 255, 255, 0.55);
}

[data-page=catalog] .store-tabs--link:hover,
[data-page=catalog] .store-tabs--link.active,
:root[data-theme=dark] [data-page=catalog] .store-tabs--link:hover,
:root[data-theme=dark] [data-page=catalog] .store-tabs--link.active {
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .store-tabs--indicator {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  height: 8px;
  width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translateX(0);
}

[data-page=catalog] .store-tabs--blob {
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: var(--primary-color-600, #145ff5);
  transition: height 160ms ease;
}

[data-page=catalog] .store-tabs--indicator.is-moving .store-tabs--blob {
  height: 8px;
}

[data-page=catalog] .store-panel--head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 8px 0 18px;
}

[data-page=catalog] .store-panel--head h2 {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .store-panel--head h2 {
  color: #fff;
}

[data-page=catalog] .store-panel--head p {
  margin: 0;
  font-size: 14px;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] [data-page=catalog] .store-panel--head p {
  color: rgba(255, 255, 255, 0.5);
}

[data-page=catalog] .store-panel--actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex: 0 0 auto;
}

[data-page=catalog] .store-card {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 18px;
  padding: 24px;
  background: var(--bg-color, #fff);
}

[data-page=catalog] .store-card > .form-group:last-child {
  margin-bottom: 0;
}

:root[data-theme=dark] [data-page=catalog] .store-card {
  border-color: #2e353d;
  background: transparent;
}

[data-page=catalog] .store-uploads {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

[data-page=catalog] .store-upload {
  width: 132px;
  min-height: 132px;
  border: 1.5px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  text-align: center;
  padding: 16px 10px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .store-upload {
  border-color: #3a424c;
  color: #fff;
}

[data-page=catalog] .store-upload--icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-page=catalog] .store-upload--icon svg {
  width: 24px;
  height: 24px;
}

[data-page=catalog] .store-upload--title {
  font-size: 13px;
  font-weight: 700;
}

[data-page=catalog] .store-upload--hint {
  font-size: 12px;
  font-weight: 500;
  opacity: 0.55;
}

[data-page=catalog] .store-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}

[data-page=catalog] .store-social {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}

[data-page=catalog] .store-social--field {
  position: relative;
  display: block;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

[data-page=catalog] .store-social--icon {
  position: absolute;
  left: 14px;
  top: 50%;
  z-index: 1;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: var(--neutral-n-500, #667085);
  pointer-events: none;
}

:root[data-theme=dark] [data-page=catalog] .store-social--icon {
  color: rgba(255, 255, 255, 0.45);
}

[data-page=catalog] .store-social--icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

[data-page=catalog] .store-social--field .form-control {
  padding-left: 42px;
}

[data-page=catalog] .store-textarea {
  min-height: 110px;
  resize: vertical;
}

[data-page=catalog] .store-editor-group {
  margin-bottom: 0;
}

[data-page=catalog] .store-editor {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 15px;
  overflow: hidden;
  background: var(--bg-color, #fff);
}

:root[data-theme=dark] [data-page=catalog] .store-editor {
  border-color: #2e353d;
  background: rgba(255, 255, 255, 0.02);
}

[data-page=catalog] .store-editor--bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .store-editor--bar {
  border-bottom-color: #2e353d;
}

[data-page=catalog] .store-editor--tool {
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: inherit;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.72;
  flex: 0 0 auto;
}

[data-page=catalog] .store-editor--tool:hover {
  opacity: 1;
  background: var(--neutral-n-50, #eef3fb);
}

:root[data-theme=dark] [data-page=catalog] .store-editor--tool:hover {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=catalog] .store-editor--tool svg {
  width: 18px;
  height: 18px;
  display: block;
}

[data-page=catalog] .store-editor--tool.is-boxed {
  width: 32px;
  height: 32px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .store-editor--tool.is-boxed {
  border-color: #3a424c;
}

[data-page=catalog] .store-editor--tool.is-boxed svg {
  width: 16px;
  height: 16px;
}

[data-page=catalog] .store-editor--tool.store-editor--text {
  width: auto;
  gap: 4px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .store-editor--tool.store-editor--text svg {
  width: 14px;
  height: 14px;
}

[data-page=catalog] .store-editor--tool.is-disabled,
[data-page=catalog] .store-editor--tool:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

[data-page=catalog] .store-editor--sep {
  width: 1px;
  height: 24px;
  margin: 0 8px;
  background: var(--stroke-stroke-soft, #e6edf9);
  flex: 0 0 auto;
}

:root[data-theme=dark] [data-page=catalog] .store-editor--sep {
  background: #2e353d;
}

[data-page=catalog] .store-editor--grow {
  flex: 1 1 8px;
  min-width: 8px;
}

[data-page=catalog] .store-editor--area {
  min-height: 192px;
  max-height: 500px;
  overflow-y: auto;
  padding: 12px 16px;
  outline: none;
}

[data-page=catalog] .store-editor--area:empty::before,
[data-page=catalog] .store-editor--area:has(br:only-child)::before {
  content: attr(data-placeholder);
  color: var(--neutral-n-400, #8b93a7);
  pointer-events: none;
}

[data-page=catalog] .store-look--section {
  margin-top: 28px;
}

[data-page=catalog] .store-look--heading {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .store-look--heading {
  color: #fff;
}

[data-page=catalog] .store-look--stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

[data-page=catalog] .store-look--card-title {
  margin: 0 0 18px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .store-look--card-title {
  color: #fff;
}

[data-page=catalog] .store-look--hint {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] [data-page=catalog] .store-look--hint {
  color: rgba(255, 255, 255, 0.42);
}

[data-page=catalog] .store-look--switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .store-look--switch {
  border-top-color: #2e353d;
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .store-look--switch.is-solo {
  margin: 0;
  padding: 2px 0;
  border: 0;
}

[data-page=catalog] .store-switch {
  position: relative;
  width: 44px;
  height: 24px;
  flex: 0 0 44px;
  cursor: pointer;
}

[data-page=catalog] .store-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

[data-page=catalog] .store-switch--track {
  display: block;
  width: 44px;
  height: 24px;
  border-radius: 99px;
  background: #d0d5dd;
  transition: background 180ms ease;
}

:root[data-theme=dark] [data-page=catalog] .store-switch--track {
  background: #3a424c;
}

[data-page=catalog] .store-switch--track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16, 22, 29, 0.22);
  transition: transform 180ms ease;
}

[data-page=catalog] .store-switch input:checked + .store-switch--track {
  background: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .store-switch input:checked + .store-switch--track::after {
  transform: translateX(20px);
}

[data-page=catalog] .store-color {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 420px;
}

[data-page=catalog] .store-color .form-control,
[data-page=catalog] #store-primary {
  flex: 1 1 auto;
  width: auto;
}

[data-page=catalog] .store-color--chip {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border-radius: 15px;
  overflow: hidden;
  flex: 0 0 50px;
  align-self: center;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  background: #145ff5;
  cursor: pointer;
}

:root[data-theme=dark] [data-page=catalog] .store-color--chip {
  border-color: #3a424c;
}

[data-page=catalog] .store-color--chip input[type="color"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

[data-page=catalog] .store-look--pick {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 50px;
  height: 50px;
  padding: 12px 14px;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
  text-align: left;
}

[data-page=catalog] .store-look--pick svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

[data-page=catalog] .store-themes--official {
  margin-top: 8px;
}

[data-page=catalog] .store-themes--lead {
  margin-top: 0;
  margin-bottom: 18px;
}

[data-page=catalog] .store-themes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 380px));
  gap: 18px;
}

[data-page=catalog] .store-theme-card {
  position: relative;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 18px;
  overflow: hidden;
  background: var(--bg-color, #fff);
}

:root[data-theme=dark] [data-page=catalog] .store-theme-card {
  border-color: #2e353d;
  background: transparent;
}

[data-page=catalog] .store-theme-card.is-selected {
  border-color: var(--primary-color-600, #145ff5);
  box-shadow: 0 0 0 1px var(--primary-color-600, #145ff5);
}

[data-page=catalog] .store-theme-card--badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 0 0 12px 0;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

[data-page=catalog] .store-theme-card--preview {
  display: block;
  aspect-ratio: 16 / 10;
  background: #0b0d10;
  overflow: hidden;
}

[data-page=catalog] .store-theme-card--preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

[data-page=catalog] .store-theme-card--foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 16px;
}

[data-page=catalog] .store-theme-card--official {
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
  padding: 3px 8px;
  border-radius: 8px;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

[data-page=catalog] .store-theme-card--meta strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .store-theme-card--meta strong {
  color: #fff;
}

[data-page=catalog] .store-theme-card--meta small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .store-theme-card--preview-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

[data-page=catalog] .store-theme-card--preview-toggle svg {
  width: 16px;
  height: 16px;
}

[data-page=catalog] .store-themes--mine-head {
  align-items: flex-start;
  margin-bottom: 18px;
}

[data-page=catalog] .store-themes--table {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 18px;
  overflow: visible;
}

:root[data-theme=dark] [data-page=catalog] .store-themes--table {
  border-color: #2e353d;
}

[data-page=catalog] .store-themes--thead,
[data-page=catalog] .store-themes--row {
  display: grid;
  grid-template-columns: minmax(120px, 1.15fr) minmax(110px, 1fr) minmax(150px, 1.15fr) minmax(120px, 0.9fr) 44px;
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
  text-align: left;
}

[data-page=catalog] .store-themes--thead {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .store-themes--thead {
  border-bottom-color: #2e353d;
}

[data-page=catalog] .store-themes--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 220px;
  padding: 32px 16px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

[data-page=catalog] .store-themes--empty svg {
  width: 28px;
  height: 28px;
  opacity: 0.7;
}

[data-page=catalog] .store-themes--row {
  position: relative;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .store-themes--row {
  color: #fff;
}

[data-page=catalog] .store-themes--row + .store-themes--row {
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .store-themes--row + .store-themes--row {
  border-top-color: #2e353d;
}

[data-page=catalog] .store-themes--name {
  font-weight: 600;
}

[data-page=catalog] .store-themes--base {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

[data-page=catalog] .store-themes--base strong {
  font-size: 14px;
  font-weight: 700;
}

[data-page=catalog] .store-themes--base small {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  font-weight: 500;
}

[data-page=catalog] .store-themes--date {
  color: var(--neutral-n-200, #98a2b3);
  font-weight: 500;
}

:root[data-theme=dark] [data-page=catalog] .store-themes--date {
  color: rgba(255, 255, 255, 0.55);
}

[data-page=catalog] .store-themes--toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

:root[data-theme=dark] [data-page=catalog] .store-themes--toggle {
  color: rgba(255, 255, 255, 0.72);
}

[data-page=catalog] .store-themes--more {
  position: relative;
  justify-self: end;
}

[data-page=catalog] .store-themes--dots {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
}

[data-page=catalog] .store-themes--dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .store-themes--dots:hover,
[data-page=catalog] .store-themes--more:has(.store-themes--menu) .store-themes--dots {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=catalog] .store-themes--menu {
  position: absolute;
  top: calc(100% - 4px);
  right: 0;
  z-index: 30;
  min-width: 188px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--stroke-stroke-soft, #2a2d30);
  background: #15181c;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

:root[data-theme=light] [data-page=catalog] .store-themes--menu {
  background: #fff;
  border-color: var(--stroke-stroke-soft, #e6edf9);
  box-shadow: 0 16px 40px rgba(8, 10, 16, 0.16);
}

[data-page=catalog] .store-themes--menu button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #e8eaed;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

:root[data-theme=light] [data-page=catalog] .store-themes--menu button {
  color: var(--primary-color-950, #142457);
}

[data-page=catalog] .store-themes--menu button svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  opacity: 0.9;
}

[data-page=catalog] .store-themes--menu button:hover {
  background: rgba(255, 255, 255, 0.06);
}

:root[data-theme=light] [data-page=catalog] .store-themes--menu button:hover {
  background: var(--primary-color-50, #eef4ff);
}

[data-page=catalog] .store-themes--menu button.is-danger {
  color: #f87171;
}

[data-page=catalog] .store-look--section:has(.store-themes--menu) {
  padding-bottom: 168px;
}

.pay-modal--card.tpl-create {
  overflow: visible;
}

.pay-modal--card.cli-modal {
  width: min(520px, 100%);
}

.cli-modal--cmd {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--stroke-stroke-soft, #2a2d30);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

:root[data-theme=light] .cli-modal--cmd {
  background: var(--neutral-n-25, #f5f7fb);
}

.cli-modal--cmd > span {
  flex: 0 0 auto;
  color: var(--neutral-n-400, #8b93a7);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 700;
}

.cli-modal--cmd code {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--primary-color-950, #142457);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 600;
}

:root[data-theme=dark] .cli-modal--cmd code {
  color: #e8eaed;
}

.cli-modal--cmd button {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
}

.cli-modal--cmd button svg {
  width: 16px;
  height: 16px;
}

.cli-modal--cmd button:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.cli-modal--exp {
  margin: 0;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

.cli-modal--exp strong {
  color: var(--primary-color-950, #142457);
  font-weight: 700;
}

:root[data-theme=dark] .cli-modal--exp strong {
  color: #fff;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .store-themes {
    grid-template-columns: 1fr;
  }

  [data-page=catalog] .store-themes--mine-head {
    flex-direction: column;
    align-items: flex-start;
  }

  [data-page=catalog] .store-themes--thead {
    display: none;
  }

  [data-page=catalog] .store-themes--row {
    grid-template-columns: 1fr auto;
    text-align: left;
  }

  [data-page=catalog] .store-themes--name {
    grid-column: 1;
  }

  [data-page=catalog] .store-themes--more {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: start;
  }
}

[data-page=catalog] .store-domain--desc {
  margin: -10px 0 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] [data-page=catalog] .store-domain--desc {
  color: rgba(255, 255, 255, 0.45);
}

[data-page=catalog] .store-domain--head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

[data-page=catalog] .store-domain--head .store-look--card-title {
  margin-bottom: 6px;
}

[data-page=catalog] .store-domain--help {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
  padding: 0;
}

[data-page=catalog] .store-domain--help svg {
  width: 20px;
  height: 20px;
}

[data-page=catalog] .store-domain--row {
  display: flex;
  align-items: center;
  gap: 10px;
}

[data-page=catalog] .store-domain--combo {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

[data-page=catalog] .store-domain--combo .form-control {
  padding-right: 128px;
}

[data-page=catalog] .store-domain--suffix {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--neutral-n-400, #8b93a7);
  font-size: 15px;
  font-weight: 500;
  pointer-events: none;
  white-space: nowrap;
}

:root[data-theme=dark] [data-page=catalog] .store-domain--suffix {
  color: rgba(255, 255, 255, 0.42);
}

[data-page=catalog] .store-domain--btn {
  flex: 0 0 auto;
  height: 50px;
  min-height: 50px;
  padding: 0 18px;
}

[data-page=catalog] .store-domain--btn svg {
  width: 16px;
  height: 16px;
}

[data-page=catalog] .store-domain--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 180px;
  margin-top: 16px;
  border: 1.5px dashed var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 28px 16px;
}

:root[data-theme=dark] [data-page=catalog] .store-domain--empty {
  border-color: #3a424c;
  color: rgba(255, 255, 255, 0.4);
}

[data-page=catalog] .store-domain--empty svg {
  width: 36px;
  height: 36px;
  opacity: 0.7;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .store-domain--row {
    flex-direction: column;
    align-items: stretch;
  }

  [data-page=catalog] .store-domain--btn {
    width: 100%;
  }

  [data-page=catalog] .store-domain--combo .form-control {
    padding-right: 118px;
  }
}

[data-page=catalog] .store-empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

[data-page=catalog] .store-empty p {
  margin: 0;
  color: var(--neutral-n-500, #667085);
}

@media (max-width: 767.98px) {
  [data-page=catalog] .store-panel--head {
    flex-direction: column;
  }

  [data-page=catalog] .store-grid,
  [data-page=catalog] .store-social {
    grid-template-columns: 1fr;
  }

  [data-page=catalog] .store-panel--actions {
    width: 100%;
  }

  [data-page=catalog] .store-panel--actions .btn {
    flex: 1 1 auto;
  }
}

[data-app=auth] .app-content:has([data-page=chat]) {
  padding-bottom: 0;
}

[data-page=chat] {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  height: calc(100dvh - var(--header-height));
  min-height: 0;
  box-sizing: border-box;
  background: var(--bg-color);
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
  padding-left: 10px;
}

@media (min-width: 768px) {
  [data-page=chat] {
    padding-left: 20px;
  }
}

@media (min-width: 992px) {
  [data-page=chat] {
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  [data-page=chat] {
    padding-left: 50px;
  }
}

@media (min-width: 1400px) {
  [data-page=chat] {
    padding-left: 80px;
  }
}

[data-page=chat] .chat-rail {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border-right: 1px solid var(--stroke-stroke-soft, #e6edf9);
  background: var(--bg-color);
}

[data-page=chat] .chat-rail--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 16px 8px 0;
}

[data-page=chat] .chat-rail--title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-rail--title {
  color: #fff;
}

[data-page=chat] .chat-rail--iconbtn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
}

[data-page=chat] .chat-rail--iconbtn:hover {
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] [data-page=chat] .chat-rail--iconbtn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

[data-page=chat] .chat-rail--iconbtn .icon,
[data-page=chat] .chat-rail--iconbtn svg {
  width: 18px;
  height: 18px;
  display: block;
}

[data-page=chat] .chat-rail--tools {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 16px 0;
  position: relative;
  z-index: 5;
  overflow: visible;
}

[data-page=chat] .chat-filters {
  flex: 0 0 40px;
  position: relative;
}

[data-page=chat] .chat-filters [data-smmspot=dropdown-menu] {
  min-width: 276px;
  width: min(320px, calc(100vw - 32px));
  max-width: 320px;
  padding: 16px;
  white-space: normal;
  overflow: visible;
}

[data-page=chat] .chat-filters [data-smmspot=dropdown-menu] * {
  white-space: normal;
}

[data-page=chat] .chat-filters.active .chat-rail--filter,
[data-page=chat] .chat-rail--filter.is-on {
  border-color: var(--primary-color-600, #145ff5);
  color: var(--primary-color-600, #145ff5);
  background: var(--primary-color-50, #eef4ff);
}

:root[data-theme=dark] [data-page=chat] .chat-filters.active .chat-rail--filter,
:root[data-theme=dark] [data-page=chat] .chat-rail--filter.is-on {
  border-color: var(--primary-color-500, #4580f7);
  color: #9ec0ff;
  background: rgba(20, 95, 245, 0.16);
}

[data-page=chat] .chat-filters--head {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

[data-page=chat] .chat-filters--head h2 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-filters--head h2 {
  color: #fff;
}

[data-page=chat] .chat-filters--head p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=chat] .chat-filters--section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

[data-page=chat] .chat-filters--section + .chat-filters--section {
  margin-top: 14px;
}

[data-page=chat] .chat-filters--label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=chat] .chat-filters--chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

[data-page=chat] .chat-chip {
  height: 36px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  background: transparent;
  color: var(--primary-color-950, #142457);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

:root[data-theme=dark] [data-page=chat] .chat-chip {
  border-color: var(--neutral-n-800, #2a3038);
  color: rgba(255, 255, 255, 0.88);
}

[data-page=chat] .chat-chip:hover {
  background: var(--primary-color-50, #eef4ff);
}

:root[data-theme=dark] [data-page=chat] .chat-chip:hover {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=chat] .chat-chip.is-active {
  border-color: var(--primary-color-600, #145ff5);
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

:root[data-theme=dark] [data-page=chat] .chat-chip.is-active {
  border-color: var(--primary-color-600, #145ff5);
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

@media (max-width: 991.98px) {
  [data-page=chat] .chat-filters [data-smmspot=dropdown-menu] {
    padding: 20px 16px 24px;
  }
}

[data-page=chat] .chat-search {
  position: relative;
  flex: 1;
  min-width: 0;
}

[data-page=chat] .chat-search input {
  width: 100%;
  height: 40px;
  padding: 0 12px 0 38px;
  border-radius: 12px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  background: var(--bg-color, #fff);
  color: var(--foreground-color);
  font-size: 13px;
  outline: none;
}

:root[data-theme=dark] [data-page=chat] .chat-search input {
  border-color: var(--neutral-n-800, #2a3038);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

[data-page=chat] .chat-search input:focus {
  border-color: var(--primary-color-600, #145ff5);
}

[data-page=chat] .chat-search--icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--neutral-n-400, #8b93a7);
  pointer-events: none;
}

[data-page=chat] .chat-search--icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

[data-page=chat] .chat-rail--filter {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  border-radius: 12px;
}

:root[data-theme=dark] [data-page=chat] .chat-rail--filter {
  border-color: var(--neutral-n-800, #2a3038);
}

[data-page=chat] .chat-rail--list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px 16px 24px 0;
}

[data-page=chat] .chat-rail--empty {
  margin: 8px 0 0;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=chat] .chat-pane {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 32px 24px;
}

[data-page=chat] .chat-pane--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  max-width: 320px;
}

[data-page=chat] .chat-pane--bubble {
  width: 64px;
  height: 64px;
  margin-bottom: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] [data-page=chat] .chat-pane--bubble {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.55);
}

[data-page=chat] .chat-pane--bubble .icon {
  width: 28px;
  height: 28px;
}

[data-page=chat] .chat-pane--empty h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-pane--empty h2 {
  color: #fff;
}

[data-page=chat] .chat-pane--empty p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=chat] .chat-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 4px;
  padding: 10px 10px 10px 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

[data-page=chat] .chat-item:hover,
[data-page=chat] .chat-item.is-active {
  background: rgba(20, 95, 245, 0.08);
}

:root[data-theme=dark] [data-page=chat] .chat-item:hover,
:root[data-theme=dark] [data-page=chat] .chat-item.is-active {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=chat] .chat-item--avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

[data-page=chat] .chat-item--body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

[data-page=chat] .chat-item--body strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-item--body strong {
  color: #fff;
}

[data-page=chat] .chat-item--body span,
[data-page=chat] .chat-item time {
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-page=chat] .chat-pane--head {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

[data-page=chat] .chat-pane--head strong {
  font-size: 16px;
  font-weight: 700;
}

[data-page=chat] .chat-pane--back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 8px 6px 2px;
  border: 0;
  background: transparent;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

[data-page=chat] .chat-pane--back svg {
  width: 16px;
  height: 16px;
}

[data-page=chat] .chat-pane--thread {
  flex: 1;
  min-height: 0;
  padding: 20px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Conversa aberta: o painel vira coluna (cabeçalho, mensagens, campo de envio) */
[data-page=chat].is-open .chat-pane {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  min-height: 0;
}

[data-page=chat].is-open .chat-pane--head {
  display: flex;
}

@media (min-width: 992px) {
  [data-page=chat] .chat-pane--back {
    display: none;
  }
}

[data-page=chat] .chat-pane--head .chat-item--avatar {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

[data-page=chat] .chat-pane--who {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

[data-page=chat] .chat-pane--who strong {
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-pane--who strong {
  color: #fff;
}

[data-page=chat] .chat-pane--who span {
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-page=chat] .chat-status {
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-600, #145ff5);
}

[data-page=chat] .chat-status.is-closed {
  background: var(--stroke-s-50, #ebeff4);
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] [data-page=chat] .chat-status {
  background: rgba(20, 95, 245, 0.16);
  color: #9ec0ff;
}

:root[data-theme=dark] [data-page=chat] .chat-status.is-closed {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.55);
}

[data-page=chat] .chat-pane--notice {
  align-self: center;
  margin: 0 0 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
  background: var(--stroke-s-50, #ebeff4);
}

:root[data-theme=dark] [data-page=chat] .chat-pane--notice {
  background: rgba(255, 255, 255, 0.04);
}

[data-page=chat] .chat-msg {
  max-width: min(72%, 520px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.45;
}

[data-page=chat] .chat-msg p {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[data-page=chat] .chat-msg time {
  align-self: flex-end;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.7;
}

[data-page=chat] .chat-msg.is-buyer {
  align-self: flex-start;
  border-bottom-left-radius: 4px;
  background: var(--stroke-s-50, #ebeff4);
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-msg.is-buyer {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
}

[data-page=chat] .chat-msg.is-seller {
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

[data-page=chat] .chat-item--meta {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

[data-page=chat] .chat-item--badge {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

[data-page=chat] .chat-compose {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding: 12px 16px 16px;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

[data-page=chat] .chat-compose textarea {
  flex: 1;
  min-height: 42px;
  max-height: 140px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  background: var(--bg-color, #fff);
  color: var(--foreground-color);
  font: inherit;
  font-size: 14px;
  resize: none;
  outline: none;
  field-sizing: content;
}

:root[data-theme=dark] [data-page=chat] .chat-compose textarea {
  border-color: var(--neutral-n-800, #2a3038);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

[data-page=chat] .chat-compose textarea:focus {
  border-color: var(--primary-color-600, #145ff5);
}

[data-page=chat] .chat-compose--send {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  cursor: pointer;
}

[data-page=chat] .chat-compose--send:disabled {
  opacity: 0.45;
  cursor: default;
}

[data-page=chat] .chat-compose--send svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 991.98px) {
  [data-page=chat] {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  [data-page=chat] .chat-rail {
    border-right: 0;
  }

  [data-page=chat] .chat-pane {
    display: none;
  }

  [data-page=chat].is-open .chat-rail {
    display: none;
  }

  [data-page=chat].is-open .chat-pane {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
  }

  [data-page=chat].is-open .chat-pane--head {
    display: flex;
  }

  [data-page=chat] .chat-filters [data-smmspot=dropdown-menu] {
    padding: 20px 16px 24px;
  }
}

.chat-modal {
  position: fixed;
  inset: 0;
  z-index: 6000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 18, 28, 0.55);
}

.chat-modal--card {
  width: min(440px, 100%);
  max-height: min(90dvh, 720px);
  overflow: auto;
  border-radius: 18px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  background: var(--bg-color, #fff);
  padding: 22px;
  box-shadow: 0 24px 60px rgba(15, 18, 28, 0.22);
}

.chat-modal--top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.chat-modal--top h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .chat-modal--top h2 {
  color: #fff;
}

.chat-modal--close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
}

.chat-modal--close:hover {
  background: var(--primary-color-50, #eef4ff);
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] .chat-modal--close:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.chat-modal--close svg {
  width: 14px;
  height: 14px;
  display: block;
}

.chat-modal--tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: var(--neutral-n-50, #f3f5f8);
}

:root[data-theme=dark] .chat-modal--tabs {
  background: rgba(255, 255, 255, 0.06);
}

.chat-modal--tabs button {
  height: 40px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.chat-modal--tabs button.is-active {
  background: var(--bg-color, #fff);
  color: var(--primary-color-950, #142457);
  box-shadow: 0 1px 4px rgba(15, 18, 28, 0.08);
}

:root[data-theme=dark] .chat-modal--tabs button.is-active {
  background: #1a1d24;
  color: #fff;
}

.chat-modal--empty {
  margin: 28px 0;
  text-align: center;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 500;
}

.chat-modal--list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.chat-modal--list li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--neutral-n-50, #f3f5f8);
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
}

:root[data-theme=dark] .chat-modal--list li {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.chat-modal--list li span:last-of-type:not(.chat-tag-dot) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
}

.chat-tag-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex: 0 0 12px;
}

.chat-modal--create {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-tag-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chat-tag-row .form-control {
  min-width: 0;
  flex: 1;
  height: 46px;
}

.chat-tag-ico,
.chat-tag-add {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  border-radius: 12px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] .chat-tag-ico,
:root[data-theme=dark] .chat-tag-add {
  border-color: var(--neutral-n-800, #2a3038);
}

.chat-tag-ico svg,
.chat-tag-add svg {
  width: 18px;
  height: 18px;
  display: block;
}

.chat-tag-add {
  border: 0;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  cursor: pointer;
}

.chat-tag-color {
  width: 46px;
  height: 46px;
  margin: 0;
  flex: 0 0 46px;
  border-radius: 12px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  overflow: hidden;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}

.chat-tag-color input {
  width: 150%;
  height: 150%;
  margin: -25%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
}

.chat-modal--create textarea.form-control {
  min-height: 96px;
  resize: vertical;
  padding-top: 14px;
}

.chat-modal--create .btn svg {
  width: 16px;
  height: 16px;
}

[data-page=chat] .chat-rail--iconbtn.is-on {
  color: var(--primary-color-600, #145ff5);
  background: var(--primary-color-50, #eef4ff);
}

:root[data-theme=dark] [data-page=chat] .chat-rail--iconbtn.is-on {
  color: #9ec0ff;
  background: rgba(20, 95, 245, 0.16);
}

/* Badge de não lidas no item "Chat" do menu (no canto do ícone: vale com o menu aberto ou recolhido). */
[data-app=auth] .sidebar-menu--item a:has(.sidebar-menu--badge) {
  position: relative;
}

[data-app=auth] .sidebar-menu--badge {
  position: absolute;
  top: 4px;
  left: 30px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  box-shadow: 0 0 0 2px var(--bg-color, #fff);
  pointer-events: none;
}

/* Tags da conversa e atalhos no campo de mensagem. */
[data-page=chat] .chat-item--tags,
[data-page=chat] .chat-pane--tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

[data-page=chat] .chat-pane--tags {
  padding: 8px 16px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=chat] .chat-pane--tags {
  border-color: var(--neutral-n-800, #2a3038);
}

[data-page=chat] .chat-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  border-radius: 999px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

[data-page=chat] button.chat-tag-pill {
  cursor: pointer;
}

[data-page=chat] .chat-tag-pill.is-on {
  border-color: currentColor;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=chat] .chat-tag-pill {
  border-color: rgba(255, 255, 255, 0.1);
}

:root[data-theme=dark] [data-page=chat] .chat-tag-pill.is-on {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

[data-page=chat] .chat-tag-pill .chat-tag-dot {
  width: 8px;
  height: 8px;
  margin: 0;
}

[data-page=chat] .chat-compose {
  position: relative;
}

[data-page=chat] .chat-shortcuts {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: calc(100% - 4px);
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  border-radius: 12px;
  background: var(--bg-color, #fff);
  box-shadow: 0 8px 24px rgba(20, 36, 87, 0.12);
  z-index: 2;
}

:root[data-theme=dark] [data-page=chat] .chat-shortcuts {
  border-color: var(--neutral-n-800, #2a3038);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-page=chat] .chat-shortcuts button {
  width: 100%;
  display: flex;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

[data-page=chat] .chat-shortcuts button:hover,
[data-page=chat] .chat-shortcuts button.is-active {
  background: rgba(20, 95, 245, 0.08);
}

:root[data-theme=dark] [data-page=chat] .chat-shortcuts button:hover,
:root[data-theme=dark] [data-page=chat] .chat-shortcuts button.is-active {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=chat] .chat-shortcuts strong {
  flex: 0 0 auto;
  color: var(--primary-color-600, #145ff5);
}

[data-page=chat] .chat-shortcuts span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--neutral-n-400, #8b93a7);
}

.chat-modal--list li .chat-modal--del {
  margin-left: auto;
  flex: 0 0 auto;
  padding: 2px 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  cursor: pointer;
}

.chat-modal--list li .chat-modal--del:hover {
  color: var(--danger-red-500);
}

.chat-modal--error {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--danger-red-500);
}

/* Chat ligado à API: skeleton, erro, envio otimista, mensagem do sistema, digitando. */
@keyframes chat-skel-pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.45;
  }
}

[data-page=chat] .chat-skel {
  display: block;
  width: 80%;
  height: 12px;
  border-radius: 8px;
  background: var(--stroke-s-50, #ebeff4);
  animation: chat-skel-pulse 0.9s ease-in-out infinite alternate;
}

[data-page=chat] .chat-skel.is-name {
  width: 45%;
  height: 14px;
}

[data-page=chat] .chat-item.is-skeleton {
  cursor: default;
  pointer-events: none;
}

[data-page=chat] .chat-item.is-skeleton .chat-item--avatar {
  background: var(--stroke-s-50, #ebeff4);
  animation: chat-skel-pulse 0.9s ease-in-out infinite alternate;
}

[data-page=chat] .chat-thread--skeleton {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-page=chat] .chat-skel.is-bubble {
  width: 46%;
  height: 44px;
  border-radius: 16px 16px 16px 4px;
}

[data-page=chat] .chat-skel.is-bubble.is-own {
  align-self: flex-end;
  width: 38%;
  border-radius: 16px 16px 4px 16px;
}

[data-page=chat] .chat-skel.is-bubble.is-short {
  width: 28%;
}

:root[data-theme=dark] [data-page=chat] .chat-skel,
:root[data-theme=dark] [data-page=chat] .chat-item.is-skeleton .chat-item--avatar {
  background: rgba(255, 255, 255, 0.06);
}

[data-page=chat] .chat-rail--error,
[data-page=chat] .chat-pane--error {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: auto;
  padding: 24px 12px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=chat] .chat-rail--offline {
  margin: 0 0 8px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
  background: var(--stroke-s-50, #ebeff4);
}

:root[data-theme=dark] [data-page=chat] .chat-rail--offline {
  background: rgba(255, 255, 255, 0.04);
}

[data-page=chat] .chat-rail--more,
[data-page=chat] .chat-pane--older {
  align-self: center;
  margin: 4px auto 8px;
  display: block;
}

[data-page=chat] .chat-pane--order {
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color-950, #142457);
  text-decoration: none;
  white-space: nowrap;
}

[data-page=chat] .chat-pane--order:hover {
  border-color: var(--primary-color-600, #145ff5);
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] [data-page=chat] .chat-pane--order {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.88);
}

[data-page=chat] button.chat-status {
  border: 0;
  cursor: pointer;
}

[data-page=chat] .chat-msg.is-system {
  align-self: center;
  max-width: 80%;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  text-align: center;
}

[data-page=chat] .chat-msg.is-sending {
  opacity: 0.65;
}

[data-page=chat] .chat-msg.is-failed {
  outline: 2px solid var(--danger-red-500);
}

[data-page=chat] .chat-msg--retry {
  align-self: flex-end;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

[data-page=chat] .chat-pane--typing {
  margin: 0;
  font-size: 12px;
  font-style: italic;
  color: var(--neutral-n-400, #8b93a7);
}

@media (max-width: 575.98px) {
  .chat-modal {
    align-items: flex-end;
    padding: 0;
  }

  .chat-modal--card {
    width: 100%;
    max-height: 92dvh;
    border-radius: 18px 18px 0 0;
    padding: 18px 16px 24px;
  }

  .chat-tag-row {
    flex-wrap: wrap;
  }

  .chat-tag-row .form-control {
    flex: 1 1 calc(100% - 108px);
  }

  .chat-tag-add {
    margin-left: auto;
  }
}

[data-modal=member] .create-store {
  padding-top: 28px;
}

.create-steps {
  display: flex;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}

.create-steps li {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.create-steps--line {
  position: absolute;
  top: 15px;
  right: 50%;
  width: 100%;
  height: 2px;
  background: var(--stroke-s-50, #ebeff4);
}

.create-steps li.is-active .create-steps--line,
.create-steps li.is-done .create-steps--line {
  background: var(--primary-color-600, #145ff5);
}

.create-steps--num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  background: var(--neutral-n-50, #f3f5f8);
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 700;
}

.create-steps--num svg {
  width: 14px;
  height: 14px;
  display: block;
}

.create-steps li.is-active .create-steps--num,
.create-steps li.is-done .create-steps--num {
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

.create-steps--label {
  font-size: 12px;
  font-weight: 600;
  color: var(--neutral-n-400, #8b93a7);
}

.create-steps li.is-active .create-steps--label,
.create-steps li.is-done .create-steps--label {
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .create-steps li.is-active .create-steps--label,
:root[data-theme=dark] .create-steps li.is-done .create-steps--label {
  color: #fff;
}

.create-store--card {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  padding: 22px;
  background: var(--bg-color);
}

.create-store--card h2 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .create-store--card h2 {
  color: #fff;
}

.create-store--lead {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
}

.create-store--card textarea.form-control {
  min-height: 96px;
  resize: vertical;
  padding-top: 14px;
}

.create-store--domain {
  position: relative;
}

.create-store--domain .form-control {
  padding-right: 132px;
}

.create-store--suffix {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  background: var(--neutral-n-50, #f3f5f8);
  color: var(--neutral-n-500, #667085);
  font-size: 13px;
  font-weight: 600;
  pointer-events: none;
}

:root[data-theme=dark] .create-store--suffix {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.55);
}

.create-store--uploads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.create-store--uploads .form-group {
  margin-bottom: 0;
}

.create-drop {
  min-height: 168px;
  border: 1.5px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 24px 16px;
  cursor: pointer;
  text-align: center;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .create-drop {
  border-color: #3a424c;
  color: #fff;
}

.create-drop input {
  display: none;
}

.create-drop--icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--neutral-n-400, #8b93a7);
}

.create-drop--icon svg {
  width: 26px;
  height: 26px;
  display: block;
}

.create-drop strong {
  font-size: 14px;
  font-weight: 700;
}

.create-drop span:last-child {
  font-size: 12px;
  font-weight: 500;
  color: var(--neutral-n-400, #8b93a7);
}

.create-drop.has-file {
  padding: 12px;
}

.create-drop img {
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
  border-radius: 10px;
}

@media (max-width: 575.98px) {
  .create-store--uploads {
    grid-template-columns: 1fr;
  }
}

.create-store--color-field.form-group {
  margin-top: 16px;
  margin-bottom: 16px;
}

.create-store--color {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.create-store--color .form-control {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: none;
  height: 50px;
  min-height: 50px;
  margin: 0;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 48px;
  text-transform: uppercase;
}

.create-store--color .create-store--chip {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  flex: 0 0 50px;
  box-sizing: border-box;
  border-radius: 15px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  background: #145ff5;
  cursor: pointer;
}

:root[data-theme=dark] .create-store--chip {
  border-color: #3a424c;
}

.create-store--chip input[type="color"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.create-store--summary {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.create-store--summary li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

.create-store--summary li:last-child {
  border-bottom: 0;
}

:root[data-theme=dark] .create-store--summary li {
  border-bottom-color: #3a424c;
}

.create-store--preview img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.create-store--summary span {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
}

.create-store--summary strong {
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 700;
}

:root[data-theme=dark] .create-store--summary strong {
  color: #fff;
}

.create-store--swatch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.create-store--swatch i {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  display: block;
}

.create-store--actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] .create-store--actions {
  border-top-color: #3a424c;
}

@media (max-width: 575.98px) {
  .create-steps--label {
    font-size: 11px;
  }

  .create-store--card {
    padding: 16px;
  }

  .create-store--domain .form-control {
    padding-right: 118px;
  }
}

html:has([data-modal=member].active),
html:has([data-modal=member].active) body {
  overflow: hidden !important;
  height: 100%;
  overscroll-behavior: none;
}

[data-modal=member].active {
  overflow: hidden;
  overscroll-behavior: none;
}

[data-modal=member] .member-container {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  [data-modal=member].active {
    overflow-y: auto;
  }

  [data-modal=member] .member-container {
    height: auto;
    min-height: 100%;
    max-height: none;
    overflow: visible;
  }
}

[data-app=member] .member-visual .member-bg img,
[data-modal=member] .member-visual .member-bg img {
  border-radius: 32px;
  box-shadow: 0 0 0 1px rgba(20, 36, 87, 0.12);
}

:root[data-theme=dark] [data-app=member] .member-visual .member-bg img,
:root[data-theme=dark] [data-modal=member] .member-visual .member-bg img {
  content: url("/images/member/background-dark.png");
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}

[data-page=catalog] .pay-board {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-bottom: 40px;
}

[data-page=catalog] .pay-section .store-look--heading {
  margin-bottom: 14px;
}

[data-page=catalog] .pay-card,
[data-page=catalog] .pay-method {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  background: var(--bg-color, #fff);
}

:root[data-theme=dark] [data-page=catalog] .pay-card,
:root[data-theme=dark] [data-page=catalog] .pay-method {
  border-color: #2e353d;
  background: transparent;
}

[data-page=catalog] .pay-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

[data-page=catalog] .pay-row:last-child {
  border-bottom: 0;
}

:root[data-theme=dark] [data-page=catalog] .pay-row {
  border-bottom-color: #2e353d;
}

[data-page=catalog] .pay-row--start {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

[data-page=catalog] .pay-logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  overflow: hidden;
}

[data-page=catalog] .pay-logo svg {
  width: 22px;
  height: 22px;
  display: block;
}

[data-page=catalog] .pay-logo--efi {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.4px;
  line-height: 1;
}

[data-page=catalog] .pay-row--copy {
  min-width: 0;
}

[data-page=catalog] .pay-row--name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .pay-row--name {
  color: #fff;
}

[data-page=catalog] .pay-soon {
  font-size: 11px;
  font-weight: 600;
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] [data-page=catalog] .pay-soon {
  color: rgba(255, 255, 255, 0.45);
}

[data-page=catalog] .pay-row--meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] [data-page=catalog] .pay-row--meta {
  color: rgba(255, 255, 255, 0.48);
}

[data-page=catalog] .pay-row--dot {
  opacity: 0.6;
}

[data-page=catalog] .pay-tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

[data-page=catalog] .pay-tag {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  border: 1px solid var(--stroke-stroke-soft, #d7e0ef);
  font-size: 12px;
  font-weight: 600;
  color: var(--neutral-n-600, #475467);
  background: transparent;
}

:root[data-theme=dark] [data-page=catalog] .pay-tag {
  border-color: #3a424c;
  color: rgba(255, 255, 255, 0.62);
}

[data-page=catalog] .pay-row--btn {
  flex: 0 0 auto;
  min-width: 108px;
  height: 36px;
  padding: 0 14px;
  border-radius: 10px;
}

[data-page=catalog] .pay-row.is-soon {
  opacity: 0.55;
}

[data-page=catalog] .pay-row.is-soon .pay-row--btn {
  pointer-events: none;
}

[data-page=catalog] .pay-methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-page=catalog] .pay-method {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
}

[data-page=catalog] .pay-method--icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
}

[data-page=catalog] .pay-method--icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

[data-page=catalog] .pay-method--name {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .pay-method--name {
  color: #fff;
}

[data-page=catalog] .pay-method--hint {
  margin-top: 2px;
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] [data-page=catalog] .pay-method--hint {
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 767.98px) {
  [data-page=catalog] .pay-row {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-page=catalog] .pay-row--btn {
    width: 100%;
  }
}

.pay-modal .store-switch {
  position: relative;
  width: 44px;
  height: 24px;
  flex: 0 0 44px;
  cursor: pointer;
}

.pay-modal .store-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}

.pay-modal .store-switch--track {
  display: block;
  width: 44px;
  height: 24px;
  border-radius: 99px;
  background: #d0d5dd;
  transition: background 180ms ease;
}

:root[data-theme=dark] .pay-modal .store-switch--track {
  background: #3a424c;
}

.pay-modal .store-switch--track::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16, 22, 29, 0.22);
  transition: transform 180ms ease;
}

.pay-modal .store-switch input:checked + .store-switch--track {
  background: var(--primary-color-600, #145ff5);
}

.pay-modal .store-switch input:checked + .store-switch--track::after {
  transform: translateX(20px);
}

.pay-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 18, 21, 0.55);
  animation: pay-modal-overlay 0.22s ease;
}

.pay-modal--card {
  width: min(460px, 100%);
  max-height: min(92dvh, 860px);
  display: flex;
  flex-direction: column;
  overflow: auto;
  border-radius: 18px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  background: var(--bg-color, #fff);
  box-shadow: 0 24px 70px rgba(8, 10, 16, 0.4);
  animation: pay-modal-card 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

:root[data-theme=dark] .pay-modal--card {
  border-color: var(--stroke-stroke-soft, #2a2d30);
}

@keyframes pay-modal-overlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes pay-modal-card {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes pay-modal-overlay-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes pay-modal-card-out {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  to {
    opacity: 0;
    transform: scale(0.96) translateY(8px);
  }
}

.pay-modal.is-closing {
  animation: pay-modal-overlay-out 0.18s ease forwards;
}

.pay-modal.is-closing .pay-modal--card {
  animation: pay-modal-card-out 0.18s ease forwards;
}

@media (prefers-reduced-motion: reduce) {
  .pay-modal,
  .pay-modal--card,
  .pay-modal.is-closing,
  .pay-modal.is-closing .pay-modal--card {
    animation: none;
  }
}

.pay-modal--head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 22px 8px;
}

.pay-modal--head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .pay-modal--head h2 {
  color: #fff;
}

.pay-modal--head p {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] .pay-modal--head p {
  color: rgba(255, 255, 255, 0.48);
}

.pay-modal--close {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
}

.pay-modal--close:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.pay-modal--close svg {
  width: 14px;
  height: 14px;
  display: block;
}

.pay-modal--body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 12px 22px 8px;
  overflow: visible;
}

.pay-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 14px;
}

:root[data-theme=dark] .pay-toggle {
  border-color: #2e353d;
}

.pay-toggle--title {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .pay-toggle--title {
  color: #fff;
}

.pay-toggle p {
  margin: 3px 0 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] .pay-toggle p {
  color: rgba(255, 255, 255, 0.45);
}

.pay-notice {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #c47d16;
  background: rgba(196, 125, 22, 0.12);
  color: #e8c48a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.pay-notice strong {
  font-weight: 700;
  color: #f3d7a4;
}

:root[data-theme=light] .pay-notice {
  background: #fff7eb;
  color: #7a4b08;
}

:root[data-theme=light] .pay-notice strong {
  color: #5c3704;
}

.pay-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pay-field--label,
.pay-select--label {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .pay-field--label,
:root[data-theme=dark] .pay-select--label {
  color: #fff;
}

.pay-field--hint {
  font-size: 12px;
  color: var(--neutral-n-500);
}

.pay-field .form-control,
.pay-field--secret .form-control,
.pay-field--value .form-control {
  height: 44px;
  border-radius: 12px;
}

.pay-field--secret,
.pay-field--value {
  position: relative;
  display: block;
}

.pay-field--secret .form-control {
  padding-right: 44px;
}

.pay-field--value .form-control {
  padding-right: 48px;
}

.pay-field--eye {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pay-field--eye svg {
  width: 18px;
  height: 18px;
  display: block;
}

.pay-field--value span {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 600;
  color: var(--neutral-n-400, #8b93a7);
  pointer-events: none;
}

.pay-adjust {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pay-adjust--row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.pay-select {
  position: relative;
}

.pay-select--btn {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--stroke-stroke-soft, #d7e0ef);
  background: transparent;
  color: var(--primary-color-950, #142457);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

:root[data-theme=dark] .pay-select--btn {
  border-color: #3a424c;
  color: #fff;
}

.pay-select--btn svg {
  width: 12px;
  height: 8px;
  flex: 0 0 auto;
  opacity: 0.7;
}

.pay-select--menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 5;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--stroke-stroke-soft, #d7e0ef);
  background: var(--bg-color, #fff);
  box-shadow: 0 12px 32px rgba(8, 10, 16, 0.28);
}

:root[data-theme=dark] .pay-select--menu {
  border-color: var(--stroke-stroke-soft, #2a2d30);
}

.pay-select--opt {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.pay-select--opt.is-active,
.pay-select--opt:hover {
  background: rgba(255, 255, 255, 0.06);
}

:root[data-theme=light] .pay-select--opt.is-active,
:root[data-theme=light] .pay-select--opt:hover {
  background: var(--primary-color-50, #eef4ff);
}

.pay-select--opt svg {
  width: 14px;
  height: 14px;
  color: var(--primary-color-600, #145ff5);
}

.pay-modal--foot {
  display: flex;
  gap: 10px;
  padding: 16px 22px 22px;
}

.pay-modal--foot .btn {
  flex: 1;
  height: 44px;
  border-radius: 12px;
  font-weight: 700;
}

@media (max-width: 520px) {
  .pay-adjust--row {
    grid-template-columns: 1fr;
  }

  .pay-modal--foot {
    flex-direction: column-reverse;
  }
}

[data-page=catalog] .team-board {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 40px;
}

[data-page=catalog] .team-table table {
  min-width: 640px;
}

[data-page=catalog] .team-table th:nth-child(1),
[data-page=catalog] .team-table td:nth-child(1) {
  width: 40%;
  text-align: left;
}

[data-page=catalog] .team-table th:nth-child(2),
[data-page=catalog] .team-table td:nth-child(2) {
  width: 25%;
  text-align: left;
}

[data-page=catalog] .team-table th:nth-child(3),
[data-page=catalog] .team-table td:nth-child(3) {
  width: 35%;
  text-align: left;
}

[data-page=catalog] .team-logs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  background: var(--bg-color, #fff);
}

:root[data-theme=dark] [data-page=catalog] .team-logs {
  border-color: #2e353d;
  background: transparent;
}

[data-page=catalog] .team-logs--start {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

[data-page=catalog] .team-logs--icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  background: rgba(20, 95, 245, 0.12);
  color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] [data-page=catalog] .team-logs--icon {
  background: rgba(20, 95, 245, 0.18);
  color: #7aa7ff;
}

[data-page=catalog] .team-logs--icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

[data-page=catalog] .team-logs--title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .team-logs--title {
  color: #fff;
}

[data-page=catalog] .team-logs--hint {
  margin-top: 2px;
  font-size: 13px;
  font-weight: 500;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] [data-page=catalog] .team-logs--hint {
  color: rgba(255, 255, 255, 0.45);
}

[data-page=catalog] .team-logs--btn {
  flex: 0 0 auto;
  min-width: 118px;
  height: 36px;
  border-radius: 10px;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .team-logs {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-page=catalog] .team-logs--btn {
    width: 100%;
  }
}

.pay-modal--card.team-invite {
  width: min(560px, 100%);
}

.team-invite--hint {
  font-size: 12px;
  font-weight: 500;
  font-style: italic;
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] .team-invite--hint {
  color: rgba(255, 255, 255, 0.42);
}

.team-invite--perms-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .team-invite--perms-head {
  color: #fff;
}

.team-invite--perms-head button {
  border: 0;
  background: transparent;
  color: var(--primary-color-600, #145ff5);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.team-invite--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.team-perm {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  padding: 12px;
  text-align: left;
  border-radius: 14px;
  border: 1px solid var(--stroke-stroke-soft, #d7e0ef);
  background: transparent;
  color: inherit;
  cursor: pointer;
}

:root[data-theme=dark] .team-perm {
  border-color: #2e353d;
}

.team-perm.is-on {
  border-color: var(--primary-color-600, #145ff5);
  background: rgba(20, 95, 245, 0.08);
}

:root[data-theme=dark] .team-perm.is-on {
  background: rgba(20, 95, 245, 0.12);
}

.team-perm--box {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  border-radius: 5px;
  border: 1.5px solid var(--stroke-stroke-soft, #c5cedd);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

:root[data-theme=dark] .team-perm--box {
  border-color: #4a545f;
}

.team-perm.is-on .team-perm--box {
  border-color: var(--primary-color-600, #145ff5);
  background: var(--primary-color-600, #145ff5);
}

.team-perm--box svg {
  width: 12px;
  height: 12px;
  display: block;
}

.team-perm--copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.team-perm--copy strong {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .team-perm--copy strong {
  color: #fff;
}

.team-perm--copy small {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] .team-perm--copy small {
  color: rgba(255, 255, 255, 0.45);
}

.team-invite--foot {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 8px 22px 22px;
}

.team-invite--foot .btn {
  min-width: 128px;
  height: 42px;
  border-radius: 12px;
  font-weight: 700;
}

.team-status {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(245, 158, 11, 0.14);
  color: #d97706;
}

:root[data-theme=dark] .team-status {
  background: rgba(245, 158, 11, 0.16);
  color: #fbbf24;
}

@media (max-width: 640px) {
  .team-invite--grid {
    grid-template-columns: 1fr;
  }

  .team-invite--foot {
    flex-direction: column-reverse;
  }

  .team-invite--foot .btn {
    width: 100%;
  }
}

[data-modal=member].is-select-store {
  overflow-y: auto;
}

[data-modal=member].is-select-store .member-container {
  grid-template-columns: 1fr;
  height: auto;
  min-height: 100%;
  max-height: none;
  overflow: visible;
}

[data-modal=member].is-select-store .member-content {
  align-items: center;
  padding: 88px 24px 48px;
}

[data-modal=member].is-select-store .member-content .container {
  max-width: 920px;
  width: 100%;
}

[data-modal=member].is-select-store .member-logo {
  display: flex;
  justify-content: center;
}

[data-modal=member].is-select-store .member-title {
  text-align: center;
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: -0.8px;
  margin-bottom: 8px;
}

[data-modal=member].is-select-store .member-text {
  display: block;
  text-align: center;
  margin-bottom: 28px;
}

.store-pick {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.store-pick--grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  width: 100%;
}

.store-pick--card {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 280px;
  flex: 0 0 280px;
  min-height: 188px;
  padding: 28px 18px 22px;
  border-radius: 16px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  background: var(--bg-color, #fff);
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.store-pick--card:hover {
  border-color: var(--primary-color-600, #145ff5);
}

.store-pick--card.is-on {
  border-color: var(--primary-color-600, #145ff5);
  box-shadow: 0 0 0 1px var(--primary-color-600, #145ff5);
}

.store-pick--card strong {
  color: var(--primary-color-950, #142457);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.2px;
}

.store-pick--card span:last-child {
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 500;
}

.store-pick--avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}

.store-pick--card.is-create {
  border-style: dashed;
  border-width: 1.5px;
  background: transparent;
}

.store-pick--plus {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-600, #145ff5);
  color: #fff;
  margin-bottom: 6px;
}

.store-pick--plus svg {
  width: 24px;
  height: 24px;
  display: block;
}

.store-pick--actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
  width: 100%;
}

.store-pick--drop {
  position: relative;
}

.store-pick--trash {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  border-radius: 12px;
}

.store-pick--trash .icon,
.store-pick--trash svg {
  width: 18px;
  height: 18px;
  display: block;
}

.store-pick--drop [data-smmspot=dropdown-menu] {
  min-width: 188px;
  z-index: 20;
}

.store-pick--delete {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #e5484d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.store-pick--delete .icon,
.store-pick--delete svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.store-pick--delete:hover {
  background: rgba(229, 72, 77, 0.12);
}

.pay-modal.store-del {
  background: rgba(15, 18, 21, 0.55);
}

.store-del--card {
  width: min(520px, 100%);
  max-height: none;
  overflow: visible;
  padding: 28px 28px 22px;
  border-radius: 20px;
  background: #fff;
}

:root[data-theme=dark] .store-del--card {
  background: #12151a;
  border-color: rgba(255, 255, 255, 0.08);
}

.store-del--card h2 {
  margin: 0;
  color: var(--primary-color-950, #142457);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.4px;
  line-height: 1.35;
}

:root[data-theme=dark] .store-del--card h2 {
  color: #fff;
}

.store-del--card p {
  margin: 10px 0 0;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.store-del--card p strong {
  color: inherit;
  font-weight: 700;
}

.store-del--foot {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}

.store-del--foot .btn {
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  font-weight: 700;
}

.store-del--danger {
  appearance: none;
  border: 0;
  background: #f04a4a;
  color: #fff;
  cursor: pointer;
}

.store-del--danger:hover {
  background: #e03d3d;
}

@media (max-width: 520px) {
  .store-del--foot {
    flex-direction: column-reverse;
  }

  .store-del--foot .btn {
    width: 100%;
  }
}

:root[data-theme=dark] .store-pick--card {
  background: #12151a;
  border-color: rgba(255, 255, 255, 0.08);
}

:root[data-theme=dark] .store-pick--card.is-create {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.16);
}

:root[data-theme=dark] .store-pick--card.is-on {
  border-color: var(--primary-color-600, #145ff5);
}

:root[data-theme=dark] .store-pick--card strong {
  color: #fff;
}

@media (max-width: 767.98px) {
  [data-modal=member].is-select-store .member-title {
    font-size: 22px;
  }

  .store-pick--card {
    width: 100%;
    flex: 1 1 100%;
  }

  .store-pick--actions {
    flex-wrap: wrap;
    justify-content: center;
  }

  .store-pick--actions .btn:not(.btn-icon) {
    flex: 1 1 auto;
  }
}

.hz-studio {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  grid-template-rows: 48px minmax(0, 1fr);
  background: #1e1e1e;
  color: #cccccc;
}

.hz-studio--top {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 14px;
  border-bottom: 1px solid #2b2b2b;
  background: #181818;
}

.hz-studio--brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.hz-studio--brand .app-logo {
  width: 34px !important;
  height: 22px !important;
  max-height: 22px !important;
  background-color: var(--primary-color-600, #145ff5);
}

.hz-studio .app-logo.app-logo--mark {
  background-color: var(--primary-color-600, #145ff5);
}

.hz-studio--brand strong {
  display: block;
  color: #cccccc;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}

.hz-studio--brand small {
  display: block;
  color: #8c8c8c;
  font-size: 11px;
  font-weight: 500;
}

.hz-studio--brand em {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 2px;
  background: #094771;
  color: #9cdcfe;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

.hz-studio--actions {
  display: flex;
  gap: 8px;
}

.hz-studio--actions .btn {
  height: 30px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

.hz-studio--actions .btn[disabled] {
  opacity: 0.45;
  cursor: default;
}

.hz-studio--rail {
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin: 0;
  border: 0;
  border-right: 1px solid #2b2b2b;
  border-radius: 0;
  background: #181818;
}

.hz-studio--rail-head {
  padding: 14px 12px 10px;
}

.hz-studio--rail-head h1 {
  margin: 0;
  color: #cccccc;
  font-size: 13px;
  font-weight: 600;
}

.hz-studio--rail-head p {
  margin: 4px 0 10px;
  color: #8c8c8c;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.hz-studio--search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 28px;
  padding: 0 8px;
  border-radius: 4px;
  background: #2a2a2a;
  color: #8c8c8c;
}

.hz-studio--search svg {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
}

.hz-studio--search input {
  width: 100%;
  border: 0;
  background: transparent;
  color: #cccccc;
  font-size: 12px;
  outline: none;
}

.hz-studio--tree {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 2px 0 8px;
}

.hz-studio--group {
  margin-bottom: 2px;
}

.hz-studio--group > button:first-child {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #bbbbbb;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  cursor: pointer;
}

.hz-studio--group > button:first-child svg {
  width: 10px;
  height: 10px;
  transform: rotate(-90deg);
  transition: transform 120ms ease;
}

.hz-studio--group.is-open > button:first-child svg {
  transform: none;
}

.hz-studio--file {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 3px 10px 3px 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}

.hz-studio--glyph {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: block;
}

.hz-studio--file:hover {
  background: #2a2d2e;
}

.hz-studio--file.is-on {
  background: #04395e;
  color: #fff;
}

.hz-studio--back {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid #2b2b2b;
  border-radius: 0;
  color: #8c8c8c;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.hz-studio--back svg {
  width: 14px;
  height: 14px;
}

.hz-studio--back:hover {
  background: #2a2d2e;
  color: #cccccc;
}

.hz-studio--stage {
  min-width: 0;
  min-height: 0;
  display: flex;
  background: #1e1e1e;
}

.hz-studio--monaco {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.hz-studio--boot {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #8c8c8c;
  font-size: 13px;
}

.hz-studio--empty {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px;
}

.hz-studio--empty .app-logo {
  width: 72px !important;
  height: 40px !important;
  max-height: 40px !important;
  margin-bottom: 16px;
  background-color: var(--primary-color-600, #145ff5);
}

.hz-studio--empty h2 {
  margin: 0;
  color: #cccccc;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
}

.hz-studio--empty p {
  margin: 8px 0 0;
  max-width: 360px;
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.hz-studio--empty small {
  margin-top: 12px;
  color: #6b6b6b;
  font-size: 12px;
  font-weight: 400;
}

@media (max-width: 900px) {
  .hz-studio {
    grid-template-columns: 1fr;
    grid-template-rows: 48px 220px minmax(0, 1fr);
  }

  .hz-studio--rail {
    border-right: 0;
    border-bottom: 1px solid #2b2b2b;
    max-height: none;
    margin: 0;
  }
}

[data-page=catalog] .cat-form--back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

[data-page=catalog] .cat-form--back svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .cat-form--back .page-head--title {
  margin: 0;
}

[data-page=catalog].cat-form-page .page-head.neworder-ph .page-head-content,
[data-page=catalog].prod-form-page .page-head.neworder-ph .page-head-content,
[data-page=catalog].ob-form-page .page-head.neworder-ph .page-head-content,
[data-page=catalog].logs-page .page-head.neworder-ph .page-head-content,
[data-page=catalog].coupon-form-page .page-head.neworder-ph .page-head-content,
[data-page=catalog].aff-form-page .page-head.neworder-ph .page-head-content,
[data-page=catalog].aff-tx-page .page-head.neworder-ph .page-head-content {
  padding-bottom: 28px;
}

[data-page=catalog] .page-head + .cat-form,
[data-page=catalog] .page-head + .prod-form,
[data-page=catalog] .page-head + .var-board,
[data-page=catalog] .page-head + .ob-form,
[data-page=catalog] .page-head + .logs-board,
[data-page=catalog] .page-head + .coupon-form,
[data-page=catalog] .page-head + .aff-form,
[data-page=catalog] .page-head + .aff-tx {
  margin-top: 24px;
}

[data-page=catalog] .page-head + .cat-tools {
  margin-top: -28px;
}

[data-page=catalog] .cat-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.72fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 48px;
}

[data-page=catalog] .cat-form .control-label {
  display: block;
  margin-bottom: 10px;
}

[data-page=catalog] .cat-form .pay-select {
  margin-top: 2px;
}

[data-page=catalog] .cat-form .pay-select--btn {
  height: 50px;
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 15px;
  border-color: var(--stroke-stroke-soft, #e6edf9);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  box-sizing: border-box;
}

:root[data-theme=dark] [data-page=catalog] .cat-form .pay-select--btn {
  border-color: var(--stroke-stroke-soft, #e6edf9);
}

[data-page=catalog] .cat-form--media {
  display: flex;
  flex-direction: column;
}

[data-page=catalog] .cat-form--media h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .cat-form--media h3 {
  color: #fff;
}

[data-page=catalog] .cat-form--media p {
  margin: 6px 0 16px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .cat-form--drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-bottom: 14px;
  border: 1.5px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 16px;
  background: transparent;
  color: var(--primary-color-950, #142457);
  cursor: pointer;
  overflow: hidden;
}

:root[data-theme=dark] [data-page=catalog] .cat-form--drop {
  border-color: #3a424c;
  color: #fff;
}

[data-page=catalog] .cat-form--drop.is-cover {
  width: 190px;
  height: 255px;
  min-height: 255px;
  max-width: 100%;
  align-self: flex-start;
}

[data-page=catalog] .cat-form--drop.is-banner {
  width: 100%;
  min-height: 110px;
  aspect-ratio: 1216 / 260;
}

[data-page=catalog] .cat-form--drop svg {
  width: 22px;
  height: 22px;
  opacity: 0.7;
}

[data-page=catalog] .cat-form--drop strong {
  font-size: 14px;
  font-weight: 700;
}

[data-page=catalog] .cat-form--drop small {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  font-weight: 500;
}

[data-page=catalog] .cat-form--drop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-page=catalog] .cat-board--list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[data-page=catalog] .cat-board--item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
}

:root[data-theme=dark] [data-page=catalog] .cat-board--item {
  border-color: #2e353d;
}

[data-page=catalog] .cat-board--thumb {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(20, 95, 245, 0.14) center / cover no-repeat;
  color: var(--primary-color-600, #145ff5);
  font-size: 16px;
  font-weight: 700;
}

[data-page=catalog] .cat-board--item strong {
  display: block;
  color: var(--primary-color-950, #142457);
  font-size: 15px;
}

:root[data-theme=dark] [data-page=catalog] .cat-board--item strong {
  color: #fff;
}

[data-page=catalog] .cat-board--item small {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
}

@media (max-width: 991.98px) {
  [data-page=catalog] .cat-form {
    grid-template-columns: 1fr;
  }
}

[data-page=catalog] .prod-form {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 360px);
  gap: 18px;
  align-items: start;
  padding-bottom: 48px;
}

[data-page=catalog] .prod-form--main,
[data-page=catalog] .prod-form--side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

[data-page=catalog] .prod-form-page.is-package .prod-form--main > .prod-form--card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

[data-page=catalog] .prod-form-page.is-package .prod-form--main .prod-editor {
  flex: 1;
  display: flex;
  flex-direction: column;
}

[data-page=catalog] .prod-form-page.is-package .prod-form--main .prod-editor--area {
  flex: 1;
  min-height: 280px;
}

[data-page=catalog] .prod-form--card {
  overflow: visible;
}

[data-page=catalog] .prod-form--card h3 {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

[data-page=catalog] .prod-form--card h3 svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--card h3 {
  color: #fff;
}

[data-page=catalog] .prod-form--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: end;
}

[data-page=catalog] .prod-form--grid .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  min-width: 0;
}

[data-page=catalog] .prod-form--grid .control-label {
  min-height: 20px;
  margin-bottom: 8px;
}

[data-page=catalog] .prod-form--grid .form-control,
[data-page=catalog] .prod-form--grid .pay-select,
[data-page=catalog] .prod-form--grid .pay-select--btn {
  width: 100%;
  height: 50px;
  min-height: 50px;
  box-sizing: border-box;
}

[data-page=catalog] .prod-form--grid .pay-select--btn {
  padding: 0 14px;
  border-radius: 15px;
  border-color: var(--stroke-stroke-soft, #e6edf9);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--grid .pay-select--btn {
  border-color: #3a424c;
}

[data-page=catalog] .prod-form--money {
  position: relative;
}

[data-page=catalog] .prod-form--money span {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 600;
  pointer-events: none;
}

[data-page=catalog] .prod-form--money .form-control {
  padding-left: 40px;
}

[data-page=catalog] .prod-editor {
  margin-top: 16px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  overflow: hidden;
}

:root[data-theme=dark] [data-page=catalog] .prod-editor {
  border-color: #2e353d;
}

[data-page=catalog] .prod-editor--bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .prod-editor--bar {
  border-bottom-color: #2e353d;
}

[data-page=catalog] .prod-editor--bar button {
  height: 28px;
  min-width: 28px;
  padding: 0 7px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--neutral-n-500, #667085);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

:root[data-theme=dark] [data-page=catalog] .prod-editor--bar button {
  color: rgba(255, 255, 255, 0.62);
}

[data-page=catalog] .prod-editor--bar button:hover {
  background: rgba(20, 95, 245, 0.1);
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .prod-editor--bar svg {
  width: 14px;
  height: 14px;
  display: block;
}

[data-page=catalog] .prod-editor--sep {
  width: 1px;
  height: 16px;
  margin: 0 4px;
  background: var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .prod-editor--sep {
  background: #2e353d;
}

[data-page=catalog] .prod-editor--grow {
  flex: 1;
}

[data-page=catalog] .prod-editor--area {
  min-height: 160px;
  padding: 14px 16px;
  outline: none;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  line-height: 1.55;
}

:root[data-theme=dark] [data-page=catalog] .prod-editor--area {
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .prod-form--tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--neutral-n-50, #f2f4f7);
}

:root[data-theme=dark] [data-page=catalog] .prod-form--tabs {
  background: #11151a;
}

[data-page=catalog] .prod-form--tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--neutral-n-500, #667085);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--tabs button {
  color: rgba(255, 255, 255, 0.5);
}

[data-page=catalog] .prod-form--tabs button.is-active {
  background: #2a3138;
  color: #fff;
}

:root[data-theme=light] [data-page=catalog] .prod-form--tabs button.is-active {
  background: #fff;
  color: var(--primary-color-950, #142457);
  box-shadow: 0 1px 3px rgba(16, 22, 29, 0.08);
}

/* Contador de linhas e ícone das abas de entrega. */
[data-page=catalog] .prod-form--tab-badge {
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary-color-600) 16%, transparent);
  color: var(--primary-color-600);
  font-size: 11px;
  font-weight: 800;
  line-height: 20px;
}

[data-page=catalog] .prod-form--tabs button.is-active .prod-form--tab-badge {
  background: var(--primary-color-600);
  color: #fff;
}

[data-page=catalog] .prod-form--tab-icon {
  width: 16px;
  height: 16px;
}

/* Aba Upload: importar linhas de .txt/.csv. */
[data-page=catalog] .prod-form--drop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 32px 20px;
  border-radius: 14px;
  border: 1.5px dashed var(--neutral-n-300);
  background: var(--neutral-n-25, transparent);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--drop {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
}

[data-page=catalog] .prod-form--drop:hover,
[data-page=catalog] .prod-form--drop.is-drag,
[data-page=catalog] .prod-form--drop:focus-within {
  border-color: var(--primary-color-600);
  background: color-mix(in srgb, var(--primary-color-600) 6%, transparent);
}

[data-page=catalog] .prod-form--drop-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

[data-page=catalog] .prod-form--drop-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 4px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--primary-color-600) 12%, transparent);
  color: var(--primary-color-600);
}

[data-page=catalog] .prod-form--drop-icon svg {
  width: 22px;
  height: 22px;
}

[data-page=catalog] .prod-form--drop strong {
  color: var(--primary-color-950);
  font-size: 14px;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--drop strong,
:root[data-theme=dark] [data-page=catalog] .prod-form--upload-file strong {
  color: #fff;
}

[data-page=catalog] .prod-form--drop small,
[data-page=catalog] .prod-form--upload-file small,
[data-page=catalog] .prod-form--upload-more {
  color: var(--neutral-n-500);
  font-size: 12px;
}

[data-page=catalog] .prod-form--upload-error {
  margin: 12px 0 0;
  color: var(--danger-red-500);
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .prod-form--upload-result {
  margin-top: 16px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid var(--neutral-n-200);
}

:root[data-theme=dark] [data-page=catalog] .prod-form--upload-result {
  border-color: rgba(255, 255, 255, 0.08);
}

[data-page=catalog] .prod-form--upload-file {
  display: flex;
  align-items: center;
  gap: 10px;
}

[data-page=catalog] .prod-form--upload-file > svg {
  width: 22px;
  height: 22px;
  color: var(--primary-color-600);
}

[data-page=catalog] .prod-form--upload-file strong {
  display: block;
  color: var(--primary-color-950);
  font-size: 14px;
  word-break: break-all;
}

[data-page=catalog] .prod-form--upload-preview {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

[data-page=catalog] .prod-form--upload-preview li {
  display: flex;
  gap: 10px;
  font-size: 13px;
}

[data-page=catalog] .prod-form--upload-preview span {
  width: 18px;
  color: var(--neutral-n-500);
  text-align: right;
}

[data-page=catalog] .prod-form--upload-preview code {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-page=catalog] .prod-form--upload-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

[data-page=catalog] .prod-form--block-label {
  margin-bottom: 12px;
}

[data-page=catalog] .prod-form--block-label strong,
[data-page=catalog] .prod-form--toggle strong {
  display: block;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--block-label strong,
:root[data-theme=dark] [data-page=catalog] .prod-form--toggle strong {
  color: #fff;
}

[data-page=catalog] .prod-form--block-label small,
[data-page=catalog] .prod-form--toggle small,
[data-page=catalog] .prod-form--hint {
  display: block;
  margin-top: 4px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

[data-page=catalog] .prod-form--license-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

[data-page=catalog] .prod-form--clear {
  border: 0;
  background: none;
  color: #f04438;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

[data-page=catalog] .prod-form--licenses {
  display: grid;
  grid-template-columns: 42px 1fr;
  min-height: 220px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  overflow: hidden;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--licenses {
  border-color: #2e353d;
}

[data-page=catalog] .prod-form--licenses ol {
  margin: 0;
  padding: 14px 0;
  list-style: none;
  text-align: center;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
  border-right: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .prod-form--licenses ol {
  border-right-color: #2e353d;
}

[data-page=catalog] .prod-form--licenses textarea {
  width: 100%;
  min-height: 220px;
  padding: 14px 16px;
  border: 0;
  resize: vertical;
  background: transparent;
  color: var(--primary-color-950, #142457);
  font: inherit;
  font-size: 14px;
  line-height: 1.7;
  outline: none;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--licenses textarea {
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .prod-form--media-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

[data-page=catalog] .prod-form--media-head h3 {
  margin: 0;
}

[data-page=catalog] .prod-form--media-head span {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .prod-form--cover {
  width: 100%;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1.5px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 16px;
  background: transparent;
  color: var(--primary-color-950, #142457);
  cursor: pointer;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--cover {
  border-color: #3a424c;
  color: #fff;
}

[data-page=catalog] .prod-form--cover svg {
  width: 22px;
  height: 22px;
  opacity: 0.7;
}

[data-page=catalog] .prod-form--cover small {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
}

[data-page=catalog] .prod-form--thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

[data-page=catalog] .prod-form--thumb {
  aspect-ratio: 1;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 14px;
  overflow: hidden;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--thumb {
  border-color: #2e353d;
}

[data-page=catalog] .prod-form--thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

[data-page=catalog] .prod-form--thumb.is-add {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 22px;
}

[data-page=catalog] .prod-form--card > h3 + .prod-form--toggle {
  padding-top: 0;
}

[data-page=catalog] .prod-form--toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  cursor: pointer;
}

[data-page=catalog] .prod-form--toggle + .prod-form--toggle,
[data-page=catalog] .prod-form--extra + .prod-form--toggle {
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] [data-page=catalog] .prod-form--toggle + .prod-form--toggle,
:root[data-theme=dark] [data-page=catalog] .prod-form--extra + .prod-form--toggle {
  border-top-color: #2e353d;
}

[data-page=catalog] .prod-form--card > .prod-form--toggle:last-child {
  padding-bottom: 0;
}

[data-page=catalog] .prod-form--hint {
  margin: -8px 0 10px;
}

[data-page=catalog] .prod-form--extra {
  margin: 0 0 6px;
}

[data-page=catalog] .prod-form--extra .form-control {
  height: 46px;
}

[data-page=catalog] .prod-form--welcome {
  height: auto !important;
  min-height: 92px;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: vertical;
}

[data-page=catalog] .prod-form--add-var {
  border: 0;
  background: none;
  color: var(--primary-color-600, #145ff5);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

[data-page=catalog] .prod-form--variant {
  padding: 16px 0 4px;
}

[data-page=catalog] .prod-form--variant + .prod-form--variant {
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
  margin-top: 8px;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--variant + .prod-form--variant {
  border-top-color: #2e353d;
}

[data-page=catalog] .prod-form--variant-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

[data-page=catalog] .prod-form--variant-head strong {
  color: var(--primary-color-950, #142457);
  font-size: 14px;
}

:root[data-theme=dark] [data-page=catalog] .prod-form--variant-head strong {
  color: #fff;
}

[data-page=catalog] .prod-form--variant .prod-form--grid,
[data-page=catalog] .prod-form--variant .prod-form--licenses {
  margin-top: 14px;
}

@media (max-width: 991.98px) {
  [data-page=catalog] .prod-form {
    grid-template-columns: 1fr;
  }

  [data-page=catalog] .prod-form--grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  [data-page=catalog] .prod-form {
    padding-bottom: 32px;
  }

  [data-page=catalog] .prod-form--card {
    padding: 18px;
  }

  [data-page=catalog] .prod-form--license-head {
    flex-direction: column;
    align-items: flex-start;
  }

  [data-page=catalog] .page-head--actions .cat-board--create {
    width: 100%;
    justify-content: center;
  }
}

[data-page=catalog] .var-table {
  min-height: 0;
  overflow: visible;
}

[data-page=catalog] .var-table table {
  table-layout: fixed;
  width: 100%;
  min-width: 0;
}

[data-page=catalog] .var-table thead th {
  text-align: left;
  font-weight: 600;
}

[data-page=catalog] .var-table thead th,
[data-page=catalog] .var-table tbody td {
  padding-left: 24px;
  padding-right: 24px;
}

[data-page=catalog] .var-table thead th:nth-child(1),
[data-page=catalog] .var-table tbody td:nth-child(1) {
  width: 38%;
  padding-left: 28px;
}

[data-page=catalog] .var-table thead th:nth-child(2),
[data-page=catalog] .var-table tbody td:nth-child(2) {
  width: 200px;
  padding-left: 8px;
  padding-right: 48px;
  text-align: center;
}

[data-page=catalog] .var-table thead th:nth-child(3),
[data-page=catalog] .var-table tbody td:nth-child(3) {
  width: 200px;
  padding-left: 48px;
  padding-right: 8px;
  text-align: center;
}

[data-page=catalog] .var-table tbody td:nth-child(3) .var-status {
  justify-content: center;
  width: 100%;
}

[data-page=catalog] .var-table thead th:last-child,
[data-page=catalog] .var-table tbody td:last-child {
  width: auto;
  padding-right: 24px;
  text-align: right;
}

[data-page=catalog] .var-table td[colspan] {
  padding: 72px 16px;
  border-bottom: 0;
}

[data-page=catalog] .var-product {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

[data-page=catalog] .var-table.is-sorting {
  user-select: none;
}

[data-page=catalog] .var-table tbody tr.is-dragging td {
  background: rgba(20, 95, 245, 0.08);
}

[data-page=catalog] .var-product--drag {
  width: 16px;
  flex: 0 0 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  padding: 6px 2px;
  margin: -6px 0;
  opacity: 0.4;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

[data-page=catalog] .var-product--drag:hover,
[data-page=catalog] .var-table tbody tr.is-dragging .var-product--drag {
  opacity: 0.85;
}

[data-page=catalog] .var-product--drag:active,
[data-page=catalog] .var-table tbody tr.is-dragging .var-product--drag {
  cursor: grabbing;
}

[data-page=catalog] .var-product--drag i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

[data-page=catalog] .var-product--thumb {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent center / cover no-repeat;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .var-product--thumb .icon,
[data-page=catalog] .var-product--thumb svg {
  width: 18px;
  height: 18px;
}

[data-page=catalog] .var-product--copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
}

[data-page=catalog] .var-product strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
}

[data-page=catalog] .var-product small {
  display: block;
  margin-top: 2px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .var-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #22c55e;
  font-size: 14px;
  font-weight: 600;
}

[data-page=catalog] .var-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
}

[data-page=catalog] .var-status.is-off {
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .var-status.is-off i {
  background: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .var-more {
  display: inline-flex;
  justify-content: flex-end;
}

[data-page=catalog] .var-more .orders-actions--btn {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--neutral-n-400, #8b93a7);
}

[data-page=catalog] .var-more .dropdown-list .dropdown-link {
  gap: 10px;
  min-width: 196px;
}

[data-page=catalog] .var-more .dropdown-list .dropdown-link svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

[data-page=catalog] .var-more .dropdown-list .dropdown-link.is-danger {
  color: #f43f5e;
}

[data-page=catalog] .var-more .var-more--sep {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--stroke-s-50, #eaedf5);
}

:root[data-theme=dark] [data-page=catalog] .var-more .var-more--sep {
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-page=catalog] .prod-table thead {
  display: none;
}

[data-page=catalog] .prod-table td {
  border-bottom: 0;
}

[data-page=catalog] .prod-table tbody td:nth-child(1) {
  width: 36%;
}

[data-page=catalog] .prod-table tbody tr:not(.prod-cat-row) td:first-child {
  padding-left: 60px;
}

[data-page=catalog] .prod-table tbody td:nth-child(2),
[data-page=catalog] .prod-table tbody td:nth-child(3),
[data-page=catalog] .prod-table tbody td:nth-child(4) {
  width: 120px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: left;
  white-space: nowrap;
}

[data-page=catalog] .prod-table .prod-meta .var-status {
  justify-content: flex-start;
  width: auto;
}

[data-page=catalog] .prod-table tbody td:last-child {
  width: auto;
  padding-right: 20px;
  text-align: right;
}

[data-page=catalog] .prod-row-end {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

[data-page=catalog] .prod-sales {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

[data-page=catalog] .prod-price-field {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

[data-page=catalog] .prod-price-field span {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 15px;
  font-weight: 700;
}

[data-page=catalog] .prod-price-field .form-control {
  flex: 1;
}

[data-page=catalog] .prod-table .var-more,
[data-page=catalog] .prod-cat-row--toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

[data-page=catalog] .prod-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(20, 95, 245, 0.14);
  color: var(--primary-color-600, #145ff5);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  vertical-align: middle;
}

[data-page=catalog] .var-product--copy strong a {
  color: inherit;
  text-decoration: none;
}

[data-page=catalog] .var-product--copy strong a:hover {
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .prod-table .prod-cat-row td:first-child {
  width: auto;
  padding: 16px 12px 16px 28px;
  text-align: left;
  background: transparent;
  color: inherit;
  font-weight: 600;
}

[data-page=catalog] .prod-cat-row--main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

[data-page=catalog] .prod-cat-row--btn {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

[data-page=catalog] .prod-cat-row--toggle {
  padding: 0;
  border: 0;
  background: none;
  color: var(--neutral-n-400, #8b93a7);
  cursor: pointer;
}

[data-page=catalog] .prod-cat-row--btn strong {
  flex: 1;
  color: var(--primary-color-950, #142457);
  font-size: 15px;
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .prod-cat-row--btn strong {
  color: rgba(255, 255, 255, 0.92);
}

[data-page=catalog] .prod-cat-row--chevron {
  width: 12px;
  height: 8px;
  flex: 0 0 12px;
  color: var(--neutral-n-400, #8b93a7);
  transition: transform 0.18s ease;
}

[data-page=catalog] .prod-cat-row--chevron.is-closed {
  transform: rotate(-90deg);
}

[data-page=catalog] .var-product--drag.is-off {
  opacity: 0.15;
  pointer-events: none;
}

[data-page=catalog] .cat-table.prod-table tbody tr td:first-child {
  width: auto;
  padding-left: 16px;
}

[data-page=catalog] .cat-table .var-product--copy strong {
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .cat-table .var-product--copy strong {
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 767.98px) {
  [data-page=catalog] .var-table {
    overflow: auto;
  }

  [data-page=catalog] .var-table table {
    min-width: 640px;
  }

  [data-page=catalog] .prod-table table {
    min-width: 760px;
  }
}

[data-page=catalog] .ob-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.78fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 48px;
}

[data-page=catalog] .ob-form--main,
[data-page=catalog] .ob-form--side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

[data-page=catalog] .ob-form--side {
  position: sticky;
  top: 24px;
}

[data-page=catalog] .ob-form .store-card h3 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .ob-form .store-card h3 {
  color: #fff;
}

[data-page=catalog] .ob-form--grid + .ob-form--hint {
  margin: 8px 0 0;
}

[data-page=catalog] .ob-form--hint {
  margin: -8px 0 16px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

[data-page=catalog] .ob-form .form-group small {
  display: block;
  margin-top: 8px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .ob-form textarea.form-control {
  min-height: 92px;
  resize: vertical;
  padding-top: 12px;
}

[data-page=catalog] .ob-form--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  align-items: start;
}

[data-page=catalog] .ob-form--grid .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

[data-page=catalog] .ob-form--grid .control-label {
  display: block;
  min-height: 24px;
  margin-bottom: 10px;
}

[data-page=catalog] .ob-form--grid .pay-select,
[data-page=catalog] .ob-form--grid .pay-select--btn,
[data-page=catalog] .ob-form--grid .form-control {
  width: 100%;
  height: 50px;
  min-height: 50px;
  box-sizing: border-box;
}

[data-page=catalog] .ob-form--grid .pay-select--btn {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 15px;
  border-color: var(--stroke-stroke-soft, #e6edf9);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

:root[data-theme=dark] [data-page=catalog] .ob-form--grid .pay-select--btn {
  border-color: #3a424c;
}

[data-page=catalog] .ob-form--grid .pay-select--menu {
  width: 100%;
  border-radius: 15px;
}

[data-page=catalog] .ob-form .pay-select--opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

[data-page=catalog] .ob-form .pay-select--opt svg {
  width: 16px;
  height: 16px;
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .ob-form--error {
  margin: 10px 0 0;
  color: #f43f5e;
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .ob-form--meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .ob-pick {
  display: flex;
  flex-direction: column;
}

[data-page=catalog] .ob-pick--empty {
  margin: 0;
  padding: 18px 0;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .ob-pick--row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 8px 0;
  cursor: pointer;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

[data-page=catalog] .ob-pick--row.is-product,
[data-page=catalog] .ob-pick--row.is-variation {
  padding-left: 36px;
}

[data-page=catalog] .ob-pick--row:first-child {
  border-top: 0;
}

:root[data-theme=dark] [data-page=catalog] .ob-pick--row {
  border-top-color: #2e353d;
}

[data-page=catalog] .ob-pick--name {
  flex: 1;
  min-width: 0;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .ob-pick--name {
  color: rgba(255, 255, 255, 0.9);
}

[data-page=catalog] .ob-pick--badge {
  flex: 0 0 auto;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--neutral-n-50, #f3f5f8);
  color: var(--neutral-n-500, #667085);
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

:root[data-theme=dark] [data-page=catalog] .ob-pick--badge {
  background: #1b2026;
  color: rgba(255, 255, 255, 0.55);
}

[data-page=catalog] .ob-pick--badge.is-category {
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

:root[data-theme=dark] [data-page=catalog] .ob-pick--badge.is-category {
  background: var(--primary-color-600, #145ff5);
  color: #fff;
}

[data-page=catalog] .ob-form .ob-tabs {
  margin: 4px 0 10px;
}

[data-page=catalog] .ob-form .ob-tabs .store-tabs--link {
  background: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
}

[data-page=catalog] .ob-preview--empty {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px 18px;
  border: 1.5px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 16px;
  color: var(--neutral-n-400, #8b93a7);
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

:root[data-theme=dark] [data-page=catalog] .ob-preview--empty {
  border-color: #2e353d;
}

[data-page=catalog] .ob-preview--empty svg {
  width: 28px;
  height: 28px;
}

[data-page=catalog] .ob-preview--card {
  padding: 16px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
}

:root[data-theme=dark] [data-page=catalog] .ob-preview--card {
  border-color: #2e353d;
}

[data-page=catalog] .ob-preview--card strong {
  display: block;
  color: var(--primary-color-950, #142457);
  font-size: 15px;
}

:root[data-theme=dark] [data-page=catalog] .ob-preview--card strong {
  color: #fff;
}

[data-page=catalog] .ob-preview--card p {
  margin: 6px 0 0;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .ob-preview--card ul {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

[data-page=catalog] .ob-preview--card li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
  font-size: 13px;
  font-weight: 600;
}

:root[data-theme=dark] [data-page=catalog] .ob-preview--card li {
  border-top-color: #2e353d;
}

[data-page=catalog] .ob-preview--card li s {
  margin-right: 8px;
  color: var(--neutral-n-400, #8b93a7);
  font-weight: 500;
}

[data-page=catalog] .prod-badge.is-off {
  background: var(--neutral-n-50, #f3f5f8);
  color: var(--neutral-n-500, #667085);
}

:root[data-theme=dark] [data-page=catalog] .prod-badge.is-off {
  background: #2a3038;
  color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 991.98px) {
  [data-page=catalog] .ob-form {
    grid-template-columns: 1fr;
  }

  [data-page=catalog] .ob-form--side {
    position: static;
    order: -1;
  }

  [data-page=catalog] .ob-form--grid {
    grid-template-columns: 1fr;
  }
}

[data-page=catalog] .logs-board {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 48px;
}

[data-page=catalog] .logs-board--tools {
  align-items: center;
  margin-bottom: 0;
  flex-wrap: wrap;
}

[data-page=catalog] .logs-board--tools .filter-row--search {
  margin-left: 0;
}

[data-page=catalog] .logs-board--tools .filter-row--search .search-box {
  height: 46px;
  padding: 0 14px 0 12px;
}

[data-page=catalog] .logs-board--tools .filter-row--search .search-box--input {
  min-width: 240px;
  order: 2;
}

[data-page=catalog] .logs-board--tools .filter-row--search .search-box--icon {
  order: 1;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: transparent;
  color: var(--neutral-n-400, #8b93a7);
  border: 0;
  box-shadow: none;
}

[data-page=catalog] .logs-board--tools .filter-row--search .search-box--icon svg {
  width: 18px;
  height: 18px;
}

[data-page=catalog] .logs-member-select {
  width: auto;
  min-width: 200px;
}

[data-page=catalog] .logs-member-select .pay-select--btn {
  height: 46px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
}

[data-page=catalog] .logs-table {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  background: var(--bg-color, #fff);
}

:root[data-theme=dark] [data-page=catalog] .logs-table {
  border-color: #2e353d;
  background: transparent;
}

[data-page=catalog] .logs-table table {
  min-width: 860px;
  table-layout: auto;
}

[data-page=catalog] .logs-table th,
[data-page=catalog] .logs-table td {
  white-space: normal;
}

[data-page=catalog] .logs-table th:nth-child(1),
[data-page=catalog] .logs-table td:nth-child(1) {
  width: 22%;
}

[data-page=catalog] .logs-table th:nth-child(2),
[data-page=catalog] .logs-table td:nth-child(2) {
  width: 40%;
}

[data-page=catalog] .logs-table th:nth-child(3),
[data-page=catalog] .logs-table td:nth-child(3) {
  width: 20%;
}

[data-page=catalog] .logs-table th:nth-child(4),
[data-page=catalog] .logs-table td:nth-child(4) {
  width: 18%;
  text-align: right;
}

[data-page=catalog] .logs-table thead th {
  background: rgba(15, 18, 21, 0.04);
}

:root[data-theme=dark] [data-page=catalog] .logs-table thead th {
  background: rgba(255, 255, 255, 0.03);
}

[data-page=catalog] .logs-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 28px;
  padding: 0 10px 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

[data-page=catalog] .logs-badge svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

[data-page=catalog] .logs-badge.is-info {
  background: rgba(20, 95, 245, 0.16);
  color: #6ea0ff;
}

[data-page=catalog] .logs-badge.is-danger {
  background: rgba(244, 63, 94, 0.16);
  color: #fb7185;
}

[data-page=catalog] .logs-badge.is-success {
  background: rgba(34, 197, 94, 0.16);
  color: #4ade80;
}

[data-page=catalog] .logs-user {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

[data-page=catalog] .logs-user--avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2a3138;
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

[data-page=catalog] .logs-date {
  color: var(--neutral-n-400, #8b93a7);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
  [data-page=catalog] .logs-board--tools,
  [data-page=catalog] .logs-member-select,
  [data-page=catalog] .logs-board--tools .filter-row--search,
  [data-page=catalog] .logs-board--tools .search-box {
    width: 100%;
  }
}

[data-page=catalog] .coupon-form {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.72fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 48px;
}

[data-page=catalog] .coupon-form--main,
[data-page=catalog] .coupon-form--side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

[data-page=catalog] .coupon-form--side {
  position: sticky;
  top: 24px;
}

[data-page=catalog] .coupon-form .store-card h3 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .coupon-form .store-card h3 {
  color: #fff;
}

[data-page=catalog] .coupon-form--sub {
  margin: 22px 0 12px !important;
}

[data-page=catalog] .coupon-form .form-group small {
  display: block;
  margin-top: 8px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .coupon-code {
  display: flex;
  align-items: center;
  gap: 10px;
}

[data-page=catalog] .coupon-code .form-control {
  flex: 1;
  min-width: 0;
  text-transform: uppercase;
}

[data-page=catalog] .coupon-code--gen {
  height: 50px;
  min-height: 50px;
  padding: 0 16px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  flex: 0 0 auto;
}

[data-page=catalog] .coupon-code--gen svg {
  width: 16px;
  height: 16px;
}

[data-page=catalog] .coupon-form--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  align-items: start;
}

[data-page=catalog] .coupon-form--grid .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

[data-page=catalog] .coupon-form--grid .control-label {
  display: block;
  min-height: 24px;
  margin-bottom: 10px;
}

[data-page=catalog] .coupon-form--grid .pay-select,
[data-page=catalog] .coupon-form--grid .pay-select--btn,
[data-page=catalog] .coupon-form--grid .form-control,
[data-page=catalog] .coupon-form--grid .prod-form--money {
  width: 100%;
  height: 50px;
  min-height: 50px;
  box-sizing: border-box;
}

[data-page=catalog] .coupon-form--grid .pay-select--btn {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 500;
}

[data-page=catalog] .coupon-form .pay-select--opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

[data-page=catalog] .coupon-form .pay-select--opt svg {
  width: 16px;
  height: 16px;
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .coupon-form--foot-hint {
  margin: 12px 0 0;
}

[data-page=catalog] .coupon-cal {
  z-index: 4;
}

[data-page=catalog] .coupon-cal.is-open {
  z-index: 80;
}

[data-page=catalog] .coupon-cal--btn {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

[data-page=catalog] .coupon-cal--btn span {
  flex: 1;
  min-width: 0;
}

[data-page=catalog] .coupon-cal--btn.is-empty span {
  color: var(--neutral-n-300, #9ca2ae);
}

[data-page=catalog] .coupon-cal--btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--neutral-n-300, #6f7789);
}

.coupon-cal--panel {
  position: fixed;
  width: 320px;
  min-width: 320px;
}

.coupon-cal--clear {
  width: 100%;
  margin-top: 4px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--neutral-n-300, #6f7789);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.coupon-cal--clear:hover {
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .coupon-cal--clear:hover {
  color: #fff;
}

@media (max-width: 991.98px) {
  [data-page=catalog] .coupon-form {
    grid-template-columns: 1fr;
  }

  [data-page=catalog] .coupon-form--side {
    position: static;
  }

  [data-page=catalog] .coupon-form--grid {
    grid-template-columns: 1fr;
  }
}

[data-page=catalog] .aff-form .coupon-code .form-control,
[data-page=catalog] .aff-form--code {
  text-transform: none;
}

[data-page=catalog] .aff-form .coupon-form--grid {
  margin-bottom: 16px;
}

[data-page=catalog] .aff-form .store-card .form-group:last-child {
  margin-bottom: 0;
}

[data-page=catalog] .aff-form .pay-select,
[data-page=catalog] .aff-form .pay-select--btn {
  width: 100%;
  height: 50px;
  min-height: 50px;
  box-sizing: border-box;
}

[data-page=catalog] .aff-form .pay-select--btn {
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 15px;
  font-size: 16px;
  font-weight: 500;
}

[data-page=catalog] .aff-form .pay-select--opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

[data-page=catalog] .aff-form .pay-select--opt svg {
  width: 16px;
  height: 16px;
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .aff-card--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

[data-page=catalog] .aff-form .aff-card--head h3 {
  margin: 0;
}

[data-page=catalog] .aff-rule--add {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  border: 1px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 12px;
  background: transparent;
  color: var(--primary-color-950, #142457);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

:root[data-theme=dark] [data-page=catalog] .aff-rule--add {
  border-color: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .aff-rule--add svg {
  width: 14px;
  height: 14px;
  display: block;
}

[data-page=catalog] .aff-rule--add:hover {
  border-color: var(--primary-color-600, #145ff5);
  color: var(--primary-color-600, #145ff5);
}

[data-page=catalog] .aff-rule--empty {
  border: 1px dashed var(--stroke-stroke-soft, #d7e0ef);
  border-radius: 16px;
  padding: 36px 18px;
  text-align: center;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

:root[data-theme=dark] [data-page=catalog] .aff-rule--empty {
  border-color: rgba(255, 255, 255, 0.12);
}

[data-page=catalog] .aff-rule--list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

[data-page=catalog] .aff-rule {
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  padding: 16px 18px 18px;
}

:root[data-theme=dark] [data-page=catalog] .aff-rule {
  border-color: #2e353d;
}

[data-page=catalog] .aff-rule--top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

[data-page=catalog] .aff-rule--badge {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--neutral-n-50, #f3f5f8);
  color: var(--primary-color-950, #142457);
  font-size: 12px;
  font-weight: 700;
}

:root[data-theme=dark] [data-page=catalog] .aff-rule--badge {
  background: #1b2026;
  color: rgba(255, 255, 255, 0.88);
}

[data-page=catalog] .aff-rule--del {
  appearance: none;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #f43f5e;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

[data-page=catalog] .aff-rule--del svg {
  width: 16px;
  height: 16px;
  display: block;
}

[data-page=catalog] .aff-rule--del:hover {
  background: rgba(244, 63, 94, 0.1);
}

[data-page=catalog] .aff-rule .form-group {
  margin-bottom: 16px;
}

[data-page=catalog] .aff-rule .form-group:last-child {
  margin-bottom: 0;
}

[data-page=catalog] .aff-form--percent {
  position: relative;
}

[data-page=catalog] .aff-form--percent span {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--neutral-n-400, #8b93a7);
  font-size: 14px;
  font-weight: 600;
  pointer-events: none;
}

[data-page=catalog] .aff-form--percent .form-control {
  padding-right: 36px;
}

[data-page=catalog] .aff-form--percent .form-control:focus {
  border-color: var(--primary-color-600, #145ff5);
}

.pay-modal--card.aff-settings--card {
  width: min(440px, 100%);
  overflow: hidden;
}

.aff-settings--head {
  align-items: center;
  padding: 18px 20px 10px;
}

.aff-settings--head h2 {
  font-size: 16px;
}

.aff-settings--body {
  flex: 1;
  min-height: 0;
  gap: 16px;
  padding: 8px 20px 16px;
  overflow: auto;
}

.aff-settings--auto {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--stroke-stroke-soft, #e6edf9);
  border-radius: 16px;
  cursor: pointer;
}

:root[data-theme=dark] .aff-settings--auto {
  border-color: #2e353d;
  background: rgba(255, 255, 255, 0.03);
}

.aff-settings--auto strong {
  display: block;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 700;
}

:root[data-theme=dark] .aff-settings--auto strong {
  color: #fff;
}

.aff-settings--auto small {
  display: block;
  margin-top: 4px;
  color: var(--neutral-n-400, #8b93a7);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.aff-settings--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.aff-settings--grid .form-group,
.aff-settings--body > .form-group {
  margin: 0;
}

.aff-settings--card .form-control {
  height: 46px;
  min-height: 46px;
  border-radius: 12px;
  font-size: 14px;
}

.aff-settings--card .control-label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
}

.aff-settings--card .aff-card--head {
  margin-bottom: 12px;
}

.aff-settings--card .aff-card--head h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] .aff-settings--card .aff-card--head h3 {
  color: #fff;
}

.aff-settings--card .aff-rule--add {
  height: 34px;
  padding: 0 12px;
  font-size: 12px;
}

.aff-settings--card .aff-rule--empty {
  padding: 28px 14px;
  font-size: 12px;
}

.aff-settings--foot {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
}

:root[data-theme=dark] .aff-settings--foot {
  border-top-color: #2e353d;
}

.aff-settings--foot .btn {
  min-width: 108px;
  height: 40px;
  border-radius: 12px;
  font-weight: 700;
}

[data-page=catalog] .aff-tx--tools {
  margin-bottom: 14px;
}

[data-page=catalog] .aff-tx--filter {
  position: relative;
  z-index: 4;
}

[data-page=catalog] .aff-tx--filter [data-smmspot=dropdown].active {
  z-index: 30;
}

[data-page=catalog] .aff-tx--filter-btn {
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .aff-tx--filter-btn svg {
  width: 12px;
  height: 8px;
}

[data-page=catalog] .aff-tx--table table {
  min-width: 720px;
}

[data-page=catalog] .aff-tx--table th,
[data-page=catalog] .aff-tx--table td {
  width: 33.33%;
}

@media (max-width: 640px) {
  .aff-settings--grid {
    grid-template-columns: 1fr;
  }

  .aff-settings--foot {
    flex-direction: column-reverse;
  }

  .aff-settings--foot .btn {
    width: 100%;
  }
}


/* Portão de sessão do painel (components/session/PanelSession.tsx) */
.session-gate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  background: var(--body-color);
  color: var(--foreground-color);
}

.session-gate--spinner {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--primary-color-600) 20%, transparent);
  border-top-color: var(--primary-color-600);
  animation: session-gate-spin 0.8s linear infinite;
}

.session-gate--error {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
  padding: 0 16px;
}

@keyframes session-gate-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .session-gate--spinner {
    animation-duration: 2.4s;
  }
}

/* Seletor de lojas carregando (components/auth/SelectStorePicker.tsx) */
.store-pick--card.is-loading {
  pointer-events: none;
}

.store-pick--card.is-loading .store-pick--avatar,
.store-pick--card.is-loading strong,
.store-pick--card.is-loading span:last-child {
  background: var(--neutral-n-100);
  border-radius: 8px;
  color: transparent;
  animation: session-gate-pulse 1.2s ease-in-out infinite;
}

:root[data-theme=dark] .store-pick--card.is-loading .store-pick--avatar,
:root[data-theme=dark] .store-pick--card.is-loading strong,
:root[data-theme=dark] .store-pick--card.is-loading span:last-child {
  background: var(--neutral-n-800);
}

@keyframes session-gate-pulse {
  50% {
    opacity: 0.5;
  }
}

/* Ações da linha de variante: lápis visível + menu "⋯" (components/catalog/VariationBoard.tsx) */
[data-page=catalog] .var-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

[data-page=catalog] .var-actions .var-edit {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--neutral-n-400);
}

[data-page=catalog] .var-actions .var-edit svg {
  width: 16px;
  height: 16px;
}

[data-page=catalog] .var-actions .var-edit:hover,
[data-page=catalog] .var-actions .var-edit:focus-visible {
  color: var(--primary-color-600);
  background: color-mix(in srgb, var(--primary-color-600) 10%, transparent);
}

/* Tabela de variações: a coluna de ações tinha só a "sobra" da tabela fixa
   (às vezes 14px), e o lápis/"⋯" saíam da tela. Ações com largura própria; o
   nome ocupa o resto. Não vale para a lista de produtos (.prod-table). */
[data-page=catalog] .var-table:not(.prod-table) thead th:nth-child(1),
[data-page=catalog] .var-table:not(.prod-table) tbody td:nth-child(1) {
  width: auto;
}

[data-page=catalog] .var-table:not(.prod-table) thead th:nth-child(2),
[data-page=catalog] .var-table:not(.prod-table) tbody td:nth-child(2),
[data-page=catalog] .var-table:not(.prod-table) thead th:nth-child(3),
[data-page=catalog] .var-table:not(.prod-table) tbody td:nth-child(3) {
  width: 160px;
  padding-left: 8px;
  padding-right: 8px;
}

[data-page=catalog] .var-table:not(.prod-table) thead th:last-child,
[data-page=catalog] .var-table:not(.prod-table) tbody td:last-child {
  width: 112px;
  padding-left: 8px;
  padding-right: 20px;
}

/* Nome da variante (agora link para editar) legível no modo escuro. */
:root[data-theme=dark] [data-page=catalog] .var-table .var-product--copy strong,
:root[data-theme=dark] [data-page=catalog] .var-table .var-product--copy strong a {
  color: rgba(255, 255, 255, 0.92);
}

:root[data-theme=dark] [data-page=catalog] .var-table .var-product--copy strong a:hover {
  color: var(--primary-color-400);
}

/* ---------------------------------------------------------------- pedidos (fase 4) */

[data-page=catalog] .orders-status.is-off {
  background: color-mix(in srgb, var(--neutral-n-500) 16%, transparent);
  color: var(--neutral-n-500);
}

.orders-more {
  display: flex;
  justify-content: center;
  padding: 16px;
}

.pay-modal--card.order-modal {
  width: min(640px, 100%);
}

.order-modal--meta {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.order-modal--meta dl,
.order-modal--totals {
  width: 100%;
  margin: 0;
  display: grid;
  gap: 8px;
}

.order-modal--meta dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.order-modal--meta dt,
.order-modal--totals dt {
  font-size: 12px;
  color: var(--neutral-n-500);
}

.order-modal--meta dd,
.order-modal--totals dd {
  margin: 0;
  font-weight: 600;
}

.order-modal--items {
  list-style: none;
  margin: 16px 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.order-modal--items > li {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--stroke-stroke-soft, rgba(0, 0, 0, 0.08));
  display: grid;
  gap: 8px;
}

.order-modal--line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.order-modal--line span {
  color: var(--neutral-n-500);
  font-size: 13px;
}

.order-modal--keys {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.order-modal--keys code {
  display: block;
  padding: 6px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary-color-600) 8%, transparent);
  color: var(--primary-color-600);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.order-modal--totals div {
  display: flex;
  justify-content: space-between;
}

.order-modal--totals .is-total {
  padding-top: 8px;
  border-top: 1px solid var(--stroke-stroke-soft, rgba(0, 0, 0, 0.08));
  font-size: 16px;
}

.order-modal--pay {
  margin: 16px 0 0;
  font-size: 13px;
  color: var(--neutral-n-500);
  overflow-wrap: anywhere;
}

.order-modal--actions {
  margin: 20px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--stroke-stroke-soft, #e6edf9);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.order-modal--actions p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--neutral-n-500);
}

.order-modal--check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  cursor: pointer;
}

.order-modal--buttons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.order-modal--buttons .btn.is-danger {
  border-color: var(--danger-red-500);
  background: var(--danger-red-500);
}

/* ---------------------------------------------------------------- avaliações (painel) */

[data-page=catalog] .reviews-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

[data-page=catalog] .reviews-summary > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 180px;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--neutral-n-500) 18%, transparent);
}

[data-page=catalog] .reviews-summary strong {
  font-size: 24px;
  font-weight: 800;
  color: var(--primary-color-950, #142457);
}

:root[data-theme=dark] [data-page=catalog] .reviews-summary strong {
  color: #fff;
}

[data-page=catalog] .reviews-summary span {
  color: var(--neutral-n-400, #8b93a7);
  font-size: 13px;
  font-weight: 500;
}

[data-page=catalog] .reviews-table .orders-client a {
  color: var(--primary-color-600);
  font-size: 13px;
  font-weight: 600;
}

[data-page=catalog] .reviews-product {
  font-size: 14px;
  font-weight: 600;
}

[data-page=catalog] .reviews-stars {
  color: var(--primary-color-600);
  font-size: 15px;
  letter-spacing: 1px;
  white-space: nowrap;
}

[data-page=catalog] .reviews-stars > span {
  color: color-mix(in srgb, var(--neutral-n-500) 30%, transparent);
}

[data-page=catalog] .reviews-comment {
  display: -webkit-box;
  max-width: 320px;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

[data-page=catalog] .reviews-comment.is-empty {
  color: var(--neutral-n-400, #8b93a7);
  font-style: italic;
}

[data-page=catalog] .reviews-table tr.is-hidden td > * {
  opacity: 0.6;
}

[data-page=catalog] .reviews-table tr.is-hidden td:last-child > * {
  opacity: 1;
}

[data-page=catalog] .reviews-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* ---------------------------------------------------------------- entrada das telas do painel */

/*
 * Cada tela do painel (`#page`, dentro do `AuthPage`) remonta ao navegar, então
 * a animação roda de novo a cada página. Blocos de primeiro nível e os filhos
 * dos `.container` entram em cascata; linhas de tabela que chegam da API
 * depois só ganham o fade. `backwards` (e não `both`): ao terminar, a animação
 * sai do elemento e não sobra `transform`, que prenderia `position: fixed`
 * (modais) ao bloco.
 */
@keyframes panel-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes panel-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

[data-app=auth] #page > *,
[data-app=auth] #page > .container > * {
  animation: panel-enter 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

[data-app=auth] #page > :nth-child(2) { animation-delay: 0.06s; }
[data-app=auth] #page > :nth-child(3) { animation-delay: 0.12s; }
[data-app=auth] #page > :nth-child(4) { animation-delay: 0.18s; }
[data-app=auth] #page > :nth-child(n + 5) { animation-delay: 0.24s; }

[data-app=auth] #page > .container > :nth-child(1) { animation-delay: 0.08s; }
[data-app=auth] #page > .container > :nth-child(2) { animation-delay: 0.14s; }
[data-app=auth] #page > .container > :nth-child(3) { animation-delay: 0.2s; }
[data-app=auth] #page > .container > :nth-child(4) { animation-delay: 0.26s; }
[data-app=auth] #page > .container > :nth-child(n + 5) { animation-delay: 0.32s; }

/* O `.container` é só moldura: quem anima são os filhos (senão o atraso soma duas vezes). */
[data-app=auth] #page > .container {
  animation: none;
}

[data-app=auth] #page table tbody tr {
  animation: panel-fade 0.35s ease backwards;
}

@media (prefers-reduced-motion: reduce) {
  [data-app=auth] #page > *,
  [data-app=auth] #page > .container > *,
  [data-app=auth] #page table tbody tr {
    animation: none;
  }
}

/* ---------------------------------------------------------------- tela Início: métricas reais */

/* Selo de variação: verde (subiu) já é o padrão do .overview-delta--badge. */
[data-page=neworder] .overview-delta--badge.is-down {
  background: var(--danger-red-50, #fef3f2);
  color: var(--danger-red-500, #f04438);
}

[data-page=neworder] .overview-delta--badge.is-flat {
  background: var(--stroke-s-50, #ebeff4);
  color: var(--neutral-n-400, #8b93a7);
}

:root[data-theme=dark] [data-page=neworder] .overview-delta--badge.is-down {
  background: rgba(240, 68, 56, 0.16);
  color: #ff7a70;
}

:root[data-theme=dark] [data-page=neworder] .overview-delta--badge.is-flat {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
}

[data-page=neworder] .overview-delta--badge.is-flat svg {
  display: none;
}

/* Skeleton enquanto as métricas carregam. */
@keyframes dash-skel-pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.45;
  }
}

[data-page=neworder] .dash-skel {
  display: inline-block;
  width: 72px;
  height: 14px;
  border-radius: 8px;
  background: var(--stroke-s-50, #ebeff4);
  animation: dash-skel-pulse 0.9s ease-in-out infinite alternate;
  vertical-align: middle;
}

[data-page=neworder] .dash-skel.is-value {
  width: 112px;
  height: 24px;
}

[data-page=neworder] .dash-skel.is-wide {
  width: 55%;
}

[data-page=neworder] .dash-chart-skel {
  margin-top: 8px;
  aspect-ratio: 720 / 280;
  border-radius: 16px;
  background: var(--stroke-s-50, #ebeff4);
  animation: dash-skel-pulse 0.9s ease-in-out infinite alternate;
}

:root[data-theme=dark] [data-page=neworder] .dash-skel,
:root[data-theme=dark] [data-page=neworder] .dash-chart-skel {
  background: rgba(255, 255, 255, 0.06);
}

/* Erro ao carregar, acima dos cards. */
[data-page=neworder] .dash-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 14px 18px;
  color: var(--danger-red-500, #f04438);
  font-size: 14px;
  font-weight: 500;
}

[data-page=neworder] .dash-error p {
  margin: 0;
}

/* Linhas de Vendas Recentes e dos rankings. */
[data-page=neworder] .dash-list {
  margin: 0;
  padding: 0 22px 18px;
  list-style: none;
}

[data-page=neworder] .dash-list.is-grow {
  flex: 1;
}

[data-page=neworder] .dash-list--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--stroke-s-50, #ebeff4);
}

[data-page=neworder] .dash-list--row:first-child {
  border-top: 0;
}

:root[data-theme=dark] [data-page=neworder] .dash-list--row {
  border-color: rgba(255, 255, 255, 0.06);
}

[data-page=neworder] .dash-list--main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

[data-page=neworder] .dash-list--main strong {
  overflow: hidden;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-theme=dark] [data-page=neworder] .dash-list--main strong {
  color: #fff;
}

[data-page=neworder] .dash-list--main small,
[data-page=neworder] .dash-list--empty {
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 500;
}

[data-page=neworder] .dash-list--empty {
  margin: 0;
  padding: 0 22px 22px;
}

[data-page=neworder] .dash-list--value {
  flex: 0 0 auto;
  color: var(--primary-color-950, #142457);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

:root[data-theme=dark] [data-page=neworder] .dash-list--value {
  color: #fff;
}

[data-page=neworder] .nwo-sales--tip-dot.is-muted {
  background: rgba(255, 255, 255, 0.4);
}

[data-page=neworder] .nwd-insight .dash-list--empty {
  padding: 16px 0 0;
}

/* ---------------------------------------------------------------- aviso de venda nova (SaleNotifier) */

@keyframes sale-pop-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.sale-pop--stack {
  position: fixed;
  top: 88px;
  right: 20px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: min(340px, calc(100vw - 32px));
}

.sale-pop {
  padding: 16px;
  border: 1px solid var(--stroke-s-50, #ebeff4);
  border-radius: 18px;
  background: var(--bg-color, #fff);
  box-shadow: 0 18px 44px rgba(16, 22, 29, 0.16);
  animation: sale-pop-in 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}

:root[data-theme=dark] .sale-pop {
  border-color: rgba(255, 255, 255, 0.08);
  background: #15181c;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5);
}

.sale-pop--head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sale-pop--badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--success-success-50, #ecfdf3);
  color: var(--success-success-600, #079455);
}

:root[data-theme=dark] .sale-pop--badge {
  background: rgba(23, 178, 106, 0.16);
  color: #3dd68c;
}

.sale-pop--badge svg {
  width: 18px;
  height: 18px;
}

.sale-pop--title {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.sale-pop--title strong {
  color: var(--primary-color-950, #142457);
  font-size: 15px;
  font-weight: 700;
}

.sale-pop--title span,
.sale-pop--items {
  overflow: hidden;
  color: var(--neutral-n-300, #6f7789);
  font-size: 13px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:root[data-theme=dark] .sale-pop--title strong,
:root[data-theme=dark] .sale-pop--foot strong {
  color: #fff;
}

.sale-pop--close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--neutral-n-300, #6f7789);
  cursor: pointer;
}

.sale-pop--close:hover {
  background: var(--stroke-s-50, #ebeff4);
}

:root[data-theme=dark] .sale-pop--close:hover {
  background: rgba(255, 255, 255, 0.08);
}

.sale-pop--close svg {
  width: 14px;
  height: 14px;
}

.sale-pop--items {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--stroke-s-50, #f4f6fa);
  list-style: none;
}

:root[data-theme=dark] .sale-pop--items {
  background: rgba(255, 255, 255, 0.05);
}

.sale-pop--items li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.sale-pop--items li + li {
  margin-top: 4px;
}

.sale-pop--items li span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.sale-pop--foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

.sale-pop--foot strong {
  color: var(--primary-color-950, #142457);
  font-size: 18px;
  font-weight: 700;
}

.sale-pop--open {
  height: 38px;
  padding: 0 16px;
}

@media (prefers-reduced-motion: reduce) {
  .sale-pop {
    animation: none;
  }
}

/* =============================================================================
   Skeleton de carregamento (components/ui/Skeleton.tsx): listas, formulários.
   ========================================================================== */
@keyframes skel-shine {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}

@keyframes skel-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.skel {
  --skel-base: var(--stroke-s-50, #ebeff4);
  --skel-shine: var(--neutral-n-25, #f6f9ff);
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--skel-base) 0%, var(--skel-base) 35%, var(--skel-shine) 50%, var(--skel-base) 65%, var(--skel-base) 100%);
  background-size: 200% 100%;
  animation: skel-shine 1.3s linear infinite;
}

:root[data-theme=dark] .skel {
  --skel-base: rgba(255, 255, 255, 0.06);
  --skel-shine: rgba(255, 255, 255, 0.12);
}

.skel-rows {
  display: flex;
  flex-direction: column;
  padding: 4px 0 8px;
}

.skel-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--stroke-stroke-soft, #e6edf9);
  opacity: 0;
  animation: skel-in 0.3s ease forwards;
}

:root[data-theme=dark] .skel-row {
  border-color: var(--neutral-n-800, #2a3038);
}

.skel-row:last-child {
  border-bottom: 0;
}

.skel-cell {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.skel-cell.is-main {
  flex: 2;
}

.skel--thumb {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
}

.skel--sub {
  height: 10px;
  opacity: 0.7;
}

.skel-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  animation: skel-in 0.3s ease;
}

.skel-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.skel--title {
  width: 36%;
  height: 16px;
}

.skel-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.skel--label {
  width: 22%;
  height: 10px;
}

.skel--input {
  height: 44px;
  border-radius: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .skel,
  .skel-row,
  .skel-form {
    animation: none;
    opacity: 1;
  }
}
