/* node_modules/@vortexm/vjt/vjt-styles.css */
html[data-vjt-theme=dark] {
  color-scheme: dark;
  --vjt-bg: #17212b;
  --vjt-surface: rgba(34, 40, 49, 0.94);
  --vjt-modal-surface: #222831;
  --vjt-surface-muted: #2c3440;
  --vjt-text: #eef4fb;
  --vjt-muted: #9eb2c8;
  --vjt-border: #3a4d63;
  --vjt-accent: #6d8fb3;
  --vjt-accent-contrast: #f4f8fc;
  --vjt-shadow: 0 22px 56px rgba(4, 11, 19, 0.42);
  --vjt-bg-glow: rgba(109, 143, 179, 0.06);
}
html[data-vjt-theme=light] {
  color-scheme: light;
  --vjt-bg: #eef3f8;
  --vjt-surface: rgba(251, 253, 255, 0.92);
  --vjt-modal-surface: #f8fbff;
  --vjt-surface-muted: #e4ebf3;
  --vjt-text: #223140;
  --vjt-muted: #6c7f93;
  --vjt-border: #bccbd9;
  --vjt-accent: #6f8fb1;
  --vjt-accent-contrast: #f8fbff;
  --vjt-shadow: 0 18px 48px rgba(34, 51, 68, 0.12);
  --vjt-bg-glow: rgba(111, 143, 177, 0.08);
}
html {
  --vjt-font:
    "Segoe UI",
    system-ui,
    sans-serif;
  --vjt-font-heading:
    Georgia,
    "Times New Roman",
    serif;
}
:root {
  background: var(--vjt-bg);
  color: var(--vjt-text);
}
* {
  box-sizing: border-box;
}
html,
body {
  min-height: 100%;
}
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(
      circle at top left,
      var(--vjt-bg-glow),
      transparent 28%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--vjt-bg) 88%, white) 0%,
      var(--vjt-bg) 100%);
}
#app {
  width: 100%;
  min-height: 100vh;
}
.vjt-static-text,
.vjt-md-text,
.vjt-edit,
.vjt-edit-stepper,
.vjt-textarea,
.vjt-button,
.vjt-link,
.vjt-checkbox,
.vjt-radio-group,
.vjt-listbox,
.vjt-combobox,
.vjt-grid-view,
.vjt-overlay-container,
.vjt-tabs,
.vjt-panel,
.vjt-container-layout,
.vjt-list,
.vjt-adaptive-layout {
  font-family: var(--vjt-font);
  color: var(--vjt-text);
}
.vjt-static-text {
  min-width: 0;
}
.vjt-md-text {
  min-width: 0;
}
.vjt-md-text-body {
  width: 100%;
  min-width: 0;
}
.vjt-md-text-body > :first-child {
  margin-top: 0;
}
.vjt-md-text-body > :last-child {
  margin-bottom: 0;
}
.vjt-md-text-body pre,
.vjt-md-text-body code {
  font-family:
    Consolas,
    "Courier New",
    monospace;
}
.vjt-md-text-body pre {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--vjt-border);
  background: color-mix(in srgb, var(--vjt-surface-muted) 88%, transparent);
  overflow: auto;
}
.vjt-md-text-body code {
  padding: 1px 4px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--vjt-surface-muted) 86%, transparent);
}
.vjt-md-text-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid var(--vjt-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--vjt-surface) 92%, transparent);
}
.vjt-md-text-body th,
.vjt-md-text-body td {
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--vjt-border) 78%, transparent);
  text-align: left;
  vertical-align: top;
}
.vjt-md-text-body th {
  font-weight: 700;
  background: color-mix(in srgb, var(--vjt-surface-muted) 82%, transparent);
}
.vjt-static-text:is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--vjt-font-heading);
  letter-spacing: -0.02em;
}
.vjt-panel,
.vjt-container-layout {
  min-width: 0;
  min-height: 0;
}
.vjt-panel > * {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.vjt-layout-cell,
.vjt-layout-row {
  min-width: 0;
  min-height: 0;
}
.vjt-layout-cell > * {
  min-width: 0;
  min-height: 0;
}
.vjt-layout-cell > .vjt-panel,
.vjt-layout-cell > .vjt-container-layout,
.vjt-layout-cell > .vjt-adaptive-layout,
.vjt-layout-cell > .vjt-ui-reference,
.vjt-layout-cell > .vjt-static-text,
.vjt-layout-cell > .vjt-md-text,
.vjt-layout-cell > .vjt-edit,
.vjt-layout-cell > .vjt-textarea,
.vjt-layout-cell > .vjt-button,
.vjt-layout-cell > .vjt-link,
.vjt-layout-cell > .vjt-checkbox,
.vjt-layout-cell > .vjt-radio-group,
.vjt-layout-cell > .vjt-listbox,
.vjt-layout-cell > .vjt-combobox,
.vjt-layout-cell > .vjt-grid-view,
.vjt-layout-cell > .vjt-list,
.vjt-layout-cell > .vjt-tabs,
.vjt-layout-cell > .vjt-spoiler,
.vjt-layout-cell > .vjt-overlay-container {
  width: 100%;
}
.vjt-panel {
  display: block;
}
.vjt-edit,
.vjt-textarea,
.vjt-button {
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid var(--vjt-border);
  transition:
    border-color 140ms ease,
    box-shadow 140ms ease,
    background-color 140ms ease,
    color 140ms ease,
    transform 140ms ease;
}
.vjt-edit,
.vjt-textarea,
.vjt-listbox,
.vjt-combobox {
  width: 100%;
  padding: 0 14px;
  background: var(--vjt-surface);
  color: var(--vjt-text);
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.vjt-textarea {
  min-height: 120px;
  padding: 14px;
  resize: vertical;
}
.vjt-edit-stepper {
  display: flex;
  align-items: stretch;
  width: 100%;
  flex-wrap: nowrap;
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid var(--vjt-border);
  background: var(--vjt-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  overflow: hidden;
  transition:
    border-color 140ms ease,
    box-shadow 140ms ease,
    background-color 140ms ease,
    color 140ms ease;
}
.vjt-edit-stepper:focus-within {
  border-color: var(--vjt-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vjt-accent) 16%, transparent);
}
.vjt-edit--stepped {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.vjt-edit--stepped:focus {
  border-color: transparent;
  box-shadow: none;
}
.vjt-edit-stepper-controls {
  display: flex;
  flex-direction: column;
  flex: 0 0 44px;
  border-left: 1px solid var(--vjt-border);
  background: color-mix(in srgb, var(--vjt-surface-muted) 86%, transparent);
}
.vjt-edit-stepper-button {
  flex: 1 1 50%;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid var(--vjt-border);
  background: transparent;
  color: var(--vjt-text);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease;
}
.vjt-edit-stepper-button:last-child {
  border-bottom: 0;
}
.vjt-edit-stepper-button:hover:enabled {
  background: color-mix(in srgb, var(--vjt-accent) 18%, transparent);
}
.vjt-edit-stepper-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.vjt-edit::placeholder {
  color: var(--vjt-muted);
}
.vjt-edit:focus {
  outline: none;
  border-color: var(--vjt-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vjt-accent) 16%, transparent);
}
.vjt-edit:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.vjt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  background: var(--vjt-accent);
  color: var(--vjt-accent-contrast);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--vjt-shadow);
}
.vjt-button:hover:enabled {
  transform: translateY(-1px);
}
.vjt-button:focus-visible {
  outline: none;
  border-color: var(--vjt-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vjt-accent) 18%, transparent);
}
.vjt-button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
  transform: none;
}
.vjt-link {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  color: var(--vjt-accent);
  text-decoration: none;
}
.vjt-link.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.vjt-link--link {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.vjt-link--button,
.vjt-button--regular,
.vjt-button--bright {
  justify-content: center;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--vjt-border);
  background: var(--vjt-surface);
  font-size: 16px;
}
.vjt-button--regular {
  color: var(--vjt-text);
}
.vjt-button--bright {
  background: var(--vjt-accent);
  color: var(--vjt-accent-contrast);
}
.vjt-list {
  scrollbar-color: var(--vjt-border) transparent;
}
.vjt-list-element {
  width: 100%;
}
.vjt-grid-view {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vjt-grid-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 8px;
}
.vjt-grid-cell {
  min-width: 0;
  min-height: 0;
}
.vjt-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  width: 100%;
  padding: 8px 12px;
  border-radius: 14px;
  color: var(--vjt-text);
  cursor: pointer;
  user-select: none;
}
.vjt-checkbox-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.vjt-checkbox-indicator {
  position: relative;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--vjt-border);
  background: var(--vjt-surface);
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    transform 140ms ease;
}
.vjt-checkbox-label {
  margin: 0;
  min-width: 0;
  font-size: 16px;
}
.vjt-checkbox--check .vjt-checkbox-indicator {
  border-radius: 6px;
}
.vjt-checkbox--switch .vjt-checkbox-indicator {
  flex-basis: 40px;
  width: 40px;
  height: 24px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vjt-surface-muted) 88%, var(--vjt-surface));
  border-color: color-mix(in srgb, var(--vjt-border) 90%, transparent);
}
.vjt-checkbox--switch .vjt-checkbox-indicator::after,
.vjt-checkbox--check .vjt-checkbox-indicator::after {
  content: "";
  position: absolute;
  transition:
    transform 140ms ease,
    opacity 140ms ease,
    background-color 140ms ease;
}
.vjt-checkbox--switch .vjt-checkbox-indicator::after {
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--vjt-text) 88%, var(--vjt-surface));
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}
.vjt-checkbox--check .vjt-checkbox-indicator::after {
  inset: 4px;
  border-radius: 3px;
  background: var(--vjt-accent);
  opacity: 0;
  transform: scale(0.5);
}
.vjt-checkbox-input:checked + .vjt-checkbox-indicator {
  border-color: var(--vjt-accent);
  background: color-mix(in srgb, var(--vjt-accent) 16%, var(--vjt-surface));
}
.vjt-checkbox--switch .vjt-checkbox-input:checked + .vjt-checkbox-indicator {
  border-color: color-mix(in srgb, var(--vjt-accent) 84%, white);
  background: color-mix(in srgb, var(--vjt-accent) 62%, var(--vjt-surface));
}
.vjt-checkbox--switch .vjt-checkbox-input:checked + .vjt-checkbox-indicator::after {
  transform: translateX(16px);
  background: color-mix(in srgb, white 86%, var(--vjt-accent));
}
.vjt-checkbox--check .vjt-checkbox-input:checked + .vjt-checkbox-indicator::after {
  opacity: 1;
  transform: scale(1);
}
.vjt-checkbox-input:disabled + .vjt-checkbox-indicator,
.vjt-checkbox-input:disabled ~ .vjt-checkbox-label {
  opacity: 0.55;
  cursor: not-allowed;
}
.vjt-radio-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  margin: 0;
  border: 0;
  min-width: 0;
}
.vjt-radio-group--bordered {
  border: 1px solid var(--vjt-border);
  border-radius: 14px;
}
.vjt-radio-option {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vjt-image {
  box-sizing: border-box;
  flex: 1 1 auto;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vjt-image-tag {
  display: block;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}
.vjt-overlay-container {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.vjt-overlay-layer {
  grid-area: 1 / 1;
  min-width: 0;
  min-height: 0;
}
.vjt-overlay-layer > .vjt-static-text,
.vjt-overlay-layer > .vjt-md-text,
.vjt-overlay-layer > .vjt-panel,
.vjt-overlay-layer > .vjt-container-layout,
.vjt-overlay-layer > .vjt-adaptive-layout,
.vjt-overlay-layer > .vjt-ui-reference {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.vjt-overlay-layer > .vjt-static-text,
.vjt-overlay-layer > .vjt-md-text {
  align-self: stretch;
  justify-self: stretch;
}
.vjt-tabs {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.vjt-tabs-header {
  display: flex;
  gap: 6px;
  padding: 0 0 0 2px;
  border-bottom: 1px solid color-mix(in srgb, var(--vjt-border) 80%, transparent);
}
.vjt-tab-button {
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 14px 14px 0 0;
  border: 1px solid var(--vjt-border);
  background: var(--vjt-surface-muted);
  color: var(--vjt-muted);
  font-size: 16px;
  border-bottom-color: transparent;
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--vjt-border) 60%, transparent);
  cursor: pointer;
}
.vjt-tab-button:hover {
  color: var(--vjt-text);
  background: color-mix(in srgb, var(--vjt-surface-muted) 78%, var(--vjt-surface));
}
.vjt-tab-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.vjt-tab-button.is-active {
  background: var(--vjt-surface);
  color: var(--vjt-text);
  border-bottom-color: var(--vjt-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
.vjt-tabs-content {
  flex: 1 1 auto;
  min-height: 0;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--vjt-border) 65%, transparent);
  overflow: auto;
}
.vjt-spoiler {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--vjt-border) 75%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--vjt-surface) 94%, transparent);
  overflow: hidden;
}
.vjt-spoiler-caption {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: var(--vjt-text);
  cursor: pointer;
  text-align: left;
}
.vjt-spoiler-caption:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.vjt-spoiler-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vjt-surface-muted) 85%, transparent);
  color: var(--vjt-accent);
  font-weight: 700;
  font-size: 12px;
  flex: 0 0 18px;
}
.vjt-spoiler-caption-text {
  min-width: 0;
  font-weight: 600;
}
.vjt-spoiler-content {
  padding: 0 0 0;
  min-width: 0;
  min-height: 0;
}
.vjt-spoiler-text {
  white-space: pre-wrap;
  line-height: 1.4;
}
.vjt-splitter {
  width: 100%;
  height: 100%;
  min-width: 8px;
  min-height: 8px;
  background: color-mix(in srgb, var(--vjt-border) 55%, transparent);
  border-radius: 999px;
  cursor: col-resize;
  touch-action: none;
}
.vjt-splitter.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.vjt-modal-backdrop,
.vjt-context-menu-backdrop,
.vjt-confirm-backdrop {
  position: fixed;
  inset: 0;
}
.vjt-modal-backdrop,
.vjt-context-menu-backdrop {
  z-index: 1000;
}
.vjt-confirm-backdrop {
  z-index: 1100;
}
.vjt-modal-backdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(7, 10, 15, 0.56);
}
.vjt-modal-window {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--vjt-modal-surface);
  color: var(--vjt-text);
  border: 1px solid var(--vjt-border);
  border-radius: 18px;
  box-shadow: var(--vjt-shadow);
  overflow: hidden;
}
.vjt-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 18px;
}
.vjt-modal-footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 14px 18px 18px;
}
.vjt-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid var(--vjt-border);
  background: color-mix(in srgb, var(--vjt-surface-muted) 88%, white);
  color: color-mix(in srgb, var(--vjt-text) 92%, black);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.vjt-modal-close--mobile {
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  font-size: 26px;
}
.vjt-modal-close:disabled,
.vjt-context-menu-item:disabled,
.vjt-listbox:disabled,
.vjt-combobox:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.vjt-context-menu {
  position: fixed;
  box-sizing: border-box;
  width: 220px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid var(--vjt-border);
  background: var(--vjt-surface);
  box-shadow: var(--vjt-shadow);
}
.vjt-context-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 12px;
  text-align: left;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--vjt-text);
}
.vjt-context-menu-item:hover {
  background: color-mix(in srgb, var(--vjt-accent) 14%, transparent);
}
.vjt-context-menu-item--parent {
  font-weight: 500;
}
.vjt-context-menu-chevron {
  margin-left: 16px;
  opacity: 0.7;
}
.vjt-confirm-backdrop {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(7, 10, 15, 0.42);
  padding: 24px;
}
.vjt-confirm-window {
  width: min(420px, calc(100vw - 32px));
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid var(--vjt-border);
  background: var(--vjt-modal-surface);
  color: var(--vjt-text);
  box-shadow: var(--vjt-shadow);
}
.vjt-confirm-caption {
  line-height: 1.45;
  white-space: pre-wrap;
}
.vjt-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.vjt-confirm-actions .vjt-button {
  min-width: 120px;
}
/*# sourceMappingURL=app.css.map */
