/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #f7f2ea;
  --panel: #fffbf5e6;
  --line: #d7c5b3;
  --text: #211711;
  --muted: #6a5648;
  --brand: #9d4424;
  --brand-dark: #6d2f19;
  --chip: #f1e4d7;
  --score5: #1e6a49;
  --score4: #4e7f1f;
  --score3: #956217;
  --score2: #8f3838;
}

* {
  box-sizing: border-box;
}

html, body {
  background: radial-gradient(circle at top left, #ffe3b6b3, transparent 24rem),
    linear-gradient(180deg, #fbf7f1 0%, var(--bg) 100%);
  min-height: 100%;
  color: var(--text);
  margin: 0;
  font-family: Georgia, Iowan Old Style, Palatino Linotype, serif;
}

body {
  padding: 16px;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select {
  font: inherit;
}

.pageShell {
  width: min(100%, 1080px);
  margin: 0 auto 48px;
}

.hero {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 28px;
  gap: 16px;
  padding: 24px;
  display: grid;
  box-shadow: 0 18px 50px #21171114;
}

.eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--brand);
  margin: 0 0 10px;
  font-size: .8rem;
}

.hero h1 {
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(2.4rem, 9vw, 5rem);
  line-height: .92;
}

.lede {
  max-width: 42rem;
  color: var(--muted);
  margin: 14px 0 0;
  font-size: 1.05rem;
}

.heroStats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.statCard, .jobCard, .filters {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 14px 40px #2117110f;
}

.statCard {
  border-radius: 20px;
  padding: 16px;
}

.statCard span {
  color: var(--muted);
  font-size: .9rem;
  display: block;
}

.statCard strong {
  margin-top: 8px;
  font-size: 2rem;
  display: block;
}

.filters {
  border-radius: 24px;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  display: grid;
}

.filters label {
  gap: 6px;
  display: grid;
}

.filters span {
  color: var(--muted);
  font-size: .9rem;
}

.filters input, .filters select {
  border: 1px solid var(--line);
  width: 100%;
  color: var(--text);
  background: #fffdf9;
  border-radius: 14px;
  padding: 12px 14px;
}

.jobList {
  gap: 14px;
  margin-top: 16px;
  display: grid;
}

.jobCard {
  border-radius: 24px;
  padding: 18px;
}

.jobTopRow {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.jobMeta, .companyLine, .reason, .notes {
  margin: 0;
}

.jobMeta, .companyLine {
  color: var(--muted);
}

.jobCard h2 {
  margin: 6px 0;
  font-size: 1.4rem;
}

.reason {
  margin-top: 14px;
  font-weight: 700;
}

.notes {
  color: var(--muted);
  margin-top: 10px;
}

.scoreBadge {
  background: var(--chip);
  text-align: right;
  border-radius: 18px;
  min-width: 88px;
  padding: 10px 12px;
}

.scoreBadge span {
  color: var(--muted);
  font-size: .8rem;
  display: block;
}

.scoreBadge strong {
  font-size: 1.4rem;
}

.score5 strong {
  color: var(--score5);
}

.score4 strong {
  color: var(--score4);
}

.score3 strong {
  color: var(--score3);
}

.score2 strong {
  color: var(--score2);
}

.tags, .actions {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.tags span {
  background: var(--chip);
  color: var(--muted);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .85rem;
}

.primaryButton, .secondaryButton, .ghostButton {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
}

.primaryButton {
  background: var(--brand);
  color: #fff9f3;
}

.secondaryButton {
  color: var(--brand-dark);
  border-color: var(--line);
  background: #fffdf9;
}

.ghostButton {
  color: var(--muted);
  border-color: var(--line);
  background: none;
}

@media (min-width: 800px) {
  body {
    padding: 28px;
  }

  .hero {
    grid-template-columns: 1.5fr .8fr;
    align-items: end;
  }

  .filters {
    grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
    align-items: end;
  }
}

/*# sourceMappingURL=app_globals_0jn8.0u.css.map*/