/* node_modules/@fontsource/nunito/400.css */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/nunito-cyrillic-ext-400-normal.woff2") format("woff2"), url("./media/nunito-cyrillic-ext-400-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/nunito-cyrillic-400-normal.woff2") format("woff2"), url("./media/nunito-cyrillic-400-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/nunito-vietnamese-400-normal.woff2") format("woff2"), url("./media/nunito-vietnamese-400-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/nunito-latin-ext-400-normal.woff2") format("woff2"), url("./media/nunito-latin-ext-400-normal.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/nunito-latin-400-normal.woff2") format("woff2"), url("./media/nunito-latin-400-normal.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/@fontsource/nunito/700.css */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/nunito-cyrillic-ext-700-normal.woff2") format("woff2"), url("./media/nunito-cyrillic-ext-700-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/nunito-cyrillic-700-normal.woff2") format("woff2"), url("./media/nunito-cyrillic-700-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/nunito-vietnamese-700-normal.woff2") format("woff2"), url("./media/nunito-vietnamese-700-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/nunito-latin-ext-700-normal.woff2") format("woff2"), url("./media/nunito-latin-ext-700-normal.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/nunito-latin-700-normal.woff2") format("woff2"), url("./media/nunito-latin-700-normal.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/@fontsource/nunito/800.css */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/nunito-cyrillic-ext-800-normal.woff2") format("woff2"), url("./media/nunito-cyrillic-ext-800-normal.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/nunito-cyrillic-800-normal.woff2") format("woff2"), url("./media/nunito-cyrillic-800-normal.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/nunito-vietnamese-800-normal.woff2") format("woff2"), url("./media/nunito-vietnamese-800-normal.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/nunito-latin-ext-800-normal.woff2") format("woff2"), url("./media/nunito-latin-ext-800-normal.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url("./media/nunito-latin-800-normal.woff2") format("woff2"), url("./media/nunito-latin-800-normal.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* src/styles.scss */
:root {
  --cream: #fff4e6;
  --paper: #ffffff;
  --ink: #3d2b33;
  --ink-soft: #7a6670;
  --coral: #ff7a5c;
  --coral-deep: #e85d3f;
  --sun: #ffc94d;
  --teal: #2bb3a3;
  --lilac: #a98bd8;
  --line: #f0dfcd;
  --danger: #d6455d;
  --danger-bg: #fde8ec;
  --ok-bg: #e2f6f2;
  --radius: 20px;
  --radius-sm: 14px;
  --tap: 48px;
  --shadow: 0 6px 18px rgb(61 43 51 / 10%);
  --nav-height: 68px;
  --content-max: 560px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  color-scheme: light;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
  background: var(--cream);
  color: var(--ink);
  font-family:
    "Nunito",
    system-ui,
    sans-serif;
  font-size: 16px;
  line-height: 1.4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
}
h1,
h2,
h3 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -0.01em;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: var(--tap);
  min-width: var(--tap);
  padding: 0 22px;
  border: none;
  border-radius: 999px;
  background: var(--coral);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 4px 0 var(--coral-deep);
  transition:
    transform 80ms ease,
    box-shadow 80ms ease,
    opacity 120ms;
  touch-action: manipulation;
}
.btn:active:not(:disabled) {
  transform: translateY(3px);
  box-shadow: 0 1px 0 var(--coral-deep);
}
.btn:disabled {
  opacity: 0.55;
  cursor: default;
}
.btn.btn-block {
  width: 100%;
}
.btn.btn-soft {
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 4px 0 var(--line);
}
.btn.btn-soft:active:not(:disabled) {
  box-shadow: 0 1px 0 var(--line);
}
.btn.btn-teal {
  background: var(--teal);
  box-shadow: 0 4px 0 #1f8c80;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.field > label {
  font-weight: 700;
  font-size: 0.95rem;
}
.field input[type=text],
.field input[type=password] {
  min-height: var(--tap);
  padding: 0 16px;
  border: 2px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--paper);
  font-size: 1rem;
  outline: none;
  transition: border-color 120ms;
}
.field input[type=text]:focus,
.field input[type=password]:focus {
  border-color: var(--teal);
}
.field input[type=text][aria-invalid=true],
.field input[type=password][aria-invalid=true] {
  border-color: var(--danger);
}
.field .hint {
  color: var(--ink-soft);
  font-size: 0.85rem;
}
.field .field-error {
  color: var(--danger);
  font-size: 0.875rem;
  font-weight: 700;
}
.check {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: var(--tap);
  margin-bottom: 16px;
  font-weight: 700;
  cursor: pointer;
}
.check input {
  width: 24px;
  height: 24px;
  accent-color: var(--teal);
}
.card {
  background: var(--paper);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}
.alert {
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  margin-bottom: 16px;
}
.alert.alert-error {
  background: var(--danger-bg);
  color: var(--danger);
}
.alert.alert-ok {
  background: var(--ok-bg);
  color: #1d7a6f;
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

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