/* Discount codes */
.dolo-discount-codes-index,
.dolo-discount-code-form-page,
.dolo-discount-code-form,
.dolo-discount-code-form-layout {
  display: grid;
  min-width: 0;
  gap: 1rem;
  padding-block-end: max(1.5rem, env(safe-area-inset-bottom));
  color: var(--dolo-text);
}

.dolo-discount-codes-index__header,
.dolo-discount-codes-index__directory-heading {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.dolo-discount-codes-index__header > div,
.dolo-discount-codes-index__directory-heading > div {
  min-width: 0;
  max-width: 48rem;
}

.dolo-discount-codes-index__header p,
.dolo-discount-codes-index__header h1,
.dolo-discount-codes-index__directory-heading p,
.dolo-discount-codes-index__directory-heading h2 {
  margin: 0;
}

.dolo-discount-codes-index__header .dolo-type-body,
.dolo-discount-codes-index__directory-heading .dolo-type-body-small {
  margin-top: 0.25rem;
  color: var(--dolo-text-muted);
}

.dolo-discount-codes-index__header .dolo-button {
  width: 100%;
}

.dolo-discount-codes-index__overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
}

.dolo-discount-codes-index__boundary {
  border: 1px solid var(--dolo-border);
  border-radius: var(--dolo-radius-control);
  background: var(--dolo-surface-subtle);
  padding: 0.75rem 0.85rem;
}

.dolo-discount-codes-index__directory {
  container: discount-code-directory / inline-size;
  min-width: 0;
  overflow: visible;
  padding: 0;
}

.dolo-discount-codes-index__directory-heading {
  border-bottom: 1px solid var(--dolo-divider);
  padding: 1rem;
}

.dolo-discount-codes-index__table col[data-column="code"] {
  width: 25%;
}

.dolo-discount-codes-index__table col[data-column="discount"] {
  width: 12%;
}

.dolo-discount-codes-index__table col[data-column="uses"] {
  width: 12%;
}

.dolo-discount-codes-index__table col[data-column="window"] {
  width: 25%;
}

.dolo-discount-codes-index__table col[data-column="status"] {
  width: 12%;
}

.dolo-discount-codes-index__table col[data-column="actions"] {
  width: 14%;
}

.dolo-discount-codes-index__code-link strong {
  font-family: var(--dolo-font-mono);
  letter-spacing: 0.015em;
}

.dolo-discount-codes-index__code-link:hover strong {
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}

.dolo-discount-codes-index__code-link:focus-visible {
  border-radius: var(--dolo-radius-control);
  outline: 3px solid var(--dolo-focus);
  outline-offset: 2px;
}

.dolo-discount-codes-index__window {
  display: table-cell;
}

.dolo-discount-codes-index__window span,
.dolo-discount-codes-index__window small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dolo-discount-codes-index__window small {
  margin-top: 0.15rem;
  color: var(--dolo-text-muted);
  font-size: 0.62rem;
}

.dolo-discount-codes-index__actions-cell {
  overflow: visible !important;
  text-align: end;
}

.dolo-discount-codes-index__actions {
  width: 100%;
}

.dolo-discount-codes-index__actions .dolo-action-menu__panel form {
  width: 100%;
}

.dolo-discount-codes-index__delete {
  color: var(--dolo-danger);
}

.dolo-discount-codes-index__delete:hover,
.dolo-discount-codes-index__delete:focus-visible {
  background: var(--dolo-danger-soft);
  color: var(--dolo-danger);
}

.dolo-discount-codes-index__card .dolo-index-record__details {
  font-variant-numeric: tabular-nums;
}

.dolo-discount-codes-index__card .dolo-index-record__details dd {
  overflow-wrap: anywhere;
  white-space: normal;
}

.dolo-discount-codes-index__card > footer .dolo-index-actions {
  width: 100%;
}

.dolo-discount-codes-index__empty {
  margin: 1rem;
}

.dolo-discount-code-form-layout {
  padding-block-end: 0;
}

.dolo-discount-code-form__section {
  min-width: 0;
  overflow: hidden;
  padding: 0;
}

.dolo-discount-code-form__section-heading {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  border-bottom: 1px solid var(--dolo-divider);
  padding: 1rem;
}

.dolo-discount-code-form__section-heading > span,
.dolo-discount-code-form__guide-icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 0.75rem;
  background: var(--dolo-brand-soft);
  color: var(--dolo-action-quiet);
  font-size: 1.1rem;
}

.dolo-discount-code-form__section-heading > div,
.dolo-discount-code-form__guide > div {
  min-width: 0;
}

.dolo-discount-code-form__section-heading p,
.dolo-discount-code-form__section-heading h2,
.dolo-discount-code-form__guide p,
.dolo-discount-code-form__guide h2 {
  margin: 0;
}

.dolo-discount-code-form__section-heading .dolo-type-body-small,
.dolo-discount-code-form__guide .dolo-type-body-small {
  margin-top: 0.2rem;
  color: var(--dolo-text-muted);
}

.dolo-discount-code-form__fields {
  display: grid;
  min-width: 0;
  gap: 1rem;
  padding: 1rem;
}

.dolo-discount-code-form__time-note {
  border: 0;
  border-top: 1px solid var(--dolo-divider);
  background: var(--dolo-surface-subtle);
  padding: 0.75rem 1rem;
}

.dolo-discount-code-form__guide {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 0.875rem;
  padding: 1rem;
}

.dolo-discount-code-form__guide dl {
  display: grid;
  margin: 0;
  border-block: 1px solid var(--dolo-divider);
}

.dolo-discount-code-form__guide dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.7rem;
}

.dolo-discount-code-form__guide dl > div + div {
  border-top: 1px solid var(--dolo-divider);
}

.dolo-discount-code-form__guide dt,
.dolo-discount-code-form__guide dd {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.45;
}

.dolo-discount-code-form__guide dt {
  color: var(--dolo-text-muted);
}

.dolo-discount-code-form__guide dd {
  max-width: 12rem;
  overflow-wrap: anywhere;
  color: var(--dolo-text);
  font-weight: 750;
  text-align: end;
}

.dolo-discount-code-form__guide-note {
  border: 0;
  border-radius: var(--dolo-radius-control);
  background: var(--dolo-info-soft);
  padding: 0.75rem;
  color: var(--dolo-text-soft);
}

@media (min-width: 38rem) {
  .dolo-discount-codes-index__header .dolo-button {
    width: auto;
  }

  .dolo-discount-codes-index__overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dolo-discount-code-form__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1.25rem;
  }

  .dolo-discount-code-form__field--wide {
    grid-column: 1 / -1;
  }

  .dolo-discount-code-form__section-heading,
  .dolo-discount-code-form__time-note,
  .dolo-discount-code-form__guide {
    padding-inline: 1.25rem;
  }

}

@media (min-width: 64rem) {
  .dolo-discount-codes-index,
  .dolo-discount-code-form-page,
  .dolo-discount-code-form,
  .dolo-discount-code-form-layout {
    gap: 1.25rem;
  }

  .dolo-discount-code-form-layout {
    grid-template-columns: minmax(0, 1fr) 20rem;
    align-items: start;
  }

  .dolo-discount-code-form__guide {
    position: sticky;
    top: 5.5rem;
  }
}

@container discount-code-directory (min-width: 50rem) {
  .dolo-discount-codes-index__table-wrap {
    display: block;
  }

  .dolo-discount-codes-index__cards {
    display: none;
  }
}

@media (forced-colors: active) {
  .dolo-discount-codes-index__boundary,
  .dolo-discount-code-form__guide-note,
  .dolo-discount-code-form__section-heading > span,
  .dolo-discount-code-form__guide-icon {
    border: 1px solid CanvasText;
  }
}
