/* ==========================================================================
   Juluclicks Design Tokens
   Source: approved Figma redesign (figma.com/make/weBd9npoAFts5G9OpfHNV0)
   Loaded by every buyer + admin page. Do not hardcode these values elsewhere -
   reference the variables so future Figma updates only need editing here.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  /* Brand core */
  --jc-green-900: #082f0d;
  --jc-green-800: #0c4512;
  --jc-green-700: #104f17;
  --jc-green-600: #105318;
  --jc-green-500: #13521a;
  --jc-green-ink: #17351c;

  /* Accent */
  --jc-lime: #dfff63;
  --jc-orange-700: #b85f12;
  --jc-orange-600: #eb7d18;
  --jc-orange-500: #ed8019;
  --jc-orange-400: #ee851c;
  --jc-orange-tint: #fff0df;

  /* Status */
  --jc-status-green-fg: #20733a;
  --jc-status-green-bg: #e5f5e7;
  --jc-status-orange-fg: #a56218;
  --jc-status-orange-bg: #fff0dc;
  --jc-status-gray-fg: #657168;
  --jc-status-gray-bg: #edf0ec;
  --jc-status-red-fg: #a53d35;
  --jc-status-red-bg: #fbe5e3;

  /* Neutrals / surface */
  --jc-bg: #f6f7f3;
  --jc-bg-alt: #fcfbf7;
  --jc-bg-muted: #f0f4ed;
  --jc-surface: #ffffff;
  --jc-border: #dde5db;
  --jc-border-soft: #e5ebe3;
  --jc-text-primary: #17351c;
  --jc-text-secondary: #7a877c;
  --jc-text-muted: #96a097;

  /* Type */
  --jc-font-body: "Manrope", sans-serif;
  --jc-font-display: "DM Serif Display", serif;

  /* Radii */
  --jc-radius-sm: 8px;
  --jc-radius-md: 12px;
  --jc-radius-lg: 16px;
  --jc-radius-xl: 21px;
  --jc-radius-pill: 99px;

  /* Shadows */
  --jc-shadow-card: 0 12px 35px rgba(25,67,29,.08);
  --jc-shadow-pop: 0 20px 60px rgba(21,55,25,.16);
  --jc-shadow-modal: 0 30px 100px rgba(0,26,4,.3);
}

/* Base resets shared by every page */
.jc-root { font-family: var(--jc-font-body); color: var(--jc-text-primary); background: var(--jc-bg); }
.jc-icon { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.jc-icon-sm { width: 14px; height: 14px; }
.jc-icon-lg { width: 27px; height: 27px; }

/* Shared primitives every restyled page composes from */
.jc-status { width: max-content; padding: 4px 7px; border-radius: var(--jc-radius-pill); font-size: 6px; font-weight: 700; white-space: nowrap; }
.jc-status-green { color: var(--jc-status-green-fg); background: var(--jc-status-green-bg); }
.jc-status-orange { color: var(--jc-status-orange-fg); background: var(--jc-status-orange-bg); }
.jc-status-gray { color: var(--jc-status-gray-fg); background: var(--jc-status-gray-bg); }
.jc-status-red { color: var(--jc-status-red-fg); background: var(--jc-status-red-bg); }

.jc-primary-button { width: max-content; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; border: 0; border-radius: var(--jc-radius-sm); color: white; background: var(--jc-green-600); font-size: 8px; font-weight: 700; cursor: pointer; }
.jc-primary-button:hover { filter: brightness(1.05); }

.jc-page-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 27px; flex-wrap: wrap; }
.jc-page-title-eyebrow { color: var(--jc-orange-600); font-size: 6px; letter-spacing: .2em; font-weight: 700; }
.jc-page-title h1 { margin-top: 6px; color: #15391a; font-size: clamp(25px,3vw,39px); line-height: 1.05; letter-spacing: -.045em; }
.jc-page-title p { max-width: 620px; margin: 7px 0 0; color: var(--jc-text-secondary); font-size: 9px; line-height: 1.6; }

.jc-content-page { max-width: 1280px; margin: 0 auto; padding: 38px 3.5vw 70px; }

@media (max-width: 760px) {
  .jc-content-page { padding: 28px 16px 60px; }
}
