sections:
  # Base Menu (accessible to all except sponsors)
  profile:
    title: "Dashboard"
    icon: "heroicons:home"
    role: "none"
    component: "ProfileSection"
    class: "text-primary hover:text-primary-focus"

  events:
    title: "Events"
    icon: "heroicons:calendar"
    role: "none"
    component: "EventsSection"
    class: "text-secondary hover:text-secondary-focus"

  leaderboard:
    title: "Leaderboard"
    icon: "heroicons:trophy"
    role: "none"
    component: "LeaderboardSection"
    class: "text-warning hover:text-warning-focus"

  reimbursement:
    title: "Reimbursement"
    icon: "heroicons:credit-card"
    role: "none"
    component: "ReimbursementSection"
    class: "text-accent hover:text-accent-focus"

  # Officer Menu
  eventManagement:
    title: "Event Management"
    icon: "heroicons:cog-6-tooth"
    role: "general"
    component: "Officer_EventManagement"
    class: "text-info hover:text-info-focus"

  reimbursementManagement:
    title: "Reimbursement Management"
    icon: "heroicons:credit-card"
    role: "executive"
    component: "Officer_ReimbursementManagement"
    class: "text-info hover:text-info-focus"

  eventRequestManagement:
    title: "Event Request Management"
    icon: "heroicons:document-text"
    role: "executive"
    component: "Officer_EventRequestManagement"
    class: "text-info hover:text-info-focus"

  eventRequestForm:
    title: "Event Request Form"
    icon: "heroicons:document-text"
    role: "general"
    component: "Officer_EventRequestForm"
    class: "text-info hover:text-info-focus"

  # Sponsor Menu
  sponsorDashboard:
    title: "Sponsor Dashboard"
    icon: "heroicons:briefcase"
    role: "sponsor"
    component: "SponsorDashboard"
    class: "text-warning hover:text-warning-focus"

  sponsorAnalytics:
    title: "Analytics"
    icon: "heroicons:chart-bar"
    role: "sponsor"
    component: "SponsorAnalytics"
    class: "text-warning hover:text-warning-focus"

  # Administrator Menu
  adminDashboard:
    title: "Admin Dashboard"
    icon: "heroicons:shield-check"
    role: "administrator"
    component: "AdminDashboard"
    class: "text-error hover:text-error-focus"

  # Settings (accessible to all except sponsors)
  settings:
    title: "Settings"
    icon: "heroicons:cog-6-tooth"
    role: "none"
    component: "SettingsSection"
    class: "text-neutral hover:text-neutral-focus"

  logout:
    title: "Logout"
    icon: "heroicons:arrow-left-on-rectangle"
    role: "none"
    class: "text-error hover:text-error-focus"

# Menu Categories
categories:
  main:
    title: "Main Menu"
    sections: ["profile", "events", "leaderboard", "reimbursement"]
    role: "none"

  officer:
    title: "Officer Menu"
    sections: ["eventManagement", "eventRequestForm"]
    role: "general"

  executive:
    title: "Executive Menu"
    sections: ["reimbursementManagement", "eventRequestManagement"]
    role: "executive"

  admin:
    title: "Admin Menu"
    sections: ["adminDashboard"]
    role: "administrator"

  sponsor:
    title: "Sponsor Portal"
    sections: ["sponsorDashboard", "sponsorAnalytics"]
    role: "sponsor"

  account:
    title: "Account"
    sections: ["settings", "logout"]
    role: "none"
