@charset "UTF-8";

/* src/styles.scss */
@font-face {
  font-family: "HelveticaNowDisplay";
  src: url(/assets/fonts/HelveticaNowDisplay-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNowDisplay";
  src: url(/assets/fonts/HelveticaNowDisplay-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNowDisplay";
  src: url(/assets/fonts/HelveticaNowDisplay-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
:root {
  font-size: revert;
  --green: #5DCCB6;
  --green-deep: #3FB69E;
  --green-soft: #BFEBE1;
  --magenta: #EC008C;
  --magenta-deep: #C70077;
  --ink: #151C1E;
  --ink-2: #313233;
  --gray: #A6A3A3;
  --gray-line: #aaacad;
  --muted: #505759;
  --bg: #F7F7F7;
  --bg-blue: #E9F0F2;
  --field-fill: #F7F7F7;
  --white: #FFFFFF;
  --font:
    "Helvetica Neue",
    Helvetica,
    Arial,
    "Segoe UI",
    Roboto,
    sans-serif;
  --r-field: 12px;
  --r-pill: 100px;
  --r-card: 20px;
  --field-h: 56px;
  --shadow: 0 8px 30px rgba(0,0,0,.10);
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  font-size: 16px !important;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg-blue);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button {
  font-family: inherit;
}
input,
select {
  font-family: inherit;
}
.cr-label {
  font-size: 14px;
  color: var(--gray);
  margin: 0 0 6px 2px;
  letter-spacing: 0.1px;
}
.cr-field {
  width: 100%;
  height: var(--field-h);
  border: 1px solid var(--gray) !important;
  border-radius: var(--r-field);
  background: var(--field-fill);
  padding: 0 16px;
  font-size: 18px;
  color: var(--ink);
  outline: none;
  transition:
    border-color 0.15s,
    box-shadow 0.15s,
    background 0.15s;
}
.cr-field::placeholder {
  color: var(--gray);
}
.cr-field.is-prefilled {
  color: var(--ink);
  background: var(--white);
}
.cr-field:focus,
.cr-field.is-focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(93, 204, 182, 0.2);
  background: var(--white);
}
.cr-field.is-success {
  border-color: var(--green);
}
.cr-field.is-error {
  border-color: var(--magenta);
  box-shadow: 0 0 0 3px rgba(236, 0, 140, 0.12);
}
.cr-field[disabled] {
  background: var(--bg-blue) !important;
  cursor: not-allowed;
}
.cr-field:disabled {
  background: var(--bg-blue) !important;
  cursor: not-allowed;
}
.cr-helper {
  font-size: 13px;
  color: var(--muted);
  margin: 6px 2px 0;
  line-height: 1.35;
}
.cr-helper.is-error {
  color: var(--magenta);
}
.cta-arrow {
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  transition: transform 0.42s cubic-bezier(0.34, 1.45, 0.45, 1);
  will-change: transform;
}
.cta-btn:not(.is-disabled):hover .cta-arrow,
.cta-btn:not(.is-disabled):active .cta-arrow,
.cta-btn:not(.is-disabled):focus-visible .cta-arrow {
  transform: rotate(0deg);
}
.cta-btn:not(.is-disabled):hover {
  filter: brightness(1.05);
  box-shadow: 0 13px 32px rgba(236, 0, 140, 0.4);
}
.cta-btn:not(.is-disabled):active {
  transform: translateY(1px);
  box-shadow: 0 7px 18px rgba(236, 0, 140, 0.34);
}
@media (prefers-reduced-motion: reduce) {
  .cta-arrow {
    transition: none;
  }
}
@keyframes cr-spin {
  to {
    transform: rotate(360deg);
  }
}
.cr-spin {
  border: 2.4px solid;
  border-radius: 50%;
  animation: cr-spin 0.7s linear infinite;
  display: inline-block;
}
.consents-page {
  background: var(--bg-blue) !important;
}
body:has(app-consents) {
  background: var(--bg-blue) !important;
}
body .consents-page {
  background: #E9F0F2 !important;
}

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