/* MusicGen final brand layer: Divyadhara visual system with sea-green accents. */
:root {
  --lavender: #45d6c1;
  --lavender-deep: #008a78;
  --lavender-soft: #e9fffb;
  --dv-header-purple: #008a78;
  --musicgen-accent: #45d6c1;
  --musicgen-accent-deep: #008a78;
  --musicgen-accent-soft: #e9fffb;
}

.brand-mark {
  background-image: url("assets/musicgen-logo-transparent.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  color: transparent !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
}

.project-shell .brand-mark,
.project-nav .brand-mark,
body:has(.project-shell) .brand-mark {
  background-image: url("assets/musicgen-logo-transparent.png") !important;
}

.brand-logo img,
img[src*="musicgen-logo"] {
  object-fit: contain;
}

button,
.primary-button,
.cta-button,
.project-tab.is-active,
.progress-step.is-active,
.progress-step[data-state="current"],
.scene-step.is-active,
.timeline-step.is-active {
  --lavender: #45d6c1;
  --lavender-deep: #008a78;
}

a,
.project-panel a,
.song-player a,
.dashboard-nav a,
.hero-stat-value,
.management-total-value,
.balance-positive,
.creator-wallet-balance {
  color: var(--lavender-deep);
}

input:focus,
textarea:focus,
select:focus,
button:focus-visible,
a:focus-visible {
  outline-color: rgba(69, 214, 193, 0.38) !important;
  box-shadow: 0 0 0 3px rgba(69, 214, 193, 0.18) !important;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 138, 120, 0.58);
}

* {
  scrollbar-color: rgba(0, 138, 120, 0.58) rgba(0, 138, 120, 0.12);
}
