/* src/styles.scss */
:root {
  --nt-ink-900: #2c2418;
  --nt-ink-700: #4a3c2e;
  --nt-ink-500: #8b7d6b;
  --nt-ink-300: #b3aa9c;
  --nt-line-default: #e8e4dc;
  --nt-line-strong: #dcd6cd;
  --nt-surface-white: #ffffff;
  --nt-surface-subtle: #fbf9f5;
  --nt-surface-page: #f8f4ee;
  --nt-surface-card: #f0ece3;
  --nt-accent-orange: #ff8028;
  --nt-accent-gold: #c8a84e;
  --nt-status-success: #177c49;
  --nt-status-warning: #a86a0b;
  --nt-status-danger: #ba2e1e;
  --nt-overlay-scrim: rgb(44 36 24 / 32%);
  --nt-overlay-on-dark: rgb(255 255 255 / 12%);
  --nt-overlay-on-photo: rgb(255 255 255 / 90%);
  --nt-overlay-on-photo-muted: rgb(255 255 255 / 50%);
  --nt-avatar-amber-bg: #ffecc0;
  --nt-avatar-amber-fg: #624c18;
  --nt-avatar-blue-bg: #d9ebf7;
  --nt-avatar-blue-fg: #122368;
  --nt-avatar-sand-bg: #ede5d9;
  --nt-category-tzaddik: #d02533;
  --nt-category-beis-hachaim: #8e1f2b;
  --nt-category-mikvah: #178c7d;
  --nt-category-beis-medrash: #5b2cc9;
  --nt-category-food: #3e8e2f;
  --nt-category-chabad: #171717;
  --nt-category-lodging: #c99a2c;
  --nt-category-airport: #2547d0;
  --nt-space-2: 2px;
  --nt-space-4: 4px;
  --nt-space-6: 6px;
  --nt-space-8: 8px;
  --nt-space-10: 10px;
  --nt-space-12: 12px;
  --nt-space-16: 16px;
  --nt-space-18: 18px;
  --nt-space-24: 24px;
  --nt-space-32: 32px;
  --nt-space-40: 40px;
  --nt-radius-sm: 8px;
  --nt-radius-md: 12px;
  --nt-radius-lg: 16px;
  --nt-radius-full: 999px;
  --nt-shadow-sm: 0 2px 8px rgb(44 36 24 / 15%);
  --nt-shadow-md: 0 4px 16px rgb(0 0 0 / 16%);
  --nt-font-display:
    "Faculty Glyphic",
    Georgia,
    serif;
  --nt-font-ui:
    "Inter",
    system-ui,
    sans-serif;
  --nt-font-hebrew:
    "Google Sans",
    "Inter",
    system-ui,
    sans-serif;
}
.nt-display-l {
  font-family: var(--nt-font-display);
  font-size: 35px;
  line-height: 48px;
  font-weight: 400;
  letter-spacing: -0.015em;
}
.nt-display-m {
  font-family: var(--nt-font-display);
  font-size: 29px;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.nt-display-s {
  font-family: var(--nt-font-display);
  font-size: 23px;
  line-height: 31px;
  font-weight: 400;
  letter-spacing: -0.005em;
}
.nt-display-xs {
  font-family: var(--nt-font-display);
  font-size: 19px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 0;
}
.nt-heading-l {
  font-family: var(--nt-font-ui);
  font-size: 27px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.nt-heading-m {
  font-family: var(--nt-font-ui);
  font-size: 21px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: -0.005em;
}
.nt-heading-s {
  font-family: var(--nt-font-ui);
  font-size: 19px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.nt-body-l {
  font-family: var(--nt-font-ui);
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
}
.nt-body-l-strong {
  font-family: var(--nt-font-ui);
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0;
}
.nt-body-m {
  font-family: var(--nt-font-ui);
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: 0;
}
.nt-body-m-medium {
  font-family: var(--nt-font-ui);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 0;
}
.nt-body-m-strong {
  font-family: var(--nt-font-ui);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: 0;
}
.nt-body-s {
  font-family: var(--nt-font-ui);
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0;
}
.nt-body-s-medium {
  font-family: var(--nt-font-ui);
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0;
}
.nt-caption {
  font-family: var(--nt-font-ui);
  font-size: 11px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.nt-caption-medium {
  font-family: var(--nt-font-ui);
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.nt-hebrew-l {
  font-family: var(--nt-font-hebrew);
  font-size: 21px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 0;
}
.nt-hebrew-m {
  font-family: var(--nt-font-hebrew);
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 0;
}
.nt-hebrew-m-regular {
  font-family: var(--nt-font-hebrew);
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: 0;
}
.nt-hebrew-s {
  font-family: var(--nt-font-hebrew);
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0;
}
.nt-input {
  width: 100%;
  height: 44px;
  padding: 0 var(--nt-space-12);
  border: 1px solid var(--nt-line-default);
  border-radius: var(--nt-radius-md);
  background: var(--nt-surface-white);
  color: var(--nt-ink-900);
  font: 400 15px/21px var(--nt-font-ui);
}
.nt-input::placeholder {
  color: var(--nt-ink-500);
}
.nt-input:focus {
  outline: none;
  border-color: var(--nt-ink-900);
  box-shadow: inset 0 0 0 0.5px var(--nt-ink-900);
}
nt-field.invalid .nt-input {
  border-color: var(--nt-status-danger);
}
textarea.nt-input {
  height: auto;
  min-height: 88px;
  padding: var(--nt-space-12);
  resize: vertical;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
}
body {
  background: var(--nt-surface-page);
  color: var(--nt-ink-900);
  font-family: var(--nt-font-ui);
  font-size: 15px;
  line-height: 21px;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
p {
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

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