/*
 * KamTeswa Reasons Resource Module
 * Complete local resource pattern: list, states, form, details, modals, and responsive layout.
 */

.reasons-page {
  --reasons-page-max: 72rem;
  --reasons-form-max: 60rem;
  --reasons-surface: var(--kt-card, var(--kt-color-surface));
  --reasons-surface-elevated: var(--kt-card-elevated, var(--kt-color-surface));
  --reasons-surface-soft: var(--kt-color-surface-subtle);
  --reasons-control: var(--kt-control, var(--kt-color-surface));
  --reasons-border: color-mix(
    in srgb,
    var(--kt-color-primary) 11%,
    var(--kt-color-border)
  );
  --reasons-border-strong: color-mix(
    in srgb,
    var(--kt-color-primary) 22%,
    var(--kt-color-border)
  );
  --reasons-hover: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 48%,
    var(--reasons-surface)
  );
  --reasons-selected: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 62%,
    var(--reasons-row-surface)
  );
  --reasons-row-surface: color-mix(
    in srgb,
    var(--reasons-surface-elevated) 96%,
    var(--kt-color-primary-soft)
  );
  --reasons-shadow:
    0 1px 1px color-mix(in srgb, var(--kt-color-primary) 5%, transparent),
    0 16px 40px color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
  --reasons-shadow-raised:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 86%, transparent) inset,
    0 20px 52px color-mix(in srgb, var(--kt-color-primary) 12%, transparent);
  inline-size: 100%;
  min-inline-size: 0;
  padding-block: 0.25rem 2.5rem;
  color: var(--kt-color-text);
  isolation: isolate;
}

.reasons-page,
.reasons-page *,
.reasons-page *::before,
.reasons-page *::after {
  box-sizing: border-box;
}

.reasons-page .reasons-container {
  inline-size: min(100%, var(--reasons-page-max));
  min-inline-size: 0;
  display: grid;
  gap: 1.125rem;
  margin-inline: auto;
  padding-inline: 1.5rem;
}

.reasons-page .reasons-container--form,
.reasons-page .reasons-container--show {
  inline-size: min(100%, var(--reasons-form-max));
}

.reasons-page .kt-reasons-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Resource hero */

.reasons-page .reasons-hero-card {
  position: relative;
  min-block-size: 6.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  overflow: hidden;
  padding: 1.125rem 1.375rem;
  border: 1px solid var(--reasons-border);
  border-radius: 1.25rem;
  background:
    linear-gradient(
      128deg,
      color-mix(in srgb, var(--kt-color-primary-soft) 70%, var(--reasons-surface)) 0%,
      var(--reasons-surface) 48%,
      var(--reasons-surface) 100%
    );
  box-shadow: var(--reasons-shadow);
}

.reasons-page .reasons-hero-card::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 1.375rem;
  inline-size: 2rem;
  block-size: 0.125rem;
  border-radius: 0 0 var(--kt-radius-pill) var(--kt-radius-pill);
  background: color-mix(in srgb, var(--kt-color-accent) 62%, var(--kt-color-primary));
}

.reasons-page .kt-reasons-hero__identity {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.reasons-page .kt-reasons-hero__icon {
  inline-size: 3rem;
  block-size: 3rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border-strong);
  border-radius: 1rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1.375rem;
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 82%, transparent) inset,
    0 8px 20px color-mix(in srgb, var(--kt-color-primary) 10%, transparent);
}

.reasons-page .kt-reasons-hero__copy {
  min-inline-size: 0;
}

.reasons-page .kt-reasons-hero__eyebrow {
  display: block;
  margin-block-end: 0.1875rem;
  color: color-mix(in srgb, var(--kt-color-accent) 66%, var(--kt-color-primary));
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.reasons-page .kt-reasons-hero__title {
  margin: 0;
  color: var(--kt-color-text);
  font-size: clamp(1.45rem, 2vw, 1.75rem);
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.reasons-page .kt-reasons-hero__description {
  max-inline-size: 38rem;
  margin: 0.3125rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.65;
}

.reasons-page .kt-reasons-hero__scope {
  min-inline-size: 11.75rem;
  min-block-size: 4rem;
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  padding: 0.5625rem 0.6875rem;
  border: 1px solid var(--reasons-border);
  border-radius: 1rem;
  background: color-mix(
    in srgb,
    var(--reasons-surface-elevated) 92%,
    var(--kt-color-primary-soft)
  );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 78%, transparent) inset,
    0 8px 20px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.reasons-page .kt-reasons-hero__scope-icon {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border-radius: 0.75rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1rem;
}

.reasons-page .kt-reasons-hero__scope-copy {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.0625rem 0.5rem;
}

.reasons-page .kt-reasons-hero__scope-copy small {
  grid-column: 1 / -1;
  color: var(--kt-color-text-subtle);
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-semibold);
}

.reasons-page .kt-reasons-hero__scope-copy strong {
  color: var(--kt-color-text);
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
}

.reasons-page .kt-reasons-hero__scope-copy > span {
  align-self: center;
  color: var(--kt-color-text-subtle);
  font-size: 0.625rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.4;
  white-space: nowrap;
}

.reasons-page .kt-reasons-hero--compact {
  min-block-size: 6.5rem;
}

.reasons-page .kt-reasons-back {
  min-inline-size: 6.5rem;
  block-size: 2.75rem;
  flex: 0 0 auto;
  border-radius: 0.75rem;
  white-space: nowrap;
}

/* Resource surface and contextual toolbar */

.reasons-page .kt-reasons-resource {
  position: relative;
  min-inline-size: 0;
  overflow: hidden;
  border: 1px solid var(--reasons-border);
  border-radius: 1.25rem;
  background: var(--reasons-surface);
  box-shadow: var(--reasons-shadow-raised);
}

.reasons-page .kt-reasons-resource::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 1.375rem;
  z-index: 4;
  inline-size: 3rem;
  block-size: 0.0625rem;
  border-radius: 0 0 var(--kt-radius-pill) var(--kt-radius-pill);
  background: color-mix(
    in srgb,
    var(--kt-color-accent) 34%,
    var(--kt-color-primary)
  );
}

.reasons-page .kt-reasons-resource__toolbar {
  min-block-size: 4.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.625rem 1.25rem;
  border-block-end: 1px solid var(--reasons-border);
  background: var(--reasons-surface);
}

.reasons-page .kt-reasons-resource__context {
  position: relative;
  min-inline-size: 0;
  min-block-size: 2.75rem;
  flex: 1 1 auto;
}

.reasons-page .kt-reasons-resource__summary,
.reasons-page .kt-reasons-selection-context {
  position: absolute;
  inset: 0;
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition:
    opacity var(--kt-duration-normal) var(--kt-ease-standard),
    transform var(--kt-duration-normal) var(--kt-ease-enter),
    visibility var(--kt-duration-normal) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-resource__summary-icon,
.reasons-page .kt-reasons-selection-context__icon {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.75rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1rem;
}

.reasons-page .kt-reasons-resource__summary h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.35;
}

.reasons-page .kt-reasons-resource__summary p {
  max-inline-size: 34rem;
  margin: 0.1875rem 0 0;
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reasons-page .kt-reasons-selection-context {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.375rem);
}

.reasons-page.has-selection .kt-reasons-resource__summary {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.375rem);
}

.reasons-page.has-selection .kt-reasons-selection-context {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.reasons-page .kt-reasons-selection-context__copy {
  color: var(--kt-color-text);
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-bold);
}

.reasons-page .kt-reasons-action-slot {
  position: relative;
  inline-size: 8.75rem;
  min-inline-size: 8.75rem;
  block-size: 2.75rem;
  flex: 0 0 8.75rem;
}

.reasons-page .kt-reasons-selection-hint,
.reasons-page .kt-reasons-bulk-delete {
  position: absolute;
  inset: 0;
}

.reasons-page .kt-reasons-selection-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  padding-inline: 0.625rem;
  border: 1px solid var(--reasons-border);
  border-radius: 0.75rem;
  background: color-mix(
    in srgb,
    var(--reasons-surface-soft) 54%,
    var(--reasons-surface)
  );
  color: var(--kt-color-text-muted);
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
  transition:
    opacity var(--kt-duration-normal) var(--kt-ease-standard),
    transform var(--kt-duration-normal) var(--kt-ease-enter),
    visibility var(--kt-duration-normal) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-selection-hint i {
  color: var(--kt-color-primary);
  font-size: 0.875rem;
}

.reasons-page.has-selection .kt-reasons-selection-hint {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
}

.reasons-page .kt-reasons-bulk-delete {
  min-block-size: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-inline: 0.625rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-danger) 14%,
    var(--kt-color-border)
  );
  border-radius: 0.75rem;
  background: color-mix(
    in srgb,
    var(--kt-color-danger-soft) 32%,
    var(--reasons-surface)
  );
  color: var(--kt-color-danger);
  font: inherit;
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-bulk-delete[hidden] {
  display: none;
}

.reasons-page .kt-reasons-bulk-delete.is-visible {
  animation: reasons-context-action-in 180ms var(--kt-ease-enter) both;
}

.reasons-page .kt-reasons-bulk-delete:hover {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 22%,
    var(--kt-color-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-danger-soft) 50%,
    var(--reasons-surface)
  );
  box-shadow: 0 6px 14px color-mix(
    in srgb,
    var(--kt-color-danger) 4%,
    transparent
  );
  transform: translateY(-1px);
}

.reasons-page .kt-reasons-selection-count {
  min-inline-size: 1.125rem;
  block-size: 1.125rem;
  display: inline-grid;
  place-items: center;
  padding-inline: 0.1875rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-danger) 14%,
    var(--kt-color-border)
  );
  border-radius: var(--kt-radius-pill);
  background: var(--reasons-surface);
  color: var(--kt-color-danger);
  font-size: 0.5625rem;
  font-weight: var(--kt-font-weight-bold);
  font-variant-numeric: tabular-nums;
}

.reasons-page .kt-reasons-resource__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.reasons-page .kt-reasons-action-button {
  block-size: 2.75rem;
  min-block-size: 2.75rem;
  min-inline-size: 6.75rem;
  justify-content: center;
  border-radius: 0.75rem;
  box-shadow: none;
  white-space: nowrap;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-action-button:hover {
  box-shadow: 0 7px 16px color-mix(
    in srgb,
    var(--kt-color-primary) 12%,
    transparent
  );
  transform: translateY(-1px);
}

.reasons-page .kt-reasons-refresh {
  inline-size: 9.75rem;
  min-inline-size: 9.75rem;
  max-inline-size: 9.75rem;
  flex: 0 0 9.75rem;
}

.reasons-page .kt-reasons-action-button__icon {
  inline-size: 1.125rem;
  block-size: 1.125rem;
  flex: 0 0 1.125rem;
  display: inline-grid;
  place-items: center;
}

.reasons-page .kt-reasons-refresh.is-loading [data-reasons-refresh-icon],
.reasons-page .kt-reasons-spinner {
  animation: reasons-spin 0.8s linear infinite;
}

.reasons-page .kt-reasons-refresh-progress {
  position: absolute;
  inset-block-start: 4.5625rem;
  inset-inline: 1.25rem;
  z-index: 5;
  block-size: 0.125rem;
  overflow: hidden;
  border-radius: var(--kt-radius-pill);
  pointer-events: none;
}

.reasons-page .kt-reasons-refresh-progress[hidden] {
  display: none;
}

.reasons-page .kt-reasons-refresh-progress__bar {
  display: block;
  inline-size: 28%;
  block-size: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    var(--kt-color-primary),
    color-mix(in srgb, var(--kt-color-accent) 36%, var(--kt-color-primary))
  );
  animation: reasons-progress 0.95s var(--kt-ease-standard) infinite;
}

/* Table, rows, and list states */

.reasons-page .kt-reasons-table-region {
  min-inline-size: 0;
  opacity: 1;
  transition: opacity var(--kt-duration-normal) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-table-region.is-loading {
  opacity: 0.64;
  pointer-events: none;
}

.reasons-page .kt-reasons-table-fragment {
  min-inline-size: 0;
}

.reasons-page .kt-reasons-table-scroll {
  inline-size: 100%;
  min-inline-size: 0;
  overflow-x: auto;
  padding: 0.0625rem 0.75rem 0.5rem;
  background: color-mix(
    in srgb,
    var(--reasons-surface-soft) 56%,
    var(--reasons-surface)
  );
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--kt-color-border-strong) transparent;
  scrollbar-width: thin;
}

.reasons-page .kt-reasons-table {
  --reasons-table-fixed-width: 25rem;
  inline-size: 100%;
  min-inline-size: 58rem;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  background: transparent;
  table-layout: fixed;
}

.reasons-page .kt-reasons-table__col--selection {
  inline-size: 3rem;
}

.reasons-page .kt-reasons-table__col--resource {
  inline-size: calc(100% - var(--reasons-table-fixed-width));
}

.reasons-page .kt-reasons-table__col--date {
  inline-size: 7rem;
}

.reasons-page .kt-reasons-table__col--status {
  inline-size: 6.75rem;
}

.reasons-page .kt-reasons-table__col--actions {
  inline-size: 8.25rem;
}

.reasons-page .kt-reasons-table th,
.reasons-page .kt-reasons-table td {
  color: var(--kt-color-text);
  vertical-align: middle;
}

.reasons-page .kt-reasons-table th {
  block-size: 2.375rem;
  padding: 0.375rem 0.625rem;
  border: 0;
  background: transparent;
  color: var(--kt-table-head-text);
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}

.reasons-page .kt-reasons-table th[data-reasons-column="resource"] {
  text-align: start;
}

.reasons-page .kt-reasons-table__resource-heading {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.reasons-page .kt-reasons-table__resource-heading strong {
  color: var(--kt-color-text-muted);
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-bold);
}

.reasons-page .kt-reasons-table__resource-heading small {
  color: var(--kt-color-text-subtle);
  font-size: 0.5625rem;
  font-weight: var(--kt-font-weight-semibold);
}

.reasons-page .kt-reasons-table td {
  block-size: 4.125rem;
  padding: 0.4375rem 0.59375rem;
  border-block: 1px solid var(--reasons-border);
  background: var(--reasons-row-surface);
  font-size: 0.8125rem;
  line-height: 1.5;
  transition:
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-enter);
}

.reasons-page .kt-reasons-table tbody tr td:first-child {
  border-inline-start: 1px solid var(--reasons-border);
  border-radius: 0 0.875rem 0.875rem 0;
}

.reasons-page[dir="ltr"] .kt-reasons-table tbody tr td:first-child {
  border-radius: 0.875rem 0 0 0.875rem;
}

.reasons-page .kt-reasons-table tbody tr td:last-child {
  border-inline-end: 1px solid var(--reasons-border);
  border-radius: 0.875rem 0 0 0.875rem;
}

.reasons-page[dir="ltr"] .kt-reasons-table tbody tr td:last-child {
  border-radius: 0 0.875rem 0.875rem 0;
}

.reasons-page .kt-reasons-table tbody tr:hover td {
  background: var(--reasons-hover);
  border-block-color: var(--reasons-border-strong);
  box-shadow: 0 8px 18px color-mix(
    in srgb,
    var(--kt-color-primary) 7%,
    transparent
  );
  transform: translateY(-1px);
}

.reasons-page .kt-reasons-table tbody tr:hover td:first-child {
  border-inline-start-color: var(--reasons-border-strong);
}

.reasons-page .kt-reasons-table tbody tr:hover td:last-child {
  border-inline-end-color: var(--reasons-border-strong);
}

.reasons-page .kt-reasons-table tbody tr.is-selected td {
  background: var(--reasons-selected);
  border-block-color: color-mix(
    in srgb,
    var(--kt-color-primary) 14%,
    var(--reasons-border)
  );
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--kt-color-primary) 4%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--kt-color-primary) 4%, transparent),
    0 4px 12px color-mix(in srgb, var(--kt-color-primary) 3%, transparent);
}

.reasons-page .kt-reasons-table tbody tr.is-selected td:first-child {
  border-inline-start-color: color-mix(
    in srgb,
    var(--kt-color-primary) 22%,
    var(--reasons-border)
  );
}

.reasons-page .kt-reasons-table tbody tr.is-selected td:last-child {
  border-inline-end-color: color-mix(
    in srgb,
    var(--kt-color-primary) 22%,
    var(--reasons-border)
  );
}

.reasons-page .kt-reasons-table td[data-reasons-column="selection"],
.reasons-page .kt-reasons-table td[data-reasons-column="date"],
.reasons-page .kt-reasons-table td[data-reasons-column="status"],
.reasons-page .kt-reasons-table td[data-reasons-column="actions"] {
  text-align: center;
}

.reasons-page .kt-reasons-table td[data-reasons-column="date"] {
  color: var(--kt-color-text-subtle);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-semibold);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.reasons-page .kt-reasons-table td[data-reasons-column="date"] time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
}

.reasons-page .kt-reasons-table td[data-reasons-column="date"] i {
  color: var(--kt-color-primary);
  font-size: 0.8125rem;
}

.reasons-page .kt-reasons-resource-cell {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.reasons-page .kt-reasons-resource-cell__marker {
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.6875rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 0.875rem;
  transition:
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-table tbody tr:hover .kt-reasons-resource-cell__marker,
.reasons-page .kt-reasons-table tbody tr.is-selected .kt-reasons-resource-cell__marker {
  background: var(--kt-color-primary);
  color: var(--kt-color-on-primary);
  transform: scale(1.04);
}

.reasons-page .kt-reasons-resource-cell__copy {
  min-inline-size: 0;
  flex: 1 1 auto;
  display: grid;
  gap: 0.125rem;
}

.reasons-page .kt-reasons-resource-cell__line {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.reasons-page .kt-reasons-resource-cell__language {
  inline-size: 1.4375rem;
  block-size: 1.125rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.3125rem;
  background: var(--reasons-surface);
  color: var(--kt-color-text-subtle);
  font-size: 0.5rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0.03em;
}

.reasons-page .kt-reasons-table__preview {
  min-inline-size: 0;
  display: block;
  flex: 0 1 auto;
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition:
    color var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-resource-cell__line--secondary .kt-reasons-table__preview {
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-semibold);
  letter-spacing: 0.005em;
}

.reasons-page .kt-reasons-table tbody tr:hover .kt-reasons-resource-cell__line--primary .kt-reasons-table__preview,
.reasons-page .kt-reasons-table tbody tr.is-selected .kt-reasons-resource-cell__line--primary .kt-reasons-table__preview {
  color: var(--kt-color-primary);
}

.reasons-page .kt-reasons-show-more {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--kt-color-primary);
  font: inherit;
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-bold);
  cursor: pointer;
}

.reasons-page .kt-reasons-show-more:hover {
  color: var(--kt-color-accent-hover);
}

/* Native-accessible custom checkbox */

.reasons-page .kt-reasons-checkbox {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  display: inline-grid;
  place-items: center;
  margin: 0;
  border: 1px solid var(--kt-color-border-strong);
  border-radius: 0.34375rem;
  background: var(--reasons-control);
  vertical-align: middle;
  cursor: pointer;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-checkbox::after {
  content: "";
  opacity: 0;
  transform: scale(0.7);
  transition:
    opacity var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-enter);
}

.reasons-page .kt-reasons-checkbox:hover {
  border-color: var(--kt-color-primary);
  box-shadow: 0 0 0 3px var(--kt-color-primary-soft);
}

.reasons-page .kt-reasons-checkbox:checked,
.reasons-page .kt-reasons-checkbox:indeterminate {
  border-color: var(--kt-color-primary);
  background: var(--kt-color-primary);
}

.reasons-page .kt-reasons-checkbox:checked::after {
  inline-size: 0.375rem;
  block-size: 0.625rem;
  border: solid var(--kt-color-on-primary);
  border-width: 0 0.125rem 0.125rem 0;
  opacity: 1;
  transform: translateY(-0.0625rem) rotate(45deg) scale(1);
}

.reasons-page .kt-reasons-checkbox:indeterminate::after {
  inline-size: 0.5625rem;
  block-size: 0.125rem;
  border-radius: var(--kt-radius-pill);
  background: var(--kt-color-on-primary);
  opacity: 1;
  transform: scale(1);
}

.reasons-page .kt-reasons-checkbox:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 2px var(--reasons-surface),
    0 0 0 4px var(--kt-color-focus);
}

/* Status and row actions */

.reasons-page .kt-reasons-status {
  min-inline-size: 4.625rem;
  min-block-size: 1.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding-inline: 0.5625rem;
  border: 1px solid var(--kt-color-border);
  border-radius: var(--kt-radius-pill);
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1;
  white-space: nowrap;
}

.reasons-page .kt-reasons-status > span {
  inline-size: 0.4375rem;
  block-size: 0.4375rem;
  flex: 0 0 auto;
  border-radius: 50%;
}

.reasons-page .kt-reasons-status--available {
  border-color: color-mix(
    in srgb,
    var(--kt-color-success) 25%,
    var(--kt-color-border)
  );
  background: var(--kt-color-success-soft);
  color: var(--kt-color-success);
}

.reasons-page .kt-reasons-status--available > span {
  background: var(--kt-color-success);
  box-shadow: 0 0 0 3px color-mix(
    in srgb,
    var(--kt-color-success) 10%,
    transparent
  );
}

.reasons-page .kt-reasons-status--unavailable {
  background: var(--reasons-surface-soft);
  color: var(--kt-color-text-muted);
}

.reasons-page .kt-reasons-status--unavailable > span {
  background: var(--kt-color-text-subtle);
  box-shadow: 0 0 0 3px color-mix(
    in srgb,
    var(--kt-color-text-subtle) 10%,
    transparent
  );
}

.reasons-page .kt-reasons-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  padding: 0.1875rem;
  border: 1px solid var(--reasons-border);
  border-radius: 0.75rem;
  background: color-mix(
    in srgb,
    var(--reasons-surface-soft) 62%,
    var(--reasons-surface)
  );
}

.reasons-page .kt-reasons-row-action {
  inline-size: 1.9375rem;
  block-size: 1.9375rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 0.5625rem;
  background: transparent;
  color: var(--kt-color-primary);
  font-size: 0.9375rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-row-action:hover {
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  box-shadow: 0 5px 12px color-mix(
    in srgb,
    var(--kt-color-primary) 12%,
    transparent
  );
  transform: translateY(-1px);
}

.reasons-page .kt-reasons-row-action--delete {
  color: var(--kt-color-text-muted);
}

.reasons-page .kt-reasons-row-action--delete:hover {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 28%,
    var(--kt-color-border)
  );
  background: var(--kt-color-danger-soft);
  color: var(--kt-color-danger);
}

.reasons-page .kt-reasons-show-more:focus-visible,
.reasons-page .kt-reasons-row-action:focus-visible,
.reasons-page .kt-reasons-bulk-delete:focus-visible,
.reasons-page .kt-reasons-modal-close:focus-visible {
  outline: 2px solid var(--kt-color-primary);
  outline-offset: 2px;
}

/* Empty and pagination states */

.reasons-page .kt-reasons-empty {
  min-block-size: 11rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  background: color-mix(
    in srgb,
    var(--reasons-surface-soft) 64%,
    var(--reasons-surface)
  );
  text-align: start;
}

.reasons-page .kt-reasons-empty__icon {
  inline-size: 3.25rem;
  block-size: 3.25rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 1rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1.375rem;
}

.reasons-page .kt-reasons-empty__copy {
  min-inline-size: 0;
  max-inline-size: 28rem;
}

.reasons-page .kt-reasons-empty h3 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
}

.reasons-page .kt-reasons-empty p {
  margin: 0.25rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.reasons-page .kt-reasons-empty .kt-btn {
  flex: 0 0 auto;
  min-block-size: 2.75rem;
  border-radius: 0.75rem;
}

.reasons-page .kt-reasons-pagination {
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem;
  border-block-start: 1px solid var(--reasons-border);
  background: var(--reasons-surface);
}

.reasons-page .kt-reasons-table-footer {
  min-block-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.25rem 1.25rem;
  border-block-start: 1px solid color-mix(
    in srgb,
    var(--reasons-border) 78%,
    transparent
  );
  background: var(--reasons-surface);
}

.reasons-page .kt-reasons-table-footer__identity {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4375rem;
}

.reasons-page .kt-reasons-table-footer small,
.reasons-page .kt-reasons-table-footer__helper {
  color: var(--kt-color-text-subtle);
  font-size: 0.59375rem;
  font-weight: var(--kt-font-weight-semibold);
}

.reasons-page .kt-reasons-table-footer strong {
  color: var(--kt-color-primary);
  font-size: 0.71875rem;
  font-weight: var(--kt-font-weight-bold);
  font-variant-numeric: tabular-nums;
}

.reasons-page .kt-reasons-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.reasons-page .kt-reasons-pagination .page-link {
  min-inline-size: 2rem;
  block-size: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.625rem;
  background: var(--reasons-surface-soft);
  color: var(--kt-color-text);
  text-decoration: none;
}

.reasons-page .kt-reasons-pagination .page-item.active .page-link,
.reasons-page .kt-reasons-pagination .page-link:hover {
  border-color: var(--kt-primary-strong);
  background: var(--kt-primary-strong);
  color: var(--kt-color-on-primary);
}

/* Form resource pattern */

.reasons-page .kt-reasons-form-surface,
.reasons-page .kt-reasons-details {
  min-inline-size: 0;
  overflow: visible;
  border: 1px solid var(--reasons-border);
  border-radius: 1.25rem;
  background: var(--reasons-surface);
  box-shadow: var(--reasons-shadow);
}

.reasons-page .kt-reasons-form-surface__header,
.reasons-page .kt-reasons-details__header {
  min-block-size: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1.25rem;
  border-block-end: 1px solid var(--reasons-border);
  border-radius: 1.25rem 1.25rem 0 0;
  background: color-mix(
    in srgb,
    var(--reasons-surface-soft) 56%,
    var(--reasons-surface)
  );
}

.reasons-page .kt-reasons-form-surface__identity,
.reasons-page .kt-reasons-details__identity {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.reasons-page .kt-reasons-form-surface__icon,
.reasons-page .kt-reasons-details__icon {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.75rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1rem;
}

.reasons-page .kt-reasons-form-surface__header h2,
.reasons-page .kt-reasons-details__header h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.35;
}

.reasons-page .kt-reasons-form-surface__header p,
.reasons-page .kt-reasons-details__header p {
  margin: 0.25rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.5;
}

.reasons-page .kt-reasons-language-pair {
  min-block-size: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding-inline: 0.625rem;
  border: 1px solid var(--reasons-border);
  border-radius: var(--kt-radius-pill);
  background: var(--reasons-surface);
  color: var(--kt-color-text-muted);
  font-size: 0.625rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0.03em;
}

.reasons-page .kt-reasons-language-pair i {
  color: var(--kt-color-accent-hover);
  font-size: 0.75rem;
}

.reasons-page .kt-reasons-form__body {
  position: relative;
  z-index: 2;
  padding: 1.5rem;
  overflow: visible;
}

.reasons-page .kt-reasons-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25rem;
  row-gap: 0.71875rem;
}

.reasons-page .kt-reasons-form__field,
.reasons-page .kt-reasons-form__status {
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
}

.reasons-page .kt-reasons-form__label {
  min-block-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.reasons-page .kt-reasons-form__language {
  min-inline-size: 1.625rem;
  block-size: 1.25rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.375rem;
  background: var(--reasons-surface-soft);
  color: var(--kt-color-text-muted);
  font-size: 0.625rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0.04em;
}

.reasons-page .kt-reasons-control {
  position: relative;
  min-inline-size: 0;
}

.reasons-page .kt-reasons-form__textarea {
  inline-size: 100%;
  block-size: 7.875rem;
  min-block-size: 7.5rem;
  max-block-size: 8.125rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--kt-color-border);
  border-radius: 0.9375rem;
  background: var(--reasons-control);
  color: var(--kt-color-text);
  font: inherit;
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.7;
  resize: vertical;
  outline: 0;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-form__textarea::placeholder {
  color: var(--kt-color-text-subtle);
  opacity: 1;
}

.reasons-page .kt-reasons-form__textarea:hover {
  border-color: var(--kt-color-border-strong);
}

.reasons-page .kt-reasons-form__textarea:focus {
  border-color: var(--kt-color-primary);
  background: var(--reasons-surface);
  box-shadow: 0 0 0 3px var(--kt-color-focus);
}

.reasons-page .kt-reasons-form__status {
  grid-column: 1 / -1;
  inline-size: min(100%, 26rem);
  margin-block-start: 0.125rem;
  justify-self: start;
}

/* Custom status select */

.reasons-page .kt-reasons-select {
  position: relative;
  min-inline-size: 0;
}

.reasons-page .kt-reasons-select__native {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}

.reasons-page .kt-reasons-select__trigger {
  inline-size: 100%;
  block-size: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-inline: 1rem 0.75rem;
  border: 1px solid var(--kt-color-border);
  border-radius: 0.9375rem;
  background: var(--reasons-control);
  color: var(--kt-color-text);
  box-shadow: none;
  font: inherit;
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
  outline: 0;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-select__trigger:hover {
  border-color: var(--kt-color-border-strong);
}

.reasons-page .kt-reasons-select__trigger:focus-visible,
.reasons-page .kt-reasons-select.is-open .kt-reasons-select__trigger {
  border-color: var(--kt-color-primary);
  background: var(--reasons-surface);
  box-shadow: 0 0 0 3px var(--kt-color-focus);
}

.reasons-page .kt-reasons-select__selection,
.reasons-page .kt-reasons-select__option-copy {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.reasons-page .kt-reasons-select__option-copy {
  flex: 1 1 auto;
}

.reasons-page .kt-reasons-select__value,
.reasons-page .kt-reasons-select__option-label {
  min-inline-size: 0;
  display: block;
  overflow: visible;
  color: var(--kt-color-text);
  opacity: 1;
  visibility: visible;
  -webkit-text-fill-color: currentColor;
  line-height: 1.55;
  text-overflow: clip;
  white-space: nowrap;
}

.reasons-page .kt-reasons-select__dot {
  inline-size: 0.625rem;
  block-size: 0.625rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--kt-color-text-muted);
}

.reasons-page .kt-reasons-select__dot--available {
  background: var(--kt-color-success);
  box-shadow: 0 0 0 3px var(--kt-color-success-soft);
}

.reasons-page .kt-reasons-select__dot--unavailable {
  background: var(--kt-color-text-subtle);
  box-shadow:
    0 0 0 2px var(--reasons-surface),
    0 0 0 3px var(--kt-color-border-strong);
}

.reasons-page .kt-reasons-select__chevron {
  inline-size: 1.875rem;
  block-size: 1.875rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-primary) 8%,
    transparent
  );
  border-radius: 0.625rem;
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 58%,
    var(--reasons-control)
  );
  color: var(--kt-color-primary);
  pointer-events: none;
  transform-origin: center;
  transition:
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-select__chevron svg {
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.reasons-page .kt-reasons-select.is-open {
  z-index: 90;
}

.reasons-page .kt-reasons-select.is-open .kt-reasons-select__chevron {
  border-color: color-mix(
    in srgb,
    var(--kt-color-primary) 18%,
    var(--reasons-border)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-primary-soft) 82%,
    var(--reasons-surface)
  );
  color: var(--kt-color-primary);
  transform: rotate(180deg);
}

.reasons-page .kt-reasons-select__menu {
  position: absolute;
  inset-block-start: calc(100% + 0.5rem);
  inset-inline: 0;
  z-index: 100;
  display: grid;
  gap: 0.375rem;
  padding: 0.5rem;
  border: 1px solid var(--reasons-border-strong);
  border-radius: 1rem;
  background: var(--reasons-surface-elevated);
  color: var(--kt-color-text);
  box-shadow: var(--kt-shadow-lg);
  transform-origin: top center;
  animation: reasons-select-in 160ms var(--kt-ease-enter) both;
}

.reasons-page .kt-reasons-select__menu[hidden] {
  display: none;
}

.reasons-page .kt-reasons-select__option {
  inline-size: 100%;
  min-block-size: 2.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-inline: 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  background: transparent;
  color: var(--kt-color-text);
  font: inherit;
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
  outline: 0;
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-select__option:hover,
.reasons-page .kt-reasons-select__option:focus-visible {
  border-color: var(--reasons-border);
  background: var(--reasons-hover);
}

.reasons-page .kt-reasons-select__option[aria-selected="true"] {
  border-color: var(--reasons-border-strong);
  background: var(--kt-color-primary-soft);
}

.reasons-page .kt-reasons-select__check {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  color: var(--kt-color-primary);
  opacity: 0;
}

.reasons-page .kt-reasons-select__check svg {
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.reasons-page .kt-reasons-select__option[aria-selected="true"] .kt-reasons-select__check {
  opacity: 1;
}

/* Validation and form actions */

.reasons-page .kt-field.is-invalid .kt-reasons-select__trigger,
.reasons-page .kt-field.is-invalid .kt-reasons-form__textarea {
  border-color: var(--kt-color-danger);
  box-shadow: 0 0 0 3px color-mix(
    in srgb,
    var(--kt-color-danger) 14%,
    transparent
  );
}

.reasons-page .kt-reasons-form__feedback {
  inline-size: 100%;
  min-block-size: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  color: var(--kt-color-danger);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.4;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.1875rem);
  transition:
    opacity var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard),
    visibility var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-form__feedback > span {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

.reasons-page .kt-field.is-invalid .kt-reasons-form__feedback {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.reasons-page .kt-reasons-form__message {
  margin: 0.5rem 0 0;
  color: var(--kt-color-danger);
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-semibold);
}

.reasons-page .kt-reasons-form__message:empty {
  display: none;
}

.reasons-page .kt-reasons-form__footer,
.reasons-page .kt-reasons-details__footer {
  min-block-size: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem 1.25rem;
  border-block-start: 1px solid var(--reasons-border);
  border-radius: 0 0 1.25rem 1.25rem;
  background: color-mix(
    in srgb,
    var(--reasons-surface-soft) 64%,
    var(--reasons-surface)
  );
}

.reasons-page .kt-reasons-submit,
.reasons-page .kt-reasons-details__footer .kt-btn {
  inline-size: 8.75rem;
  min-inline-size: 8.75rem;
  block-size: 2.75rem;
  min-block-size: 2.75rem;
  justify-content: center;
  border-radius: 0.75rem;
}

/* Show/details resource */

.reasons-page .kt-reasons-details {
  overflow: hidden;
}

.reasons-page .kt-reasons-details__body {
  padding: 1.5rem;
}

.reasons-page .kt-reasons-details__content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.reasons-page .kt-reasons-content-panel {
  min-inline-size: 0;
  padding: 1rem;
  border: 1px solid var(--reasons-border);
  border-radius: 1rem;
  background: var(--reasons-surface-soft);
  transition:
    border-color var(--kt-duration-fast) var(--kt-ease-standard),
    background-color var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-fast) var(--kt-ease-standard),
    transform var(--kt-duration-fast) var(--kt-ease-standard);
}

.reasons-page .kt-reasons-content-panel:hover {
  border-color: var(--reasons-border-strong);
  background: var(--reasons-hover);
  box-shadow: 0 10px 22px color-mix(
    in srgb,
    var(--kt-color-primary) 8%,
    transparent
  );
  transform: translateY(-2px);
}

.reasons-page .kt-reasons-content-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-block-end: 0.625rem;
}

.reasons-page .kt-reasons-content-panel__header h3 {
  margin: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
}

.reasons-page .kt-reasons-content-panel__header span {
  min-inline-size: 1.625rem;
  block-size: 1.25rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--reasons-border);
  border-radius: 0.375rem;
  background: var(--reasons-surface);
  color: var(--kt-color-text-muted);
  font-size: 0.625rem;
  font-weight: var(--kt-font-weight-bold);
}

.reasons-page .kt-reasons-content-panel > p {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.9375rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.reasons-page .kt-reasons-details__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0;
}

.reasons-page .kt-reasons-meta-item {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem;
  border: 1px solid var(--reasons-border);
  border-radius: 0.875rem;
  background: var(--reasons-surface);
}

.reasons-page .kt-reasons-meta-item > span {
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border-radius: 0.625rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
}

.reasons-page .kt-reasons-meta-item dt {
  color: var(--kt-color-text-muted);
  font-size: 0.6875rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.4;
}

.reasons-page .kt-reasons-meta-item dd {
  margin: 0.125rem 0 0;
  color: var(--kt-color-text);
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

/* Designed content and delete modals */

.reasons-page .reasons-modal-root {
  block-size: 0;
}

.reasons-page .kt-reasons-content-modal,
.reasons-page .kt-reasons-delete-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: color-mix(
    in srgb,
    var(--kt-color-overlay) 70%,
    transparent
  );
  backdrop-filter: blur(1px);
  animation: reasons-backdrop-in 160ms var(--kt-ease-standard) both;
}

.reasons-page .kt-reasons-content-modal[hidden],
.reasons-page .kt-reasons-delete-modal[hidden] {
  display: none;
}

.reasons-page .kt-reasons-content-modal__dialog,
.reasons-page .kt-reasons-delete-modal__dialog {
  inline-size: min(100%, 27rem);
  overflow: hidden;
  border: 1px solid var(--reasons-border-strong);
  border-radius: 1.25rem;
  background: var(--reasons-surface-elevated);
  box-shadow: var(--kt-shadow-lg);
  color: var(--kt-color-text);
  animation: reasons-dialog-in 190ms var(--kt-ease-enter) both;
}

.reasons-page .kt-reasons-content-modal__header {
  min-block-size: 4.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1rem;
  border-block-end: 1px solid var(--reasons-border);
  background: var(--reasons-surface-soft);
}

.reasons-page .kt-reasons-content-modal__heading {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.reasons-page .kt-reasons-content-modal__heading > span {
  inline-size: 2rem;
  block-size: 2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 0.625rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
}

.reasons-page .kt-reasons-content-modal__heading h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
}

.reasons-page .kt-reasons-modal-close {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--reasons-border);
  border-radius: 0.625rem;
  background: var(--reasons-surface);
  color: var(--kt-color-text-muted);
  cursor: pointer;
}

.reasons-page .kt-reasons-modal-close:hover {
  background: var(--reasons-hover);
  color: var(--kt-color-primary);
}

.reasons-page .kt-reasons-content-modal__body {
  max-block-size: min(50vh, 22rem);
  overflow: auto;
  padding: 1.25rem;
}

.reasons-page .kt-reasons-content-modal__body p {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 0.9375rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.85;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.reasons-page .kt-reasons-content-modal__footer {
  display: flex;
  justify-content: flex-end;
  padding: 0.75rem 1rem;
  border-block-start: 1px solid var(--reasons-border);
  background: var(--reasons-surface-soft);
}

.reasons-page .kt-reasons-delete-modal__dialog {
  inline-size: min(100%, 24.5rem);
  padding: 1.125rem;
  text-align: center;
}

.reasons-page .kt-reasons-delete-modal__icon {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  display: inline-grid;
  place-items: center;
  margin-block-end: 0.625rem;
  border: 1px solid color-mix(
    in srgb,
    var(--kt-color-danger) 18%,
    var(--kt-color-border)
  );
  border-radius: 0.75rem;
  background: color-mix(
    in srgb,
    var(--kt-color-danger-soft) 68%,
    var(--reasons-surface)
  );
  color: var(--kt-color-danger);
  font-size: 0.875rem;
}

.reasons-page .kt-reasons-delete-modal__copy h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1.0625rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

.reasons-page .kt-reasons-delete-modal__copy p {
  margin: 0.375rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.65;
}

.reasons-page .kt-reasons-delete-modal__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  margin-block-start: 1rem;
}

.reasons-page .kt-reasons-delete-modal__actions .kt-btn {
  inline-size: 100%;
  block-size: 2.625rem;
  min-block-size: 2.625rem;
  justify-content: center;
  border-radius: 0.75rem;
}

.reasons-page .kt-reasons-delete-modal__confirm {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 84%,
    var(--kt-color-primary)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-danger) 84%,
    var(--kt-color-primary)
  );
  box-shadow: none;
  color: #ffffff;
}

.reasons-page .kt-reasons-delete-modal__confirm:hover {
  border-color: color-mix(
    in srgb,
    var(--kt-color-danger) 90%,
    var(--kt-color-primary)
  );
  background: color-mix(
    in srgb,
    var(--kt-color-danger) 90%,
    var(--kt-color-primary)
  );
  color: #ffffff;
}

/* Tablet */

@media (max-width: 63.99875rem) {
  .reasons-page .kt-reasons-resource__summary p {
    max-inline-size: 22rem;
  }

  .reasons-page .kt-reasons-details__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile resource cards */

@media (max-width: 63.99875rem) {
  .reasons-page {
    padding-block-start: 0;
  }

  .reasons-page .reasons-container {
    gap: 0.875rem;
    padding-inline: 1rem;
  }

  .reasons-page .reasons-hero-card {
    min-block-size: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }

  .reasons-page .reasons-hero-card::before {
    inset-block-start: 0;
    inset-block-end: auto;
  }

  .reasons-page .kt-reasons-hero__identity {
    align-items: flex-start;
  }

  .reasons-page .kt-reasons-hero__icon {
    inline-size: 2.75rem;
    block-size: 2.75rem;
    border-radius: 0.875rem;
    font-size: 1.125rem;
  }

  .reasons-page .kt-reasons-hero__title {
    font-size: 1.35rem;
  }

  .reasons-page .kt-reasons-hero__scope {
    min-inline-size: 0;
  }

  .reasons-page .kt-reasons-back {
    align-self: flex-start;
  }

  .reasons-page .kt-reasons-resource__toolbar {
    min-block-size: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
  }

  .reasons-page .kt-reasons-resource__context {
    inline-size: 100%;
    min-block-size: 3rem;
  }

  .reasons-page .kt-reasons-resource__summary p {
    max-inline-size: calc(100vw - 7.5rem);
  }

  .reasons-page .kt-reasons-resource__description,
  .reasons-page .kt-reasons-resource__description-separator {
    display: none;
  }

  .reasons-page .kt-reasons-resource__actions {
    inline-size: 100%;
  }

  .reasons-page .kt-reasons-action-slot,
  .reasons-page .kt-reasons-action-button,
  .reasons-page .kt-reasons-refresh {
    inline-size: auto;
    min-inline-size: 0;
    max-inline-size: none;
    flex: 1 1 0;
  }

  .reasons-page .kt-reasons-refresh-progress {
    inset-block-start: auto;
    inset-block-end: -0.0625rem;
    inset-inline: 1rem;
  }

  .reasons-page .kt-reasons-table-scroll {
    overflow: visible;
    padding: 0.625rem;
    background: color-mix(
      in srgb,
      var(--reasons-surface-soft) 56%,
      var(--reasons-surface)
    );
  }

  .reasons-page .kt-reasons-table {
    min-inline-size: 0;
    display: block;
    background: transparent;
  }

  .reasons-page .kt-reasons-table colgroup,
  .reasons-page .kt-reasons-table thead {
    display: none;
  }

  .reasons-page .kt-reasons-table tbody {
    display: grid;
    gap: 0.625rem;
  }

  .reasons-page .kt-reasons-table tbody tr {
    min-inline-size: 0;
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    gap: 0.5rem 0.625rem;
    padding: 0.75rem;
    border: 1px solid var(--reasons-border);
    border-radius: 1rem;
    background: var(--reasons-surface);
    box-shadow: 0 5px 14px color-mix(
      in srgb,
      var(--kt-color-primary) 6%,
      transparent
    );
    transition:
      border-color var(--kt-duration-fast) var(--kt-ease-standard),
      background-color var(--kt-duration-fast) var(--kt-ease-standard),
      box-shadow var(--kt-duration-fast) var(--kt-ease-standard);
  }

  .reasons-page .kt-reasons-table tbody tr:hover {
    border-color: var(--reasons-border-strong);
    box-shadow: 0 9px 20px color-mix(
      in srgb,
      var(--kt-color-primary) 10%,
      transparent
    );
  }

  .reasons-page .kt-reasons-table tbody tr.is-selected {
    border-color: color-mix(
      in srgb,
      var(--kt-color-primary) 24%,
      var(--reasons-border)
    );
    background: var(--reasons-selected);
  }

  .reasons-page .kt-reasons-table td,
  .reasons-page .kt-reasons-table tbody tr:hover td,
  .reasons-page .kt-reasons-table tbody tr.is-selected td {
    block-size: auto;
    min-inline-size: 0;
    display: flex;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: start;
  }

  .reasons-page .kt-reasons-table td::before {
    content: attr(data-label);
    display: block;
    margin-block-end: 0.25rem;
    color: var(--kt-color-text-subtle);
    font-size: 0.625rem;
    font-weight: var(--kt-font-weight-bold);
    line-height: 1.35;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="selection"] {
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start;
    padding-block-start: 0.1875rem;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="selection"]::before {
    display: none;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="resource"] {
    grid-column: 2 / 4;
    grid-row: 1;
    flex-direction: column;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="status"] {
    grid-column: 2;
    grid-row: 2;
    align-items: center;
    gap: 0.5rem;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="status"]::before,
  .reasons-page .kt-reasons-table td[data-reasons-column="date"]::before,
  .reasons-page .kt-reasons-table td[data-reasons-column="actions"]::before {
    margin: 0;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="actions"] {
    grid-column: 3;
    grid-row: 2;
    align-items: center;
    gap: 0.5rem;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="actions"]::before {
    display: none;
  }

  .reasons-page .kt-reasons-table td[data-reasons-column="date"] {
    grid-column: 2 / 4;
    grid-row: 3;
    align-items: center;
    gap: 0.5rem;
    padding-block-start: 0.5rem;
    border-block-start: 1px dashed var(--reasons-border);
    text-align: start;
  }

  .reasons-page .kt-reasons-table__preview {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .reasons-page .kt-reasons-resource-cell {
    inline-size: 100%;
    align-items: flex-start;
  }

  .reasons-page .kt-reasons-resource-cell__copy {
    inline-size: 100%;
  }

  .reasons-page .kt-reasons-resource-cell__line {
    align-items: flex-start;
  }

  .reasons-page .kt-reasons-row-actions {
    gap: 0.375rem;
  }

  .reasons-page .kt-reasons-table-footer {
    padding-inline: 1rem;
  }

  .reasons-page .kt-reasons-empty {
    align-items: center;
    flex-direction: column;
    padding: 1.5rem 1rem;
    text-align: center;
  }

  .reasons-page .kt-reasons-form-surface__header,
  .reasons-page .kt-reasons-details__header {
    padding-inline: 1rem;
  }

  .reasons-page .kt-reasons-form__body,
  .reasons-page .kt-reasons-details__body {
    padding: 1rem;
  }

  .reasons-page .kt-reasons-form__grid,
  .reasons-page .kt-reasons-details__content-grid,
  .reasons-page .kt-reasons-details__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .reasons-page .kt-reasons-form__status {
    inline-size: 100%;
  }
}

@media (max-width: 29.99875rem) {
  .reasons-page .reasons-container {
    padding-inline: 0.75rem;
  }

  .reasons-page .kt-reasons-hero__description {
    font-size: 0.8125rem;
  }

  .reasons-page .kt-reasons-resource__summary-icon,
  .reasons-page .kt-reasons-selection-context__icon {
    inline-size: 2.25rem;
    block-size: 2.25rem;
  }

  .reasons-page .kt-reasons-resource__summary p {
    max-inline-size: calc(100vw - 6.75rem);
  }

  .reasons-page .kt-reasons-selection-context__copy {
    display: none;
  }

  .reasons-page .kt-reasons-resource__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .reasons-page .kt-reasons-action-slot,
  .reasons-page .kt-reasons-action-button,
  .reasons-page .kt-reasons-refresh {
    inline-size: 100%;
  }

  .reasons-page .kt-reasons-action-button {
    padding-inline: 0.625rem;
  }

  .reasons-page .kt-reasons-selection-hint {
    justify-content: center;
  }

  .reasons-page .kt-reasons-table-footer__helper {
    display: none;
  }

  .reasons-page .kt-reasons-form-surface__header,
  .reasons-page .kt-reasons-details__header {
    align-items: flex-start;
  }

  .reasons-page .kt-reasons-language-pair {
    display: none;
  }

  .reasons-page .kt-reasons-form__footer,
  .reasons-page .kt-reasons-details__footer {
    padding-inline: 1rem;
  }

  .reasons-page .kt-reasons-submit,
  .reasons-page .kt-reasons-details__footer .kt-btn {
    inline-size: 100%;
  }

  .reasons-page .kt-reasons-delete-modal__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reasons-page .kt-reasons-resource__summary,
  .reasons-page .kt-reasons-selection-context,
  .reasons-page .kt-reasons-selection-hint,
  .reasons-page .kt-reasons-bulk-delete,
  .reasons-page .kt-reasons-action-button,
  .reasons-page .kt-reasons-table-region,
  .reasons-page .kt-reasons-table td,
  .reasons-page .kt-reasons-checkbox,
  .reasons-page .kt-reasons-checkbox::after,
  .reasons-page .kt-reasons-table__preview,
  .reasons-page .kt-reasons-resource-cell__marker,
  .reasons-page .kt-reasons-row-action,
  .reasons-page .kt-reasons-form__textarea,
  .reasons-page .kt-reasons-form__feedback,
  .reasons-page .kt-reasons-select__trigger,
  .reasons-page .kt-reasons-select__chevron,
  .reasons-page .kt-reasons-select__menu,
  .reasons-page .kt-reasons-select__option,
  .reasons-page .kt-reasons-content-panel,
  .reasons-page .kt-reasons-content-modal,
  .reasons-page .kt-reasons-content-modal__dialog,
  .reasons-page .kt-reasons-delete-modal,
  .reasons-page .kt-reasons-delete-modal__dialog,
  .reasons-page .kt-reasons-refresh-progress__bar,
  .reasons-page .kt-reasons-refresh.is-loading [data-reasons-refresh-icon],
  .reasons-page .kt-reasons-spinner {
    animation: none;
    transition: none;
  }
}

@keyframes reasons-spin {
  to {
    transform: rotate(1turn);
  }
}

@keyframes reasons-context-action-in {
  from {
    opacity: 0;
    transform: translateX(-0.25rem) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes reasons-progress {
  from {
    transform: translateX(-125%);
  }

  to {
    transform: translateX(390%);
  }
}

@keyframes reasons-select-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes reasons-backdrop-in {
  from {
    opacity: 0;
  }
}

@keyframes reasons-dialog-in {
  from {
    opacity: 0;
    transform: translateY(0.5rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
