/* src/styles.scss */
:root {
  --color-primary: #0f766e;
  --color-primary-strong: #115e59;
  --color-primary-soft: #ccfbf1;
  --color-accent: #f59e0b;
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-border: #e2e8f0;
  --color-text: #0f172a;
  --color-text-muted: #64748b;
  --color-success: #059669;
  --color-warning: #d97706;
  --color-danger: #dc2626;
  --color-info: #2563eb;
  --color-success-soft: color-mix(in srgb, var(--color-success) 12%, white);
  --color-warning-soft: color-mix(in srgb, var(--color-warning) 12%, white);
  --color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, white);
  --color-info-soft: color-mix(in srgb, var(--color-info) 12%, white);
  --font-heading:
    "Poppins",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-body:
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-size-caption: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 22px;
  --font-size-xl: 28px;
  --font-size-2xl: 34px;
  --line-height-body: 1.5;
  --line-height-heading: 1.25;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --radius-card: 12px;
  --radius-control: 10px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08);
  --shadow-modal: 0 8px 30px rgba(15, 23, 42, 0.16);
  --color-scrim: rgb(15 23 42 / 50%);
  --touch-target: 44px;
  --control-height: 48px;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: var(--line-height-body);
  color: var(--color-text);
  background: var(--color-bg);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-heading);
}
p {
  margin: 0;
}
img,
svg {
  max-width: 100%;
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
a {
  color: var(--color-primary);
}
:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.amount {
  font-variant-numeric: tabular-nums;
}
.scrim {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: var(--color-scrim);
}

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