@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";

/* src/styles.scss */
:root {
  --af-bg: #f1e4d4;
  --af-bg-soft: #f7efe4;
  --af-surface: rgba(255, 249, 241, 0.84);
  --af-surface-strong: #fffaf4;
  --af-surface-alt: #f4e6d7;
  --af-border: rgba(99, 69, 47, 0.12);
  --af-border-strong: rgba(95, 58, 32, 0.18);
  --af-ink: #2f231b;
  --af-muted: #6c5e54;
  --af-muted-strong: #53443a;
  --af-accent: #be5a2c;
  --af-accent-strong: #8f3714;
  --af-accent-soft: #f1d4be;
  --af-success: #1d7654;
  --af-danger: #a1302b;
  --af-warning: #8d6115;
  --af-shadow: 0 24px 60px rgba(74, 43, 24, 0.12);
  --af-shadow-soft: 0 14px 30px rgba(74, 43, 24, 0.08);
  --af-radius-xl: 1.6rem;
  --af-radius-lg: 1.1rem;
  --af-radius-md: 0.82rem;
  --af-radius-pill: 999px;
  --af-display:
    "Fraunces",
    Georgia,
    serif;
  --af-sans:
    "Manrope",
    "Avenir Next",
    sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--af-bg);
}
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--af-sans);
  color: var(--af-ink);
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(238, 194, 120, 0.42),
      transparent 30%),
    radial-gradient(
      circle at 90% 8%,
      rgba(202, 101, 54, 0.16),
      transparent 24%),
    radial-gradient(
      circle at 82% 88%,
      rgba(167, 98, 36, 0.12),
      transparent 22%),
    linear-gradient(
      180deg,
      #f7eee4 0%,
      #f3e7d8 48%,
      #f0e7dd 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.18) 1px,
      transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.4),
      transparent 70%);
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.4),
      transparent 70%);
  opacity: 0.35;
}
app-root {
  display: block;
  min-height: 100vh;
}
img {
  max-width: 100%;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a,
input,
select,
textarea {
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}
button,
input,
select,
textarea {
  color: var(--af-ink);
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(190, 90, 44, 0.2);
  outline-offset: 2px;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid rgba(125, 93, 69, 0.16);
  border-radius: var(--af-radius-md);
  background: rgba(255, 255, 255, 0.82);
  padding: 0.78rem 0.9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
input::placeholder,
textarea::placeholder {
  color: #9d8e84;
}
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(190, 90, 44, 0.5);
  box-shadow: 0 0 0 4px rgba(190, 90, 44, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  outline: none;
}
button {
  border: none;
  cursor: pointer;
}
button:disabled {
  opacity: 0.62;
  cursor: default;
  transform: none;
}
h1,
h2,
h3,
h4 {
  font-family: var(--af-display);
  letter-spacing: -0.03em;
  color: var(--af-ink);
}
p {
  line-height: 1.58;
}
a {
  color: inherit;
}
::selection {
  background: rgba(190, 90, 44, 0.2);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

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