/* 
Todo:  App specific css.
*/
/* ---------- Value cards ---------- */
.value-section .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-4);
}

.value-card {
  /* Fallback color if a value somehow doesn't have one set */
  --value-color: var(--text-muted);

  position: relative;
  padding: var(--sp-4);
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-left: 3px solid var(--value-color);
  border-radius: var(--radius);
  cursor: pointer;
  transition:
    background var(--dur-fast) var(--ease),
    border-color var(--dur-fast) var(--ease),
    transform var(--dur-fast) var(--ease);
}

.value-card:hover {
  background: color-mix(in srgb, var(--value-color) 12%, var(--bg-elev));
  border-color: color-mix(in srgb, var(--value-color) 40%, var(--border));
  transform: translateY(-1px);
}

.value-card:active {
  transform: translateY(0);
}

.value-name {
  font-size: var(--fs-lg);
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-1);
}

.value-desc {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.4;
}

.value-card:hover {
  background: color-mix(in srgb, var(--value-color) 12%, var(--bg-elev));
  border-color: color-mix(in srgb, var(--value-color) 40%, var(--border));
  transform: translateY(-1px);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--value-color) 20%, transparent);
}

/* The "plan" suffix — JustPlan's specific color treatment */
.brand-app {
  color: var(--accent);
  font-weight: 700;
}

/* Optional: give JustPlan a custom accent.
   Comment this out to use the base blue. */
/*
:root {
  --accent: #8b5cf6;
  --accent-hover: #7c3aed;
}
:root[data-theme="light"] {
  --accent: #7c3aed;
  --accent-hover: #6d28d9;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --accent: #7c3aed;
    --accent-hover: #6d28d9;
  }
}
*/

.dev-user-bar {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--sp-3) var(--sp-4);
  font-size: var(--fs-sm);
  color: var(--text-muted);
  border-bottom: 1px dashed var(--border);
}
.dev-user-bar label {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}
.dev-user-bar input {
  min-height: auto;
  padding: var(--sp-1) var(--sp-2);
  width: 140px;
}