/* ============================================================
   GaliVue V5.1.157 — Brand colour consistency
   PRESENTATION ONLY.

   Scope:
   - public marketing pages
   - photographer workspace / account surfaces

   Protected:
   - logo asset is unchanged
   - client private gallery / final-delivery public documents are not opted in
   - no geometry, layout, runtime, API, D1, R2, auth, email or workflow changes

   Canonical brand core:
   lime  #C8FF3D
   ink   #151515
   cream #F5F2EB
   ============================================================ */

:root{
  --gv-brand-lime:#c8ff3d;
  --gv-brand-lime-deep:#9ecf25;
  --gv-brand-lime-soft:#f1ffd0;
  --gv-brand-ink:#151515;
  --gv-brand-cream:#f5f2eb;

  /* Re-own the product tokens that drifted across older visual passes. */
  --bg:var(--gv-brand-cream);
  --ink:var(--gv-brand-ink);
  --accent:var(--gv-brand-lime);
  --cream:var(--gv-brand-cream);
  --gv392-lime:var(--gv-brand-lime);
  --gv392-soft-lime:var(--gv-brand-lime-soft);
  --gv392-cream:var(--gv-brand-cream);
  --gv394-icon-lime:var(--gv-brand-lime);
  --gv398-lime:var(--gv-brand-lime);
  --gv398-lime-soft:var(--gv-brand-lime-soft);
  --gv399-cream:var(--gv-brand-cream);
  --gv399-lime:var(--gv-brand-lime);
  --gv399-lime-soft:var(--gv-brand-lime-soft);
}

/* Public header: restore the warm GaliVue cream instead of a cold white rail. */
.marketing-header,
.marketing-header.pricing-theme{
  background:rgba(245,242,235,.96)!important;
  border-color:rgba(21,21,21,.08)!important;
}

/* Keep the homepage glow in the same hue as the logo's #C8FF3D. */
.marketing-hero::before{
  background:
    radial-gradient(circle at 82% 22%,rgba(200,255,61,.22),transparent 27%),
    radial-gradient(circle at 50% 47%,rgba(255,253,249,.88),transparent 37%),
    linear-gradient(180deg,#fffdf9 0%,var(--gv-brand-cream) 92%)!important;
}
.gv-home-hero .gv-hero-burst{
  background:repeating-conic-gradient(
    from 270deg at 50% 100%,
    rgba(200,255,61,.30) 0deg,
    rgba(200,255,61,.14) .42deg,
    transparent .62deg,
    transparent 2.05deg
  )!important;
}
.gv-home-hero .gv-hero-burst::before{
  background:radial-gradient(
    ellipse at 50% 100%,
    rgba(200,255,61,.22),
    rgba(200,255,61,.055) 40%,
    transparent 72%
  )!important;
}
.accent-button:hover:not(:disabled),
.hero-primary.demo-cta{
  background:var(--gv-brand-lime)!important;
}

/* Photographer workspace: use the canonical cream behind the logo and cards. */
#dashboardPanel .gv39-dashboard-main{
  background:var(--gv-brand-cream)!important;
}
#dashboardPanel .workspace-head{
  background:rgba(245,242,235,.97)!important;
  border-color:rgba(222,216,205,.82)!important;
}

/* Main lime controls: exact logo lime, with the deeper tone reserved for borders. */
#dashboardPanel .gv39-lime-button,
#dashboardPanel .gv39-lime-button:hover{
  background:var(--gv-brand-lime)!important;
  border-color:var(--gv-brand-lime-deep)!important;
}
#dashboardPanel .gv398-sidebar .gv39-sidebar-nav button.is-active{
  background:var(--gv-brand-lime)!important;
  border-color:var(--gv-brand-lime)!important;
}

/* Client-selection project workflow inside the photographer workspace only. */
#dashboardPanel .gv3910-client-step-strip .icon-step.is-active-step:last-of-type b,
#dashboardPanel .gv3922-client-progress-step.is-done>b,
#dashboardPanel .gv3922-client-progress-step.is-active>b,
#dashboardPanel .unfinished-card.server-project .share-control>[data-share-toggle],
#clientWorkflowPanel.gv3923-upload-complete-phase .gv3910-client-step-strip>.icon-step:nth-child(1) b,
#clientWorkflowPanel.gv3923-upload-complete-phase .gv3910-client-step-strip>.icon-step:nth-child(3) b,
#clientWorkflowPanel.gv3923-upload-complete-phase .gv3910-client-step-strip>.icon-step:nth-child(5) b{
  background:var(--gv-brand-lime)!important;
  border-color:var(--gv-brand-lime-deep)!important;
}
#dashboardPanel .gv3910-client-step-strip .icon-step.is-active-step:last-of-type i,
#clientWorkflowPanel.gv3923-upload-complete-phase .gv3910-client-step-strip>.icon-step:nth-child(5) i{
  color:var(--gv-brand-lime)!important;
  background:rgba(200,255,61,.12)!important;
}

/* Projects pipeline: remove the old yellow-shifted #BAFF16 accents. */
#dashboardPanel .gv3926-pipeline-lane:first-child .gv3926-lane-head>b,
#dashboardPanel .gv3926-pipeline-lane:first-child .gv3926-lane-head>span,
#dashboardPanel .gv3926-card-actions .share-control>button{
  background:var(--gv-brand-lime)!important;
}
#dashboardPanel .gv3926-pipeline-lane:first-child .gv3926-lane-head>i{
  color:var(--gv-brand-lime)!important;
}
#dashboardPanel .gv3926-card-actions .share-control>button{
  border-color:var(--gv-brand-lime-deep)!important;
}

/* Handoff/action surfaces keep one exact main lime rather than mixed lime gradients. */
#uploadDialog.gv3917-upload-complete .gv3918-ready-finish{
  background:var(--gv-brand-lime)!important;
  border-color:var(--gv-brand-lime-deep)!important;
}

/* Photographer Final Delivery workspace stays on the same warm cream canvas. */
.modal-layer.gv3947-final-workspace,
.modal-layer.gv3947-final-workspace>.final-delivery-panel{
  background:var(--gv-brand-cream)!important;
}
