/* /Pages/Admin/FeedConverter/Index.cshtml.rz.scp.css */
.converter-form[b-x9cu35awjl] {
  margin-top: 1rem;
}

.converter-row[b-x9cu35awjl] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: end;
}

.converter-row button[b-x9cu35awjl] {
  margin-bottom: 0;
}

.converter-row input[b-x9cu35awjl] {
  margin-bottom: 0;
}

.converter-output[b-x9cu35awjl] {
  margin-top: 1rem;
}

.converter-output p[b-x9cu35awjl] {
  margin-bottom: 0.5rem;
}

.converter-output-group + .converter-output-group[b-x9cu35awjl] {
  margin-top: 1rem;
}

.converter-result-box[b-x9cu35awjl] {
  position: relative;
}

.converter-result-box input[b-x9cu35awjl] {
  margin: 0;
  padding-right: 3rem;
}

.pico .converter-copy-button[b-x9cu35awjl] {
  position: absolute;
  top: 50%;
  right: 0.375rem;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--pico-border-radius);
  background: transparent;
  box-shadow: none;
  color: var(--pico-muted-color);
}

.pico .converter-copy-button:hover[b-x9cu35awjl],
.pico .converter-copy-button:focus-visible[b-x9cu35awjl] {
  background: var(--pico-form-element-selected-background-color);
  color: var(--pico-primary);
}

.converter-copy-icon[b-x9cu35awjl] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background-color: currentColor;
  -webkit-mask: url("/images/copy.svg") center / contain no-repeat;
  mask: url("/images/copy.svg") center / contain no-repeat;
}

.converter-copy-button.is-copied .converter-copy-icon[b-x9cu35awjl] {
  -webkit-mask-image: url("/images/check.svg");
  mask-image: url("/images/check.svg");
}

.converter-error[b-x9cu35awjl] {
  margin-top: 0.5rem;
  color: var(--pico-del-color);
}

@media (max-width: 640px) {
  .converter-row[b-x9cu35awjl] {
    grid-template-columns: 1fr;
  }

  .converter-row button[b-x9cu35awjl] {
    width: 100%;
  }
}
/* /Pages/Admin/Index.cshtml.rz.scp.css */
.admin-section h2[b-vue62luwuq] {
  margin: 0 0 0.75rem;
  color: var(--pico-muted-color);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-section[b-vue62luwuq] {
  border-top: var(--pico-border-width) solid var(--pico-muted-border-color);
  margin-top: 1.6rem;
  padding-top: 1rem;
}

.groups[b-vue62luwuq] {
  display: grid;
  gap: 1rem;
}

.group p[b-vue62luwuq] {
  margin: 0.25rem 0 0;
}
/* /Pages/Admin/OpmlConverter/Index.cshtml.rz.scp.css */
.converter-form[b-y5ayaguyr7] {
  margin-top: 1rem;
}

.converter-row[b-y5ayaguyr7] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: end;
}

.converter-row button[b-y5ayaguyr7] {
  margin-bottom: 0;
}

.converter-row input[b-y5ayaguyr7] {
  margin-bottom: 0;
}

.converter-file-box[b-y5ayaguyr7] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  height: 100%;
  border: var(--pico-border-width) solid var(--pico-form-element-border-color);
  border-radius: var(--pico-border-radius);
  background: var(--pico-form-element-background-color);
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}

.converter-file-input-native[b-y5ayaguyr7] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.converter-file-trigger[b-y5ayaguyr7] {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  margin: 0;
  border: var(--pico-border-width) solid var(--pico-form-element-border-color);
  border-radius: var(--pico-border-radius);
  background: var(--pico-form-element-selected-background-color);
  color: var(--pico-color);
  padding: 0.45rem 0.8rem;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}

.converter-file-trigger:hover[b-y5ayaguyr7] {
  background: var(--pico-form-element-active-background-color);
}

.converter-file-input-native:focus-visible + .converter-file-trigger[b-y5ayaguyr7] {
  outline: var(--pico-outline-width) solid var(--pico-primary-focus);
  outline-offset: 2px;
}

.converter-file-name[b-y5ayaguyr7] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--pico-muted-color);
}

.converter-output[b-y5ayaguyr7] {
  margin-top: 1rem;
}

.converter-error[b-y5ayaguyr7] {
  margin-top: 0.5rem;
  color: var(--pico-del-color);
}

@media (max-width: 640px) {
  .converter-row[b-y5ayaguyr7] {
    grid-template-columns: 1fr;
  }

  .converter-row button[b-y5ayaguyr7] {
    width: 100%;
  }
}
/* /Pages/Admin/RulesEditor/Index.cshtml.rz.scp.css */
/* Layout */

.rules-form[b-phr3w4b98c] {
  margin-top: 1rem;
}

.rules-list[b-phr3w4b98c] {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0;
}

.rules-list.is-empty[b-phr3w4b98c] {
  border: var(--pico-border-width) dashed var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  padding: 0.85rem;
}

.rules-empty[b-phr3w4b98c] {
  margin: 0;
  color: var(--pico-muted-color);
  font-size: 0.875rem;
}

.rule-row[b-phr3w4b98c] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.28rem;
  align-items: stretch;
  margin: 0;
  border: var(--pico-border-width) solid var(--pico-form-element-border-color);
  border-radius: var(--pico-border-radius);
  background: var(--pico-card-background-color);
  padding: 0.45rem 0.5rem;
}

.rule-row.is-dragging[b-phr3w4b98c] {
  opacity: 0.75;
}

.rule-row-actions[b-phr3w4b98c] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 0.25rem;
  width: 1.5rem;
}

.rule-fields[b-phr3w4b98c] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.35rem;
  min-width: 0;
}

.rule-field[b-phr3w4b98c] {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0.35rem;
  align-items: center;
  margin: 0;
}

.rule-field-label[b-phr3w4b98c] {
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  color: var(--pico-muted-color);
  font-size: 0.73rem;
  line-height: 1;
}

.rule-field input[b-phr3w4b98c],
.rule-field select[b-phr3w4b98c] {
  margin: 0;
  font-size: 0.86rem;
  height: 1.95rem;
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
}

.rule-regex-stack[b-phr3w4b98c] {
  --rule-regex-height: 1.95rem;
  --rule-regex-padding-y: 0.28rem;
  --rule-regex-padding-x: 1rem;
  --rule-regex-toggle-right: 0.5rem;
  --rule-regex-toggle-gap: 0.12rem;
  --rule-regex-toggle-hit-size: 1.5rem;
  --rule-regex-case-toggle-right: calc(
    var(--rule-regex-toggle-right) + var(--rule-regex-toggle-hit-size) + var(--rule-regex-toggle-gap)
  );
  --rule-regex-right-inset: calc(
    (var(--rule-regex-toggle-hit-size) * 2) + var(--rule-regex-toggle-gap) + var(--rule-regex-toggle-right) - 0.25rem
  );
  --rule-regex-padding-right: calc(var(--rule-regex-padding-x) + var(--rule-regex-right-inset));
  --rule-regex-font-size: 0.86rem;
  --rule-regex-line-height: 1.35;
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

/* Header actions */

.pico .subpage-back-link[b-phr3w4b98c],
.pico .subpage-save-button[b-phr3w4b98c] {
  width: 4.5rem;
}

.pico .subpage-save-button[b-phr3w4b98c] {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.4rem 0.65rem;
  border: var(--pico-border-width) solid var(--pico-primary-border);
  border-radius: var(--pico-border-radius);
  background: var(--pico-primary-background);
  color: var(--pico-primary-inverse);
  font-size: 0.875rem;
  line-height: 1;
  box-shadow: none;
}

.pico .subpage-save-button:hover[b-phr3w4b98c],
.pico .subpage-save-button:focus-visible[b-phr3w4b98c] {
  background: color-mix(in srgb, var(--pico-primary-background) 88%, black);
  color: var(--pico-primary-inverse);
}

.subpage-save-icon[b-phr3w4b98c] {
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url("/images/save.svg") center / contain no-repeat;
  mask: url("/images/save.svg") center / contain no-repeat;
}

/* Row action buttons */

.pico .rule-reorder-handle[b-phr3w4b98c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pico-muted-color);
  cursor: grab;
  box-shadow: none;
}

.pico .rule-reorder-handle:active[b-phr3w4b98c] {
  cursor: grabbing;
}

.pico .rule-reorder-handle:hover[b-phr3w4b98c],
.pico .rule-reorder-handle:focus-visible[b-phr3w4b98c] {
  color: var(--pico-color);
}

.rule-reorder-icon[b-phr3w4b98c] {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
  background-color: currentColor;
  -webkit-mask: url("/images/grip-vertical.svg") center / contain no-repeat;
  mask: url("/images/grip-vertical.svg") center / contain no-repeat;
}

.pico .rule-delete[b-phr3w4b98c] {
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--pico-del-color);
  background: transparent;
  box-shadow: none;
}

.pico .rule-delete:hover[b-phr3w4b98c],
.pico .rule-delete:focus-visible[b-phr3w4b98c] {
  color: color-mix(in srgb, var(--pico-del-color) 82%, white);
}

.rule-delete-icon[b-phr3w4b98c] {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
  background-color: currentColor;
  -webkit-mask: url("/images/trash-2.svg") center / contain no-repeat;
  mask: url("/images/trash-2.svg") center / contain no-repeat;
}

/* Add row action */

.rules-add-action[b-phr3w4b98c] {
  display: flex;
  justify-content: center;
  margin-top: 0.2rem;
}

.rules-add-action button[b-phr3w4b98c] {
  margin: 0;
}

.pico .rules-add-button[b-phr3w4b98c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  border: var(--pico-border-width) solid var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  background: var(--pico-form-element-background-color);
  color: var(--pico-muted-color);
  box-shadow: none;
}

.pico .rules-add-button:hover[b-phr3w4b98c],
.pico .rules-add-button:focus-visible[b-phr3w4b98c] {
  background: var(--pico-form-element-selected-background-color);
  color: var(--pico-color);
}

.rules-add-icon[b-phr3w4b98c] {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  background-color: currentColor;
  -webkit-mask: url("/images/plus.svg") center / contain no-repeat;
  mask: url("/images/plus.svg") center / contain no-repeat;
}

/* Shared overlay input pattern */

.rule-overlay-editor[b-phr3w4b98c] {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--pico-border-radius);
  background: var(--pico-form-element-background-color);
}

.rule-overlay-editor .rule-overlay[b-phr3w4b98c] {
  position: absolute;
  top: 0;
  right: var(--rule-regex-padding-right);
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  height: var(--rule-regex-height);
  overflow: hidden;
  padding: calc(var(--rule-regex-padding-y) + 2px) 0 var(--rule-regex-padding-y) calc(var(--rule-regex-padding-x) + 1px);
  pointer-events: none;
  z-index: 1;
  color: var(--pico-form-element-color);
  white-space: pre;
  font-family: var(--app-font-mono);
  font-size: var(--rule-regex-font-size);
  line-height: var(--rule-regex-line-height);
  letter-spacing: normal;
  font-kerning: none;
  font-feature-settings: "liga" 0;
  font-variant-ligatures: none;
}

.rule-overlay-editor .rule-overlay-input[b-phr3w4b98c] {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  height: var(--rule-regex-height);
  padding: var(--rule-regex-padding-y) var(--rule-regex-padding-right) var(--rule-regex-padding-y)
    var(--rule-regex-padding-x);
  margin: 0;
  background: transparent;
  font-family: var(--app-font-mono);
  font-size: var(--rule-regex-font-size);
  line-height: var(--rule-regex-line-height);
  letter-spacing: normal;
  font-kerning: none;
  font-feature-settings: "liga" 0;
  font-variant-ligatures: none;
  -webkit-text-fill-color: transparent;
  color: transparent;
  caret-color: var(--pico-color);
}

.rule-overlay-editor .rule-overlay-input:focus[b-phr3w4b98c] {
  border-color: var(--pico-form-element-focus-color);
  box-shadow: none;
  outline: none;
}

.rule-overlay-editor .rule-overlay-input[b-phr3w4b98c]::placeholder {
  -webkit-text-fill-color: var(--pico-form-element-placeholder-color);
  color: var(--pico-form-element-placeholder-color);
}

.rule-overlay-editor:focus-within[b-phr3w4b98c] {
  background: color-mix(in srgb, var(--pico-primary-focus) 22%, transparent);
}

/* Regex colorizer token theme */

.rule-regex-overlay[b-phr3w4b98c]  b,
.rule-regex-overlay[b-phr3w4b98c]  i,
.rule-regex-overlay[b-phr3w4b98c]  span,
.rule-regex-overlay[b-phr3w4b98c]  u {
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  background: transparent;
  text-decoration: none;
}

.rule-regex-overlay[b-phr3w4b98c]  b {
  color: #49a0ff;
  font-weight: 600;
}

.rule-regex-overlay[b-phr3w4b98c]  b.rule-alt {
  color: #ff7aa8;
}

.rule-regex-overlay[b-phr3w4b98c]  b.rule-anchor {
  color: #f5dd72;
}

.rule-regex-overlay[b-phr3w4b98c]  b.bref {
  color: #7cd2ff;
}

.rule-regex-overlay[b-phr3w4b98c]  b.g1,
.rule-regex-overlay[b-phr3w4b98c]  b.g2,
.rule-regex-overlay[b-phr3w4b98c]  b.g3,
.rule-regex-overlay[b-phr3w4b98c]  b.g4,
.rule-regex-overlay[b-phr3w4b98c]  b.g5 {
  color: #7ddc9b;
}

.rule-regex-overlay[b-phr3w4b98c]  span,
.rule-regex-overlay[b-phr3w4b98c]  u {
  color: #ffbf69;
}

.rule-regex-overlay[b-phr3w4b98c]  i {
  color: #f2c879;
  font-style: normal;
}

.rule-regex-overlay[b-phr3w4b98c]  .err {
  color: var(--pico-del-color);
  text-decoration: underline wavy;
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
}

.rule-regex-editor .rule-input-regex.is-invalid[b-phr3w4b98c] {
  border-color: var(--pico-del-color);
}

/* Regex test toggle + match state */

.pico .rule-regex-case-toggle[b-phr3w4b98c],
.pico .rule-regex-test-toggle[b-phr3w4b98c],
.pico .rule-regex101-link[b-phr3w4b98c] {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--rule-regex-toggle-hit-size);
  height: var(--rule-regex-toggle-hit-size);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pico-muted-color);
  box-shadow: none;
  transform: translateY(-50%);
}

.pico .rule-regex-case-toggle[b-phr3w4b98c] {
  right: var(--rule-regex-case-toggle-right);
  color: #fff;
}

.pico .rule-regex-case-toggle.is-case-sensitive[b-phr3w4b98c] {
  color: #49a0ff;
}

.pico .rule-regex-test-toggle[b-phr3w4b98c],
.pico .rule-regex101-link[b-phr3w4b98c] {
  right: var(--rule-regex-toggle-right);
}

.pico .rule-regex-case-toggle:hover[b-phr3w4b98c],
.pico .rule-regex-case-toggle:focus-visible[b-phr3w4b98c] {
  color: #fff;
}

.pico .rule-regex-case-toggle.is-case-sensitive:hover[b-phr3w4b98c],
.pico .rule-regex-case-toggle.is-case-sensitive:focus-visible[b-phr3w4b98c] {
  color: #49a0ff;
}

.pico .rule-regex-test-toggle:hover[b-phr3w4b98c],
.pico .rule-regex-test-toggle:focus-visible[b-phr3w4b98c],
.pico .rule-regex-test-toggle.is-active[b-phr3w4b98c],
.pico .rule-regex101-link:hover[b-phr3w4b98c],
.pico .rule-regex101-link:focus-visible[b-phr3w4b98c] {
  color: var(--pico-color);
}

.rule-regex-case-toggle-icon[b-phr3w4b98c] {
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: url("/images/case-sensitive.svg") center / contain no-repeat;
  mask: url("/images/case-sensitive.svg") center / contain no-repeat;
}

.rule-regex-test-toggle-icon[b-phr3w4b98c] {
  display: block;
  width: 0.85rem;
  height: 0.85rem;
  background-color: currentColor;
  -webkit-mask: url("/images/circle-ellipsis.svg") center / contain no-repeat;
  mask: url("/images/circle-ellipsis.svg") center / contain no-repeat;
}

.rule-regex101-link-icon[b-phr3w4b98c] {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: currentColor;
  -webkit-mask: url("/images/external-link.svg") center / contain no-repeat;
  mask: url("/images/external-link.svg") center / contain no-repeat;
}

.rule-regex-test-editor .rule-regex-test-overlay[b-phr3w4b98c]  mark {
  padding: 0;
  border-radius: 0.18rem;
  background: #56c980;
  color: #0f2f1d;
  font: inherit;
  line-height: inherit;
}

.rule-regex-test-editor.is-match[b-phr3w4b98c] {
  background-color: color-mix(in srgb, var(--pico-ins-color) 15%, var(--pico-form-element-background-color));
}

.rule-regex-test-editor.is-match .rule-input-regex-test[b-phr3w4b98c] {
  border-color: color-mix(in srgb, var(--pico-ins-color) 65%, var(--pico-form-element-border-color));
}

.rule-regex-test-editor.is-match:focus-within[b-phr3w4b98c] {
  background-color: color-mix(in srgb, var(--pico-ins-color) 26%, var(--pico-form-element-background-color));
}

.rule-regex-test-editor.is-match:focus-within .rule-input-regex-test[b-phr3w4b98c] {
  border-color: color-mix(in srgb, var(--pico-ins-color) 82%, var(--pico-form-element-border-color));
}

.rule-regex-test-editor.is-match .rule-input-regex-test[b-phr3w4b98c],
.rule-regex-test-editor.is-match:focus-within .rule-input-regex-test[b-phr3w4b98c] {
  box-shadow: none;
  outline: none;
}

.rule-regex-validation[b-phr3w4b98c] {
  margin: 0;
  color: var(--pico-del-color);
  font-size: 0.72rem;
  line-height: 1.1;
}

.rule-regex-validation:empty[b-phr3w4b98c] {
  display: none;
}

/* Save toast */

.rules-toast-stack[b-phr3w4b98c] {
  position: fixed;
  top: 0.8rem;
  left: 50%;
  z-index: 120;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  max-width: calc(100vw - 1rem);
  transform: translateX(-50%);
  pointer-events: none;
}

.rules-toast[b-phr3w4b98c] {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0.5rem 0.65rem;
  border: var(--pico-border-width) solid var(--pico-form-element-border-color);
  border-radius: var(--pico-border-radius);
  background: var(--pico-card-background-color);
  color: var(--pico-color);
  font-size: 0.82rem;
  line-height: 1.2;
  box-shadow: 0 8px 20px color-mix(in srgb, black 12%, transparent);
  pointer-events: auto;
  transition: opacity 120ms ease, transform 120ms ease;
}

.rules-toast > span[b-phr3w4b98c] {
  overflow-wrap: anywhere;
}

.rules-toast.is-hiding[b-phr3w4b98c] {
  opacity: 0;
  transform: translateY(-0.25rem);
}

.rules-toast-error[b-phr3w4b98c] {
  border-color: color-mix(in srgb, var(--pico-del-color) 65%, var(--pico-form-element-border-color));
  color: var(--pico-del-color);
}

.rules-toast-success[b-phr3w4b98c] {
  border-color: color-mix(in srgb, var(--pico-ins-color) 65%, var(--pico-form-element-border-color));
  color: var(--pico-ins-color);
}

.pico .rules-toast-close[b-phr3w4b98c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
  box-shadow: none;
}

@media (max-width: 640px) {
  .rule-field-label[b-phr3w4b98c] {
    font-size: 0.7rem;
  }
}
/* /Pages/Index.cshtml.rz.scp.css */
