@charset "UTF-8";

/* src/styles.scss */
:root {
  --navy: #123A5F;
  --navy-dark: #0E2F4D;
  --navy-50: #EAF1F7;
  --brand: #123A5F;
  --brand-dark: #0E2F4D;
  --teal: #00B1AA;
  --teal-dark: #06968F;
  --teal-light: #6BC7C2;
  --teal-pale: #E5F4F0;
  --mint: #CDEDE9;
  --yellow: #F4C84B;
  --yellow-bg: #FBF1D6;
  --yellow-dark: #9A7B16;
  --orange: #EF935B;
  --orange-bg: #FBE7DA;
  --orange-dark: #C0612F;
  --purple-bg: #EEEDFE;
  --purple-dark: #3C3489;
  --green: #1F9E8B;
  --green-bg: #E2F6F2;
  --red: #C13030;
  --red-bg: #FCE5E5;
  --surface: #FFFFFF;
  --surface-2: #F8FAFB;
  --bg: #F8F8F8;
  --text: #172A3A;
  --muted: #506C87;
  --muted-2: #8A95A4;
  --border: #E2E7EB;
  --border-strong: #CDD5DB;
  --shadow-sm: 0 1px 2px rgba(18, 58, 95, 0.06);
  --shadow: 0 8px 26px rgba(18, 58, 95, 0.09);
  --shadow-lg: 0 24px 60px rgba(18, 58, 95, 0.16);
  --r: 16px;
  --r-sm: 11px;
  --head:
    "Poppins",
    system-ui,
    sans-serif;
  --body:
    "Mulish",
    system-ui,
    sans-serif;
  --text-9: 9px;
  --text-10: 10px;
  --text-11: 11px;
  --text-11-5: 11.5px;
  --text-12: 12px;
  --text-12-5: 12.5px;
  --text-13: 13px;
  --text-13-5: 13.5px;
  --text-14: 14px;
  --text-15: 15px;
  --text-15-5: 15.5px;
  --text-16: 16px;
  --text-17: 17px;
  --text-19: 19px;
  --text-22: 22px;
  --text-24: 24px;
  --text-26: 26px;
  --text-28: 28px;
  --text-32: 32px;
  --text-40: 40px;
  --text-48: 48px;
  --space-1: 1px;
  --space-2: 2px;
  --space-3: 3px;
  --space-4: 4px;
  --space-5: 5px;
  --space-6: 6px;
  --space-7: 7px;
  --space-8: 8px;
  --space-9: 9px;
  --space-10: 10px;
  --space-11: 11px;
  --space-12: 12px;
  --space-13: 13px;
  --space-14: 14px;
  --space-15: 15px;
  --space-16: 16px;
  --space-17: 17px;
  --space-18: 18px;
  --space-20: 20px;
  --space-22: 22px;
  --space-24: 24px;
  --space-26: 26px;
  --space-28: 28px;
  --space-30: 30px;
  --space-32: 32px;
  --space-34: 34px;
  --space-36: 36px;
  --space-40: 40px;
  --space-44: 44px;
  --space-48: 48px;
  --space-56: 56px;
  --space-60: 60px;
  --space-70: 70px;
}
:root[data-theme=dark] {
  --bg: #0e1a24;
  --surface: #16242f;
  --surface-2: #1b2c39;
  --navy: #eaf1f7;
  --navy-50: #1b2c39;
  --mint: #123033;
  --teal-pale: #0e3a38;
  --text: #e6edf2;
  --muted: #9fb2c2;
  --muted-2: #7e93a6;
  --border: #26384a;
  --border-strong: #33485c;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow: 0 8px 26px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.6);
}
.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  margin-bottom: var(--space-16);
}
.flabel {
  font-family: var(--head);
  font-weight: 600;
  font-size: var(--text-12-5);
  color: var(--navy);
}
.input,
.textarea,
.select {
  width: 100%;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  padding: var(--space-11) var(--space-13);
  font-size: var(--text-14);
  color: var(--text);
  transition: 0.15s;
}
.textarea {
  min-height: 104px;
  resize: vertical;
}
.input:focus,
.textarea:focus,
.select:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-pale);
}
.hint {
  font-size: var(--text-12);
  color: var(--muted-2);
}
.field-error {
  font-size: var(--text-12);
  color: var(--orange-dark);
  font-weight: 600;
}
.shell.preauth .content > :not(router-outlet) {
  display: flex;
  flex: 1;
  width: 100%;
}
.auth-page {
  display: flex;
  flex: 1;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: var(--space-30) 0;
}
.auth-card {
  width: 100%;
  max-width: 440px;
}
.auth-card h1 {
  font-size: var(--text-24);
  margin-bottom: var(--space-6);
}
.auth-card .sub {
  color: var(--muted);
  font-size: var(--text-14);
  margin-bottom: var(--space-22);
}
.auth-card app-button {
  display: block;
}
.auth-card app-button button {
  width: 100%;
  justify-content: center;
}
.links {
  margin-top: var(--space-14);
  font-size: var(--text-13);
}
.links a {
  color: var(--teal-dark);
  font-weight: 600;
}
.link-btn {
  border: none;
  background: none;
  color: var(--teal-dark);
  font-family: var(--head);
  font-weight: 600;
  font-size: var(--text-13);
  cursor: pointer;
  padding: 0;
  margin-top: var(--space-14);
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}
.blob--teal {
  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(0, 177, 170, 0.42),
      transparent 65%);
}
.blob--yellow {
  background:
    radial-gradient(
      circle at 30% 30%,
      rgba(244, 200, 75, 0.18),
      transparent 65%);
}
.wave-divider {
  display: block;
  width: 52px;
  height: 13px;
  margin: var(--space-14) auto 0;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='14' viewBox='0 0 56 14' fill='none'%3E%3Cpath d='M2,7 Q14,0 28,7 Q42,14 54,7' stroke='%2300B1AA' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-10);
}
.brand img {
  width: auto;
}
.brand .wm {
  font-family: var(--head);
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: var(--text-14);
  color: var(--navy);
  text-transform: uppercase;
  white-space: nowrap;
}
.mint-bar {
  background: var(--mint);
  color: var(--navy);
  padding: var(--space-14) var(--space-24);
  text-align: center;
  font-size: var(--text-12);
  font-weight: 600;
}
.mint-bar a {
  font-weight: 700;
}
.mint-bar a:hover {
  text-decoration: underline;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--body);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  font-size: var(--text-15);
  min-height: 100vh;
}
h1,
h2,
h3,
h4 {
  font-family: var(--head);
  color: var(--navy);
  letter-spacing: -0.01em;
  line-height: 1.18;
  font-weight: 600;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
}
input,
textarea,
select {
  font-family: inherit;
}

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