@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";

/* src/styles.scss */
:root {
  --color-primary: #1c1c1e;
  --color-secondary: #fff;
  --color-text: #fff;
  --color-surface: #f7f7f7;
  --color-border: #e5e5e5;
  --color-muted: #6b6b6b;
  --color-shadow: rgba(0, 0, 0, 0.12);
  --color-heading: #111111;
  --color-body: #6b6b6b;
  --fg-1: #111111;
  --fg-2: #6b6b6b;
  --fg-3: #b0b0b0;
  --fg-on-dark: #ffffff;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-md: 13px;
  --text-base: 14px;
  --text-lg: 18px;
  --text-xl: 24px;
  --text-2xl: 28px;
  --text-3xl: 32px;
  --bg-canvas: #ffffff;
  --bg-surface: #f7f7f7;
  --bg-sidebar: #1c1c1e;
  --bg-sidebar-hov: #2c2c2e;
  --bg-sidebar-act: #2c2c2e;
  --line: #e5e5e5;
  --line-soft: #f0f0f0;
  --action: #111111;
  --action-hov: #333333;
  --color-danger: #dc2626;
  --color-danger-hover: #b91c1c;
  --st-blue: #3b82f6;
  --st-amber: #f59e0b;
  --st-violet: #8b5cf6;
  --st-green: #22c55e;
  --st-orange: #f97316;
  --st-black: #1c1c1e;
  --st-gray: #9ca3af;
  --nav-bg: var(--bg-sidebar);
  --nav-bg-hover: var(--bg-sidebar-hov);
  --nav-bg-active: var(--bg-sidebar-act);
  --nav-fg: rgba(255, 255, 255, 0.7);
  --nav-fg-muted: rgba(255, 255, 255, 0.45);
  --nav-fg-active: #ffffff;
  --nav-border: #2c2c2e;
  --color-pill-ok-bg: rgba(34, 197, 94, 0.14);
  --color-pill-ok-text: #15803d;
  --color-pill-info-bg: rgba(59, 130, 246, 0.14);
  --color-pill-info-text: #1d4ed8;
  --color-pill-warn-bg: rgba(245, 158, 11, 0.16);
  --color-pill-warn-text: #b45309;
  --color-pill-err-bg: rgba(220, 38, 38, 0.12);
  --color-pill-err-text: #b91c1c;
  --color-pill-off-bg: rgba(0, 0, 0, 0.06);
  --color-pill-off-text: #6b6b6b;
  --button-neutral-bg: #8b93a3;
  --button-neutral-text: #fff;
  --button-dark-bg: #111111;
  --button-dark-text: #fff;
  --button-secondary-bg: var(--color-surface);
  --button-secondary-text: #3f352d;
  --flow-divider-color: #e5e7eb;
  --flow-title-color: #111827;
  --flow-subtitle-color: #667085;
  --flow-status-color: #111827;
  --flow-status-muted: #98a2b3;
  --flow-status-success: #08c851;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-brand: 4px;
  --radius-pill: 100px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.16);
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --layout-sidebar-min-width: 240px;
  --layout-sidebar-max-width: 240px;
  --layout-sidebar-mobile-width: min(84vw, 320px);
  --layout-sidebar-padding-block-start: 16px;
  --layout-sidebar-padding-inline: 12px;
  --layout-sidebar-padding-block-end: 8px;
  --layout-mobile-breakpoint: 900px;
  --layout-content-padding: 32px;
  --layout-content-padding-mobile-block-start: 72px;
  --layout-content-padding-mobile-inline: 20px;
  --layout-content-padding-mobile-block-end: 32px;
  --layout-mobile-menu-button-size: 44px;
  --layout-mobile-menu-button-offset: 16px;
  --layout-mobile-menu-button-brand-gap: 12px;
  --layout-sidebar-z-index: 30;
  --layout-backdrop-z-index: 20;
  --layout-menu-button-z-index: 15;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  font-family: "Montserrat", sans-serif;
}
.container__scroll {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--fg-3) transparent;
}
.container__scroll::-webkit-scrollbar {
  width: 6px;
}
.container__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.container__scroll::-webkit-scrollbar-thumb {
  background-color: var(--fg-3);
  border-radius: 0;
  border: none;
}
.container__scroll::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-muted);
}
html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
}
body {
  min-width: 320px;
  overflow: hidden;
  background: var(--color-surface);
  color: var(--fg-1);
  font-size: var(--text-base);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
app-root {
  display: block;
  width: 100%;
  height: 100%;
}
button,
a,
input {
  font: inherit;
}
input:not([type=checkbox]):not([type=radio]):not([type=range]),
textarea,
select {
  border-radius: var(--radius-brand);
}
.page-header__title {
  margin: 0;
  color: var(--color-heading);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.2em;
}
.page-header__description {
  margin: 0;
  color: var(--color-body);
  font-size: var(--text-base);
  line-height: 1.2em;
}
.app-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--button-dark-bg);
  color: var(--button-dark-text);
  font-size: var(--text-base);
  font-weight: 600;
  line-height: 1.2em;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.12s var(--ease), opacity 0.12s var(--ease);
}
.app-button--neutral {
  background: var(--button-neutral-bg);
  color: var(--button-neutral-text);
}
.app-button--secondary {
  background: var(--button-secondary-bg);
  color: var(--button-secondary-text);
}
.flow-page {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.flow-page__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--flow-divider-color);
}
.flow-page__heading,
.flow-page__subheading {
  margin: 0;
}
.flow-page__heading {
  color: var(--flow-title-color);
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.2;
}
.flow-page__subheading {
  color: var(--flow-subtitle-color);
  font-size: var(--text-base);
  line-height: 1.4;
}
.flow-page__body {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 0 72px;
}
.flow-page__status {
  width: min(100%, 520px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.flow-page__status--spaced {
  gap: 22px;
}
.flow-page__loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
}
.flow-page__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-page__icon--success {
  width: 84px;
  height: 84px;
  border-radius: var(--radius-pill);
  background: var(--flow-status-success);
}
.flow-page__icon--plain {
  width: 66px;
  height: 66px;
}
.flow-page__check-mark {
  width: 16px;
  height: 34px;
  border-right: 6px solid currentColor;
  border-bottom: 6px solid currentColor;
  transform: rotate(45deg) translate(-1px, -2px);
}
.flow-page__icon--success .flow-page__check-mark {
  color: var(--fg-on-dark);
}
.flow-page__icon--plain .flow-page__check-mark {
  width: 14px;
  height: 28px;
  color: var(--fg-1);
  border-right-width: 5px;
  border-bottom-width: 5px;
}
.flow-page__icon--plain::before {
  content: "";
  width: 10px;
  height: 22px;
  margin-right: -6px;
  border-right: 5px solid var(--fg-1);
  border-bottom: 5px solid var(--fg-1);
  transform: rotate(45deg) translate(2px, 2px);
}
.flow-page__status-title,
.flow-page__status-text,
.flow-page__status-highlight {
  margin: 0;
}
.flow-page__status-title {
  color: var(--flow-status-color);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1.3;
}
.flow-page__status-highlight {
  color: var(--flow-status-success);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.2;
}
.flow-page__status-text {
  color: var(--flow-status-muted);
  font-size: var(--text-base);
  line-height: 1.4;
}
.flow-page__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.flow-page__primary-action {
  min-width: 210px;
  min-height: 40px;
  padding: 10px 18px;
  font-size: var(--text-base);
  font-weight: 500;
}
.flow-page__link {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--flow-subtitle-color);
  font-size: var(--text-base);
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 780px) {
  .flow-page__body {
    padding: 40px 0 56px;
  }
  .flow-page__heading {
    font-size: var(--text-lg);
  }
}
.app-button:not(:disabled):hover {
  background: var(--action-hov);
}
.app-button--neutral:not(:disabled):hover {
  background: var(--button-neutral-bg);
  opacity: 0.9;
}
.app-button--secondary:not(:disabled):hover {
  background: var(--action-hov);
  color: var(--button-dark-text);
}
.app-button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
