/* src/styles.scss */
@font-face {
  font-family: "Santander Headline";
  src: url(/fonts/SantanderHeadline-Regular.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Santander Headline";
  src: url(/fonts/SantanderHeadline-Bold.otf) format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Santander Micro Text";
  src: url(/fonts/SantanderMicroText-Regular.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Santander Micro Text";
  src: url(/fonts/SantanderMicroText-Bold.otf) format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Santander Text";
  src: url(/fonts/SantanderText-Regular.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Santander Text Light";
  src: url(/fonts/SantanderText-Light.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Santander Text";
  src: url(/fonts/SantanderText-Bold.otf) format("opentype");
  font-weight: bold;
  font-style: normal;
}
:root {
  --aqua-700: #1f8926;
  --brand-200: #ffd5d5;
  --brand-300: #ffa3a3;
  --brand-400: #ff7070;
  --brand-500: #ec0000;
  --lemon-700: #ffcc33;
  --primary-black: #303030;
  --primary-white: #ffffff;
  --sky-700: #0032e6;
  --ui-100: #f2f3f6;
  --ui-200: #e9ebf0;
  --ui-300: #dee0e9;
  --ui-400: #d4d6e2;
  --ui-500: #bec2d3;
  --ui-600: #9ea2b0;
  --ui-700: #7f818d;
  --ui-800: #5f616a;
  --ui-900: #26272a;
  --watermelon-700: #cc0000;
  --letter-spacing-xs: -0.02em;
  --letter-spacing-none: 0em;
  --line-height-xs: 1.3em;
  --line-height-s: 1.6em;
  --size-8: 0.5rem;
  --size-9: 0.5625rem;
  --size-10: 0.625rem;
  --size-11: 0.6875rem;
  --size-12: 0.75rem;
  --size-13: 0.8125rem;
  --size-14: 0.875rem;
  --size-16: 1rem;
  --size-18: 1.125rem;
  --size-20: 1.25rem;
  --size-22: 1.375rem;
  --size-24: 1.5rem;
  --size-30: 1.875rem;
  --size-32: 2rem;
  --size-40: 2.5rem;
  --size-48: 3rem;
  --size-56: 3.5rem;
  --size-64: 4rem;
  --size-72: 4.5rem;
  --size-80: 5rem;
  --size-96: 6rem;
  --font-santander-headline: "Santander Headline", sans-serif;
  --font-santander-micro-text: "Santander Micro Text", sans-serif;
  --font-santander-text: "Santander Text", sans-serif;
  --font-santander-text-light: "Santander Text Light", sans-serif;
  --font-weight-bold: 700;
  --font-weight-semi-bold: 600;
  --font-weight-medium: 500;
  --font-weight-regular: 400;
  --background-brand: var(--brand-500);
  --background-brand-hover: var(--brand-400);
  --background-disable: var(--ui-200);
  --background-error: var(--watermelon-700);
  --background-hover: var(--ui-100);
  --background-info: var(--sky-700);
  --background-primary: var(--primary-white);
  --background-successful: var(--aqua-700);
  --background-warning: var(--lemon-700);
  --border-brand: var(--brand-500);
  --border-brand-hover: var(--brand-400);
  --border-disable: var(--ui-500);
  --border-error: var(--watermelon-700);
  --border-primary: var(--ui-900);
  --border-secondary: var(--ui-400);
  --content-brand: var(--brand-500);
  --content-brand-hover: var(--brand-400);
  --content-disable: var(--ui-500);
  --content-error: var(--watermelon-700);
  --content-primary: var(--primary-black);
  --content-primary-hover: var(--ui-800);
  --content-primary-inverse: var(--primary-white);
  --content-secondary: var(--ui-700);
  --content-selection: var(--brand-200);
  --elevation-l1: 0 2px 6px 0 rgba(48, 48, 48, 0.15);
  --elevation-l2: 0 4px 8px 0 rgba(48, 48, 48, 0.15);
  --elevation-l3: 0 6px 10px 0 rgba(48, 48, 48, 0.15);
  --elevation-l4: 0 8px 12px 0 rgba(48, 48, 48, 0.15);
  --elevation-l5: 0 10px 14px 0 rgba(48, 48, 48, 0.15);
  --elevation-l6: 0 12px 16px 0 rgba(48, 48, 48, 0.15);
  --surfaces-1: var(--ui-100);
  --surfaces-2: var(--ui-200);
  --surfaces-3: var(--ui-300);
  --surfaces-7: var(--ui-700);
  --surfaces-8: var(--ui-800);
  --surfaces-9: var(--ui-900);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  font-family: var(--font-santander-text);
  font-size: 100%;
  margin: 0;
  padding: 0;
}
html,
body {
  overscroll-behavior: none;
  -webkit-font-smoothing: antialiased;
}
html:has(body.dashboard-menu-open),
body.dashboard-menu-open {
  overflow: hidden;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--content-primary);
  margin: 0;
  overflow-wrap: break-word;
  padding: 0;
}
p {
  text-wrap: pretty;
  text-wrap: wrap;
  -webkit-text-wrap: wrap;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-bold);
  text-wrap: balance;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
::selection {
  background: var(--content-selection);
}
::-moz-selection {
  background: var(--content-selection);
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  animation-name: fadeIn;
  animation-duration: 650ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.animate__delay-100ms {
  -webkit-animation-delay: 100ms;
  animation-delay: 100ms;
}
.animate__delay-200ms {
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms;
}
.animate__delay-300ms {
  -webkit-animation-delay: 300ms;
  animation-delay: 300ms;
}
.animate__delay-400ms {
  -webkit-animation-delay: 400ms;
  animation-delay: 400ms;
}
.animate__delay-500ms {
  -webkit-animation-delay: 500ms;
  animation-delay: 500ms;
}
.animate__delay-600ms {
  -webkit-animation-delay: 600ms;
  animation-delay: 600ms;
}
.animate__delay-700ms {
  -webkit-animation-delay: 700ms;
  animation-delay: 700ms;
}
.animate__delay-800ms {
  -webkit-animation-delay: 800ms;
  animation-delay: 800ms;
}
.animate__delay-900ms {
  -webkit-animation-delay: 900ms;
  animation-delay: 900ms;
}
.animate__delay-1000ms {
  -webkit-animation-delay: 1000ms;
  animation-delay: 1000ms;
}
.animate__delay-1100ms {
  -webkit-animation-delay: 1100ms;
  animation-delay: 1100ms;
}
.animate__delay-1200ms {
  -webkit-animation-delay: 1200ms;
  animation-delay: 1200ms;
}
.animate__delay-1300ms {
  -webkit-animation-delay: 1300ms;
  animation-delay: 1300ms;
}
.animate__delay-1400ms {
  -webkit-animation-delay: 1400ms;
  animation-delay: 1400ms;
}
.animate__delay-1500ms {
  -webkit-animation-delay: 1500ms;
  animation-delay: 1500ms;
}
.animate__delay-1600ms {
  -webkit-animation-delay: 1600ms;
  animation-delay: 1600ms;
}
.animate__delay-1700ms {
  -webkit-animation-delay: 1700ms;
  animation-delay: 1700ms;
}
.animate__delay-1800ms {
  -webkit-animation-delay: 1800ms;
  animation-delay: 1800ms;
}
.animate__delay-1900ms {
  -webkit-animation-delay: 1900ms;
  animation-delay: 1900ms;
}
.animate__delay-2000ms {
  -webkit-animation-delay: 2000ms;
  animation-delay: 2000ms;
}
.public-page-container {
  display: flex;
  justify-content: space-between;
  min-height: 100%;
  padding: 0 22px 24px;
  margin: 0 auto;
  max-width: 1366px;
}
.public-page-container .left-side {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0 16px 0 0;
  max-width: 490px;
}
.public-page-container .left-side .page-title {
  color: var(--content-primary);
  font-size: var(--size-30);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-xs);
  line-height: var(--line-height-xs);
  padding: 24px 16px 36px;
  text-align: center;
}
.public-page-container .left-side .subtitle {
  color: var(--content-secondary);
  font-size: var(--size-18);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-xs);
  line-height: var(--line-height-xs);
  margin-bottom: 24px;
}
.public-page-container .right-side {
  position: relative;
  width: 50%;
}
.public-page-container .right-side .background-content {
  left: 0;
  padding: 24px;
  position: absolute;
  top: 0;
}
.public-page-container .right-side .background-content .background-content-title {
  color: var(--content-primary-inverse);
  font-size: var(--size-30);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-xs);
  line-height: var(--line-height-xs);
}
.public-page-container .right-side .background-content .background-content-subtitle {
  color: var(--content-primary-inverse);
  font-size: var(--size-24);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-xs);
  line-height: var(--line-height-xs);
}
.public-page-container .right-side img {
  aspect-ratio: 672/668;
  width: 100%;
}
@media (width < 1024px) {
  .public-page-container {
    flex-direction: column;
  }
  .public-page-container .left-side {
    max-width: 100%;
    padding: 0;
  }
  .public-page-container .right-side {
    display: none;
  }
}
.page-container {
  min-height: 100%;
  padding: 16px 48px;
}
.page-container .page-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.page-container .page-header .page-header-left {
  align-items: center;
  display: flex;
  gap: 12px;
  overflow: hidden;
  padding-right: 4px;
}
.page-container .page-header .page-header-left .page-title {
  display: flex;
  gap: 16px;
  overflow: hidden;
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-container .page-header .page-header-left .page-title .badge {
  border: 1px solid var(--border-primary);
  border-radius: 14px;
  display: inline-block;
  padding: 4px 16px;
  text-align: center;
}
.page-container .page-header .page-header-left .page-title .badge.brand {
  border-color: var(--border-brand);
  color: var(--content-brand);
}
.page-container .page-header .page-header-left .page-title .badge.small {
  font-size: var(--size-12);
  line-height: var(--line-height-xs);
  height: auto;
}
.page-container .page-header .page-header-right {
  display: flex;
  gap: 12px;
}
.page-container.sticky {
  padding: 0;
}
.page-container.sticky .page-header {
  background-color: var(--primary-white);
  box-shadow: 0 4px 8px rgba(48, 48, 48, 0.3);
  padding: 16px;
  position: sticky;
  top: 0;
  z-index: 4;
}
.page-container.sticky .page-content {
  padding: 16px 48px;
}
.page-container .page-title {
  color: var(--content-primary);
  font-size: var(--size-32);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-xs);
  line-height: var(--line-height-xs);
}
.page-container .page-subtitle {
  color: var(--content-primary);
  font-size: var(--size-24);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-xs);
  line-height: var(--line-height-xs);
  margin-bottom: 16px;
}
.page-container .page-section {
  padding: 16px 0;
}
.page-container .page-section .section-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.page-container .page-section .section-header .page-header-left {
  align-items: center;
  display: flex;
  gap: 12px;
}
.page-container .page-section .section-header .page-header-right {
  display: flex;
  gap: 12px;
}
.page-container .actions-container {
  align-items: center;
  display: flex;
  gap: 24px;
  height: 44px;
  justify-content: space-between;
  margin-bottom: 24px;
  margin-top: 24px;
}
.page-container .actions-container .search-form {
  height: 100%;
  max-width: 358px;
  width: 100%;
}
.page-container .actions-container .search-form .search-bar-container {
  align-items: center;
  background-color: var(--background-hover);
  border: 1px solid var(--content-tertiary-inverse);
  border-radius: 22px;
  display: flex;
  gap: 12px;
  padding: 0 16px;
  position: relative;
}
.page-container .actions-container .search-form .search-bar-container:focus-within {
  outline: 1px solid var(--content-primary);
}
.page-container .actions-container .search-form .search-bar-container .search-icon {
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}
.page-container .actions-container .search-form .search-bar-container .search-input {
  flex: 1;
  font-size: var(--size-12);
  min-height: 44px;
}
.page-container .actions-container .search-form .search-bar-container .search-input input {
  caret-color: var(--content-primary);
}
.page-container .actions-container .action-buttons-container {
  display: flex;
  gap: 12px;
}
.page-container .actions-container .action-button {
  margin-left: auto;
}
.page-container .actions-container .action-button.extended {
  min-width: 181px;
}
.page-container .actions-container .action-button.compact {
  display: none;
}
.page-container .actions-container .more-options-container {
  border: 1px solid var(--border-primary);
  border-radius: 50vw;
}
.page-container .actions-container .more-options-container .icon {
  background-color: var(--content-primary);
  cursor: pointer;
  height: 44px;
  mask-image: url(/icons/more-vertical.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 20px;
  width: 44px;
  -webkit-mask-image: url(/icons/more-vertical.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px;
}
.page-container .filters-container {
  display: flex;
  gap: 12px;
  overflow-x: scroll;
  scrollbar-color: var(--surfaces-2) var(--background-primary);
}
.error-state-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 50vh;
  justify-content: center;
}
.error-state-container .error-illustration-container {
  margin: 0 auto;
}
.error-state-container .error-illustration-container .error-illustration {
  height: 200px;
  background-image: url(/assets/illustrations/generic-error.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
}
.error-state-container .error-title {
  color: var(--content-primary);
  font-size: var(--size-40);
  letter-spacing: var(--letter-spacing-none);
  line-height: var(--line-height-s);
  padding: 24px 16px 8px 16px;
}
.error-state-container .error-message {
  color: var(--content-secondary);
  font-size: var(--size-20);
  letter-spacing: var(--letter-spacing-none);
  line-height: var(--line-height-s);
  margin-bottom: 24px;
}
.loading-state-container {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 50vh;
}
.loading-state-container .loading-icon {
  --color: var(--background-brand);
  height: 32px;
  width: 32px;
}
.empty-state-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.empty-state-container .empty-state-icon-container {
  margin: 0 auto;
}
.empty-state-container .empty-state-icon-container .empty-state-icon {
  color: var(--content-primary);
  height: 256px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 256px;
}
.empty-state-container .empty-state-message {
  color: var(--content-secondary);
  font-size: var(--size-14);
  letter-spacing: var(--letter-spacing-none);
  line-height: var(--line-height-s);
  text-align: center;
  width: 256px;
}
.page-container.form-page {
  min-width: 0;
  padding-bottom: 64px;
}
.page-container.form-page .page-header {
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 44px;
}
.page-container.form-page .page-header .page-header-left {
  min-width: 0;
}
.page-container.form-page .page-header .page-header-left .page-title {
  overflow-wrap: anywhere;
  white-space: normal;
}
.page-container.form-page .page-header .page-header-right {
  align-items: center;
  gap: 28px;
  margin-left: auto;
}
.page-container.form-page .page-header .back-link {
  align-items: center;
  border-radius: 6px;
  color: var(--content-primary);
  display: flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  width: 32px;
}
.page-container.form-page .page-header .back-link .back-icon {
  background-color: currentColor;
  display: block;
  height: 24px;
  -webkit-mask: url(/icons/arrow-left.svg) center/contain no-repeat;
  mask: url(/icons/arrow-left.svg) center/contain no-repeat;
  width: 24px;
}
.page-container.form-page .page-header .back-link:focus-visible {
  outline: 2px solid var(--border-primary);
  outline-offset: 4px;
}
.page-container.form-page .page-header .back-link:hover {
  background-color: var(--background-hover);
}
.page-container.form-page .page-content {
  align-items: flex-start;
  display: flex;
  gap: 36px;
}
.page-container.form-page .form-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 28px;
  min-width: 0;
}
.sections-nav {
  --section-complete-background: color-mix(in srgb, var(--background-successful) 10%, var(--background-primary));
  flex: 0 0 220px;
  padding-top: 2px;
  position: sticky;
  top: 24px;
}
.sections-nav .nav-title {
  font-family: var(--font-santander-headline);
  font-size: var(--size-24);
  line-height: var(--line-height-xs);
  margin-bottom: 22px;
}
.sections-nav .section-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
  list-style: none;
}
.sections-nav .section-item {
  align-items: center;
  display: flex;
  gap: 16px;
}
.sections-nav .section-indicator {
  border-radius: 50%;
  color: var(--content-primary);
  flex: 0 0 24px;
  height: 24px;
  position: relative;
  transition:
    background-color 150ms,
    box-shadow 150ms,
    color 150ms;
  width: 24px;
}
.sections-nav .section-indicator::before {
  background-color: currentColor;
  content: "";
  inset: 0;
  -webkit-mask-image: url(/icons/section-pending.svg);
  mask-image: url(/icons/section-pending.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
}
.sections-nav .has-information .section-indicator {
  background-color: var(--section-complete-background);
  box-shadow: 0 0 0 2px var(--section-complete-background);
  color: var(--background-successful);
}
.sections-nav .has-information .section-indicator::before {
  -webkit-mask-image: url(/icons/section-complete.svg);
  mask-image: url(/icons/section-complete.svg);
}
.sections-nav .section-link,
.sections-nav .section-label {
  border-radius: 2px;
  color: var(--content-primary);
  font-size: var(--size-20);
  line-height: var(--line-height-xs);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.sections-nav .section-link:focus-visible {
  outline: 2px solid var(--border-primary);
  outline-offset: 4px;
}
.sections-nav .section-link:hover {
  color: var(--content-primary-hover);
}
@media (max-width: 1150px) {
  .page-container.form-page .page-content {
    flex-direction: column;
    gap: 28px;
  }
  .page-container.form-page .form-column {
    width: 100%;
  }
  .sections-nav {
    flex-basis: auto;
    position: static;
    width: 100%;
  }
  .sections-nav .section-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 28px;
  }
  .sections-nav .section-link,
  .sections-nav .section-label {
    font-size: var(--size-16);
  }
}
@media (max-width: 800px) {
  .page-container.form-page {
    padding: 24px 20px 40px;
  }
  .page-container.form-page .page-header {
    gap: 16px;
    margin-bottom: 28px;
  }
  .page-container.form-page .page-title {
    font-size: var(--size-24);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sections-nav .section-indicator {
    transition: none;
  }
}
.panel {
  background-color: var(--background-primary);
  border: 1px solid var(--border-secondary);
  border-radius: 24px;
  box-shadow: var(--elevation-l1);
  min-width: 0;
  padding: 32px 36px;
}
.panel .panel-title {
  font-family: var(--font-santander-headline);
  font-size: var(--size-24);
  line-height: var(--line-height-xs);
  margin-bottom: 20px;
}
@media (max-width: 800px) {
  .panel {
    padding: 24px;
  }
}
.input-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.input-container:last-of-type {
  margin-bottom: 0;
}
.input-container label {
  color: var(--content-primary);
  font-size: var(--size-14);
  font-family: var(--font-santander-micro-text);
  line-height: var(--line-height-xs);
  margin-bottom: 8px;
}
.input-container input {
  appearance: none;
  background: var(--background-primary);
  border: 1px solid var(--border-secondary);
  border-radius: 6px;
  box-sizing: border-box;
  color: var(--content-primary);
  font-size: 1rem;
  margin: 0;
  padding: 0.75rem;
  transition:
    background-color 0.2s,
    color 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
  width: 100%;
}
.input-container input:focus {
  border-color: var(--border-primary);
  outline: none;
  transition: 150ms;
}
.input-container input:hover:not(:disabled) {
  border-color: var(--border-primary);
  transition: 150ms;
}
.input-container input::placeholder {
  color: var(--content-secondary);
}
.input-container input.ng-dirty.ng-invalid {
  border-color: var(--border-error);
}
.input-container input.ng-touched.ng-valid {
  border-color: var(--border-primary);
}
.input-container textarea:focus {
  border-color: var(--border-primary);
  outline: none;
  transition: 150ms;
}
.input-container textarea:hover:not(:disabled) {
  border-color: var(--border-primary);
  transition: 150ms;
}
.input-container textarea::placeholder {
  color: var(--content-secondary);
}
.input-container textarea.ng-dirty.ng-invalid {
  border-color: var(--border-error);
}
.input-container textarea.ng-touched.ng-valid {
  border-color: var(--border-primary);
}
.input-container small {
  align-items: center;
  display: flex;
  font-size: var(--size-12);
  margin-top: 8px;
}
.input-container small.input-error {
  color: var(--content-error);
}
.input-container small.input-error.hidden {
  visibility: hidden;
  min-height: 1lh;
}

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