/* src/styles.scss */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  -webkit-tap-highlight-color: transparent;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ul[role=list],
ol[role=list] {
  list-style: none;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  text-rendering: optimizeSpeed;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
ul,
ol {
  padding: 0;
  list-style: none;
}
router-outlet {
  display: none;
}
a {
  display: block;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.25rem;
}
h4 {
  font-size: 1.125rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 0.75rem;
}
:root {
  --scrollbar-size: 0.72rem;
  --scrollbar-thumb: var(--primary-400);
  --scrollbar-thumb-hover: var(--color-primary);
  --scrollbar-track: var(--color-surface-soft);
}
html {
  scroll-behavior: smooth;
}
html,
body {
  line-height: var(--line-height-base);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  color: var(--color-text-primary);
  background: var(--color-bg-page);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}
*::-webkit-scrollbar {
  width: var(--scrollbar-size);
  height: var(--scrollbar-size);
}
*::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}
*::-webkit-scrollbar-thumb {
  background:
    linear-gradient(
      180deg,
      var(--scrollbar-thumb),
      var(--scrollbar-thumb-hover));
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: content-box;
}
*::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(
      180deg,
      var(--scrollbar-thumb-hover),
      var(--color-primary));
  background-clip: content-box;
}
*::-webkit-scrollbar-corner {
  background: transparent;
}
.dialog-container {
  margin: 1rem;
}
.dialog-container .cdk-dialog-container {
  height: initial;
  padding: 0;
  color: inherit;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  max-height: 100%;
  outline: none;
  width: 100%;
}
.dialog-backdrop {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  background: var(--overlay-ink);
}
.snackbar-panel {
  pointer-events: none;
  z-index: 1000;
  margin: 1rem;
}
.button {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  font-weight: 700;
  cursor: pointer;
  padding: 0.75rem 16px;
  font-size: 0.875rem;
  gap: 0.5rem;
  max-width: 100%;
}
.button:not(.stretch) {
  overflow: hidden;
}
.button.primary {
  color: var(--color-on-solid);
  background: var(--primary-600);
  border-color: var(--primary-600);
}
.button.primary:hover {
  background: var(--primary-700);
  border-color: var(--primary-700);
}
.button.secondary {
  color: var(--button-secondary-text);
  background: var(--button-secondary-bg);
  border-color: var(--button-secondary-border);
}
.button.secondary:hover {
  background: var(--button-secondary-bg-hover);
  border-color: var(--button-secondary-border-hover);
}
.button.danger {
  color: var(--status-danger-text);
  background: var(--status-danger-bg);
  border-color: var(--status-danger-border);
}
.button.danger:hover {
  background: color-mix(in srgb, var(--status-danger-bg) 82%, var(--status-danger-border));
  border-color: color-mix(in srgb, var(--status-danger-border) 88%, var(--status-danger-text));
}
.button.rounded {
  border-radius: 999px !important;
}
.button.round {
  border-radius: 100% !important;
}
.button.stretch {
  width: 100%;
  flex: 1;
}
.button.disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: var(--disabled-opacity);
}
.button.loading {
  cursor: wait;
  opacity: var(--disabled-opacity);
}
.button.sm {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
}
.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-underline {
  text-decoration: underline;
}
.text-bold {
  font-weight: var(--font-weight-bold);
}
.text-leading-normal {
  line-height: 1.5;
}
.text-secondary {
  color: var(--color-text-secondary);
}
.text-xs {
  font-size: 0.75rem !important;
}
.text-sm {
  font-size: 0.875rem !important;
}
.text-md {
  font-size: 1rem !important;
}
.text-lg {
  font-size: 1.125rem !important;
}
.text-xl {
  font-size: 1.25rem !important;
}
.text-2xl {
  font-size: 1.5rem !important;
}
.text-3xl {
  font-size: 1.75rem !important;
}
.text-4xl {
  font-size: 2.5rem !important;
}
.text-5xl {
  font-size: 3rem !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-spacing-0 {
  letter-spacing: 0px;
}
.text-spacing-1 {
  letter-spacing: 0.125px;
}
.text-spacing-2 {
  letter-spacing: 0.25px;
}
.text-spacing-3 {
  letter-spacing: 0.375px;
}
.text-spacing-4 {
  letter-spacing: 0.5px;
}
.text-spacing-5 {
  letter-spacing: 0.625px;
}
.text-spacing-6 {
  letter-spacing: 0.75px;
}
.text-spacing-7 {
  letter-spacing: 0.875px;
}
.text-spacing-8 {
  letter-spacing: 1px;
}
.text-spacing-9 {
  letter-spacing: 1.125px;
}
.text-spacing-10 {
  letter-spacing: 1.25px;
}
.text-spacing-11 {
  letter-spacing: 1.375px;
}
.text-spacing-12 {
  letter-spacing: 1.5px;
}
.text-spacing-13 {
  letter-spacing: 1.625px;
}
.text-spacing-14 {
  letter-spacing: 1.75px;
}
.text-spacing-15 {
  letter-spacing: 1.875px;
}
.text-spacing-16 {
  letter-spacing: 2px;
}
.text-spacing-17 {
  letter-spacing: 2.125px;
}
.text-spacing-18 {
  letter-spacing: 2.25px;
}
.text-spacing-19 {
  letter-spacing: 2.375px;
}
.text-spacing-20 {
  letter-spacing: 2.5px;
}
.text-spacing-21 {
  letter-spacing: 2.625px;
}
.text-spacing-22 {
  letter-spacing: 2.75px;
}
.text-spacing-23 {
  letter-spacing: 2.875px;
}
.text-spacing-24 {
  letter-spacing: 3px;
}
.text-spacing-25 {
  letter-spacing: 3.125px;
}
.text-spacing-26 {
  letter-spacing: 3.25px;
}
.text-spacing-27 {
  letter-spacing: 3.375px;
}
.text-spacing-28 {
  letter-spacing: 3.5px;
}
.text-spacing-29 {
  letter-spacing: 3.625px;
}
.text-spacing-30 {
  letter-spacing: 3.75px;
}
.text-spacing-31 {
  letter-spacing: 3.875px;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.m-0 {
  margin: 0rem !important;
}
.mt-0 {
  margin-top: 0rem !important;
}
.mr-0 {
  margin-right: 0rem !important;
}
.mb-0 {
  margin-bottom: 0rem !important;
}
.ml-0 {
  margin-left: 0rem !important;
}
.mx-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
.my-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.m-1 {
  margin: 0.125rem !important;
}
.mt-1 {
  margin-top: 0.125rem !important;
}
.mr-1 {
  margin-right: 0.125rem !important;
}
.mb-1 {
  margin-bottom: 0.125rem !important;
}
.ml-1 {
  margin-left: 0.125rem !important;
}
.mx-1 {
  padding-right: 0.125rem !important;
  padding-left: 0.125rem !important;
}
.my-1 {
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}
.m-2 {
  margin: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.25rem !important;
}
.mr-2 {
  margin-right: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.25rem !important;
}
.ml-2 {
  margin-left: 0.25rem !important;
}
.mx-2 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.my-2 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.m-3 {
  margin: 0.375rem !important;
}
.mt-3 {
  margin-top: 0.375rem !important;
}
.mr-3 {
  margin-right: 0.375rem !important;
}
.mb-3 {
  margin-bottom: 0.375rem !important;
}
.ml-3 {
  margin-left: 0.375rem !important;
}
.mx-3 {
  padding-right: 0.375rem !important;
  padding-left: 0.375rem !important;
}
.my-3 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.m-4 {
  margin: 0.5rem !important;
}
.mt-4 {
  margin-top: 0.5rem !important;
}
.mr-4 {
  margin-right: 0.5rem !important;
}
.mb-4 {
  margin-bottom: 0.5rem !important;
}
.ml-4 {
  margin-left: 0.5rem !important;
}
.mx-4 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.my-4 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.m-5 {
  margin: 0.625rem !important;
}
.mt-5 {
  margin-top: 0.625rem !important;
}
.mr-5 {
  margin-right: 0.625rem !important;
}
.mb-5 {
  margin-bottom: 0.625rem !important;
}
.ml-5 {
  margin-left: 0.625rem !important;
}
.mx-5 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important;
}
.my-5 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.m-6 {
  margin: 0.75rem !important;
}
.mt-6 {
  margin-top: 0.75rem !important;
}
.mr-6 {
  margin-right: 0.75rem !important;
}
.mb-6 {
  margin-bottom: 0.75rem !important;
}
.ml-6 {
  margin-left: 0.75rem !important;
}
.mx-6 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
.my-6 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.m-7 {
  margin: 0.875rem !important;
}
.mt-7 {
  margin-top: 0.875rem !important;
}
.mr-7 {
  margin-right: 0.875rem !important;
}
.mb-7 {
  margin-bottom: 0.875rem !important;
}
.ml-7 {
  margin-left: 0.875rem !important;
}
.mx-7 {
  padding-right: 0.875rem !important;
  padding-left: 0.875rem !important;
}
.my-7 {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}
.m-8 {
  margin: 1rem !important;
}
.mt-8 {
  margin-top: 1rem !important;
}
.mr-8 {
  margin-right: 1rem !important;
}
.mb-8 {
  margin-bottom: 1rem !important;
}
.ml-8 {
  margin-left: 1rem !important;
}
.mx-8 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.my-8 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.m-9 {
  margin: 1.125rem !important;
}
.mt-9 {
  margin-top: 1.125rem !important;
}
.mr-9 {
  margin-right: 1.125rem !important;
}
.mb-9 {
  margin-bottom: 1.125rem !important;
}
.ml-9 {
  margin-left: 1.125rem !important;
}
.mx-9 {
  padding-right: 1.125rem !important;
  padding-left: 1.125rem !important;
}
.my-9 {
  padding-top: 1.125rem !important;
  padding-bottom: 1.125rem !important;
}
.m-10 {
  margin: 1.25rem !important;
}
.mt-10 {
  margin-top: 1.25rem !important;
}
.mr-10 {
  margin-right: 1.25rem !important;
}
.mb-10 {
  margin-bottom: 1.25rem !important;
}
.ml-10 {
  margin-left: 1.25rem !important;
}
.mx-10 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}
.my-10 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.m-11 {
  margin: 1.375rem !important;
}
.mt-11 {
  margin-top: 1.375rem !important;
}
.mr-11 {
  margin-right: 1.375rem !important;
}
.mb-11 {
  margin-bottom: 1.375rem !important;
}
.ml-11 {
  margin-left: 1.375rem !important;
}
.mx-11 {
  padding-right: 1.375rem !important;
  padding-left: 1.375rem !important;
}
.my-11 {
  padding-top: 1.375rem !important;
  padding-bottom: 1.375rem !important;
}
.m-12 {
  margin: 1.5rem !important;
}
.mt-12 {
  margin-top: 1.5rem !important;
}
.mr-12 {
  margin-right: 1.5rem !important;
}
.mb-12 {
  margin-bottom: 1.5rem !important;
}
.ml-12 {
  margin-left: 1.5rem !important;
}
.mx-12 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.my-12 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.m-13 {
  margin: 1.625rem !important;
}
.mt-13 {
  margin-top: 1.625rem !important;
}
.mr-13 {
  margin-right: 1.625rem !important;
}
.mb-13 {
  margin-bottom: 1.625rem !important;
}
.ml-13 {
  margin-left: 1.625rem !important;
}
.mx-13 {
  padding-right: 1.625rem !important;
  padding-left: 1.625rem !important;
}
.my-13 {
  padding-top: 1.625rem !important;
  padding-bottom: 1.625rem !important;
}
.m-14 {
  margin: 1.75rem !important;
}
.mt-14 {
  margin-top: 1.75rem !important;
}
.mr-14 {
  margin-right: 1.75rem !important;
}
.mb-14 {
  margin-bottom: 1.75rem !important;
}
.ml-14 {
  margin-left: 1.75rem !important;
}
.mx-14 {
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important;
}
.my-14 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}
.m-15 {
  margin: 1.875rem !important;
}
.mt-15 {
  margin-top: 1.875rem !important;
}
.mr-15 {
  margin-right: 1.875rem !important;
}
.mb-15 {
  margin-bottom: 1.875rem !important;
}
.ml-15 {
  margin-left: 1.875rem !important;
}
.mx-15 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important;
}
.my-15 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}
.m-16 {
  margin: 2rem !important;
}
.mt-16 {
  margin-top: 2rem !important;
}
.mr-16 {
  margin-right: 2rem !important;
}
.mb-16 {
  margin-bottom: 2rem !important;
}
.ml-16 {
  margin-left: 2rem !important;
}
.mx-16 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.my-16 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.m-17 {
  margin: 2.125rem !important;
}
.mt-17 {
  margin-top: 2.125rem !important;
}
.mr-17 {
  margin-right: 2.125rem !important;
}
.mb-17 {
  margin-bottom: 2.125rem !important;
}
.ml-17 {
  margin-left: 2.125rem !important;
}
.mx-17 {
  padding-right: 2.125rem !important;
  padding-left: 2.125rem !important;
}
.my-17 {
  padding-top: 2.125rem !important;
  padding-bottom: 2.125rem !important;
}
.m-18 {
  margin: 2.25rem !important;
}
.mt-18 {
  margin-top: 2.25rem !important;
}
.mr-18 {
  margin-right: 2.25rem !important;
}
.mb-18 {
  margin-bottom: 2.25rem !important;
}
.ml-18 {
  margin-left: 2.25rem !important;
}
.mx-18 {
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important;
}
.my-18 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}
.m-19 {
  margin: 2.375rem !important;
}
.mt-19 {
  margin-top: 2.375rem !important;
}
.mr-19 {
  margin-right: 2.375rem !important;
}
.mb-19 {
  margin-bottom: 2.375rem !important;
}
.ml-19 {
  margin-left: 2.375rem !important;
}
.mx-19 {
  padding-right: 2.375rem !important;
  padding-left: 2.375rem !important;
}
.my-19 {
  padding-top: 2.375rem !important;
  padding-bottom: 2.375rem !important;
}
.m-20 {
  margin: 2.5rem !important;
}
.mt-20 {
  margin-top: 2.5rem !important;
}
.mr-20 {
  margin-right: 2.5rem !important;
}
.mb-20 {
  margin-bottom: 2.5rem !important;
}
.ml-20 {
  margin-left: 2.5rem !important;
}
.mx-20 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}
.my-20 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.m-21 {
  margin: 2.625rem !important;
}
.mt-21 {
  margin-top: 2.625rem !important;
}
.mr-21 {
  margin-right: 2.625rem !important;
}
.mb-21 {
  margin-bottom: 2.625rem !important;
}
.ml-21 {
  margin-left: 2.625rem !important;
}
.mx-21 {
  padding-right: 2.625rem !important;
  padding-left: 2.625rem !important;
}
.my-21 {
  padding-top: 2.625rem !important;
  padding-bottom: 2.625rem !important;
}
.m-22 {
  margin: 2.75rem !important;
}
.mt-22 {
  margin-top: 2.75rem !important;
}
.mr-22 {
  margin-right: 2.75rem !important;
}
.mb-22 {
  margin-bottom: 2.75rem !important;
}
.ml-22 {
  margin-left: 2.75rem !important;
}
.mx-22 {
  padding-right: 2.75rem !important;
  padding-left: 2.75rem !important;
}
.my-22 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}
.m-23 {
  margin: 2.875rem !important;
}
.mt-23 {
  margin-top: 2.875rem !important;
}
.mr-23 {
  margin-right: 2.875rem !important;
}
.mb-23 {
  margin-bottom: 2.875rem !important;
}
.ml-23 {
  margin-left: 2.875rem !important;
}
.mx-23 {
  padding-right: 2.875rem !important;
  padding-left: 2.875rem !important;
}
.my-23 {
  padding-top: 2.875rem !important;
  padding-bottom: 2.875rem !important;
}
.p-0 {
  padding: 0rem !important;
}
.pt-0 {
  padding-top: 0rem !important;
}
.pr-0 {
  padding-right: 0rem !important;
}
.pb-0 {
  padding-bottom: 0rem !important;
}
.pl-0 {
  padding-left: 0rem !important;
}
.px-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.p-1 {
  padding: 0.125rem !important;
}
.pt-1 {
  padding-top: 0.125rem !important;
}
.pr-1 {
  padding-right: 0.125rem !important;
}
.pb-1 {
  padding-bottom: 0.125rem !important;
}
.pl-1 {
  padding-left: 0.125rem !important;
}
.px-1 {
  padding-right: 0.125rem !important;
  padding-left: 0.125rem !important;
}
.py-1 {
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
}
.p-2 {
  padding: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.25rem !important;
}
.pr-2 {
  padding-right: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.25rem !important;
}
.pl-2 {
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.py-2 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.p-3 {
  padding: 0.375rem !important;
}
.pt-3 {
  padding-top: 0.375rem !important;
}
.pr-3 {
  padding-right: 0.375rem !important;
}
.pb-3 {
  padding-bottom: 0.375rem !important;
}
.pl-3 {
  padding-left: 0.375rem !important;
}
.px-3 {
  padding-right: 0.375rem !important;
  padding-left: 0.375rem !important;
}
.py-3 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.p-4 {
  padding: 0.5rem !important;
}
.pt-4 {
  padding-top: 0.5rem !important;
}
.pr-4 {
  padding-right: 0.5rem !important;
}
.pb-4 {
  padding-bottom: 0.5rem !important;
}
.pl-4 {
  padding-left: 0.5rem !important;
}
.px-4 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.py-4 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.p-5 {
  padding: 0.625rem !important;
}
.pt-5 {
  padding-top: 0.625rem !important;
}
.pr-5 {
  padding-right: 0.625rem !important;
}
.pb-5 {
  padding-bottom: 0.625rem !important;
}
.pl-5 {
  padding-left: 0.625rem !important;
}
.px-5 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important;
}
.py-5 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.p-6 {
  padding: 0.75rem !important;
}
.pt-6 {
  padding-top: 0.75rem !important;
}
.pr-6 {
  padding-right: 0.75rem !important;
}
.pb-6 {
  padding-bottom: 0.75rem !important;
}
.pl-6 {
  padding-left: 0.75rem !important;
}
.px-6 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
.py-6 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.p-7 {
  padding: 0.875rem !important;
}
.pt-7 {
  padding-top: 0.875rem !important;
}
.pr-7 {
  padding-right: 0.875rem !important;
}
.pb-7 {
  padding-bottom: 0.875rem !important;
}
.pl-7 {
  padding-left: 0.875rem !important;
}
.px-7 {
  padding-right: 0.875rem !important;
  padding-left: 0.875rem !important;
}
.py-7 {
  padding-top: 0.875rem !important;
  padding-bottom: 0.875rem !important;
}
.p-8 {
  padding: 1rem !important;
}
.pt-8 {
  padding-top: 1rem !important;
}
.pr-8 {
  padding-right: 1rem !important;
}
.pb-8 {
  padding-bottom: 1rem !important;
}
.pl-8 {
  padding-left: 1rem !important;
}
.px-8 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.py-8 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.p-9 {
  padding: 1.125rem !important;
}
.pt-9 {
  padding-top: 1.125rem !important;
}
.pr-9 {
  padding-right: 1.125rem !important;
}
.pb-9 {
  padding-bottom: 1.125rem !important;
}
.pl-9 {
  padding-left: 1.125rem !important;
}
.px-9 {
  padding-right: 1.125rem !important;
  padding-left: 1.125rem !important;
}
.py-9 {
  padding-top: 1.125rem !important;
  padding-bottom: 1.125rem !important;
}
.p-10 {
  padding: 1.25rem !important;
}
.pt-10 {
  padding-top: 1.25rem !important;
}
.pr-10 {
  padding-right: 1.25rem !important;
}
.pb-10 {
  padding-bottom: 1.25rem !important;
}
.pl-10 {
  padding-left: 1.25rem !important;
}
.px-10 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}
.py-10 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.p-11 {
  padding: 1.375rem !important;
}
.pt-11 {
  padding-top: 1.375rem !important;
}
.pr-11 {
  padding-right: 1.375rem !important;
}
.pb-11 {
  padding-bottom: 1.375rem !important;
}
.pl-11 {
  padding-left: 1.375rem !important;
}
.px-11 {
  padding-right: 1.375rem !important;
  padding-left: 1.375rem !important;
}
.py-11 {
  padding-top: 1.375rem !important;
  padding-bottom: 1.375rem !important;
}
.p-12 {
  padding: 1.5rem !important;
}
.pt-12 {
  padding-top: 1.5rem !important;
}
.pr-12 {
  padding-right: 1.5rem !important;
}
.pb-12 {
  padding-bottom: 1.5rem !important;
}
.pl-12 {
  padding-left: 1.5rem !important;
}
.px-12 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.py-12 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.p-13 {
  padding: 1.625rem !important;
}
.pt-13 {
  padding-top: 1.625rem !important;
}
.pr-13 {
  padding-right: 1.625rem !important;
}
.pb-13 {
  padding-bottom: 1.625rem !important;
}
.pl-13 {
  padding-left: 1.625rem !important;
}
.px-13 {
  padding-right: 1.625rem !important;
  padding-left: 1.625rem !important;
}
.py-13 {
  padding-top: 1.625rem !important;
  padding-bottom: 1.625rem !important;
}
.p-14 {
  padding: 1.75rem !important;
}
.pt-14 {
  padding-top: 1.75rem !important;
}
.pr-14 {
  padding-right: 1.75rem !important;
}
.pb-14 {
  padding-bottom: 1.75rem !important;
}
.pl-14 {
  padding-left: 1.75rem !important;
}
.px-14 {
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important;
}
.py-14 {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}
.p-15 {
  padding: 1.875rem !important;
}
.pt-15 {
  padding-top: 1.875rem !important;
}
.pr-15 {
  padding-right: 1.875rem !important;
}
.pb-15 {
  padding-bottom: 1.875rem !important;
}
.pl-15 {
  padding-left: 1.875rem !important;
}
.px-15 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important;
}
.py-15 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}
.p-16 {
  padding: 2rem !important;
}
.pt-16 {
  padding-top: 2rem !important;
}
.pr-16 {
  padding-right: 2rem !important;
}
.pb-16 {
  padding-bottom: 2rem !important;
}
.pl-16 {
  padding-left: 2rem !important;
}
.px-16 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.py-16 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.p-17 {
  padding: 2.125rem !important;
}
.pt-17 {
  padding-top: 2.125rem !important;
}
.pr-17 {
  padding-right: 2.125rem !important;
}
.pb-17 {
  padding-bottom: 2.125rem !important;
}
.pl-17 {
  padding-left: 2.125rem !important;
}
.px-17 {
  padding-right: 2.125rem !important;
  padding-left: 2.125rem !important;
}
.py-17 {
  padding-top: 2.125rem !important;
  padding-bottom: 2.125rem !important;
}
.p-18 {
  padding: 2.25rem !important;
}
.pt-18 {
  padding-top: 2.25rem !important;
}
.pr-18 {
  padding-right: 2.25rem !important;
}
.pb-18 {
  padding-bottom: 2.25rem !important;
}
.pl-18 {
  padding-left: 2.25rem !important;
}
.px-18 {
  padding-right: 2.25rem !important;
  padding-left: 2.25rem !important;
}
.py-18 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}
.p-19 {
  padding: 2.375rem !important;
}
.pt-19 {
  padding-top: 2.375rem !important;
}
.pr-19 {
  padding-right: 2.375rem !important;
}
.pb-19 {
  padding-bottom: 2.375rem !important;
}
.pl-19 {
  padding-left: 2.375rem !important;
}
.px-19 {
  padding-right: 2.375rem !important;
  padding-left: 2.375rem !important;
}
.py-19 {
  padding-top: 2.375rem !important;
  padding-bottom: 2.375rem !important;
}
.p-20 {
  padding: 2.5rem !important;
}
.pt-20 {
  padding-top: 2.5rem !important;
}
.pr-20 {
  padding-right: 2.5rem !important;
}
.pb-20 {
  padding-bottom: 2.5rem !important;
}
.pl-20 {
  padding-left: 2.5rem !important;
}
.px-20 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}
.py-20 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.p-21 {
  padding: 2.625rem !important;
}
.pt-21 {
  padding-top: 2.625rem !important;
}
.pr-21 {
  padding-right: 2.625rem !important;
}
.pb-21 {
  padding-bottom: 2.625rem !important;
}
.pl-21 {
  padding-left: 2.625rem !important;
}
.px-21 {
  padding-right: 2.625rem !important;
  padding-left: 2.625rem !important;
}
.py-21 {
  padding-top: 2.625rem !important;
  padding-bottom: 2.625rem !important;
}
.p-22 {
  padding: 2.75rem !important;
}
.pt-22 {
  padding-top: 2.75rem !important;
}
.pr-22 {
  padding-right: 2.75rem !important;
}
.pb-22 {
  padding-bottom: 2.75rem !important;
}
.pl-22 {
  padding-left: 2.75rem !important;
}
.px-22 {
  padding-right: 2.75rem !important;
  padding-left: 2.75rem !important;
}
.py-22 {
  padding-top: 2.75rem !important;
  padding-bottom: 2.75rem !important;
}
.p-23 {
  padding: 2.875rem !important;
}
.pt-23 {
  padding-top: 2.875rem !important;
}
.pr-23 {
  padding-right: 2.875rem !important;
}
.pb-23 {
  padding-bottom: 2.875rem !important;
}
.pl-23 {
  padding-left: 2.875rem !important;
}
.px-23 {
  padding-right: 2.875rem !important;
  padding-left: 2.875rem !important;
}
.py-23 {
  padding-top: 2.875rem !important;
  padding-bottom: 2.875rem !important;
}
.input {
  width: 100%;
  border: 1px solid var(--color-input-border);
  border-radius: var(--radius-sm);
  background: var(--color-input);
  color: var(--color-text-primary);
  padding: 0.5rem 0.75rem;
}
.input.danger {
  border-color: var(--color-danger);
}
.input.success {
  border-color: var(--color-success);
}
.input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--focus-ring);
}
.input:disabled,
.input.disabled {
  cursor: not-allowed;
  background-color: var(--color-input-disabled);
  opacity: var(--disabled-opacity);
}
.input::placeholder {
  color: var(--color-text-muted);
}
.input[type=number]::-webkit-outer-spin-button,
.input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}
.input:not(textarea) {
  height: 2.75rem;
}
.error-message {
  color: var(--color-danger);
  font-size: 0.875rem;
  font-weight: 700;
}
.gap-0 {
  gap: 0rem !important;
}
.gap-1 {
  gap: 0.125rem !important;
}
.gap-2 {
  gap: 0.25rem !important;
}
.gap-3 {
  gap: 0.375rem !important;
}
.gap-4 {
  gap: 0.5rem !important;
}
.gap-5 {
  gap: 0.625rem !important;
}
.gap-6 {
  gap: 0.75rem !important;
}
.gap-7 {
  gap: 0.875rem !important;
}
.gap-8 {
  gap: 1rem !important;
}
.gap-9 {
  gap: 1.125rem !important;
}
.gap-10 {
  gap: 1.25rem !important;
}
.gap-11 {
  gap: 1.375rem !important;
}
.gap-12 {
  gap: 1.5rem !important;
}
.gap-13 {
  gap: 1.625rem !important;
}
.gap-14 {
  gap: 1.75rem !important;
}
.gap-15 {
  gap: 1.875rem !important;
}
.gap-16 {
  gap: 2rem !important;
}
.gap-17 {
  gap: 2.125rem !important;
}
.gap-18 {
  gap: 2.25rem !important;
}
.gap-19 {
  gap: 2.375rem !important;
}
.gap-20 {
  gap: 2.5rem !important;
}
.gap-21 {
  gap: 2.625rem !important;
}
.gap-22 {
  gap: 2.75rem !important;
}
.gap-23 {
  gap: 2.875rem !important;
}
.gap-24 {
  gap: 3rem !important;
}
.gap-25 {
  gap: 3.125rem !important;
}
.gap-26 {
  gap: 3.25rem !important;
}
.gap-27 {
  gap: 3.375rem !important;
}
.gap-28 {
  gap: 3.5rem !important;
}
.gap-29 {
  gap: 3.625rem !important;
}
.gap-30 {
  gap: 3.75rem !important;
}
.gap-31 {
  gap: 3.875rem !important;
}
.col-1 {
  grid-column: span 1;
}
.col-2 {
  grid-column: span 2;
}
.col-3 {
  grid-column: span 3;
}
.col-4 {
  grid-column: span 4;
}
.col-5 {
  grid-column: span 5;
}
.col-6 {
  grid-column: span 6;
}
.col-7 {
  grid-column: span 7;
}
.col-8 {
  grid-column: span 8;
}
.col-9 {
  grid-column: span 9;
}
.col-10 {
  grid-column: span 10;
}
.col-11 {
  grid-column: span 11;
}
.col-12 {
  grid-column: span 12;
}
@media (min-width: 0px) {
  .col-xs-1 {
    grid-column: span 1;
  }
  .col-xs-2 {
    grid-column: span 2;
  }
  .col-xs-3 {
    grid-column: span 3;
  }
  .col-xs-4 {
    grid-column: span 4;
  }
  .col-xs-5 {
    grid-column: span 5;
  }
  .col-xs-6 {
    grid-column: span 6;
  }
  .col-xs-7 {
    grid-column: span 7;
  }
  .col-xs-8 {
    grid-column: span 8;
  }
  .col-xs-9 {
    grid-column: span 9;
  }
  .col-xs-10 {
    grid-column: span 10;
  }
  .col-xs-11 {
    grid-column: span 11;
  }
}
@media (min-width: 576px) {
  .col-sm-1 {
    grid-column: span 1;
  }
  .col-sm-2 {
    grid-column: span 2;
  }
  .col-sm-3 {
    grid-column: span 3;
  }
  .col-sm-4 {
    grid-column: span 4;
  }
  .col-sm-5 {
    grid-column: span 5;
  }
  .col-sm-6 {
    grid-column: span 6;
  }
  .col-sm-7 {
    grid-column: span 7;
  }
  .col-sm-8 {
    grid-column: span 8;
  }
  .col-sm-9 {
    grid-column: span 9;
  }
  .col-sm-10 {
    grid-column: span 10;
  }
  .col-sm-11 {
    grid-column: span 11;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    grid-column: span 1;
  }
  .col-md-2 {
    grid-column: span 2;
  }
  .col-md-3 {
    grid-column: span 3;
  }
  .col-md-4 {
    grid-column: span 4;
  }
  .col-md-5 {
    grid-column: span 5;
  }
  .col-md-6 {
    grid-column: span 6;
  }
  .col-md-7 {
    grid-column: span 7;
  }
  .col-md-8 {
    grid-column: span 8;
  }
  .col-md-9 {
    grid-column: span 9;
  }
  .col-md-10 {
    grid-column: span 10;
  }
  .col-md-11 {
    grid-column: span 11;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    grid-column: span 1;
  }
  .col-lg-2 {
    grid-column: span 2;
  }
  .col-lg-3 {
    grid-column: span 3;
  }
  .col-lg-4 {
    grid-column: span 4;
  }
  .col-lg-5 {
    grid-column: span 5;
  }
  .col-lg-6 {
    grid-column: span 6;
  }
  .col-lg-7 {
    grid-column: span 7;
  }
  .col-lg-8 {
    grid-column: span 8;
  }
  .col-lg-9 {
    grid-column: span 9;
  }
  .col-lg-10 {
    grid-column: span 10;
  }
  .col-lg-11 {
    grid-column: span 11;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    grid-column: span 1;
  }
  .col-xl-2 {
    grid-column: span 2;
  }
  .col-xl-3 {
    grid-column: span 3;
  }
  .col-xl-4 {
    grid-column: span 4;
  }
  .col-xl-5 {
    grid-column: span 5;
  }
  .col-xl-6 {
    grid-column: span 6;
  }
  .col-xl-7 {
    grid-column: span 7;
  }
  .col-xl-8 {
    grid-column: span 8;
  }
  .col-xl-9 {
    grid-column: span 9;
  }
  .col-xl-10 {
    grid-column: span 10;
  }
  .col-xl-11 {
    grid-column: span 11;
  }
}
.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0.75rem;
}
:root {
  color-scheme: light;
  --primary-50: #eef4ff;
  --primary-100: #dbe8ff;
  --primary-200: #b3cdff;
  --primary-300: #86adfd;
  --primary-400: #5087f5;
  --primary-500: #2f68e0;
  --primary-600: #1f4fbf;
  --primary-700: #173e9a;
  --primary-800: #122f74;
  --primary-900: #0d2252;
  --neutral-50: #ffffff;
  --neutral-100: #f3f6fc;
  --neutral-200: #e3e9f4;
  --neutral-300: #ccd6e8;
  --neutral-400: #9dabc9;
  --neutral-500: #6f7fa3;
  --neutral-600: #4a5773;
  --neutral-700: #2e3850;
  --neutral-800: #1b2338;
  --neutral-900: #0b101c;
  --success-50: #eefaf1;
  --success-100: #d7f3df;
  --success-200: #aee6bd;
  --success-300: #79d295;
  --success-400: #45b673;
  --success-500: #219a55;
  --success-600: #157c42;
  --success-700: #0f6234;
  --success-800: #0c4d2a;
  --success-900: #08331c;
  --warn-50: #fffceb;
  --warn-100: #fff3c4;
  --warn-200: #ffe488;
  --warn-300: #ffce4d;
  --warn-400: #f7b924;
  --warn-500: #e0980a;
  --warn-600: #b97607;
  --warn-700: #925c08;
  --warn-800: #6f460b;
  --warn-900: #4d310a;
  --danger-50: #fef2f2;
  --danger-100: #fde0df;
  --danger-200: #fabbb8;
  --danger-300: #f38b86;
  --danger-400: #e85d57;
  --danger-500: #d33831;
  --danger-600: #b12722;
  --danger-700: #8f201d;
  --danger-800: #6f1c1a;
  --danger-900: #4a1312;
  --info-50: #f0f7ff;
  --info-100: #dbe8ff;
  --info-200: #b3cdff;
  --info-300: #86adfd;
  --info-400: #5087f5;
  --info-500: #2f68e0;
  --info-600: #1f4fbf;
  --info-700: #173e9a;
  --info-800: #122f74;
  --info-900: #0d2252;
  --color-primary: var(--primary-500);
  --color-primary-strong: var(--primary-600);
  --color-on-solid: var(--neutral-50);
  --color-on-primary: var(--color-on-solid);
  --color-bg-page: var(--neutral-200);
  --color-surface: var(--neutral-50);
  --color-surface-soft: var(--neutral-100);
  --color-input: var(--neutral-50);
  --color-input-border: var(--color-border-strong);
  --color-input-disabled: var(--neutral-100);
  --color-text-primary: var(--neutral-900);
  --color-text-secondary: var(--neutral-600);
  --color-text-muted: var(--neutral-500);
  --color-border: var(--neutral-200);
  --color-border-strong: var(--neutral-300);
  --color-tint: var(--primary-50);
  --color-tint-border: var(--primary-200);
  --color-danger: var(--danger-500);
  --color-success: var(--success-500);
  --color-warn: var(--warn-500);
  --color-info: var(--info-500);
  --overlay-ink: rgba(9, 13, 24, 0.55);
  --overlay-surface: rgba(255, 255, 255, 0.82);
  --focus-ring: var(--primary-200);
  --radius-sm: 0.625rem;
  --radius-md: 1rem;
  --radius-lg: 1.625rem;
  --shadow-sm: 0 2px 14px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 22px 50px rgba(15, 23, 42, 0.16);
  --shadow-glow: 0 0 0 1px var(--primary-200), 0 18px 36px var(--primary-100);
  --font-main: "Manrope", sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --element-padding: 0.75rem 0.875rem;
  --font-size-base: 16px;
  --font-family-base: var(--font-main);
  --font-weight-base: 400;
  --font-weight-bold: 700;
  --line-height-base: 1.3;
  --disabled-opacity: 0.6;
  --button-secondary-bg: var(--neutral-100);
  --button-secondary-text: var(--color-text-primary);
  --button-secondary-border: var(--color-border-strong);
  --button-secondary-bg-hover: var(--neutral-200);
  --button-secondary-border-hover: var(--color-border-strong);
  --status-success-bg: var(--success-50);
  --status-success-text: var(--color-success);
  --status-success-border: var(--success-200);
  --status-warn-bg: var(--warn-50);
  --status-warn-text: var(--warn-600);
  --status-warn-border: var(--warn-300);
  --status-danger-bg: var(--danger-50);
  --status-danger-text: var(--color-danger);
  --status-danger-border: var(--danger-200);
  --status-info-bg: var(--info-50);
  --status-info-text: var(--color-info);
  --status-info-border: var(--info-200);
}
:root[data-theme=dark],
:root.theme-dark {
  color-scheme: dark;
  --color-primary: var(--primary-400);
  --color-primary-strong: var(--primary-300);
  --color-on-solid: var(--neutral-50);
  --color-on-primary: var(--color-on-solid);
  --color-bg-page: var(--neutral-900);
  --color-surface: #111728;
  --color-surface-soft: var(--neutral-800);
  --color-input: var(--neutral-800);
  --color-input-border: var(--color-border-strong);
  --color-input-disabled: var(--neutral-700);
  --color-text-primary: var(--neutral-100);
  --color-text-secondary: var(--neutral-300);
  --color-text-muted: var(--neutral-400);
  --color-border: var(--neutral-700);
  --color-border-strong: var(--neutral-600);
  --color-tint: rgba(47, 104, 224, 0.16);
  --color-tint-border: rgba(134, 173, 253, 0.42);
  --overlay-ink: rgba(2, 6, 23, 0.72);
  --overlay-surface: rgba(11, 16, 28, 0.82);
  --focus-ring: rgba(80, 135, 245, 0.38);
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.28);
  --shadow-md: 0 24px 56px rgba(0, 0, 0, 0.45);
  --button-secondary-bg: var(--neutral-800);
  --button-secondary-text: var(--neutral-100);
  --button-secondary-border: var(--color-border-strong);
  --button-secondary-bg-hover: var(--neutral-700);
  --button-secondary-border-hover: var(--color-border-strong);
  --status-success-bg: rgba(33, 154, 85, 0.2);
  --status-success-text: var(--success-200);
  --status-success-border: var(--success-500);
  --status-warn-bg: rgba(224, 152, 10, 0.2);
  --status-warn-text: var(--warn-200);
  --status-warn-border: var(--warn-500);
  --status-danger-bg: rgba(211, 56, 49, 0.2);
  --status-danger-text: var(--danger-200);
  --status-danger-border: var(--danger-500);
  --status-info-bg: rgba(47, 104, 224, 0.2);
  --status-info-text: var(--info-200);
  --status-info-border: var(--info-500);
}

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